From a56c22cb74901c44a5df6c5b508d73ce31b1e857 Mon Sep 17 00:00:00 2001 From: pharan Date: Mon, 27 Feb 2017 00:30:02 +0800 Subject: [PATCH 01/83] [csharp] Minor formatting changes on Atlas.cs --- spine-csharp/src/Atlas.cs | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/spine-csharp/src/Atlas.cs b/spine-csharp/src/Atlas.cs index 4997df119..7701c1831 100644 --- a/spine-csharp/src/Atlas.cs +++ b/spine-csharp/src/Atlas.cs @@ -40,7 +40,7 @@ using Windows.Storage; namespace Spine { public class Atlas { - List pages = new List(); + readonly List pages = new List(); List regions = new List(); TextureLoader textureLoader; @@ -58,12 +58,12 @@ namespace Spine { } } - public Atlas(String path, TextureLoader textureLoader) { + public Atlas(string path, TextureLoader textureLoader) { this.ReadFile(path, textureLoader).Wait(); } #else - public Atlas (String path, TextureLoader textureLoader) { + public Atlas (string path, TextureLoader textureLoader) { #if WINDOWS_PHONE Stream stream = Microsoft.Xna.Framework.TitleContainer.OpenStream(path); @@ -84,7 +84,7 @@ namespace Spine { #endif // !(UNITY) - public Atlas (TextReader reader, String dir, TextureLoader textureLoader) { + public Atlas (TextReader reader, string dir, TextureLoader textureLoader) { Load(reader, dir, textureLoader); } @@ -94,14 +94,14 @@ namespace Spine { this.textureLoader = null; } - private void Load (TextReader reader, String imagesDir, TextureLoader textureLoader) { + private void Load (TextReader reader, string imagesDir, TextureLoader textureLoader) { if (textureLoader == null) throw new ArgumentNullException("textureLoader cannot be null."); this.textureLoader = textureLoader; - String[] tuple = new String[4]; + string[] tuple = new string[4]; AtlasPage page = null; while (true) { - String line = reader.ReadLine(); + string line = reader.ReadLine(); if (line == null) break; if (line.Trim().Length == 0) page = null; @@ -120,7 +120,7 @@ namespace Spine { page.minFilter = (TextureFilter)Enum.Parse(typeof(TextureFilter), tuple[0], false); page.magFilter = (TextureFilter)Enum.Parse(typeof(TextureFilter), tuple[1], false); - String direction = ReadValue(reader); + string direction = ReadValue(reader); page.uWrap = TextureWrap.ClampToEdge; page.vWrap = TextureWrap.ClampToEdge; if (direction == "x") @@ -189,16 +189,16 @@ namespace Spine { } } - static String ReadValue (TextReader reader) { - String line = reader.ReadLine(); + static string ReadValue (TextReader reader) { + string line = reader.ReadLine(); int colon = line.IndexOf(':'); if (colon == -1) throw new Exception("Invalid line: " + line); return line.Substring(colon + 1).Trim(); } /// Returns the number of tuple values read (1, 2 or 4). - static int ReadTuple (TextReader reader, String[] tuple) { - String line = reader.ReadLine(); + static int ReadTuple (TextReader reader, string[] tuple) { + string line = reader.ReadLine(); int colon = line.IndexOf(':'); if (colon == -1) throw new Exception("Invalid line: " + line); int i = 0, lastMatch = colon + 1; @@ -223,7 +223,7 @@ namespace Spine { /// Returns the first region found with the specified name. This method uses string comparison to find the region, so the result /// should be cached rather than calling this method multiple times. /// The region, or null. - public AtlasRegion FindRegion (String name) { + public AtlasRegion FindRegion (string name) { for (int i = 0, n = regions.Count; i < n; i++) if (regions[i].name == name) return regions[i]; return null; @@ -263,7 +263,7 @@ namespace Spine { } public class AtlasPage { - public String name; + public string name; public Format format; public TextureFilter minFilter; public TextureFilter magFilter; @@ -275,7 +275,7 @@ namespace Spine { public class AtlasRegion { public AtlasPage page; - public String name; + public string name; public int x, y, width, height; public float u, v, u2, v2; public float offsetX, offsetY; @@ -287,7 +287,7 @@ namespace Spine { } public interface TextureLoader { - void Load (AtlasPage page, String path); + void Load (AtlasPage page, string path); void Unload (Object texture); } } From cd2c3e6b9d06735c321ee82f25568b064afd85ba Mon Sep 17 00:00:00 2001 From: pharan Date: Mon, 27 Feb 2017 00:30:48 +0800 Subject: [PATCH 02/83] [csharp] Fix dark color loading from json. --- spine-csharp/src/SkeletonJson.cs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/spine-csharp/src/SkeletonJson.cs b/spine-csharp/src/SkeletonJson.cs index c16a3ceec..437823197 100644 --- a/spine-csharp/src/SkeletonJson.cs +++ b/spine-csharp/src/SkeletonJson.cs @@ -149,9 +149,9 @@ namespace Spine { if (slotMap.ContainsKey("dark")) { var color2 = (String)slotMap["dark"]; - data.r2 = ToColor(color2, 0); - data.g2 = ToColor(color2, 1); - data.b2 = ToColor(color2, 2); + data.r2 = ToColor(color2, 0, 6); // expectedLength = 6. ie. "RRGGBB" + data.g2 = ToColor(color2, 1, 6); + data.b2 = ToColor(color2, 2, 6); data.hasSecondColor = true; } @@ -500,7 +500,7 @@ namespace Spine { string light = (string)valueMap["light"]; string dark = (string)valueMap["dark"]; timeline.SetFrame(frameIndex, time, ToColor(light, 0), ToColor(light, 1), ToColor(light, 2), ToColor(light, 3), - ToColor(dark, 0), ToColor(dark, 1), ToColor(dark, 2)); + ToColor(dark, 0, 6), ToColor(dark, 1, 6), ToColor(dark, 2, 6)); ReadCurve(valueMap, timeline, frameIndex); frameIndex++; } @@ -840,9 +840,9 @@ namespace Spine { return (String)map[name]; } - static float ToColor(String hexString, int colorIndex) { - if (hexString.Length != 8) - throw new ArgumentException("Color hexidecimal length must be 8, recieved: " + hexString, "hexString"); + static float ToColor(String hexString, int colorIndex, int expectedLength = 8) { + if (hexString.Length != expectedLength) + throw new ArgumentException("Color hexidecimal length must be " + expectedLength + ", recieved: " + hexString, "hexString"); return Convert.ToInt32(hexString.Substring(colorIndex * 2, 2), 16) / (float)255; } } From af2b483ca77dcc716574853afd9618e07a935e36 Mon Sep 17 00:00:00 2001 From: pharan Date: Mon, 27 Feb 2017 00:32:17 +0800 Subject: [PATCH 03/83] [csharp] Fix UV/Vertex order to favor existing renderers. --- .../src/Attachments/RegionAttachment.cs | 86 ++++++++----------- 1 file changed, 37 insertions(+), 49 deletions(-) diff --git a/spine-csharp/src/Attachments/RegionAttachment.cs b/spine-csharp/src/Attachments/RegionAttachment.cs index 71b50a0c2..6cc7da05f 100644 --- a/spine-csharp/src/Attachments/RegionAttachment.cs +++ b/spine-csharp/src/Attachments/RegionAttachment.cs @@ -76,29 +76,6 @@ namespace Spine { : base(name) { } - public void SetUVs (float u, float v, float u2, float v2, bool rotate) { - float[] uvs = this.uvs; - if (rotate) { - uvs[ULX] = u; - uvs[ULY] = v2; - uvs[URX] = u; - uvs[URY] = v; - uvs[BRX] = u2; - uvs[BRY] = v; - uvs[BLX] = u2; - uvs[BLY] = v2; - } else { - uvs[BLX] = u; - uvs[BLY] = v2; - uvs[ULX] = u; - uvs[ULY] = v; - uvs[URX] = u2; - uvs[URY] = v; - uvs[BRX] = u2; - uvs[BRY] = v2; - } - } - public void UpdateOffset () { float width = this.width; float height = this.height; @@ -134,20 +111,29 @@ namespace Spine { offset[BRY] = localYCos + localX2Sin; } -// [Obsolete("Please use the new ComputeWorldVertices that requires offset and stride parameters introduced in 3.6")] -// public void ComputeWorldVertices (Bone bone, float[] worldVertices) { -// float x = bone.worldX, y = bone.worldY; -// float a = bone.a, b = bone.b, c = bone.c, d = bone.d; -// float[] offset = this.offset; -// worldVertices[BLX] = offset[BLX] * a + offset[BLY] * b + x; -// worldVertices[BLY] = offset[BLX] * c + offset[BLY] * d + y; -// worldVertices[ULX] = offset[ULX] * a + offset[ULY] * b + x; -// worldVertices[ULY] = offset[ULX] * c + offset[ULY] * d + y; -// worldVertices[URX] = offset[URX] * a + offset[URY] * b + x; -// worldVertices[URY] = offset[URX] * c + offset[URY] * d + y; -// worldVertices[BRX] = offset[BRX] * a + offset[BRY] * b + x; -// worldVertices[BRY] = offset[BRX] * c + offset[BRY] * d + y; -// } + public void SetUVs (float u, float v, float u2, float v2, bool rotate) { + float[] uvs = this.uvs; + // UV values differ from RegionAttachment.java + if (rotate) { + uvs[ULX] = u; + uvs[ULY] = v2; + uvs[URX] = u; + uvs[URY] = v; + uvs[BRX] = u2; + uvs[BRY] = v; + uvs[BLX] = u2; + uvs[BLY] = v2; + } else { + uvs[BLX] = u; + uvs[BLY] = v2; + uvs[ULX] = u; + uvs[ULY] = v; + uvs[URX] = u2; + uvs[URY] = v; + uvs[BRX] = u2; + uvs[BRY] = v2; + } + } /// Transforms the attachment's four vertices to world coordinates. /// The parent bone. @@ -160,28 +146,30 @@ namespace Spine { float a = bone.a, b = bone.b, c = bone.c, d = bone.d; float offsetX, offsetY; - offsetX = vertexOffset[BRX]; - offsetY = vertexOffset[BRY]; - worldVertices[offset] = offsetX * a + offsetY * b + bwx; // br - worldVertices[offset + 1] = offsetX * c + offsetY * d + bwy; - offset += stride; - - offsetX = vertexOffset[BLX]; - offsetY = vertexOffset[BLY]; + // Vertex order is different from RegionAttachment.java + offsetX = vertexOffset[BLX]; // 0 + offsetY = vertexOffset[BLY]; // 1 worldVertices[offset] = offsetX * a + offsetY * b + bwx; // bl worldVertices[offset + 1] = offsetX * c + offsetY * d + bwy; offset += stride; - offsetX = vertexOffset[ULX]; - offsetY = vertexOffset[ULY]; + offsetX = vertexOffset[ULX]; // 2 + offsetY = vertexOffset[ULY]; // 3 worldVertices[offset] = offsetX * a + offsetY * b + bwx; // ul worldVertices[offset + 1] = offsetX * c + offsetY * d + bwy; offset += stride; - offsetX = vertexOffset[URX]; - offsetY = vertexOffset[URY]; + offsetX = vertexOffset[URX]; // 4 + offsetY = vertexOffset[URY]; // 5 worldVertices[offset] = offsetX * a + offsetY * b + bwx; // ur worldVertices[offset + 1] = offsetX * c + offsetY * d + bwy; + offset += stride; + + offsetX = vertexOffset[BRX]; // 6 + offsetY = vertexOffset[BRY]; // 7 + worldVertices[offset] = offsetX * a + offsetY * b + bwx; // br + worldVertices[offset + 1] = offsetX * c + offsetY * d + bwy; + //offset += stride; } } } From 9b302de4ff5ed61ae2070d07431debac04910d5a Mon Sep 17 00:00:00 2001 From: pharan Date: Mon, 27 Feb 2017 00:35:47 +0800 Subject: [PATCH 04/83] [unity] Remove support for Unity 5.2 --- .../SkeletonGraphic/SkeletonGraphic.cs | 48 +------------------ .../WaitForSpineAnimationComplete.cs | 8 ---- .../YieldInstructions/WaitForSpineEvent.cs | 14 ------ .../WaitForSpineTrackEntryEnd.cs | 8 ---- 4 files changed, 1 insertion(+), 77 deletions(-) diff --git a/spine-unity/Assets/spine-unity/Modules/SkeletonGraphic/SkeletonGraphic.cs b/spine-unity/Assets/spine-unity/Modules/SkeletonGraphic/SkeletonGraphic.cs index b3087000b..4e41e20d3 100644 --- a/spine-unity/Assets/spine-unity/Modules/SkeletonGraphic/SkeletonGraphic.cs +++ b/spine-unity/Assets/spine-unity/Modules/SkeletonGraphic/SkeletonGraphic.cs @@ -28,40 +28,6 @@ * POSSIBILITY OF SUCH DAMAGE. *****************************************************************************/ -/****************************************************************************** - * Spine Runtimes Software License - * Version 2.3 - * - * Copyright (c) 2013-2015, Esoteric Software - * All rights reserved. - * - * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to use, install, execute and perform the Spine - * Runtimes Software (the "Software") and derivative works solely for personal - * or internal use. Without the written permission of Esoteric Software (see - * Section 2 of the Spine Software License Agreement), you may not (a) modify, - * translate, adapt or otherwise create derivative works, improvements of the - * Software or develop new applications using the Software or (b) remove, - * delete, alter or obscure any trademarks or any copyright, trademark, patent - * or other intellectual property or proprietary rights notices on or in the - * Software, including any copy thereof. Redistributions in binary or source - * form must include this license and terms. - * - * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *****************************************************************************/ -#if (UNITY_5_0 || UNITY_5_1 || UNITY_4_0 || UNITY_4_1 || UNITY_4_2 || UNITY_4_3 || UNITY_4_4 || UNITY_4_5 || UNITY_4_6 || UNITY_4_7) -#define PREUNITY_5_2 -#endif - using UnityEngine; using UnityEngine.UI; using Spine; @@ -89,7 +55,6 @@ namespace Spine.Unity { protected override void OnValidate () { // This handles Scene View preview. base.OnValidate (); - #if !PREUNITY_5_2 if (this.IsValid) { if (skeletonDataAsset == null) { Clear(); @@ -109,11 +74,7 @@ namespace Spine.Unity { } else { if (skeletonDataAsset != null) Initialize(true); - } - #else - Debug.LogWarning("SkeletonGraphic requres Unity 5.2 or higher.\nUnityEngine.UI 5.1 and below does not accept meshes and can't be used to render Spine skeletons. You may delete the SkeletonGraphic folder under `Modules` if you want to exclude it from your project." ); - #endif - + } } protected override void Reset () { @@ -124,7 +85,6 @@ namespace Spine.Unity { #endif #endregion - #if !PREUNITY_5_2 #region Internals // This is used by the UI system to determine what to put in the MaterialPropertyBlock. public override Texture mainTexture { @@ -241,11 +201,5 @@ namespace Spine.Unity { } } #endregion - #else - public Skeleton Skeleton { get { return null; } } - public AnimationState AnimationState { get { return null; } } - public event UpdateBonesDelegate UpdateLocal, UpdateWorld, UpdateComplete; - public void LateUpdate () { } - #endif } } diff --git a/spine-unity/Assets/spine-unity/Modules/YieldInstructions/WaitForSpineAnimationComplete.cs b/spine-unity/Assets/spine-unity/Modules/YieldInstructions/WaitForSpineAnimationComplete.cs index 912c880d7..535fdd6b0 100644 --- a/spine-unity/Assets/spine-unity/Modules/YieldInstructions/WaitForSpineAnimationComplete.cs +++ b/spine-unity/Assets/spine-unity/Modules/YieldInstructions/WaitForSpineAnimationComplete.cs @@ -28,10 +28,6 @@ * POSSIBILITY OF SUCH DAMAGE. *****************************************************************************/ -#if (UNITY_5_0 || UNITY_5_1 || UNITY_5_2 || UNITY_4_0 || UNITY_4_1 || UNITY_4_2 || UNITY_4_3 || UNITY_4_4 || UNITY_4_5 || UNITY_4_6 || UNITY_4_7) -#define PREUNITY_5_3 -#endif - using UnityEngine; using System.Collections; using Spine; @@ -45,10 +41,6 @@ namespace Spine.Unity { bool m_WasFired = false; public WaitForSpineAnimationComplete (Spine.TrackEntry trackEntry) { - #if PREUNITY_5_3 - Debug.LogWarning("Unity 5.3 or later is required for Spine Unity custom yield instructions to function correctly."); - #endif - SafeSubscribe(trackEntry); } diff --git a/spine-unity/Assets/spine-unity/Modules/YieldInstructions/WaitForSpineEvent.cs b/spine-unity/Assets/spine-unity/Modules/YieldInstructions/WaitForSpineEvent.cs index e0a58fc58..9f619c6f8 100644 --- a/spine-unity/Assets/spine-unity/Modules/YieldInstructions/WaitForSpineEvent.cs +++ b/spine-unity/Assets/spine-unity/Modules/YieldInstructions/WaitForSpineEvent.cs @@ -28,10 +28,6 @@ * POSSIBILITY OF SUCH DAMAGE. *****************************************************************************/ -#if (UNITY_5_0 || UNITY_5_1 || UNITY_5_2 || UNITY_4_0 || UNITY_4_1 || UNITY_4_2 || UNITY_4_3 || UNITY_4_4 || UNITY_4_5 || UNITY_4_6 || UNITY_4_7) -#define PREUNITY_5_3 -#endif - using UnityEngine; using System.Collections; using Spine; @@ -51,10 +47,6 @@ namespace Spine.Unity { #region Constructors void Subscribe (Spine.AnimationState state, Spine.EventData eventDataReference, bool unsubscribe) { - #if PREUNITY_5_3 - Debug.LogWarning("Unity 5.3 or later is required for Spine Unity custom yield instructions to function correctly."); - #endif - if (state == null) { Debug.LogWarning("AnimationState argument was null. Coroutine will continue immediately."); m_WasFired = true; @@ -74,10 +66,6 @@ namespace Spine.Unity { } void SubscribeByName (Spine.AnimationState state, string eventName, bool unsubscribe) { - #if PREUNITY_5_3 - Debug.LogWarning("Unity 5.3 or later is required for Spine Unity custom yield instructions to function correctly."); - #endif - if (state == null) { Debug.LogWarning("AnimationState argument was null. Coroutine will continue immediately."); m_WasFired = true; @@ -168,7 +156,5 @@ namespace Spine.Unity { void IEnumerator.Reset () { m_WasFired = false; } object IEnumerator.Current { get { return null; } } #endregion - - } } diff --git a/spine-unity/Assets/spine-unity/Modules/YieldInstructions/WaitForSpineTrackEntryEnd.cs b/spine-unity/Assets/spine-unity/Modules/YieldInstructions/WaitForSpineTrackEntryEnd.cs index 0696f11f5..7c5ef9495 100644 --- a/spine-unity/Assets/spine-unity/Modules/YieldInstructions/WaitForSpineTrackEntryEnd.cs +++ b/spine-unity/Assets/spine-unity/Modules/YieldInstructions/WaitForSpineTrackEntryEnd.cs @@ -28,10 +28,6 @@ * POSSIBILITY OF SUCH DAMAGE. *****************************************************************************/ -#if (UNITY_5_0 || UNITY_5_1 || UNITY_5_2 || UNITY_4_0 || UNITY_4_1 || UNITY_4_2 || UNITY_4_3 || UNITY_4_4 || UNITY_4_5 || UNITY_4_6 || UNITY_4_7) -#define PREUNITY_5_3 -#endif - using UnityEngine; using System.Collections; using Spine; @@ -45,10 +41,6 @@ namespace Spine.Unity { bool m_WasFired = false; public WaitForSpineTrackEntryEnd (Spine.TrackEntry trackEntry) { - #if PREUNITY_5_3 - Debug.LogWarning("Unity 5.3 or later is required for Spine Unity custom yield instructions to function correctly."); - #endif - SafeSubscribe(trackEntry); } From 757006f19961bd4ae01fe72048fe6236d4a3c8d4 Mon Sep 17 00:00:00 2001 From: pharan Date: Mon, 27 Feb 2017 00:38:26 +0800 Subject: [PATCH 05/83] [unity] Match changes in spine-csharp 3.6 --- .../spine-unity/Editor/SkeletonBaker.cs | 2 +- .../Editor/SpineEditorUtilities.cs | 6 ++++- .../Arrays/ArraysMeshGenerator.cs | 22 +++++++++---------- .../AttachmentTools/AttachmentTools.cs | 10 +++++---- spine-unity/Assets/spine-unity/version.txt | 2 +- 5 files changed, 24 insertions(+), 18 deletions(-) diff --git a/spine-unity/Assets/spine-unity/Editor/SkeletonBaker.cs b/spine-unity/Assets/spine-unity/Editor/SkeletonBaker.cs index e5d7c2b64..f11966e32 100644 --- a/spine-unity/Assets/spine-unity/Editor/SkeletonBaker.cs +++ b/spine-unity/Assets/spine-unity/Editor/SkeletonBaker.cs @@ -543,7 +543,7 @@ namespace Spine.Unity.Editor { Vector2[] uvs = ExtractUV(attachment.UVs); float[] floatVerts = new float[8]; - attachment.ComputeWorldVertices(bone, floatVerts); + attachment.ComputeWorldVertices(bone, floatVerts, 0); Vector3[] verts = ExtractVerts(floatVerts); //unrotate verts now that they're centered diff --git a/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs b/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs index b8b0b6b32..1f1b0f4f6 100644 --- a/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs +++ b/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs @@ -914,6 +914,10 @@ namespace Spine.Unity.Editor { public PathAttachment NewPathAttachment (Skin skin, string name) { return new PathAttachment(name); } + + public PointAttachment NewPointAttachment (Skin skin, string name) { + return new PointAttachment(name); + } } #endregion @@ -1165,7 +1169,7 @@ namespace Spine.Unity.Editor { #endregion #region Checking Methods - static int[][] compatibleVersions = { new[] {3, 5, 0} }; + static int[][] compatibleVersions = { new[] {3, 6, 0} }; //static bool isFixVersionRequired = false; static bool CheckForValidSkeletonData (string skeletonJSONPath) { diff --git a/spine-unity/Assets/spine-unity/Mesh Generation/Arrays/ArraysMeshGenerator.cs b/spine-unity/Assets/spine-unity/Mesh Generation/Arrays/ArraysMeshGenerator.cs index 219fa9819..7d807def9 100644 --- a/spine-unity/Assets/spine-unity/Mesh Generation/Arrays/ArraysMeshGenerator.cs +++ b/spine-unity/Assets/spine-unity/Mesh Generation/Arrays/ArraysMeshGenerator.cs @@ -130,12 +130,12 @@ namespace Spine.Unity.MeshGeneration { var regionAttachment = attachment as RegionAttachment; if (regionAttachment != null) { - regionAttachment.ComputeWorldVertices(slot.bone, tempVerts); + regionAttachment.ComputeWorldVertices(slot.bone, tempVerts, 0); - float x1 = tempVerts[RegionAttachment.X1], y1 = tempVerts[RegionAttachment.Y1]; - float x2 = tempVerts[RegionAttachment.X2], y2 = tempVerts[RegionAttachment.Y2]; - float x3 = tempVerts[RegionAttachment.X3], y3 = tempVerts[RegionAttachment.Y3]; - float x4 = tempVerts[RegionAttachment.X4], y4 = tempVerts[RegionAttachment.Y4]; + float x1 = tempVerts[RegionAttachment.BLX], y1 = tempVerts[RegionAttachment.BLY]; + float x2 = tempVerts[RegionAttachment.ULX], y2 = tempVerts[RegionAttachment.ULY]; + float x3 = tempVerts[RegionAttachment.URX], y3 = tempVerts[RegionAttachment.URY]; + float x4 = tempVerts[RegionAttachment.BRX], y4 = tempVerts[RegionAttachment.BRY]; verts[vi].x = x1; verts[vi].y = y1; verts[vi].z = z; verts[vi + 1].x = x4; verts[vi + 1].y = y4; verts[vi + 1].z = z; verts[vi + 2].x = x2; verts[vi + 2].y = y2; verts[vi + 2].z = z; @@ -146,7 +146,7 @@ namespace Spine.Unity.MeshGeneration { color.r = (byte)(r * slot.r * regionAttachment.r * color.a); color.g = (byte)(g * slot.g * regionAttachment.g * color.a); color.b = (byte)(b * slot.b * regionAttachment.b * color.a); - if (slot.data.blendMode == BlendMode.additive) color.a = 0; + if (slot.data.blendMode == BlendMode.Additive) color.a = 0; } else { color.a = (byte)(a * slot.a * regionAttachment.a); color.r = (byte)(r * slot.r * regionAttachment.r * 255); @@ -157,10 +157,10 @@ namespace Spine.Unity.MeshGeneration { colors[vi] = color; colors[vi + 1] = color; colors[vi + 2] = color; colors[vi + 3] = color; float[] regionUVs = regionAttachment.uvs; - uvs[vi].x = regionUVs[RegionAttachment.X1]; uvs[vi].y = regionUVs[RegionAttachment.Y1]; - uvs[vi + 1].x = regionUVs[RegionAttachment.X4]; uvs[vi + 1].y = regionUVs[RegionAttachment.Y4]; - uvs[vi + 2].x = regionUVs[RegionAttachment.X2]; uvs[vi + 2].y = regionUVs[RegionAttachment.Y2]; - uvs[vi + 3].x = regionUVs[RegionAttachment.X3]; uvs[vi + 3].y = regionUVs[RegionAttachment.Y3]; + uvs[vi].x = regionUVs[RegionAttachment.BLX]; uvs[vi].y = regionUVs[RegionAttachment.BLY]; + uvs[vi + 1].x = regionUVs[RegionAttachment.BRX]; uvs[vi + 1].y = regionUVs[RegionAttachment.BRY]; + uvs[vi + 2].x = regionUVs[RegionAttachment.ULX]; uvs[vi + 2].y = regionUVs[RegionAttachment.ULY]; + uvs[vi + 3].x = regionUVs[RegionAttachment.URX]; uvs[vi + 3].y = regionUVs[RegionAttachment.URY]; if (x1 < bmin.x) bmin.x = x1; // Potential first attachment bounds initialization. Initial min should not block initial max. Same for Y below. if (x1 > bmax.x) bmax.x = x1; @@ -193,7 +193,7 @@ namespace Spine.Unity.MeshGeneration { color.r = (byte)(r * slot.r * meshAttachment.r * color.a); color.g = (byte)(g * slot.g * meshAttachment.g * color.a); color.b = (byte)(b * slot.b * meshAttachment.b * color.a); - if (slot.data.blendMode == BlendMode.additive) color.a = 0; + if (slot.data.blendMode == BlendMode.Additive) color.a = 0; } else { color.a = (byte)(a * slot.a * meshAttachment.a); color.r = (byte)(r * slot.r * meshAttachment.r * 255); diff --git a/spine-unity/Assets/spine-unity/Modules/AttachmentTools/AttachmentTools.cs b/spine-unity/Assets/spine-unity/Modules/AttachmentTools/AttachmentTools.cs index b94145e19..8f947185b 100644 --- a/spine-unity/Assets/spine-unity/Modules/AttachmentTools/AttachmentTools.cs +++ b/spine-unity/Assets/spine-unity/Modules/AttachmentTools/AttachmentTools.cs @@ -341,6 +341,8 @@ namespace Spine.Unity.Modules.AttachmentTools { return Sprite.Create(ar.GetMainTexture(), ar.GetUnityRect(), new Vector2(0.5f, 0.5f), pixelsPerUnit); } + /// Creates a new Texture2D object based on an AtlasRegion. + /// If applyImmediately is true, Texture2D.Apply is called immediately after the Texture2D is filled with data. public static Texture2D ToTexture (this AtlasRegion ar, bool applyImmediately = true) { Texture2D sourceTexture = ar.GetMainTexture(); Rect r = ar.GetUnityRect(sourceTexture.height); @@ -657,9 +659,9 @@ namespace Spine.Unity.Modules.AttachmentTools { }; // Linked mesh - if (o.parentMesh != null) { + if (o.ParentMesh != null) { // bones, vertices, worldVerticesLength, regionUVs, triangles, HullLength, Edges, Width, Height - ma.ParentMesh = o.parentMesh; + ma.ParentMesh = o.ParentMesh; } else { CloneVertexAttachment(o, ma); // bones, vertices, worldVerticesLength ma.regionUVs = o.regionUVs.Clone() as float[]; @@ -704,8 +706,8 @@ namespace Spine.Unity.Modules.AttachmentTools { if (region == null) throw new System.ArgumentNullException("region"); // If parentMesh is a linked mesh, create a link to its parent. Preserves Deform animations. - if (o.parentMesh != null) - o = o.parentMesh; + if (o.ParentMesh != null) + o = o.ParentMesh; // 1. NewMeshAttachment (AtlasAttachmentLoader.cs) var mesh = new MeshAttachment(newLinkedMeshName); diff --git a/spine-unity/Assets/spine-unity/version.txt b/spine-unity/Assets/spine-unity/version.txt index dedefb0b3..2c1099de8 100644 --- a/spine-unity/Assets/spine-unity/version.txt +++ b/spine-unity/Assets/spine-unity/version.txt @@ -1 +1 @@ -This Spine-Unity runtime works with data exported from Spine Editor version: 3.5.xx \ No newline at end of file +This Spine-Unity runtime works with data exported from Spine Editor version: 3.6.xx \ No newline at end of file From 02b0e108bf2398ea4473437f8703948f86708f17 Mon Sep 17 00:00:00 2001 From: pharan Date: Mon, 27 Feb 2017 00:38:52 +0800 Subject: [PATCH 06/83] [unity] Fix for TK2D from 3.5 --- .../Asset Types/Editor/SkeletonDataAssetInspector.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spine-unity/Assets/spine-unity/Asset Types/Editor/SkeletonDataAssetInspector.cs b/spine-unity/Assets/spine-unity/Asset Types/Editor/SkeletonDataAssetInspector.cs index 7b0375b1d..f38fc8f53 100644 --- a/spine-unity/Assets/spine-unity/Asset Types/Editor/SkeletonDataAssetInspector.cs +++ b/spine-unity/Assets/spine-unity/Asset Types/Editor/SkeletonDataAssetInspector.cs @@ -574,8 +574,8 @@ namespace Spine.Unity.Editor { #else if (spriteCollection.objectReferenceValue == null) warnings.Add("SkeletonDataAsset requires tk2DSpriteCollectionData."); - else - warnings.Add("Your sprite collection may have missing images."); +// else +// warnings.Add("Your sprite collection may have missing images."); #endif } } From 75ab2818174298c863842f9cdcc3f42b725945af Mon Sep 17 00:00:00 2001 From: pharan Date: Mon, 27 Feb 2017 00:41:11 +0800 Subject: [PATCH 07/83] [unity] Tint Black support via uv2,uv3. --- .../Editor/SkeletonRendererInspector.cs | 7 +- .../Arrays/ArraysMeshGenerator.cs | 51 +++++++++ .../Arrays/ArraysSimpleMeshGenerator.cs | 11 ++ .../Arrays/ArraysSubmeshSetMeshGenerator.cs | 11 +- .../Arrays/ArraysSubmeshedMeshGenerator.cs | 11 ++ .../Mesh Generation/ISimpleMeshGenerator.cs | 1 + .../ISubmeshedMeshGenerator.cs | 2 + .../Editor/SkeletonGraphicInspector.cs | 4 +- .../SkeletonGraphic/SkeletonGraphic.cs | 2 + .../Shaders/Skeleton TintBlack.shader | 106 ++++++++++++++++++ .../Shaders/Skeleton TintBlack.shader.meta | 7 ++ .../Assets/spine-unity/SkeletonRenderer.cs | 19 ++++ 12 files changed, 227 insertions(+), 5 deletions(-) create mode 100644 spine-unity/Assets/spine-unity/Shaders/Skeleton TintBlack.shader create mode 100644 spine-unity/Assets/spine-unity/Shaders/Skeleton TintBlack.shader.meta diff --git a/spine-unity/Assets/spine-unity/Editor/SkeletonRendererInspector.cs b/spine-unity/Assets/spine-unity/Editor/SkeletonRendererInspector.cs index c72e03421..6021648bc 100644 --- a/spine-unity/Assets/spine-unity/Editor/SkeletonRendererInspector.cs +++ b/spine-unity/Assets/spine-unity/Editor/SkeletonRendererInspector.cs @@ -43,12 +43,12 @@ namespace Spine.Unity.Editor { protected static bool advancedFoldout; protected static bool showBoneNames, showPaths, showShapes, showConstraints = true; - protected SerializedProperty skeletonDataAsset, initialSkinName, normals, tangents, meshes, immutableTriangles, separatorSlotNames, frontFacing, zSpacing, pmaVertexColors, clearStateOnDisable; + protected SerializedProperty skeletonDataAsset, initialSkinName, normals, tangents, meshes, immutableTriangles, separatorSlotNames, frontFacing, zSpacing, pmaVertexColors, clearStateOnDisable, tintBlack; protected SpineInspectorUtility.SerializedSortingProperties sortingProperties; protected bool isInspectingPrefab; protected GUIContent SkeletonDataAssetLabel, SkeletonUtilityButtonContent; - protected GUIContent PMAVertexColorsLabel, ClearStateOnDisableLabel, ZSpacingLabel, MeshesLabel, ImmubleTrianglesLabel; + protected GUIContent PMAVertexColorsLabel, ClearStateOnDisableLabel, ZSpacingLabel, MeshesLabel, ImmubleTrianglesLabel, TintBlackLabel; protected GUIContent NormalsLabel, TangentsLabel; const string ReloadButtonLabel = "Reload"; @@ -83,6 +83,7 @@ namespace Spine.Unity.Editor { ZSpacingLabel = new GUIContent("Z Spacing", "A value other than 0 adds a space between each rendered attachment to prevent Z Fighting when using shaders that read or write to the depth buffer. Large values may cause unwanted parallax and spaces depending on camera setup."); NormalsLabel = new GUIContent("Add Normals", "Use this if your shader requires vertex normals. A more efficient solution for 2D setups is to modify the shader to assume a single normal value for the whole mesh."); TangentsLabel = new GUIContent("Solve Tangents", "Calculates the tangents per frame. Use this if you are using lit shaders (usually with normal maps) that require vertex tangents."); + TintBlackLabel = new GUIContent("Tint Black", "Adds black tint vertex data to the mesh as UV2 and UV3. Black tinting requires that the shader interpret UV2 and UV3 as black tint colors for this effect to work. You may also use the default [Spine/Skeleton Tint Black] shader.\n\nIf you only need to tint the whole skeleton and not individual parts, the [Spine/Skeleton Tint] shader is recommended for better efficiency and changing/animating the _Black material property via MaterialPropertyBlock."); var so = this.serializedObject; skeletonDataAsset = so.FindProperty("skeletonDataAsset"); @@ -93,6 +94,7 @@ namespace Spine.Unity.Editor { immutableTriangles = so.FindProperty("immutableTriangles"); pmaVertexColors = so.FindProperty("pmaVertexColors"); clearStateOnDisable = so.FindProperty("clearStateOnDisable"); + tintBlack = so.FindProperty("tintBlack"); separatorSlotNames = so.FindProperty("separatorSlotNames"); separatorSlotNames.isExpanded = true; @@ -237,6 +239,7 @@ namespace Spine.Unity.Editor { // Optimization options EditorGUILayout.PropertyField(meshes, MeshesLabel); EditorGUILayout.PropertyField(immutableTriangles, ImmubleTrianglesLabel); + EditorGUILayout.PropertyField(tintBlack, TintBlackLabel); EditorGUILayout.PropertyField(clearStateOnDisable, ClearStateOnDisableLabel); EditorGUILayout.Space(); } diff --git a/spine-unity/Assets/spine-unity/Mesh Generation/Arrays/ArraysMeshGenerator.cs b/spine-unity/Assets/spine-unity/Mesh Generation/Arrays/ArraysMeshGenerator.cs index 7d807def9..d40973c7a 100644 --- a/spine-unity/Assets/spine-unity/Mesh Generation/Arrays/ArraysMeshGenerator.cs +++ b/spine-unity/Assets/spine-unity/Mesh Generation/Arrays/ArraysMeshGenerator.cs @@ -39,6 +39,8 @@ namespace Spine.Unity.MeshGeneration { public bool AddNormals { get { return addNormals; } set { addNormals = value; } } protected bool addTangents; public bool AddTangents { get { return addTangents; } set { addTangents = value; } } + protected bool addBlackTint; + public bool AddBlackTint { get { return addBlackTint; } set { addBlackTint = value; } } #endregion protected float[] attachmentVertexBuffer = new float[8]; @@ -52,6 +54,8 @@ namespace Spine.Unity.MeshGeneration { protected Vector4[] meshTangents; protected Vector2[] tempTanBuffer; + protected Vector2[] uv2, uv3; // Black tint + public void TryAddNormalsTo (Mesh mesh, int targetVertexCount) { #if SPINE_OPTIONAL_NORMALS if (addNormals) { @@ -88,6 +92,19 @@ namespace Spine.Unity.MeshGeneration { return verticesWasResized; } + public static bool EnsureSize (int targetVertexCount, ref Vector2[] buffer) { + Vector2[] buff = buffer; + bool verticesWasResized = (buffer == null || targetVertexCount > buffer.Length); + if (verticesWasResized) { + buffer = new Vector2[targetVertexCount]; + } else { + Vector3 zero = Vector3.zero; + for (int i = targetVertexCount, n = buff.Length; i < n; i++) + buff[i] = zero; + } + return verticesWasResized; + } + public static bool EnsureTriangleBuffersSize (ExposedList submeshBuffers, int targetSubmeshCount, SubmeshInstruction[] instructionItems) { bool submeshBuffersWasResized = submeshBuffers.Count < targetSubmeshCount; if (submeshBuffersWasResized) { @@ -98,6 +115,40 @@ namespace Spine.Unity.MeshGeneration { return submeshBuffersWasResized; } + public static void FillBlackUVs (Skeleton skeleton, int startSlot, int endSlot, Vector2[] uv2, Vector2[] uv3, int vertexIndex, bool renderMeshes = true) { + var skeletonDrawOrderItems = skeleton.DrawOrder.Items; + Vector2 rg, b2; + int vi = vertexIndex; + b2.y = 1f; + + // drawOrder[endSlot] is excluded + for (int slotIndex = startSlot; slotIndex < endSlot; slotIndex++) { + var slot = skeletonDrawOrderItems[slotIndex]; + var attachment = slot.attachment; + + rg.x = slot.r2; //r + rg.y = slot.g2; //g + b2.x = slot.b2; //b + + var regionAttachment = attachment as RegionAttachment; + if (regionAttachment != null) { + uv2[vi] = rg; uv2[vi + 1] = rg; uv2[vi + 2] = rg; uv2[vi + 3] = rg; + uv3[vi] = b2; uv3[vi + 1] = b2; uv3[vi + 2] = b2; uv3[vi + 3] = b2; + vi += 4; + } else if (renderMeshes) { + var meshAttachment = attachment as MeshAttachment; + if (meshAttachment != null) { + int meshVertexCount = meshAttachment.worldVerticesLength; + for (int iii = 0; iii < meshVertexCount; iii += 2) { + uv2[vi] = rg; + uv3[vi] = b2; + vi++; + } + } + } + } + } + /// Fills Unity vertex data buffers with verts from the Spine Skeleton. /// Spine.Skeleton source of the drawOrder array /// Slot index of the first slot. diff --git a/spine-unity/Assets/spine-unity/Mesh Generation/Arrays/ArraysSimpleMeshGenerator.cs b/spine-unity/Assets/spine-unity/Mesh Generation/Arrays/ArraysSimpleMeshGenerator.cs index 0e9ead5d1..e4d9de211 100644 --- a/spine-unity/Assets/spine-unity/Mesh Generation/Arrays/ArraysSimpleMeshGenerator.cs +++ b/spine-unity/Assets/spine-unity/Mesh Generation/Arrays/ArraysSimpleMeshGenerator.cs @@ -74,6 +74,11 @@ namespace Spine.Unity.MeshGeneration { // STEP 2 : Ensure buffers are the correct size ArraysMeshGenerator.EnsureSize(totalVertexCount, ref this.meshVertices, ref this.meshUVs, ref this.meshColors32); + if (addBlackTint) { + ArraysMeshGenerator.EnsureSize(totalVertexCount, ref this.uv2); + ArraysMeshGenerator.EnsureSize(totalVertexCount, ref this.uv3); + } + this.triangles = this.triangles ?? new int[totalTriangleCount]; // STEP 3 : Update vertex buffer @@ -92,6 +97,7 @@ namespace Spine.Unity.MeshGeneration { meshBoundsMax.z = zFauxHalfThickness * scale; int vertexIndex = 0; + if (addBlackTint) ArraysMeshGenerator.FillBlackUVs(skeleton, 0, drawOrderCount, this.uv2, this.uv3, vertexIndex); ArraysMeshGenerator.FillVerts(skeleton, 0, drawOrderCount, this.ZSpacing, this.PremultiplyVertexColors, this.meshVertices, this.meshUVs, this.meshColors32, ref vertexIndex, ref this.attachmentVertexBuffer, ref meshBoundsMin, ref meshBoundsMax); // Apply scale to vertices @@ -116,6 +122,11 @@ namespace Spine.Unity.MeshGeneration { mesh.uv = meshUVs; mesh.bounds = ArraysMeshGenerator.ToBounds(meshBoundsMin, meshBoundsMax); mesh.triangles = triangles; + if (addBlackTint) { + mesh.uv2 = this.uv2; + mesh.uv3 = this.uv3; + } + TryAddNormalsTo(mesh, totalVertexCount); if (addTangents) { diff --git a/spine-unity/Assets/spine-unity/Mesh Generation/Arrays/ArraysSubmeshSetMeshGenerator.cs b/spine-unity/Assets/spine-unity/Mesh Generation/Arrays/ArraysSubmeshSetMeshGenerator.cs index 9c0e6e11a..90f60d8b5 100644 --- a/spine-unity/Assets/spine-unity/Mesh Generation/Arrays/ArraysSubmeshSetMeshGenerator.cs +++ b/spine-unity/Assets/spine-unity/Mesh Generation/Arrays/ArraysSubmeshSetMeshGenerator.cs @@ -69,6 +69,10 @@ namespace Spine.Unity.MeshGeneration { // STEP 1: Ensure correct buffer sizes. bool vertBufferResized = ArraysMeshGenerator.EnsureSize(vertexCount, ref this.meshVertices, ref this.meshUVs, ref this.meshColors32); bool submeshBuffersResized = ArraysMeshGenerator.EnsureTriangleBuffersSize(submeshBuffers, submeshCount, currentInstructionsItems); + if (addBlackTint) { + ArraysMeshGenerator.EnsureSize(vertexCount, ref this.uv2); + ArraysMeshGenerator.EnsureSize(vertexCount, ref this.uv3); + } // STEP 2: Update buffers based on Skeleton. @@ -109,6 +113,7 @@ namespace Spine.Unity.MeshGeneration { var ca = skeletonDrawOrderItems[i].attachment; if (ca != null) workingAttachments.Add(ca); // Includes BoundingBoxes. This is ok. } + if (addBlackTint) ArraysMeshGenerator.FillBlackUVs(skeleton, startSlot, endSlot, this.uv2, this.uv3, vertexIndex); ArraysMeshGenerator.FillVerts(skeleton, startSlot, endSlot, zSpacing, this.PremultiplyVertexColors, this.meshVertices, this.meshUVs, this.meshColors32, ref vertexIndex, ref this.attachmentVertexBuffer, ref meshBoundsMin, ref meshBoundsMax); } @@ -135,13 +140,15 @@ namespace Spine.Unity.MeshGeneration { meshVertices[i].y *= scale; //meshVertices[i].z *= scale; } - } // STEP 3: Assign the buffers into the Mesh. smartMesh.Set(this.meshVertices, this.meshUVs, this.meshColors32, workingAttachments, currentInstructions); mesh.bounds = ArraysMeshGenerator.ToBounds(meshBoundsMin, meshBoundsMax); - + if (addBlackTint) { + mesh.uv2 = this.uv2; + mesh.uv3 = this.uv3; + } if (structureDoesntMatch) { // Push new triangles if doesn't match. diff --git a/spine-unity/Assets/spine-unity/Mesh Generation/Arrays/ArraysSubmeshedMeshGenerator.cs b/spine-unity/Assets/spine-unity/Mesh Generation/Arrays/ArraysSubmeshedMeshGenerator.cs index 691d2e3be..dc7e3f43b 100644 --- a/spine-unity/Assets/spine-unity/Mesh Generation/Arrays/ArraysSubmeshedMeshGenerator.cs +++ b/spine-unity/Assets/spine-unity/Mesh Generation/Arrays/ArraysSubmeshedMeshGenerator.cs @@ -160,6 +160,11 @@ namespace Spine.Unity.MeshGeneration { bool vertBufferResized = ArraysMeshGenerator.EnsureSize(vertexCount, ref this.meshVertices, ref this.meshUVs, ref this.meshColors32); Vector3[] vertices = this.meshVertices; + if (addBlackTint) { + ArraysMeshGenerator.EnsureSize(vertexCount, ref this.uv2); + ArraysMeshGenerator.EnsureSize(vertexCount, ref this.uv3); + } + // STEP 2: Update buffers based on Skeleton. float zSpacing = this.ZSpacing; Vector3 meshBoundsMin; @@ -190,7 +195,9 @@ namespace Spine.Unity.MeshGeneration { int start = submeshInstruction.startSlot; int end = submeshInstruction.endSlot; var skeleton = submeshInstruction.skeleton; + if (addBlackTint) ArraysMeshGenerator.FillBlackUVs(skeleton, start, end, this.uv2, this.uv3, vertexIndex); ArraysMeshGenerator.FillVerts(skeleton, start, end, zSpacing, this.PremultiplyVertexColors, vertices, this.meshUVs, this.meshColors32, ref vertexIndex, ref this.attachmentVertexBuffer, ref meshBoundsMin, ref meshBoundsMax); + if (structureDoesntMatch) { var currentBuffer = submeshBuffers.Items[submeshIndex]; bool isLastSubmesh = (submeshIndex == submeshCount - 1); @@ -207,6 +214,10 @@ namespace Spine.Unity.MeshGeneration { // STEP 3: Assign the buffers into the Mesh. smartMesh.Set(this.meshVertices, this.meshUVs, this.meshColors32, meshInstructions); + if (addBlackTint) { + mesh.uv2 = this.uv2; + mesh.uv3 = this.uv3; + } mesh.bounds = ArraysMeshGenerator.ToBounds(meshBoundsMin, meshBoundsMax); if (structureDoesntMatch) { diff --git a/spine-unity/Assets/spine-unity/Mesh Generation/ISimpleMeshGenerator.cs b/spine-unity/Assets/spine-unity/Mesh Generation/ISimpleMeshGenerator.cs index 815964115..fc440cc5f 100644 --- a/spine-unity/Assets/spine-unity/Mesh Generation/ISimpleMeshGenerator.cs +++ b/spine-unity/Assets/spine-unity/Mesh Generation/ISimpleMeshGenerator.cs @@ -43,5 +43,6 @@ namespace Spine.Unity.MeshGeneration { bool AddNormals { get; set; } bool AddTangents { get; set; } + bool AddBlackTint { get; set; } } } diff --git a/spine-unity/Assets/spine-unity/Mesh Generation/ISubmeshedMeshGenerator.cs b/spine-unity/Assets/spine-unity/Mesh Generation/ISubmeshedMeshGenerator.cs index 988dac63b..dda27ccec 100644 --- a/spine-unity/Assets/spine-unity/Mesh Generation/ISubmeshedMeshGenerator.cs +++ b/spine-unity/Assets/spine-unity/Mesh Generation/ISubmeshedMeshGenerator.cs @@ -47,6 +47,7 @@ namespace Spine.Unity.MeshGeneration { bool PremultiplyVertexColors { get; set; } bool AddNormals { get; set; } bool AddTangents { get; set; } + bool AddBlackTint { get; set; } } // ISubmeshSetMeshGenerator @@ -62,6 +63,7 @@ namespace Spine.Unity.MeshGeneration { bool PremultiplyVertexColors { get; set; } bool AddNormals { get; set; } bool AddTangents { get; set; } + bool AddBlackTint { get; set; } } /// Primarily a collection of Submesh Instructions. This constitutes instructions for how to construct a mesh containing submeshes. diff --git a/spine-unity/Assets/spine-unity/Modules/SkeletonGraphic/Editor/SkeletonGraphicInspector.cs b/spine-unity/Assets/spine-unity/Modules/SkeletonGraphic/Editor/SkeletonGraphicInspector.cs index c312eef3f..e888b936f 100644 --- a/spine-unity/Assets/spine-unity/Modules/SkeletonGraphic/Editor/SkeletonGraphicInspector.cs +++ b/spine-unity/Assets/spine-unity/Modules/SkeletonGraphic/Editor/SkeletonGraphicInspector.cs @@ -44,8 +44,8 @@ namespace Spine.Unity.Editor { public class SkeletonGraphicInspector : UnityEditor.Editor { SerializedProperty material_, color_; SerializedProperty skeletonDataAsset_, initialSkinName_; - SerializedProperty startingAnimation_, startingLoop_, timeScale_, freeze_, unscaledTime_; #if !PREUNITY_5_2 + SerializedProperty startingAnimation_, startingLoop_, timeScale_, freeze_, unscaledTime_, tintBlack_; SerializedProperty raycastTarget_; SkeletonGraphic thisSkeletonGraphic; @@ -62,6 +62,7 @@ namespace Spine.Unity.Editor { // SkeletonRenderer skeletonDataAsset_ = so.FindProperty("skeletonDataAsset"); initialSkinName_ = so.FindProperty("initialSkinName"); + //tintBlack_ = so.FindProperty("tintBlack"); // SkeletonAnimation startingAnimation_ = so.FindProperty("startingAnimation"); @@ -87,6 +88,7 @@ namespace Spine.Unity.Editor { EditorGUILayout.Space(); EditorGUILayout.PropertyField(initialSkinName_); + //EditorGUILayout.PropertyField(tintBlack_); EditorGUILayout.Space(); EditorGUILayout.LabelField("Animation", EditorStyles.boldLabel); EditorGUILayout.PropertyField(startingAnimation_); diff --git a/spine-unity/Assets/spine-unity/Modules/SkeletonGraphic/SkeletonGraphic.cs b/spine-unity/Assets/spine-unity/Modules/SkeletonGraphic/SkeletonGraphic.cs index 4e41e20d3..1e2854e01 100644 --- a/spine-unity/Assets/spine-unity/Modules/SkeletonGraphic/SkeletonGraphic.cs +++ b/spine-unity/Assets/spine-unity/Modules/SkeletonGraphic/SkeletonGraphic.cs @@ -50,6 +50,7 @@ namespace Spine.Unity { public float timeScale = 1f; public bool freeze; public bool unscaledTime; + //public bool tintBlack = false; #if UNITY_EDITOR protected override void OnValidate () { @@ -180,6 +181,7 @@ namespace Spine.Unity { this.skeleton = new Skeleton(skeletonData); this.spineMeshGenerator = new Spine.Unity.MeshGeneration.ArraysSimpleMeshGenerator(); // You can switch this out with any other implementer of Spine.Unity.MeshGeneration.ISimpleMeshGenerator + //this.spineMeshGenerator.AddBlackTint = this.tintBlack; this.spineMeshGenerator.PremultiplyVertexColors = true; // Set the initial Skin and Animation diff --git a/spine-unity/Assets/spine-unity/Shaders/Skeleton TintBlack.shader b/spine-unity/Assets/spine-unity/Shaders/Skeleton TintBlack.shader new file mode 100644 index 000000000..12008abc5 --- /dev/null +++ b/spine-unity/Assets/spine-unity/Shaders/Skeleton TintBlack.shader @@ -0,0 +1,106 @@ +// Spine/Skeleton Tint Black +// - Two color tint +// - UV2 and UV3 as Black Tint color. +// - Final black tint is (UV black data and _Black/"Black Point") +// - unlit +// - Premultiplied alpha blending +// - No depth, no backface culling, no fog. + +Shader "Spine/Skeleton Tint Black" { + Properties { + _Color ("Tint Color", Color) = (1,1,1,1) + _Black ("Black Point", Color) = (0,0,0,0) + [NoScaleOffset] _MainTex ("MainTex", 2D) = "black" {} + _Cutoff ("Shadow alpha cutoff", Range(0,1)) = 0.1 + } + + SubShader { + Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" } + LOD 100 + + Fog { Mode Off } + Cull Off + ZWrite Off + Blend One OneMinusSrcAlpha + Lighting Off + + Pass { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #include "UnityCG.cginc" + uniform sampler2D _MainTex; + uniform float4 _Color; + uniform float4 _Black; + + struct VertexInput { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + float2 uv1 : TEXCOORD1; + float2 uv2 : TEXCOORD2; + float4 vertexColor : COLOR; + }; + + struct VertexOutput { + float4 pos : SV_POSITION; + float2 uv : TEXCOORD0; + float2 uv1 : TEXCOORD1; + float2 uv2 : TEXCOORD2; + float4 vertexColor : COLOR; + }; + + VertexOutput vert (VertexInput v) { + VertexOutput o; + o.pos = mul(UNITY_MATRIX_MVP, v.vertex); + o.uv = v.uv; + o.vertexColor = v.vertexColor * float4(_Color.rgb * _Color.a, _Color.a); // Combine a PMA version of _Color with vertexColor. + o.uv1 = v.uv1; + o.uv2 = v.uv2; + return o; + } + + float4 frag (VertexOutput i) : COLOR { + float4 texColor = tex2D(_MainTex, i.uv); + return (texColor * i.vertexColor) + float4(((1-texColor.rgb) * texColor.a * (_Black.rgb + float3(i.uv1.r, i.uv1.g, i.uv2.r))), 1); + } + ENDCG + } + + Pass { + Name "Caster" + Tags { "LightMode"="ShadowCaster" } + Offset 1, 1 + + ZWrite On + ZTest LEqual + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_shadowcaster + #pragma fragmentoption ARB_precision_hint_fastest + #include "UnityCG.cginc" + struct v2f { + V2F_SHADOW_CASTER; + float2 uv : TEXCOORD1; + }; + + v2f vert (appdata_base v) { + v2f o; + TRANSFER_SHADOW_CASTER(o) + o.uv = v.texcoord; + return o; + } + + uniform sampler2D _MainTex; + uniform fixed _Cutoff; + + float4 frag (v2f i) : COLOR { + fixed4 texcol = tex2D(_MainTex, i.uv); + clip(texcol.a - _Cutoff); + SHADOW_CASTER_FRAGMENT(i) + } + ENDCG + } + } +} diff --git a/spine-unity/Assets/spine-unity/Shaders/Skeleton TintBlack.shader.meta b/spine-unity/Assets/spine-unity/Shaders/Skeleton TintBlack.shader.meta new file mode 100644 index 000000000..2801fe0de --- /dev/null +++ b/spine-unity/Assets/spine-unity/Shaders/Skeleton TintBlack.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: deee23ab4aa38564ead2ac05e112c169 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs index 88e96e635..64e477cd5 100644 --- a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs +++ b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs @@ -65,6 +65,7 @@ namespace Spine.Unity { public bool renderMeshes = true, immutableTriangles; public bool pmaVertexColors = true; public bool clearStateOnDisable = false; + public bool tintBlack = false; #if SPINE_OPTIONAL_NORMALS public bool calculateNormals; @@ -131,6 +132,10 @@ namespace Spine.Unity { Vector3[] vertices; Color32[] colors; Vector2[] uvs; + + Vector2[] uv2; + Vector2[] uv3; + #if SPINE_OPTIONAL_NORMALS Vector3[] normals; #endif @@ -423,6 +428,10 @@ namespace Spine.Unity { // STEP 2. Update vertex buffer based on verts from the attachments. ============================================================ // Uses values that were also stored in workingInstruction. bool vertexCountIncreased = ArraysMeshGenerator.EnsureSize(vertexCount, ref this.vertices, ref this.uvs, ref this.colors); + if (tintBlack) { + ArraysMeshGenerator.EnsureSize(vertexCount, ref this.uv2); + ArraysMeshGenerator.EnsureSize(vertexCount, ref this.uv3); + } #if SPINE_OPTIONAL_NORMALS if (vertexCountIncreased && calculateNormals) { Vector3[] localNormals = this.normals = new Vector3[vertexCount]; @@ -452,9 +461,14 @@ namespace Spine.Unity { } } int vertexIndex = 0; + + if (tintBlack) + ArraysMeshGenerator.FillBlackUVs(skeleton, 0, drawOrderCount, this.uv2, this.uv3, vertexIndex, renderMeshes); // This needs to be called before FillVerts so we have the correct vertexIndex argument. + ArraysMeshGenerator.FillVerts(skeleton, 0, drawOrderCount, this.zSpacing, pmaVertexColors, this.vertices, this.uvs, this.colors, ref vertexIndex, ref tempVertices, ref meshBoundsMin, ref meshBoundsMax, renderMeshes); + // Step 3. Move the mesh data into a UnityEngine.Mesh ============================================================ var currentSmartMesh = doubleBufferedMesh.GetNext(); // Double-buffer for performance. var currentMesh = currentSmartMesh.mesh; @@ -463,6 +477,11 @@ namespace Spine.Unity { currentMesh.uv = uvs; currentMesh.bounds = ArraysMeshGenerator.ToBounds(meshBoundsMin, meshBoundsMax); + if (tintBlack) { + currentMesh.uv2 = this.uv2; + currentMesh.uv3 = this.uv3; + } + var currentSmartMeshInstructionUsed = currentSmartMesh.instructionUsed; #if SPINE_OPTIONAL_NORMALS if (calculateNormals && currentSmartMeshInstructionUsed.vertexCount < vertexCount) From 4e8cc0f79c57f9696ca9042cc53e8ce70f714736 Mon Sep 17 00:00:00 2001 From: pharan Date: Mon, 27 Feb 2017 00:42:06 +0800 Subject: [PATCH 08/83] [unity] Remove support for Unity 5.2 --- .../SkeletonGraphic/Editor/SkeletonGraphicInspector.cs | 7 ------- 1 file changed, 7 deletions(-) diff --git a/spine-unity/Assets/spine-unity/Modules/SkeletonGraphic/Editor/SkeletonGraphicInspector.cs b/spine-unity/Assets/spine-unity/Modules/SkeletonGraphic/Editor/SkeletonGraphicInspector.cs index e888b936f..a24bc4aa1 100644 --- a/spine-unity/Assets/spine-unity/Modules/SkeletonGraphic/Editor/SkeletonGraphicInspector.cs +++ b/spine-unity/Assets/spine-unity/Modules/SkeletonGraphic/Editor/SkeletonGraphicInspector.cs @@ -28,10 +28,6 @@ * POSSIBILITY OF SUCH DAMAGE. *****************************************************************************/ -#if (UNITY_5_0 || UNITY_5_1 || UNITY_4_0 || UNITY_4_1 || UNITY_4_2 || UNITY_4_3 || UNITY_4_4 || UNITY_4_5 || UNITY_4_6 || UNITY_4_7) -#define PREUNITY_5_2 -#endif - using UnityEngine; using UnityEditor; using Spine; @@ -44,7 +40,6 @@ namespace Spine.Unity.Editor { public class SkeletonGraphicInspector : UnityEditor.Editor { SerializedProperty material_, color_; SerializedProperty skeletonDataAsset_, initialSkinName_; - #if !PREUNITY_5_2 SerializedProperty startingAnimation_, startingLoop_, timeScale_, freeze_, unscaledTime_, tintBlack_; SerializedProperty raycastTarget_; @@ -230,7 +225,5 @@ namespace Spine.Unity.Editor { } #endregion - - #endif } } From 2ad6fd1280c7004f890327b977ad9fa17d7cfbdd Mon Sep 17 00:00:00 2001 From: pharan Date: Mon, 27 Feb 2017 00:42:51 +0800 Subject: [PATCH 09/83] [unity] Autoreset by default for SkeletonAnimator. --- spine-unity/Assets/spine-unity/SkeletonAnimator.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spine-unity/Assets/spine-unity/SkeletonAnimator.cs b/spine-unity/Assets/spine-unity/SkeletonAnimator.cs index 05e6359d6..22d29613c 100644 --- a/spine-unity/Assets/spine-unity/SkeletonAnimator.cs +++ b/spine-unity/Assets/spine-unity/SkeletonAnimator.cs @@ -40,7 +40,7 @@ namespace Spine.Unity { public enum MixMode { AlwaysMix, MixNext, SpineStyle } public MixMode[] layerMixModes = new MixMode[0]; - public bool autoReset = false; + public bool autoReset = true; List previousAnimations = new List(); #region Bone Callbacks (ISkeletonAnimation) From 34f8afbefc95cf8c31a4bfb3d50e6534054e3b87 Mon Sep 17 00:00:00 2001 From: pharan Date: Mon, 27 Feb 2017 00:51:54 +0800 Subject: [PATCH 10/83] [unity] Remove old front-facing-triangles code. --- .../Assets/spine-unity/SkeletonRenderer.cs | 158 +----------------- 1 file changed, 1 insertion(+), 157 deletions(-) diff --git a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs index 64e477cd5..17c811b66 100644 --- a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs +++ b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs @@ -33,8 +33,6 @@ #define SPINE_OPTIONAL_NORMALS #define SPINE_OPTIONAL_SOLVETANGENTS -//#define SPINE_OPTIONAL_FRONTFACING - using System; using System.Collections.Generic; using UnityEngine; @@ -73,9 +71,6 @@ namespace Spine.Unity { #if SPINE_OPTIONAL_SOLVETANGENTS public bool calculateTangents; #endif - #if SPINE_OPTIONAL_FRONTFACING - public bool frontFacing; - #endif public bool logErrors = false; @@ -257,14 +252,6 @@ namespace Spine.Unity { workingAttachments.Count = drawOrderCount; var workingAttachmentsItems = workingInstruction.attachments.Items; - #if SPINE_OPTIONAL_FRONTFACING - var workingFlips = workingInstruction.attachmentFlips; - workingFlips.Clear(false); - workingFlips.GrowIfNeeded(drawOrderCount); - workingFlips.Count = drawOrderCount; - var workingFlipsItems = workingFlips.Items; - #endif - var workingSubmeshInstructions = workingInstruction.submeshInstructions; // Items array should not be cached. There is dynamic writing to this list. workingSubmeshInstructions.Clear(false); @@ -282,11 +269,6 @@ namespace Spine.Unity { Attachment attachment = slot.attachment; workingAttachmentsItems[i] = attachment; - #if SPINE_OPTIONAL_FRONTFACING - bool flip = frontFacing && (slot.bone.WorldSignX != slot.bone.WorldSignY); - workingFlipsItems[i] = flip; - #endif - object rendererObject = null; // An AtlasRegion in plain Spine-Unity. Spine-TK2D hooks into TK2D's system. eventual source of Material object. int attachmentVertexCount, attachmentTriangleCount; bool noRender = false; @@ -395,9 +377,6 @@ namespace Spine.Unity { workingInstruction.vertexCount = vertexCount; workingInstruction.immutableTriangles = this.immutableTriangles; - #if SPINE_OPTIONAL_FRONTFACING - workingInstruction.frontFacing = this.frontFacing; - #endif // STEP 1.9. Post-process workingInstructions. ============================================================ @@ -509,8 +488,7 @@ namespace Spine.Unity { var submeshInstruction = workingSubmeshInstructions.Items[i]; if (mutableTriangles || i >= oldSubmeshCount) { - - #if !SPINE_OPTIONAL_FRONTFACING + var currentSubmesh = submeshes.Items[i]; int instructionTriangleCount = submeshInstruction.triangleCount; if (renderMeshes) { @@ -519,9 +497,6 @@ namespace Spine.Unity { } else { ArraysMeshGenerator.FillTrianglesQuads(ref currentSubmesh.triangles, ref currentSubmesh.triangleCount, ref currentSubmesh.firstVertex, submeshInstruction.firstVertexIndex, instructionTriangleCount, (i == last)); } - #else - SetSubmesh(i, submeshInstruction, currentInstructions.attachmentFlips, i == last); - #endif } @@ -613,19 +588,6 @@ namespace Spine.Unity { return true; } - #if SPINE_OPTIONAL_FRONTFACING - if (a.frontFacing != b.frontFacing) { // if settings changed - return true; - } else if (a.frontFacing) { // if settings matched, only need to check one. - var flipsA = a.attachmentFlips.Items; - var flipsB = b.attachmentFlips.Items; - for (int i = 0; i < attachmentCountB; i++) { - if (flipsA[i] != flipsB[i]) - return true; - } - } - #endif - // Submesh count changed int submeshCountA = a.submeshInstructions.Count; int submeshCountB = b.submeshInstructions.Count; @@ -652,106 +614,6 @@ namespace Spine.Unity { return false; } - #if SPINE_OPTIONAL_FRONTFACING - void SetSubmesh (int submeshIndex, Spine.Unity.MeshGeneration.SubmeshInstruction submeshInstructions, ExposedList flipStates, bool isLastSubmesh) { - var currentSubmesh = submeshes.Items[submeshIndex]; - int[] triangles = currentSubmesh.triangles; - - int triangleCount = submeshInstructions.triangleCount; - int firstVertex = submeshInstructions.firstVertexIndex; - - int trianglesCapacity = triangles.Length; - if (isLastSubmesh && trianglesCapacity > triangleCount) { - // Last submesh may have more triangles than required, so zero triangles to the end. - for (int i = triangleCount; i < trianglesCapacity; i++) - triangles[i] = 0; - - currentSubmesh.triangleCount = triangleCount; - - } else if (trianglesCapacity != triangleCount) { - // Reallocate triangles when not the exact size needed. - currentSubmesh.triangles = triangles = new int[triangleCount]; - currentSubmesh.triangleCount = 0; - } - - if (!this.renderMeshes && !this.frontFacing) { - // Use stored triangles if possible. - if (currentSubmesh.firstVertex != firstVertex || currentSubmesh.triangleCount < triangleCount) { //|| currentSubmesh.triangleCount == 0 - currentSubmesh.triangleCount = triangleCount; - currentSubmesh.firstVertex = firstVertex; - - for (int i = 0; i < triangleCount; i += 6, firstVertex += 4) { - triangles[i] = firstVertex; - triangles[i + 1] = firstVertex + 2; - triangles[i + 2] = firstVertex + 1; - triangles[i + 3] = firstVertex + 2; - triangles[i + 4] = firstVertex + 3; - triangles[i + 5] = firstVertex + 1; - } - } - return; - } - - var flipStatesItems = flipStates.Items; - - // Iterate through all slots and store their triangles. - var drawOrderItems = skeleton.DrawOrder.Items; - int triangleIndex = 0; // Modified by loop - for (int i = submeshInstructions.startSlot, n = submeshInstructions.endSlot; i < n; i++) { - Attachment attachment = drawOrderItems[i].attachment; - bool flip = frontFacing && flipStatesItems[i]; - - // Add RegionAttachment triangles - if (attachment is RegionAttachment) { - if (!flip) { - triangles[triangleIndex] = firstVertex; - triangles[triangleIndex + 1] = firstVertex + 2; - triangles[triangleIndex + 2] = firstVertex + 1; - triangles[triangleIndex + 3] = firstVertex + 2; - triangles[triangleIndex + 4] = firstVertex + 3; - triangles[triangleIndex + 5] = firstVertex + 1; - } else { - triangles[triangleIndex] = firstVertex + 1; - triangles[triangleIndex + 1] = firstVertex + 2; - triangles[triangleIndex + 2] = firstVertex; - triangles[triangleIndex + 3] = firstVertex + 1; - triangles[triangleIndex + 4] = firstVertex + 3; - triangles[triangleIndex + 5] = firstVertex + 2; - } - - triangleIndex += 6; - firstVertex += 4; - continue; - } - - // Add (Weighted)MeshAttachment triangles - int[] attachmentTriangles; - int attachmentVertexCount; - var meshAttachment = attachment as MeshAttachment; - if (meshAttachment != null) { - attachmentVertexCount = meshAttachment.worldVerticesLength >> 1; // length/2 - attachmentTriangles = meshAttachment.triangles; - } else { - continue; - } - - if (flip) { - for (int ii = 0, nn = attachmentTriangles.Length; ii < nn; ii += 3, triangleIndex += 3) { - triangles[triangleIndex + 2] = firstVertex + attachmentTriangles[ii]; - triangles[triangleIndex + 1] = firstVertex + attachmentTriangles[ii + 1]; - triangles[triangleIndex] = firstVertex + attachmentTriangles[ii + 2]; - } - } else { - for (int ii = 0, nn = attachmentTriangles.Length; ii < nn; ii++, triangleIndex++) { - triangles[triangleIndex] = firstVertex + attachmentTriangles[ii]; - } - } - - firstVertex += attachmentVertexCount; - } - } - #endif - ///This is a Mesh that also stores the instructions SkeletonRenderer generated for it. public class SmartMesh { public Mesh mesh = Spine.Unity.SpineMesh.NewMesh(); @@ -763,18 +625,9 @@ namespace Spine.Unity { public readonly ExposedList attachments = new ExposedList(); public readonly ExposedList submeshInstructions = new ExposedList(); - #if SPINE_OPTIONAL_FRONTFACING - public bool frontFacing; - public readonly ExposedList attachmentFlips = new ExposedList(); - #endif - public void Clear () { this.attachments.Clear(false); this.submeshInstructions.Clear(false); - - #if SPINE_OPTIONAL_FRONTFACING - this.attachmentFlips.Clear(false); - #endif } public void Set (Instruction other) { @@ -786,15 +639,6 @@ namespace Spine.Unity { this.attachments.Count = other.attachments.Count; other.attachments.CopyTo(this.attachments.Items); - #if SPINE_OPTIONAL_FRONTFACING - this.frontFacing = other.frontFacing; - this.attachmentFlips.Clear(false); - this.attachmentFlips.GrowIfNeeded(other.attachmentFlips.Capacity); - this.attachmentFlips.Count = other.attachmentFlips.Count; - if (this.frontFacing) - other.attachmentFlips.CopyTo(this.attachmentFlips.Items); - #endif - this.submeshInstructions.Clear(false); this.submeshInstructions.GrowIfNeeded(other.submeshInstructions.Capacity); this.submeshInstructions.Count = other.submeshInstructions.Count; From e29f53785ea90e859eb09b1184eaeb35003336ec Mon Sep 17 00:00:00 2001 From: pharan Date: Mon, 27 Feb 2017 00:52:20 +0800 Subject: [PATCH 11/83] [unity] Minor cleanup. --- .../Mesh Generation/Arrays/ArraysSubmeshedMeshGenerator.cs | 1 - .../Modules/SkeletonRenderSeparator/SkeletonRenderSeparator.cs | 2 -- 2 files changed, 3 deletions(-) diff --git a/spine-unity/Assets/spine-unity/Mesh Generation/Arrays/ArraysSubmeshedMeshGenerator.cs b/spine-unity/Assets/spine-unity/Mesh Generation/Arrays/ArraysSubmeshedMeshGenerator.cs index dc7e3f43b..664e8ab3c 100644 --- a/spine-unity/Assets/spine-unity/Mesh Generation/Arrays/ArraysSubmeshedMeshGenerator.cs +++ b/spine-unity/Assets/spine-unity/Mesh Generation/Arrays/ArraysSubmeshedMeshGenerator.cs @@ -41,7 +41,6 @@ namespace Spine.Unity.MeshGeneration { public List Separators { get { return this.separators; } } #region Settings - // ArraysMeshGenerator.PremultiplyAlpha public float ZSpacing { get; set; } #endregion diff --git a/spine-unity/Assets/spine-unity/Modules/SkeletonRenderSeparator/SkeletonRenderSeparator.cs b/spine-unity/Assets/spine-unity/Modules/SkeletonRenderSeparator/SkeletonRenderSeparator.cs index 7beab536c..d69ed7442 100644 --- a/spine-unity/Assets/spine-unity/Modules/SkeletonRenderSeparator/SkeletonRenderSeparator.cs +++ b/spine-unity/Assets/spine-unity/Modules/SkeletonRenderSeparator/SkeletonRenderSeparator.cs @@ -125,8 +125,6 @@ namespace Spine.Unity.Modules { int rendererCount = partsRenderers.Count; if (rendererCount <= 0) return; - - if (copyPropertyBlock) mainMeshRenderer.GetPropertyBlock(copiedBlock); From 012cbe24bdf4fb3415a2cd26a12aedc1509c77a8 Mon Sep 17 00:00:00 2001 From: John Date: Mon, 27 Feb 2017 01:29:05 +0800 Subject: [PATCH 12/83] Update README.md --- spine-unity/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spine-unity/README.md b/spine-unity/README.md index 8d13a3fce..60d54cded 100644 --- a/spine-unity/README.md +++ b/spine-unity/README.md @@ -14,7 +14,7 @@ The Spine Runtimes are developed with the intent to be used with data exported f ## Spine version -spine-unity works with data exported from Spine 3.5.xx. +spine-unity works with data exported from Spine 3.6.xx. spine-unity supports all Spine features. From 7e236dafbcdd5005dd544fabd5e42af07e6fd831 Mon Sep 17 00:00:00 2001 From: John Date: Mon, 27 Feb 2017 01:29:25 +0800 Subject: [PATCH 13/83] Update README.md --- spine-csharp/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spine-csharp/README.md b/spine-csharp/README.md index 682387433..7e63d9035 100644 --- a/spine-csharp/README.md +++ b/spine-csharp/README.md @@ -10,7 +10,7 @@ The Spine Runtimes are developed with the intent to be used with data exported f ## Spine version -spine-csharp works with data exported from Spine 3.5.xx. +spine-csharp works with data exported from Spine 3.6.xx. spine-csharp supports all Spine features. From 0afe70ee9d4a742c54459b23b0990fa05b3f520e Mon Sep 17 00:00:00 2001 From: pharan Date: Mon, 27 Feb 2017 18:08:30 +0800 Subject: [PATCH 14/83] [unity] Some cleanup and docs. --- .../Asset Types/Editor/SkeletonDataAssetInspector.cs | 4 ++-- .../spine-unity/Modules/AttachmentTools/AttachmentTools.cs | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/spine-unity/Assets/spine-unity/Asset Types/Editor/SkeletonDataAssetInspector.cs b/spine-unity/Assets/spine-unity/Asset Types/Editor/SkeletonDataAssetInspector.cs index 7b0375b1d..f38fc8f53 100644 --- a/spine-unity/Assets/spine-unity/Asset Types/Editor/SkeletonDataAssetInspector.cs +++ b/spine-unity/Assets/spine-unity/Asset Types/Editor/SkeletonDataAssetInspector.cs @@ -574,8 +574,8 @@ namespace Spine.Unity.Editor { #else if (spriteCollection.objectReferenceValue == null) warnings.Add("SkeletonDataAsset requires tk2DSpriteCollectionData."); - else - warnings.Add("Your sprite collection may have missing images."); +// else +// warnings.Add("Your sprite collection may have missing images."); #endif } } diff --git a/spine-unity/Assets/spine-unity/Modules/AttachmentTools/AttachmentTools.cs b/spine-unity/Assets/spine-unity/Modules/AttachmentTools/AttachmentTools.cs index b94145e19..9ce7a0d11 100644 --- a/spine-unity/Assets/spine-unity/Modules/AttachmentTools/AttachmentTools.cs +++ b/spine-unity/Assets/spine-unity/Modules/AttachmentTools/AttachmentTools.cs @@ -341,6 +341,8 @@ namespace Spine.Unity.Modules.AttachmentTools { return Sprite.Create(ar.GetMainTexture(), ar.GetUnityRect(), new Vector2(0.5f, 0.5f), pixelsPerUnit); } + /// Creates a new Texture2D object based on an AtlasRegion. + /// If applyImmediately is true, Texture2D.Apply is called immediately after the Texture2D is filled with data. public static Texture2D ToTexture (this AtlasRegion ar, bool applyImmediately = true) { Texture2D sourceTexture = ar.GetMainTexture(); Rect r = ar.GetUnityRect(sourceTexture.height); From 1c5866a3a7f349685e41f4e62c0f89edec218c0f Mon Sep 17 00:00:00 2001 From: pharan Date: Mon, 27 Feb 2017 18:09:32 +0800 Subject: [PATCH 15/83] [unity] Fix disabling preprocessor defines. --- ...keletonRendererCustomMaterialsInspector.cs | 4 ++++ .../SkeletonRendererCustomMaterials.cs | 13 +++++++++--- .../SkeletonRenderSeparator.cs | 20 ++++++++++++++++++- .../Assets/spine-unity/SkeletonRenderer.cs | 10 ++++++++-- 4 files changed, 41 insertions(+), 6 deletions(-) diff --git a/spine-unity/Assets/spine-unity/Modules/CustomMaterials/Editor/SkeletonRendererCustomMaterialsInspector.cs b/spine-unity/Assets/spine-unity/Modules/CustomMaterials/Editor/SkeletonRendererCustomMaterialsInspector.cs index 7b12fa88c..e30e0b9c1 100644 --- a/spine-unity/Assets/spine-unity/Modules/CustomMaterials/Editor/SkeletonRendererCustomMaterialsInspector.cs +++ b/spine-unity/Assets/spine-unity/Modules/CustomMaterials/Editor/SkeletonRendererCustomMaterialsInspector.cs @@ -28,6 +28,8 @@ * POSSIBILITY OF SUCH DAMAGE. *****************************************************************************/ +#define SPINE_OPTIONAL_MATERIALOVERRIDE + // Contributed by: Lost Polygon using System; @@ -136,7 +138,9 @@ namespace Spine.Unity.Editor { if (SpineInspectorUtility.LargeCenteredButton(new GUIContent("Clear and Reapply Changes", "Removes all non-serialized overrides in the SkeletonRenderer and reapplies the overrides on this component."))) { if (skeletonRenderer != null) { + #if SPINE_OPTIONAL_MATERIALOVERRIDE skeletonRenderer.CustomMaterialOverride.Clear(); + #endif skeletonRenderer.CustomSlotMaterials.Clear(); RemoveCustomMaterials(); SetCustomMaterials(); diff --git a/spine-unity/Assets/spine-unity/Modules/CustomMaterials/SkeletonRendererCustomMaterials.cs b/spine-unity/Assets/spine-unity/Modules/CustomMaterials/SkeletonRendererCustomMaterials.cs index c31c8820e..6a0120f72 100644 --- a/spine-unity/Assets/spine-unity/Modules/CustomMaterials/SkeletonRendererCustomMaterials.cs +++ b/spine-unity/Assets/spine-unity/Modules/CustomMaterials/SkeletonRendererCustomMaterials.cs @@ -28,6 +28,8 @@ * POSSIBILITY OF SUCH DAMAGE. *****************************************************************************/ +#define SPINE_OPTIONAL_MATERIALOVERRIDE + // Contributed by: Lost Polygon using System; @@ -40,8 +42,8 @@ namespace Spine.Unity.Modules { #region Inspector public SkeletonRenderer skeletonRenderer; - [SerializeField] List customSlotMaterials = new List(); - [SerializeField] List customMaterialOverrides = new List(); + [SerializeField] protected List customSlotMaterials = new List(); + [SerializeField] protected List customMaterialOverrides = new List(); #if UNITY_EDITOR void Reset () { @@ -115,6 +117,7 @@ namespace Spine.Unity.Modules { return; } + #if SPINE_OPTIONAL_MATERIALOVERRIDE for (int i = 0; i < customMaterialOverrides.Count; i++) { AtlasMaterialOverride atlasMaterialOverride = customMaterialOverrides[i]; if (atlasMaterialOverride.overrideDisabled) @@ -122,6 +125,7 @@ namespace Spine.Unity.Modules { skeletonRenderer.CustomMaterialOverride[atlasMaterialOverride.originalMaterial] = atlasMaterialOverride.replacementMaterial; } + #endif } void RemoveCustomMaterialOverrides () { @@ -130,18 +134,21 @@ namespace Spine.Unity.Modules { return; } + #if SPINE_OPTIONAL_MATERIALOVERRIDE for (int i = 0; i < customMaterialOverrides.Count; i++) { AtlasMaterialOverride atlasMaterialOverride = customMaterialOverrides[i]; Material currentMaterial; + if (!skeletonRenderer.CustomMaterialOverride.TryGetValue(atlasMaterialOverride.originalMaterial, out currentMaterial)) continue; - + // Do not revert the material if it was changed by something else if (currentMaterial != atlasMaterialOverride.replacementMaterial) continue; skeletonRenderer.CustomMaterialOverride.Remove(atlasMaterialOverride.originalMaterial); } + #endif } // OnEnable applies the overrides at runtime, and when the editor loads. diff --git a/spine-unity/Assets/spine-unity/Modules/SkeletonRenderSeparator/SkeletonRenderSeparator.cs b/spine-unity/Assets/spine-unity/Modules/SkeletonRenderSeparator/SkeletonRenderSeparator.cs index 7beab536c..ebf270676 100644 --- a/spine-unity/Assets/spine-unity/Modules/SkeletonRenderSeparator/SkeletonRenderSeparator.cs +++ b/spine-unity/Assets/spine-unity/Modules/SkeletonRenderSeparator/SkeletonRenderSeparator.cs @@ -28,6 +28,8 @@ * POSSIBILITY OF SUCH DAMAGE. *****************************************************************************/ +#define SPINE_OPTIONAL_RENDEROVERRIDE + using UnityEngine; using System.Collections.Generic; using Spine.Unity; @@ -45,8 +47,10 @@ namespace Spine.Unity.Modules { public SkeletonRenderer SkeletonRenderer { get { return skeletonRenderer; } set { + #if SPINE_OPTIONAL_RENDEROVERRIDE if (skeletonRenderer != null) skeletonRenderer.GenerateMeshOverride -= HandleRender; + #endif skeletonRenderer = value; this.enabled = false; // Disable if nulled. @@ -72,8 +76,11 @@ namespace Spine.Unity.Modules { if (copiedBlock == null) copiedBlock = new MaterialPropertyBlock(); mainMeshRenderer = skeletonRenderer.GetComponent(); + #if SPINE_OPTIONAL_RENDEROVERRIDE skeletonRenderer.GenerateMeshOverride -= HandleRender; skeletonRenderer.GenerateMeshOverride += HandleRender; + #endif + #if UNITY_5_4_OR_NEWER if (copyMeshRendererFlags) { @@ -109,7 +116,9 @@ namespace Spine.Unity.Modules { void OnDisable () { if (skeletonRenderer == null) return; + #if SPINE_OPTIONAL_RENDEROVERRIDE skeletonRenderer.GenerateMeshOverride -= HandleRender; + #endif #if UNITY_EDITOR skeletonRenderer.LateUpdate(); @@ -134,9 +143,14 @@ namespace Spine.Unity.Modules { var submeshInstructionsItems = submeshInstructions.Items; int lastSubmeshInstruction = submeshInstructions.Count - 1; - + #if SPINE_OPTIONAL_NORMALS bool addNormals = skeletonRenderer.calculateNormals; + #endif + + #if SPINE_OPTIONAL_SOLVETANGENTS bool addTangents = skeletonRenderer.calculateTangents; + #endif + bool pmaVertexColors = skeletonRenderer.pmaVertexColors; int rendererIndex = 0; @@ -145,8 +159,12 @@ namespace Spine.Unity.Modules { if (submeshInstructionsItems[si].forceSeparate || si == lastSubmeshInstruction) { // Apply properties var meshGenerator = currentRenderer.MeshGenerator; + #if SPINE_OPTIONAL_NORMALS meshGenerator.AddNormals = addNormals; + #endif + #if SPINE_OPTIONAL_SOLVETANGENTS meshGenerator.AddTangents = addTangents; + #endif meshGenerator.PremultiplyVertexColors = pmaVertexColors; if (copyPropertyBlock) currentRenderer.SetPropertyBlock(copiedBlock); diff --git a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs index 88e96e635..872e707b6 100644 --- a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs +++ b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs @@ -316,7 +316,11 @@ namespace Spine.Unity { // Slot with a separator/new material will become the starting slot of the next new instruction. bool forceSeparate = (hasSeparators && separatorSlots.Contains(slot)); if (noRender) { - if (forceSeparate && vertexCount > 0 && this.generateMeshOverride != null) { + if (forceSeparate && vertexCount > 0 + #if SPINE_OPTIONAL_RENDEROVERRIDE + && this.generateMeshOverride != null + #endif + ) { workingSubmeshInstructions.Add( new Spine.Unity.MeshGeneration.SubmeshInstruction { skeleton = this.skeleton, @@ -422,14 +426,16 @@ namespace Spine.Unity { // STEP 2. Update vertex buffer based on verts from the attachments. ============================================================ // Uses values that were also stored in workingInstruction. - bool vertexCountIncreased = ArraysMeshGenerator.EnsureSize(vertexCount, ref this.vertices, ref this.uvs, ref this.colors); #if SPINE_OPTIONAL_NORMALS + bool vertexCountIncreased = ArraysMeshGenerator.EnsureSize(vertexCount, ref this.vertices, ref this.uvs, ref this.colors); if (vertexCountIncreased && calculateNormals) { Vector3[] localNormals = this.normals = new Vector3[vertexCount]; Vector3 normal = new Vector3(0, 0, -1); for (int i = 0; i < vertexCount; i++) localNormals[i] = normal; } + #else + ArraysMeshGenerator.EnsureSize(vertexCount, ref this.vertices, ref this.uvs, ref this.colors); #endif Vector3 meshBoundsMin; From d7d6177372e767b1bac38c036510cb7e2436bd61 Mon Sep 17 00:00:00 2001 From: John Date: Tue, 28 Feb 2017 04:23:09 +0800 Subject: [PATCH 16/83] [csharp] Fix disabled inheritance when yDown==true (#834) http://esotericsoftware.com/forum/Flipped-bones-during-runtime-using-XNA-sample-project-7873 --- spine-csharp/src/Bone.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spine-csharp/src/Bone.cs b/spine-csharp/src/Bone.cs index c760ec6ff..94422660c 100644 --- a/spine-csharp/src/Bone.cs +++ b/spine-csharp/src/Bone.cs @@ -223,7 +223,7 @@ namespace Spine { a = -a; b = -b; } - if (skeleton.flipY) { + if (skeleton.flipY != Bone.yDown) { c = -c; d = -d; } From 1be3c1a6b4563744d9b4e9184951b8aa58818818 Mon Sep 17 00:00:00 2001 From: badlogic Date: Tue, 28 Feb 2017 15:36:04 +0100 Subject: [PATCH 17/83] [c] Implemented two color tinting. We use our own batching/shader, see SkeletonTwoColorBatch. Currently, every two color tinted skeleton is its own batch. Enable two color tinting by SkeletonRenderer::setTwoColorTint(true) for a specific skeleton instance --- spine-c/spine-c/src/spine/SkeletonBinary.c | 33 +- spine-c/spine-c/src/spine/SkeletonJson.c | 6 +- .../spine-cocos2d-x.xcodeproj/project.pbxproj | 8 + spine-cocos2dx/src/spine/SkeletonBatch.cpp | 4 +- spine-cocos2dx/src/spine/SkeletonBatch.h | 2 +- spine-cocos2dx/src/spine/SkeletonRenderer.cpp | 124 +++++-- spine-cocos2dx/src/spine/SkeletonRenderer.h | 5 + .../src/spine/SkeletonTwoColorBatch.cpp | 324 ++++++++++++++++++ .../src/spine/SkeletonTwoColorBatch.h | 162 +++++++++ 9 files changed, 633 insertions(+), 35 deletions(-) create mode 100644 spine-cocos2dx/src/spine/SkeletonTwoColorBatch.cpp create mode 100644 spine-cocos2dx/src/spine/SkeletonTwoColorBatch.h diff --git a/spine-c/spine-c/src/spine/SkeletonBinary.c b/spine-c/spine-c/src/spine/SkeletonBinary.c index f6da975d2..ef8f72114 100644 --- a/spine-c/spine-c/src/spine/SkeletonBinary.c +++ b/spine-c/spine-c/src/spine/SkeletonBinary.c @@ -187,6 +187,7 @@ static void readColor (_dataInput* input, float *r, float *g, float *b, float *a #define SLOT_ATTACHMENT 0 #define SLOT_COLOR 1 +#define SLOT_TWO_COLOR 2 #define PATH_POSITION 0 #define PATH_SPACING 1 @@ -261,6 +262,20 @@ static spAnimation* _spSkeletonBinary_readAnimation (spSkeletonBinary* self, con unsigned char timelineType = readByte(input); int frameCount = readVarint(input, 1); switch (timelineType) { + case SLOT_ATTACHMENT: { + spAttachmentTimeline* timeline = spAttachmentTimeline_create(frameCount); + timeline->slotIndex = slotIndex; + for (frameIndex = 0; frameIndex < frameCount; ++frameIndex) { + float time = readFloat(input); + const char* attachmentName = readString(input); + /* TODO Avoid copying of attachmentName inside */ + spAttachmentTimeline_setFrame(timeline, frameIndex, time, attachmentName); + FREE(attachmentName); + } + kv_push(spTimeline*, timelines, SUPER(timeline)); + duration = MAX(duration, timeline->frames[frameCount - 1]); + break; + } case SLOT_COLOR: { spColorTimeline* timeline = spColorTimeline_create(frameCount); timeline->slotIndex = slotIndex; @@ -275,18 +290,20 @@ static spAnimation* _spSkeletonBinary_readAnimation (spSkeletonBinary* self, con duration = MAX(duration, timeline->frames[(frameCount - 1) * COLOR_ENTRIES]); break; } - case SLOT_ATTACHMENT: { - spAttachmentTimeline* timeline = spAttachmentTimeline_create(frameCount); + case SLOT_TWO_COLOR: { + spTwoColorTimeline* timeline = spTwoColorTimeline_create(frameCount); timeline->slotIndex = slotIndex; for (frameIndex = 0; frameIndex < frameCount; ++frameIndex) { float time = readFloat(input); - const char* attachmentName = readString(input); - /* TODO Avoid copying of attachmentName inside */ - spAttachmentTimeline_setFrame(timeline, frameIndex, time, attachmentName); - FREE(attachmentName); + float r, g, b, a; + float r2, g2, b2, a2; + readColor(input, &r, &g, &b, &a); + readColor(input, &a2, &r2, &g2, &b2); + spTwoColorTimeline_setFrame(timeline, frameIndex, time, r, g, b, a, r2, g2, b2); + if (frameIndex < frameCount - 1) readCurve(input, SUPER(timeline), frameIndex); } - kv_push(spTimeline*, timelines, SUPER(timeline)); - duration = MAX(duration, timeline->frames[frameCount - 1]); + kv_push(spTimeline*, timelines, SUPER(SUPER(timeline))); + duration = MAX(duration, timeline->frames[(frameCount - 1) * TWOCOLOR_ENTRIES]); break; } default: { diff --git a/spine-c/spine-c/src/spine/SkeletonJson.c b/spine-c/spine-c/src/spine/SkeletonJson.c index 661896de8..4825411d0 100644 --- a/spine-c/spine-c/src/spine/SkeletonJson.c +++ b/spine-c/spine-c/src/spine/SkeletonJson.c @@ -93,7 +93,7 @@ static float toColor (const char* value, int index) { char *error; int color; - if (strlen(value) != 8) return -1; + if (strlen(value) / 2 < index) return -1; value += index * 2; digits[0] = *value; @@ -217,8 +217,8 @@ static spAnimation* _spSkeletonJson_readAnimation (spSkeletonJson* self, Json* r timeline->slotIndex = slotIndex; for (valueMap = timelineMap->child, frameIndex = 0; valueMap; valueMap = valueMap->next, ++frameIndex) { - const char* s = Json_getString(valueMap, "color", 0); - const char* ds = Json_getString(valueMap, "color", 0); + const char* s = Json_getString(valueMap, "light", 0); + const char* ds = Json_getString(valueMap, "dark", 0); spTwoColorTimeline_setFrame(timeline, frameIndex, Json_getFloat(valueMap, "time", 0), toColor(s, 0), toColor(s, 1), toColor(s, 2), toColor(s, 3), toColor(ds, 0), toColor(ds, 1), toColor(ds, 2)); readCurve(valueMap, SUPER(timeline), frameIndex); diff --git a/spine-cocos2dx/example/proj.ios_mac/spine-cocos2d-x.xcodeproj/project.pbxproj b/spine-cocos2dx/example/proj.ios_mac/spine-cocos2d-x.xcodeproj/project.pbxproj index 02ec76013..3b8ff2383 100644 --- a/spine-cocos2dx/example/proj.ios_mac/spine-cocos2d-x.xcodeproj/project.pbxproj +++ b/spine-cocos2dx/example/proj.ios_mac/spine-cocos2d-x.xcodeproj/project.pbxproj @@ -46,6 +46,8 @@ 521A8E6519F0C34300D177D7 /* Default-736h@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 521A8E6319F0C34300D177D7 /* Default-736h@3x.png */; }; 52B47A471A53D09C004E4C60 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52B47A461A53D09B004E4C60 /* Security.framework */; }; 7602C5551D7DAA1300C7C674 /* CoreText.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7602C5541D7DAA1300C7C674 /* CoreText.framework */; }; + 76A45BDE1E64396800745AA1 /* SkeletonTwoColorBatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 76A45BDC1E64396800745AA1 /* SkeletonTwoColorBatch.cpp */; }; + 76A45BDF1E64396800745AA1 /* SkeletonTwoColorBatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 76A45BDC1E64396800745AA1 /* SkeletonTwoColorBatch.cpp */; }; 76AAA3C01D180F7C00C54FCB /* AppDelegate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 76AAA3B31D180F7C00C54FCB /* AppDelegate.cpp */; }; 76AAA3C11D180F7C00C54FCB /* BatchingExample.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 76AAA3B61D180F7C00C54FCB /* BatchingExample.cpp */; }; 76AAA3C21D180F7C00C54FCB /* GoblinsExample.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 76AAA3B81D180F7C00C54FCB /* GoblinsExample.cpp */; }; @@ -251,6 +253,8 @@ 521A8E6319F0C34300D177D7 /* Default-736h@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-736h@3x.png"; sourceTree = ""; }; 52B47A461A53D09B004E4C60 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.1.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; 7602C5541D7DAA1300C7C674 /* CoreText.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreText.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/CoreText.framework; sourceTree = DEVELOPER_DIR; }; + 76A45BDC1E64396800745AA1 /* SkeletonTwoColorBatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SkeletonTwoColorBatch.cpp; path = ../../src/spine/SkeletonTwoColorBatch.cpp; sourceTree = ""; }; + 76A45BDD1E64396800745AA1 /* SkeletonTwoColorBatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SkeletonTwoColorBatch.h; path = ../../src/spine/SkeletonTwoColorBatch.h; sourceTree = ""; }; 76AAA3B31D180F7C00C54FCB /* AppDelegate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AppDelegate.cpp; sourceTree = ""; }; 76AAA3B41D180F7C00C54FCB /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; 76AAA3B51D180F7C00C54FCB /* AppMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppMacros.h; sourceTree = ""; }; @@ -573,6 +577,8 @@ 76AAA3FF1D18102C00C54FCB /* spine-cocos2dx */ = { isa = PBXGroup; children = ( + 76A45BDC1E64396800745AA1 /* SkeletonTwoColorBatch.cpp */, + 76A45BDD1E64396800745AA1 /* SkeletonTwoColorBatch.h */, 76AAA4001D18106000C54FCB /* AttachmentVertices.cpp */, 76AAA4011D18106000C54FCB /* AttachmentVertices.h */, 76AAA4021D18106000C54FCB /* Cocos2dAttachmentLoader.cpp */, @@ -775,6 +781,7 @@ 503AE10217EB989F00D1A890 /* RootViewController.mm in Sources */, 503AE10117EB989F00D1A890 /* main.m in Sources */, 76F28CCB1DEC7EBB00CDE54D /* Skin.c in Sources */, + 76A45BDE1E64396800745AA1 /* SkeletonTwoColorBatch.cpp in Sources */, 76F28CBF1DEC7EBB00CDE54D /* IkConstraintData.c in Sources */, 76F28CC61DEC7EBB00CDE54D /* Skeleton.c in Sources */, 76AAA4101D18106000C54FCB /* SkeletonRenderer.cpp in Sources */, @@ -840,6 +847,7 @@ 76AAA4121D18119F00C54FCB /* AttachmentVertices.cpp in Sources */, 76AAA4131D18119F00C54FCB /* AttachmentVertices.h in Sources */, 76AAA4141D18119F00C54FCB /* Cocos2dAttachmentLoader.cpp in Sources */, + 76A45BDF1E64396800745AA1 /* SkeletonTwoColorBatch.cpp in Sources */, 76AAA4151D18119F00C54FCB /* Cocos2dAttachmentLoader.h in Sources */, 76AAA4161D18119F00C54FCB /* SkeletonAnimation.cpp in Sources */, 76AAA4171D18119F00C54FCB /* SkeletonAnimation.h in Sources */, diff --git a/spine-cocos2dx/src/spine/SkeletonBatch.cpp b/spine-cocos2dx/src/spine/SkeletonBatch.cpp index f540e0d28..e788e9214 100644 --- a/spine-cocos2dx/src/spine/SkeletonBatch.cpp +++ b/spine-cocos2dx/src/spine/SkeletonBatch.cpp @@ -97,11 +97,11 @@ cocos2d::V3F_C4B_T2F* SkeletonBatch::allocateVertices(uint32_t numVertices) { return vertices; } -const cocos2d::TrianglesCommand::Triangles& SkeletonBatch::addCommand(cocos2d::Renderer* renderer, float globalOrder, GLuint textureID, cocos2d::GLProgramState* glProgramState, cocos2d::BlendFunc blendType, const cocos2d::TrianglesCommand::Triangles& triangles, const cocos2d::Mat4& mv, uint32_t flags) { +cocos2d::TrianglesCommand* SkeletonBatch::addCommand(cocos2d::Renderer* renderer, float globalOrder, GLuint textureID, cocos2d::GLProgramState* glProgramState, cocos2d::BlendFunc blendType, const cocos2d::TrianglesCommand::Triangles& triangles, const cocos2d::Mat4& mv, uint32_t flags) { TrianglesCommand* command = nextFreeCommand(); command->init(globalOrder, textureID, glProgramState, blendType, triangles, mv, flags); renderer->addCommand(command); - return command->getTriangles(); + return command; } void SkeletonBatch::reset() { diff --git a/spine-cocos2dx/src/spine/SkeletonBatch.h b/spine-cocos2dx/src/spine/SkeletonBatch.h index 84113534d..25e88124e 100644 --- a/spine-cocos2dx/src/spine/SkeletonBatch.h +++ b/spine-cocos2dx/src/spine/SkeletonBatch.h @@ -46,7 +46,7 @@ namespace spine { void update (float delta); cocos2d::V3F_C4B_T2F* allocateVertices(uint32_t numVertices); - const cocos2d::TrianglesCommand::Triangles& addCommand(cocos2d::Renderer* renderer, float globalOrder, GLuint textureID, cocos2d::GLProgramState* glProgramState, cocos2d::BlendFunc blendType, const cocos2d::TrianglesCommand::Triangles& triangles, const cocos2d::Mat4& mv, uint32_t flags); + cocos2d::TrianglesCommand* addCommand(cocos2d::Renderer* renderer, float globalOrder, GLuint textureID, cocos2d::GLProgramState* glProgramState, cocos2d::BlendFunc blendType, const cocos2d::TrianglesCommand::Triangles& triangles, const cocos2d::Mat4& mv, uint32_t flags); protected: SkeletonBatch (); diff --git a/spine-cocos2dx/src/spine/SkeletonRenderer.cpp b/spine-cocos2dx/src/spine/SkeletonRenderer.cpp index 65c0a6f6e..ace2eeb76 100644 --- a/spine-cocos2dx/src/spine/SkeletonRenderer.cpp +++ b/spine-cocos2dx/src/spine/SkeletonRenderer.cpp @@ -31,6 +31,7 @@ #include #include #include +#include #include #include #include @@ -66,6 +67,7 @@ void SkeletonRenderer::initialize () { setOpacityModifyRGB(true); setGLProgramState(GLProgramState::getOrCreateWithGLProgramName(GLProgram::SHADER_NAME_POSITION_TEXTURE_COLOR_NO_MVP)); + setTwoColorTint(true); } void SkeletonRenderer::setSkeletonData (spSkeletonData *skeletonData, bool ownsSkeletonData) { @@ -177,6 +179,8 @@ void SkeletonRenderer::update (float deltaTime) { void SkeletonRenderer::draw (Renderer* renderer, const Mat4& transform, uint32_t transformFlags) { SkeletonBatch* batch = SkeletonBatch::getInstance(); + SkeletonTwoColorBatch* twoColorBatch = SkeletonTwoColorBatch::getInstance(); + bool isTwoColorTint = this->isTwoColorTint(); Color3B nodeColor = getColor(); _skeleton->color.r = nodeColor.r / (float)255; @@ -185,42 +189,91 @@ void SkeletonRenderer::draw (Renderer* renderer, const Mat4& transform, uint32_t _skeleton->color.a = getDisplayedOpacity() / (float)255; Color4F color; + Color4F darkColor; AttachmentVertices* attachmentVertices = nullptr; + TwoColorTrianglesCommand* lastTwoColorTrianglesCommand = nullptr; for (int i = 0, n = _skeleton->slotsCount; i < n; ++i) { spSlot* slot = _skeleton->drawOrder[i]; if (!slot->attachment) continue; cocos2d::TrianglesCommand::Triangles triangles; + TwoColorTriangles trianglesTwoColor; switch (slot->attachment->type) { case SP_ATTACHMENT_REGION: { spRegionAttachment* attachment = (spRegionAttachment*)slot->attachment; attachmentVertices = getAttachmentVertices(attachment); - triangles.indices = attachmentVertices->_triangles->indices; - triangles.indexCount = attachmentVertices->_triangles->indexCount; - triangles.verts = batch->allocateVertices(attachmentVertices->_triangles->vertCount); - triangles.vertCount = attachmentVertices->_triangles->vertCount; - memcpy(triangles.verts, attachmentVertices->_triangles->verts, sizeof(cocos2d::V3F_C4B_T2F) * attachmentVertices->_triangles->vertCount); - spRegionAttachment_computeWorldVertices(attachment, slot->bone, (float*)triangles.verts, 0, 6); + + if (!isTwoColorTint) { + triangles.indices = attachmentVertices->_triangles->indices; + triangles.indexCount = attachmentVertices->_triangles->indexCount; + triangles.verts = batch->allocateVertices(attachmentVertices->_triangles->vertCount); + triangles.vertCount = attachmentVertices->_triangles->vertCount; + memcpy(triangles.verts, attachmentVertices->_triangles->verts, sizeof(cocos2d::V3F_C4B_T2F) * attachmentVertices->_triangles->vertCount); + spRegionAttachment_computeWorldVertices(attachment, slot->bone, (float*)triangles.verts, 0, 6); + } else { + trianglesTwoColor.indices = attachmentVertices->_triangles->indices; + trianglesTwoColor.indexCount = attachmentVertices->_triangles->indexCount; + trianglesTwoColor.verts = twoColorBatch->allocateVertices(attachmentVertices->_triangles->vertCount); + trianglesTwoColor.vertCount = attachmentVertices->_triangles->vertCount; + for (int i = 0; i < trianglesTwoColor.vertCount; i++) { + trianglesTwoColor.verts[i].texCoords = attachmentVertices->_triangles->verts[i].texCoords; + } + spRegionAttachment_computeWorldVertices(attachment, slot->bone, (float*)trianglesTwoColor.verts, 0, 7); + } + color.r = attachment->color.r; color.g = attachment->color.g; color.b = attachment->color.b; color.a = attachment->color.a; + + if (slot->darkColor) { + darkColor.r = slot->darkColor->r * 255; + darkColor.g = slot->darkColor->g * 255; + darkColor.b = slot->darkColor->b * 255; + } else { + darkColor.r = 0; + darkColor.g = 0; + darkColor.b = 0; + } break; } case SP_ATTACHMENT_MESH: { spMeshAttachment* attachment = (spMeshAttachment*)slot->attachment; attachmentVertices = getAttachmentVertices(attachment); - triangles.indices = attachmentVertices->_triangles->indices; - triangles.indexCount = attachmentVertices->_triangles->indexCount; - triangles.verts = batch->allocateVertices(attachmentVertices->_triangles->vertCount); - triangles.vertCount = attachmentVertices->_triangles->vertCount; - memcpy(triangles.verts, attachmentVertices->_triangles->verts, sizeof(cocos2d::V3F_C4B_T2F) * attachmentVertices->_triangles->vertCount); - spVertexAttachment_computeWorldVertices(SUPER(attachment), slot, 0, triangles.vertCount * sizeof(cocos2d::V3F_C4B_T2F) / 4, (float*)triangles.verts, 0, 6); + + if (!isTwoColorTint) { + triangles.indices = attachmentVertices->_triangles->indices; + triangles.indexCount = attachmentVertices->_triangles->indexCount; + triangles.verts = batch->allocateVertices(attachmentVertices->_triangles->vertCount); + triangles.vertCount = attachmentVertices->_triangles->vertCount; + memcpy(triangles.verts, attachmentVertices->_triangles->verts, sizeof(cocos2d::V3F_C4B_T2F) * attachmentVertices->_triangles->vertCount); + spVertexAttachment_computeWorldVertices(SUPER(attachment), slot, 0, triangles.vertCount * sizeof(cocos2d::V3F_C4B_T2F) / 4, (float*)triangles.verts, 0, 6); + } else { + trianglesTwoColor.indices = attachmentVertices->_triangles->indices; + trianglesTwoColor.indexCount = attachmentVertices->_triangles->indexCount; + trianglesTwoColor.verts = twoColorBatch->allocateVertices(attachmentVertices->_triangles->vertCount); + trianglesTwoColor.vertCount = attachmentVertices->_triangles->vertCount; + for (int i = 0; i < trianglesTwoColor.vertCount; i++) { + trianglesTwoColor.verts[i].texCoords = attachmentVertices->_triangles->verts[i].texCoords; + } + spVertexAttachment_computeWorldVertices(SUPER(attachment), slot, 0, trianglesTwoColor.vertCount * sizeof(V3F_C4B_C4B_T2F) / 4, (float*)trianglesTwoColor.verts, 0, 7); + } + color.r = attachment->color.r; color.g = attachment->color.g; color.b = attachment->color.b; - color.a = attachment->color.a; + color.a = attachment->color.a; + + if (slot->darkColor) { + darkColor.r = slot->darkColor->r * 255; + darkColor.g = slot->darkColor->g * 255; + darkColor.b = slot->darkColor->b * 255; + } else { + darkColor.r = 0; + darkColor.g = 0; + darkColor.b = 0; + } break; } default: @@ -252,16 +305,34 @@ void SkeletonRenderer::draw (Renderer* renderer, const Mat4& transform, uint32_t blendFunc.dst = GL_ONE_MINUS_SRC_ALPHA; } - const cocos2d::TrianglesCommand::Triangles& batchedTriangles = batch->addCommand(renderer, _globalZOrder, attachmentVertices->_texture->getName(), _glProgramState, blendFunc, triangles, transform, transformFlags); - - for (int v = 0, vn = batchedTriangles.vertCount; v < vn; ++v) { - V3F_C4B_T2F* vertex = batchedTriangles.verts + v; - vertex->colors.r = (GLubyte)color.r; - vertex->colors.g = (GLubyte)color.g; - vertex->colors.b = (GLubyte)color.b; - vertex->colors.a = (GLubyte)color.a; + if (!isTwoColorTint) { + cocos2d::TrianglesCommand* batchedTriangles = batch->addCommand(renderer, _globalZOrder, attachmentVertices->_texture->getName(), _glProgramState, blendFunc, triangles, transform, transformFlags); + + for (int v = 0, vn = batchedTriangles->getTriangles().vertCount; v < vn; ++v) { + V3F_C4B_T2F* vertex = batchedTriangles->getTriangles().verts + v; + vertex->colors.r = (GLubyte)color.r; + vertex->colors.g = (GLubyte)color.g; + vertex->colors.b = (GLubyte)color.b; + vertex->colors.a = (GLubyte)color.a; + } + } else { + TwoColorTrianglesCommand* batchedTriangles = lastTwoColorTrianglesCommand = twoColorBatch->addCommand(renderer, _globalZOrder, attachmentVertices->_texture->getName(), _glProgramState, blendFunc, trianglesTwoColor, transform, transformFlags); + + for (int v = 0, vn = batchedTriangles->getTriangles().vertCount; v < vn; ++v) { + V3F_C4B_C4B_T2F* vertex = batchedTriangles->getTriangles().verts + v; + vertex->color.r = (GLubyte)color.r; + vertex->color.g = (GLubyte)color.g; + vertex->color.b = (GLubyte)color.b; + vertex->color.a = (GLubyte)color.a; + vertex->color2.r = (GLubyte)darkColor.r; + vertex->color2.g = (GLubyte)darkColor.g; + vertex->color2.b = (GLubyte)darkColor.b; + vertex->color2.a = 1; + } } } + + if (lastTwoColorTrianglesCommand) lastTwoColorTrianglesCommand->setForceFlush(true); if (_debugSlots || _debugBones) { drawDebug(renderer, transform, transformFlags); @@ -394,6 +465,17 @@ bool SkeletonRenderer::setAttachment (const std::string& slotName, const std::st bool SkeletonRenderer::setAttachment (const std::string& slotName, const char* attachmentName) { return spSkeleton_setAttachment(_skeleton, slotName.c_str(), attachmentName) ? true : false; } + +void SkeletonRenderer::setTwoColorTint(bool enabled) { + if (enabled) + setGLProgramState(SkeletonTwoColorBatch::getInstance()->getTwoColorTintProgramState()); + else + setGLProgramState(GLProgramState::getOrCreateWithGLProgramName(GLProgram::SHADER_NAME_POSITION_TEXTURE_COLOR_NO_MVP)); +} + +bool SkeletonRenderer::isTwoColorTint() { + return getGLProgramState() == SkeletonTwoColorBatch::getInstance()->getTwoColorTintProgramState(); +} spSkeleton* SkeletonRenderer::getSkeleton () { return _skeleton; diff --git a/spine-cocos2dx/src/spine/SkeletonRenderer.h b/spine-cocos2dx/src/spine/SkeletonRenderer.h index 56cb2a679..14992705a 100644 --- a/spine-cocos2dx/src/spine/SkeletonRenderer.h +++ b/spine-cocos2dx/src/spine/SkeletonRenderer.h @@ -91,6 +91,11 @@ public: bool setAttachment (const std::string& slotName, const std::string& attachmentName); /* @param attachmentName May be 0 for no attachment. */ bool setAttachment (const std::string& slotName, const char* attachmentName); + + /* Enables/disables two color tinting for this instance. May break batching */ + void setTwoColorTint(bool enabled); + /* Whether two color tinting is enabled */ + bool isTwoColorTint(); // --- BlendProtocol virtual void setBlendFunc (const cocos2d::BlendFunc& blendFunc)override; diff --git a/spine-cocos2dx/src/spine/SkeletonTwoColorBatch.cpp b/spine-cocos2dx/src/spine/SkeletonTwoColorBatch.cpp new file mode 100644 index 000000000..eaeb45225 --- /dev/null +++ b/spine-cocos2dx/src/spine/SkeletonTwoColorBatch.cpp @@ -0,0 +1,324 @@ +/****************************************************************************** + * Spine Runtimes Software License v2.5 + * + * Copyright (c) 2013-2016, Esoteric Software + * All rights reserved. + * + * You are granted a perpetual, non-exclusive, non-sublicensable, and + * non-transferable license to use, install, execute, and perform the Spine + * Runtimes software and derivative works solely for personal or internal + * use. Without the written permission of Esoteric Software (see Section 2 of + * the Spine Software License Agreement), you may not (a) modify, translate, + * adapt, or develop new applications using the Spine Runtimes or otherwise + * create derivative works or improvements of the Spine Runtimes or (b) remove, + * delete, alter, or obscure any trademarks or any copyright, trademark, patent, + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. + * + * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, BUSINESS INTERRUPTION, OR LOSS OF + * USE, DATA, OR PROFITS) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER + * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ +#include +#include "external/xxhash/xxhash.h" +#include +#include + +USING_NS_CC; +#define EVENT_AFTER_DRAW_RESET_POSITION "director_after_draw" +using std::max; +#define INITIAL_SIZE (10000) +#define MAX_VERTICES 64000 +#define MAX_INDICES 64000 + +#define STRINGIFY(A) #A + +namespace spine { + +TwoColorTrianglesCommand::TwoColorTrianglesCommand() +:_materialID(0) +,_textureID(0) +,_glProgramState(nullptr) +,_glProgram(nullptr) +,_blendType(BlendFunc::DISABLE) +,_alphaTextureID(0) { + _type = RenderCommand::Type::CUSTOM_COMMAND; + func = [this]() { draw(); }; +} + +void TwoColorTrianglesCommand::init(float globalOrder, GLuint textureID, GLProgramState* glProgramState, BlendFunc blendType, const TwoColorTriangles& triangles, const Mat4& mv, uint32_t flags) { + CCASSERT(glProgramState, "Invalid GLProgramState"); + CCASSERT(glProgramState->getVertexAttribsFlags() == 0, "No custom attributes are supported in QuadCommand"); + + RenderCommand::init(globalOrder, mv, flags); + + _triangles = triangles; + if(_triangles.indexCount % 3 != 0) { + int count = _triangles.indexCount; + _triangles.indexCount = count / 3 * 3; + CCLOGERROR("Resize indexCount from %zd to %zd, size must be multiple times of 3", count, _triangles.indexCount); + } + _mv = mv; + + if( _textureID != textureID || _blendType.src != blendType.src || _blendType.dst != blendType.dst || + _glProgramState != glProgramState || + _glProgram != glProgramState->getGLProgram()) { + _textureID = textureID; + _blendType = blendType; + _glProgramState = glProgramState; + _glProgram = glProgramState->getGLProgram(); + + generateMaterialID(); + } +} + +TwoColorTrianglesCommand::~TwoColorTrianglesCommand() { +} + +void TwoColorTrianglesCommand::generateMaterialID() +{ + // do not batch if using custom uniforms (since we cannot batch) it + if(_glProgramState->getUniformCount() > 0) { + _materialID = Renderer::MATERIAL_ID_DO_NOT_BATCH; + setSkipBatching(true); + } + else { + int glProgram = (int)_glProgram->getProgram(); + int intArray[4] = { glProgram, (int)_textureID, (int)_blendType.src, (int)_blendType.dst}; + _materialID = XXH32((const void*)intArray, sizeof(intArray), 0); + } +} + +void TwoColorTrianglesCommand::useMaterial() const +{ + //Set texture + GL::bindTexture2D(_textureID); + + if (_alphaTextureID > 0) { + // ANDROID ETC1 ALPHA supports. + GL::bindTexture2DN(1, _alphaTextureID); + } + //set blend mode + GL::blendFunc(_blendType.src, _blendType.dst); + + _glProgramState->apply(_mv); +} + +void TwoColorTrianglesCommand::draw() { + SkeletonTwoColorBatch::getInstance()->batch(this); +} + +const char* TWO_COLOR_TINT_VERTEX_SHADER = STRINGIFY( + attribute vec4 a_position; + attribute vec4 a_color; + attribute vec4 a_color2; + attribute vec2 a_texCoords; + + \n#ifdef GL_ES\n + varying lowp vec4 v_light; + varying lowp vec4 v_dark; + varying mediump vec2 v_texCoord; + \n#else\n + varying vec4 v_light; + varying vec4 v_dark; + varying vec2 v_texCoord; + + \n#endif\n + + void main() { + v_light = a_color; + v_dark = a_color2; + v_texCoord = a_texCoords; + gl_Position = CC_PMatrix * a_position; + } +); + +const char* TWO_COLOR_TINT_FRAGMENT_SHADER = STRINGIFY( +\n#ifdef GL_ES\n +precision lowp float; +\n#endif\n + +varying vec4 v_light; +varying vec4 v_dark; +varying vec2 v_texCoord; + +void main() { + vec4 texColor = texture2D(CC_Texture0, v_texCoord); + float alpha = texColor.a * v_light.a; + gl_FragColor.a = alpha; + gl_FragColor.rgb = (1.0 - texColor.rgb) * v_dark.rgb * alpha + texColor.rgb * v_light.rgb; +} +); + + +static SkeletonTwoColorBatch* instance = nullptr; + +SkeletonTwoColorBatch* SkeletonTwoColorBatch::getInstance () { + if (!instance) instance = new SkeletonTwoColorBatch(); + return instance; +} + +void SkeletonTwoColorBatch::destroyInstance () { + if (instance) { + delete instance; + instance = nullptr; + } +} + +SkeletonTwoColorBatch::SkeletonTwoColorBatch () { + for (unsigned int i = 0; i < INITIAL_SIZE; i++) { + _commandsPool.push_back(new TwoColorTrianglesCommand()); + } + + reset (); + + // callback after drawing is finished so we can clear out the batch state + // for the next frame + Director::getInstance()->getEventDispatcher()->addCustomEventListener(EVENT_AFTER_DRAW_RESET_POSITION, [this](EventCustom* eventCustom){ + this->update(0); + });; + + _twoColorTintShader = cocos2d::GLProgram::createWithByteArrays(TWO_COLOR_TINT_VERTEX_SHADER, TWO_COLOR_TINT_FRAGMENT_SHADER); + _twoColorTintShaderState = GLProgramState::getOrCreateWithGLProgram(_twoColorTintShader); + _twoColorTintShaderState->retain(); + + glGenBuffers(1, &_vertexBufferHandle); + _vertexBuffer = new V3F_C4B_C4B_T2F[MAX_VERTICES]; + glGenBuffers(1, &_indexBufferHandle); + _indexBuffer = new unsigned short[MAX_INDICES]; + _positionAttributeLocation = _twoColorTintShader->getAttribLocation("a_position"); + _colorAttributeLocation = _twoColorTintShader->getAttribLocation("a_color"); + _color2AttributeLocation = _twoColorTintShader->getAttribLocation("a_color2"); + _texCoordsAttributeLocation = _twoColorTintShader->getAttribLocation("a_texCoords"); +} + +SkeletonTwoColorBatch::~SkeletonTwoColorBatch () { + Director::getInstance()->getEventDispatcher()->removeCustomEventListeners(EVENT_AFTER_DRAW_RESET_POSITION); + + for (unsigned int i = 0; i < _commandsPool.size(); i++) { + delete _commandsPool[i]; + _commandsPool[i] = nullptr; + } + _twoColorTintShader->release(); + delete _vertexBuffer; + delete _indexBuffer; +} + +void SkeletonTwoColorBatch::update (float delta) { + printf("Num batches: %i\n", _numBatches); + reset(); +} + +V3F_C4B_C4B_T2F* SkeletonTwoColorBatch::allocateVertices(uint32_t numVertices) { + if (_vertices.size() - _numVertices < numVertices) { + V3F_C4B_C4B_T2F* oldData = _vertices.data(); + _vertices.resize((_vertices.size() + numVertices) * 2 + 1); + V3F_C4B_C4B_T2F* newData = _vertices.data(); + for (uint32_t i = 0; i < this->_nextFreeCommand; i++) { + TwoColorTrianglesCommand* command = _commandsPool[i]; + TwoColorTriangles& triangles = (TwoColorTriangles&)command->getTriangles(); + triangles.verts = newData + (triangles.verts - oldData); + } + } + + V3F_C4B_C4B_T2F* vertices = _vertices.data() + _numVertices; + _numVertices += numVertices; + return vertices; +} + +TwoColorTrianglesCommand* SkeletonTwoColorBatch::addCommand(cocos2d::Renderer* renderer, float globalOrder, GLuint textureID, cocos2d::GLProgramState* glProgramState, cocos2d::BlendFunc blendType, const TwoColorTriangles& triangles, const cocos2d::Mat4& mv, uint32_t flags) { + TwoColorTrianglesCommand* command = nextFreeCommand(); + command->init(globalOrder, textureID, glProgramState, blendType, triangles, mv, flags); + renderer->addCommand(command); + return command; +} + +void SkeletonTwoColorBatch::batch (TwoColorTrianglesCommand* command) { + if (_numVerticesBuffer + command->getTriangles().vertCount >= MAX_VERTICES || _numIndicesBuffer + command->getTriangles().indexCount >= MAX_INDICES) { + flush(_lastCommand); + } + + memcpy(_vertexBuffer + _numVerticesBuffer, command->getTriangles().verts, sizeof(V3F_C4B_C4B_T2F) * command->getTriangles().vertCount); + const Mat4& modelView = command->getModelView(); + for (int i = _numVerticesBuffer; i < _numVerticesBuffer + command->getTriangles().vertCount; i++) { + modelView.transformPoint(&_vertexBuffer[i].position); + } + + unsigned short vertexOffset = (unsigned short)_numVerticesBuffer; + unsigned short* indices = command->getTriangles().indices; + for (int i = 0, j = _numIndicesBuffer; i < command->getTriangles().indexCount; i++, j++) { + _indexBuffer[j] = indices[i] + vertexOffset; + } + + _numVerticesBuffer += command->getTriangles().vertCount; + _numIndicesBuffer += command->getTriangles().indexCount; + + uint32_t materialID = command->getMaterialID(); + + if ((_lastCommand && _lastCommand->getMaterialID() != materialID) || command->isForceFlush()) { + flush(_lastCommand); + } + _lastCommand = command; +} + +void SkeletonTwoColorBatch::flush (TwoColorTrianglesCommand* materialCommand) { + if (!materialCommand) + return; + + materialCommand->useMaterial(); + + glBindBuffer(GL_ARRAY_BUFFER, _vertexBufferHandle); + glBufferData(GL_ARRAY_BUFFER, sizeof(V3F_C4B_C4B_T2F) * _numVerticesBuffer , _vertexBuffer, GL_DYNAMIC_DRAW); + + glEnableVertexAttribArray(_positionAttributeLocation); + glEnableVertexAttribArray(_colorAttributeLocation); + glEnableVertexAttribArray(_color2AttributeLocation); + glEnableVertexAttribArray(_texCoordsAttributeLocation); + + glVertexAttribPointer(_positionAttributeLocation, 3, GL_FLOAT, GL_FALSE, sizeof(V3F_C4B_C4B_T2F), (GLvoid*)offsetof(V3F_C4B_C4B_T2F, position)); + glVertexAttribPointer(_colorAttributeLocation, 4, GL_UNSIGNED_BYTE, GL_TRUE, sizeof(V3F_C4B_C4B_T2F), (GLvoid*)offsetof(V3F_C4B_C4B_T2F, color)); + glVertexAttribPointer(_color2AttributeLocation, 4, GL_UNSIGNED_BYTE, GL_TRUE, sizeof(V3F_C4B_C4B_T2F), (GLvoid*)offsetof(V3F_C4B_C4B_T2F, color2)); + glVertexAttribPointer(_texCoordsAttributeLocation, 2, GL_FLOAT, GL_FALSE, sizeof(V3F_C4B_C4B_T2F), (GLvoid*)offsetof(V3F_C4B_C4B_T2F, texCoords)); + + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, _indexBufferHandle); + glBufferData(GL_ELEMENT_ARRAY_BUFFER, sizeof(unsigned short) * _numIndicesBuffer, _indexBuffer, GL_STATIC_DRAW); + + glDrawElements(GL_TRIANGLES, (GLsizei)_numIndicesBuffer, GL_UNSIGNED_SHORT, 0); + + glBindBuffer(GL_ARRAY_BUFFER, 0); + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0); + + _numVerticesBuffer = 0; + _numIndicesBuffer = 0; + _numBatches++; +} + +void SkeletonTwoColorBatch::reset() { + _nextFreeCommand = 0; + _numVertices = 0; + _numVerticesBuffer = 0; + _numIndicesBuffer = 0; + _lastCommand = nullptr; + _numBatches = 0; +} + +TwoColorTrianglesCommand* SkeletonTwoColorBatch::nextFreeCommand() { + if (_commandsPool.size() <= _nextFreeCommand) { + unsigned int newSize = _commandsPool.size() * 2 + 1; + for (int i = _commandsPool.size(); i < newSize; i++) { + _commandsPool.push_back(new TwoColorTrianglesCommand()); + } + } + TwoColorTrianglesCommand* command = _commandsPool[_nextFreeCommand++]; + command->setForceFlush(false); + return command; +} +} diff --git a/spine-cocos2dx/src/spine/SkeletonTwoColorBatch.h b/spine-cocos2dx/src/spine/SkeletonTwoColorBatch.h new file mode 100644 index 000000000..0045c266b --- /dev/null +++ b/spine-cocos2dx/src/spine/SkeletonTwoColorBatch.h @@ -0,0 +1,162 @@ +/****************************************************************************** + * Spine Runtimes Software License v2.5 + * + * Copyright (c) 2013-2016, Esoteric Software + * All rights reserved. + * + * You are granted a perpetual, non-exclusive, non-sublicensable, and + * non-transferable license to use, install, execute, and perform the Spine + * Runtimes software and derivative works solely for personal or internal + * use. Without the written permission of Esoteric Software (see Section 2 of + * the Spine Software License Agreement), you may not (a) modify, translate, + * adapt, or develop new applications using the Spine Runtimes or otherwise + * create derivative works or improvements of the Spine Runtimes or (b) remove, + * delete, alter, or obscure any trademarks or any copyright, trademark, patent, + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. + * + * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, BUSINESS INTERRUPTION, OR LOSS OF + * USE, DATA, OR PROFITS) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER + * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ + +#ifndef SPINE_SKELETONTWOCOLORBATCH_H_ +#define SPINE_SKELETONTWOCOLORBATCH_H_ + +#include +#include "cocos2d.h" +#include + +namespace spine { + struct V3F_C4B_C4B_T2F { + cocos2d::Vec3 position; + cocos2d::Color4B color; + cocos2d::Color4B color2; + cocos2d::Tex2F texCoords; + }; + + struct TwoColorTriangles { + V3F_C4B_C4B_T2F* verts; + unsigned short* indices; + int vertCount; + int indexCount; + }; + + class TwoColorTrianglesCommand : public cocos2d::CustomCommand { + public: + TwoColorTrianglesCommand(); + + ~TwoColorTrianglesCommand(); + + void init(float globalOrder, GLuint textureID, cocos2d::GLProgramState* glProgramState, cocos2d::BlendFunc blendType, const TwoColorTriangles& triangles, const cocos2d::Mat4& mv, uint32_t flags); + + void useMaterial() const; + + inline uint32_t getMaterialID() const { return _materialID; } + + inline GLuint getTextureID() const { return _textureID; } + + inline const TwoColorTriangles& getTriangles() const { return _triangles; } + + inline ssize_t getVertexCount() const { return _triangles.vertCount; } + + inline ssize_t getIndexCount() const { return _triangles.indexCount; } + + inline const V3F_C4B_C4B_T2F* getVertices() const { return _triangles.verts; } + + inline const unsigned short* getIndices() const { return _triangles.indices; } + + inline cocos2d::GLProgramState* getGLProgramState() const { return _glProgramState; } + + inline cocos2d::BlendFunc getBlendType() const { return _blendType; } + + inline const cocos2d::Mat4& getModelView() const { return _mv; } + + void draw (); + + void setForceFlush (bool forceFlush) { _forceFlush = forceFlush; } + + bool isForceFlush () { return _forceFlush; }; + + protected: + void generateMaterialID(); + uint32_t _materialID; + GLuint _textureID; + cocos2d::GLProgramState* _glProgramState; + cocos2d::GLProgram* _glProgram; + cocos2d::BlendFunc _blendType; + TwoColorTriangles _triangles; + cocos2d::Mat4 _mv; + GLuint _alphaTextureID; + bool _forceFlush; + }; + + class SkeletonTwoColorBatch { + public: + static SkeletonTwoColorBatch* getInstance (); + + static void destroyInstance (); + + void update (float delta); + + V3F_C4B_C4B_T2F* allocateVertices(uint32_t numVertices); + + TwoColorTrianglesCommand* addCommand(cocos2d::Renderer* renderer, float globalOrder, GLuint textureID, cocos2d::GLProgramState* glProgramState, cocos2d::BlendFunc blendType, const TwoColorTriangles& triangles, const cocos2d::Mat4& mv, uint32_t flags); + + cocos2d::GLProgramState* getTwoColorTintProgramState () { return _twoColorTintShaderState; } + + void batch (TwoColorTrianglesCommand* command); + + void flush (TwoColorTrianglesCommand* materialCommand); + + uint32_t getNumBatches () { return _numBatches; }; + + protected: + SkeletonTwoColorBatch (); + virtual ~SkeletonTwoColorBatch (); + + void reset (); + + TwoColorTrianglesCommand* nextFreeCommand (); + + // pool of commands + std::vector _commandsPool; + uint32_t _nextFreeCommand; + + // pool of vertices + std::vector _vertices; + uint32_t _numVertices; + + // two color tint shader and state + cocos2d::GLProgram* _twoColorTintShader; + cocos2d::GLProgramState* _twoColorTintShaderState; + + // VBO handles & attribute locations + GLuint _vertexBufferHandle; + V3F_C4B_C4B_T2F* _vertexBuffer; + uint32_t _numVerticesBuffer; + GLuint _indexBufferHandle; + uint32_t _numIndicesBuffer; + unsigned short* _indexBuffer; + GLint _positionAttributeLocation; + GLint _colorAttributeLocation; + GLint _color2AttributeLocation; + GLint _texCoordsAttributeLocation; + + // last batched command, needed for flushing to set material + TwoColorTrianglesCommand* _lastCommand; + + // number of batches in the last frame + uint32_t _numBatches; + }; +} + +#endif // SPINE_SKELETONTWOCOLORBATCH_H_ From 3697e431ee76598fab7e8c7486866d41ce767c4d Mon Sep 17 00:00:00 2001 From: John Date: Tue, 28 Feb 2017 22:37:46 +0800 Subject: [PATCH 18/83] [csharp] Fix reading dark color from binary. --- spine-csharp/src/SkeletonBinary.cs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/spine-csharp/src/SkeletonBinary.cs b/spine-csharp/src/SkeletonBinary.cs index acd024d32..a53670efc 100644 --- a/spine-csharp/src/SkeletonBinary.cs +++ b/spine-csharp/src/SkeletonBinary.cs @@ -184,12 +184,12 @@ namespace Spine { slotData.b = ((color & 0x0000ff00) >> 8) / 255f; slotData.a = ((color & 0x000000ff)) / 255f; - int darkColor = ReadInt(input); + int darkColor = ReadInt(input); // 0x00rrggbb if (darkColor != -1) { slotData.hasSecondColor = true; - slotData.r2 = ((darkColor & 0xff000000) >> 24) / 255f; - slotData.g2 = ((darkColor & 0x00ff0000) >> 16) / 255f; - slotData.b2 = ((darkColor & 0x0000ff00) >> 8) / 255f; + slotData.r2 = ((darkColor & 0x00ff0000) >> 16) / 255f; + slotData.g2 = ((darkColor & 0x0000ff00) >> 8) / 255f; + slotData.b2 = ((darkColor & 0x000000ff)) / 255f; } slotData.attachmentName = ReadString(input); @@ -561,10 +561,10 @@ namespace Spine { float g = ((color & 0x00ff0000) >> 16) / 255f; float b = ((color & 0x0000ff00) >> 8) / 255f; float a = ((color & 0x000000ff)) / 255f; - int color2 = ReadInt(input); - float r2 = ((color2 & 0xff000000) >> 24) / 255f; - float g2 = ((color2 & 0x00ff0000) >> 16) / 255f; - float b2 = ((color2 & 0x0000ff00) >> 8) / 255f; + int color2 = ReadInt(input); // 0x00rrggbb + float r2 = ((color2 & 0x00ff0000) >> 16) / 255f; + float g2 = ((color2 & 0x0000ff00) >> 8) / 255f; + float b2 = ((color2 & 0x000000ff)) / 255f; timeline.SetFrame(frameIndex, time, r, g, b, a, r2, g2, b2); if (frameIndex < frameCount - 1) ReadCurve(input, frameIndex, timeline); From ca23700db04e1c2c26c0ba6718dd29d7cf22a56b Mon Sep 17 00:00:00 2001 From: badlogic Date: Tue, 28 Feb 2017 15:40:07 +0100 Subject: [PATCH 19/83] [cocos2dx] Fixed formatting, removed printf... --- .../example/Classes/BatchingExample.cpp | 4 +++- .../example/Classes/GoblinsExample.cpp | 8 ++++---- spine-cocos2dx/example/Classes/TankExample.cpp | 2 +- .../src/spine/SkeletonTwoColorBatch.cpp | 17 ++++------------- 4 files changed, 12 insertions(+), 19 deletions(-) diff --git a/spine-cocos2dx/example/Classes/BatchingExample.cpp b/spine-cocos2dx/example/Classes/BatchingExample.cpp index 34d0b11d6..ba14fd501 100644 --- a/spine-cocos2dx/example/Classes/BatchingExample.cpp +++ b/spine-cocos2dx/example/Classes/BatchingExample.cpp @@ -65,7 +65,7 @@ bool BatchingExample::init () { int xMin = _contentSize.width * 0.10f, xMax = _contentSize.width * 0.90f; int yMin = 0, yMax = _contentSize.height * 0.7f; - for (int i = 0; i < 500; i++) { + for (int i = 0; i < 100; i++) { // Each skeleton node shares the same atlas, skeleton data, and mix times. SkeletonAnimation* skeletonNode = SkeletonAnimation::createWithData(_skeletonData, false); skeletonNode->setAnimationStateData(_stateData); @@ -73,6 +73,8 @@ bool BatchingExample::init () { skeletonNode->setAnimation(0, "walk", true); skeletonNode->addAnimation(0, "jump", true, RandomHelper::random_int(0, 300) / 100.0f); skeletonNode->addAnimation(0, "run", true); + + skeletonNode->setTwoColorTint(true); skeletonNode->setPosition(Vec2( RandomHelper::random_int(xMin, xMax), diff --git a/spine-cocos2dx/example/Classes/GoblinsExample.cpp b/spine-cocos2dx/example/Classes/GoblinsExample.cpp index c3ad232c0..4f7d4f901 100644 --- a/spine-cocos2dx/example/Classes/GoblinsExample.cpp +++ b/spine-cocos2dx/example/Classes/GoblinsExample.cpp @@ -43,11 +43,11 @@ Scene* GoblinsExample::scene () { bool GoblinsExample::init () { if (!LayerColor::initWithColor(Color4B(128, 128, 128, 255))) return false; - skeletonNode = SkeletonAnimation::createWithJsonFile("goblins-mesh.json", "goblins.atlas", 1.5f); - skeletonNode->setAnimation(0, "walk", true); - skeletonNode->setSkin("goblin"); + skeletonNode = SkeletonAnimation::createWithBinaryFile("TwoColorTest.skel", "TwoColorTest.atlas", 0.5f); + skeletonNode->setAnimation(0, "animation", true); + // skeletonNode->setSkin("goblin"); - skeletonNode->setPosition(Vec2(_contentSize.width / 2, 20)); + skeletonNode->setPosition(Vec2(_contentSize.width / 2, _contentSize.height / 2)); addChild(skeletonNode); scheduleUpdate(); diff --git a/spine-cocos2dx/example/Classes/TankExample.cpp b/spine-cocos2dx/example/Classes/TankExample.cpp index 30fb80932..72e0798ea 100644 --- a/spine-cocos2dx/example/Classes/TankExample.cpp +++ b/spine-cocos2dx/example/Classes/TankExample.cpp @@ -44,7 +44,7 @@ bool TankExample::init () { if (!LayerColor::initWithColor(Color4B(128, 128, 128, 255))) return false; skeletonNode = SkeletonAnimation::createWithJsonFile("tank.json", "tank.atlas", 0.5f); - skeletonNode->setAnimation(0, "drive", true); + skeletonNode->setAnimation(0, "drive", true); skeletonNode->setPosition(Vec2(_contentSize.width / 2 + 400, 20)); addChild(skeletonNode); diff --git a/spine-cocos2dx/src/spine/SkeletonTwoColorBatch.cpp b/spine-cocos2dx/src/spine/SkeletonTwoColorBatch.cpp index eaeb45225..544490d6f 100644 --- a/spine-cocos2dx/src/spine/SkeletonTwoColorBatch.cpp +++ b/spine-cocos2dx/src/spine/SkeletonTwoColorBatch.cpp @@ -43,13 +43,7 @@ using std::max; namespace spine { -TwoColorTrianglesCommand::TwoColorTrianglesCommand() -:_materialID(0) -,_textureID(0) -,_glProgramState(nullptr) -,_glProgram(nullptr) -,_blendType(BlendFunc::DISABLE) -,_alphaTextureID(0) { +TwoColorTrianglesCommand::TwoColorTrianglesCommand() :_materialID(0), _textureID(0), _glProgramState(nullptr), _glProgram(nullptr), _blendType(BlendFunc::DISABLE), _alphaTextureID(0) { _type = RenderCommand::Type::CUSTOM_COMMAND; func = [this]() { draw(); }; } @@ -83,8 +77,7 @@ void TwoColorTrianglesCommand::init(float globalOrder, GLuint textureID, GLProgr TwoColorTrianglesCommand::~TwoColorTrianglesCommand() { } -void TwoColorTrianglesCommand::generateMaterialID() -{ +void TwoColorTrianglesCommand::generateMaterialID() { // do not batch if using custom uniforms (since we cannot batch) it if(_glProgramState->getUniformCount() > 0) { _materialID = Renderer::MATERIAL_ID_DO_NOT_BATCH; @@ -97,8 +90,7 @@ void TwoColorTrianglesCommand::generateMaterialID() } } -void TwoColorTrianglesCommand::useMaterial() const -{ +void TwoColorTrianglesCommand::useMaterial() const { //Set texture GL::bindTexture2D(_textureID); @@ -212,8 +204,7 @@ SkeletonTwoColorBatch::~SkeletonTwoColorBatch () { delete _indexBuffer; } -void SkeletonTwoColorBatch::update (float delta) { - printf("Num batches: %i\n", _numBatches); +void SkeletonTwoColorBatch::update (float delta) { reset(); } From bc8ac2e379c482dff52d3dd97bb1f9b241b94178 Mon Sep 17 00:00:00 2001 From: badlogic Date: Tue, 28 Feb 2017 15:50:35 +0100 Subject: [PATCH 20/83] [cococs2dx] Reverted temporary changes to samples --- spine-cocos2dx/example/Classes/BatchingExample.cpp | 2 +- spine-cocos2dx/example/Classes/GoblinsExample.cpp | 8 ++++---- spine-cocos2dx/example/Classes/TankExample.cpp | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/spine-cocos2dx/example/Classes/BatchingExample.cpp b/spine-cocos2dx/example/Classes/BatchingExample.cpp index ba14fd501..ee15868c1 100644 --- a/spine-cocos2dx/example/Classes/BatchingExample.cpp +++ b/spine-cocos2dx/example/Classes/BatchingExample.cpp @@ -74,7 +74,7 @@ bool BatchingExample::init () { skeletonNode->addAnimation(0, "jump", true, RandomHelper::random_int(0, 300) / 100.0f); skeletonNode->addAnimation(0, "run", true); - skeletonNode->setTwoColorTint(true); + // skeletonNode->setTwoColorTint(true); skeletonNode->setPosition(Vec2( RandomHelper::random_int(xMin, xMax), diff --git a/spine-cocos2dx/example/Classes/GoblinsExample.cpp b/spine-cocos2dx/example/Classes/GoblinsExample.cpp index 4f7d4f901..c3ad232c0 100644 --- a/spine-cocos2dx/example/Classes/GoblinsExample.cpp +++ b/spine-cocos2dx/example/Classes/GoblinsExample.cpp @@ -43,11 +43,11 @@ Scene* GoblinsExample::scene () { bool GoblinsExample::init () { if (!LayerColor::initWithColor(Color4B(128, 128, 128, 255))) return false; - skeletonNode = SkeletonAnimation::createWithBinaryFile("TwoColorTest.skel", "TwoColorTest.atlas", 0.5f); - skeletonNode->setAnimation(0, "animation", true); - // skeletonNode->setSkin("goblin"); + skeletonNode = SkeletonAnimation::createWithJsonFile("goblins-mesh.json", "goblins.atlas", 1.5f); + skeletonNode->setAnimation(0, "walk", true); + skeletonNode->setSkin("goblin"); - skeletonNode->setPosition(Vec2(_contentSize.width / 2, _contentSize.height / 2)); + skeletonNode->setPosition(Vec2(_contentSize.width / 2, 20)); addChild(skeletonNode); scheduleUpdate(); diff --git a/spine-cocos2dx/example/Classes/TankExample.cpp b/spine-cocos2dx/example/Classes/TankExample.cpp index 72e0798ea..30fb80932 100644 --- a/spine-cocos2dx/example/Classes/TankExample.cpp +++ b/spine-cocos2dx/example/Classes/TankExample.cpp @@ -44,7 +44,7 @@ bool TankExample::init () { if (!LayerColor::initWithColor(Color4B(128, 128, 128, 255))) return false; skeletonNode = SkeletonAnimation::createWithJsonFile("tank.json", "tank.atlas", 0.5f); - skeletonNode->setAnimation(0, "drive", true); + skeletonNode->setAnimation(0, "drive", true); skeletonNode->setPosition(Vec2(_contentSize.width / 2 + 400, 20)); addChild(skeletonNode); From 4fa4f9009efce058dd87660e9b35f6295ea6f7be Mon Sep 17 00:00:00 2001 From: badlogic Date: Tue, 28 Feb 2017 15:53:12 +0100 Subject: [PATCH 21/83] [cocos2dx] Updated README.md --- spine-cocos2dx/README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/spine-cocos2dx/README.md b/spine-cocos2dx/README.md index 0690693a2..1a0f9fa81 100644 --- a/spine-cocos2dx/README.md +++ b/spine-cocos2dx/README.md @@ -10,7 +10,7 @@ The Spine Runtimes are developed with the intent to be used with data exported f ## Spine version -spine-cocos2dx works with data exported from Spine 3.5.xx. +spine-cocos2dx works with data exported from Spine 3.6.xx. spine-cocos2dx supports all Spine features. @@ -69,6 +69,7 @@ The Spine cocos2d-x example works on Windows and Mac OS X. ## Notes - Images are premultiplied by cocos2d-x, so the Spine atlas images should *not* use premultiplied alpha. +- Two color tinting needs to be enabled on a per-skeleton basis. Call `SkeletonRenderer::setTwoColorTine(true)` or `SkeletonAnimation::setTwoColorTint(true)` after you created the skeleton instance. Note that two color tinting requires a custom shader and vertex format. Skeletons rendered with two color tinting can therefore not be batched with single color tinted skeletons or other 2D cocos2d-x elements like sprites. However, two-color tinted skeletons will be batched if possible when rendered after one another. ## Examples From 033edb568016757583c1faf04fe3b0f20f42089e Mon Sep 17 00:00:00 2001 From: pharan Date: Tue, 28 Feb 2017 22:55:16 +0800 Subject: [PATCH 22/83] [unity] Updated examples for 3.6 --- .../Assets/Examples/Scripts/MixAndMatch.cs | 2 + .../Assets/Examples/Spine/Dragon/dragon.json | 264 +-- .../Examples/Spine/Dragon/dragon.png.meta | 29 +- .../Examples/Spine/Dragon/dragon2.png.meta | 29 +- .../Examples/Spine/Dragon/dragon_Atlas.asset | Bin 600 -> 4216 bytes .../Examples/Spine/Dragon/dragon_dragon.mat | Bin 718 -> 4240 bytes .../Examples/Spine/Dragon/dragon_dragon2.mat | Bin 719 -> 4240 bytes .../Assets/Examples/Spine/Eyes/eyes.json | 2 +- .../Assets/Examples/Spine/Eyes/eyes.png.meta | 29 +- .../Examples/Spine/Eyes/eyes_Atlas.asset | Bin 527 -> 4204 bytes .../Examples/Spine/Eyes/eyes_Material.mat | Bin 716 -> 4240 bytes .../FootSoldier/Equipment/Equipment.png.meta | 29 +- .../Equipment/Equipment_Atlas.asset | Bin 532 -> 4208 bytes .../Equipment/Equipment_Material.mat | Bin 721 -> 4244 bytes .../Spine/FootSoldier/FS_White.png.meta | 29 +- .../Spine/FootSoldier/FS_White_Atlas.asset | Bin 531 -> 4208 bytes .../Spine/FootSoldier/FS_White_Material.mat | Bin 720 -> 4244 bytes .../Spine/FootSoldier/FootSoldier.json | 2 +- .../Assets/Examples/Spine/Gauge/Gauge.json | 2 +- .../Examples/Spine/Gauge/Gauge.png.meta | 29 +- .../Examples/Spine/Gauge/Gauge_Atlas.asset | Bin 528 -> 4204 bytes .../Examples/Spine/Gauge/Gauge_Material.mat | Bin 717 -> 4240 bytes .../Examples/Spine/Goblins/goblins.json | 477 +++-- .../Examples/Spine/Goblins/goblins.png.meta | 29 +- .../Spine/Goblins/goblins_Atlas.asset | Bin 530 -> 4208 bytes .../Spine/Goblins/goblins_Material.mat | Bin 719 -> 4240 bytes .../Assets/Examples/Spine/Hero/hero-mesh.json | 1401 +++++++------- .../Examples/Spine/Hero/hero-mesh.png.meta | 31 +- .../Examples/Spine/Hero/hero-mesh_Atlas.asset | Bin 532 -> 4208 bytes .../Spine/Hero/hero-mesh_Material.mat | Bin 721 -> 4244 bytes .../Raggedy Spineboy/Raggedy Spineboy.json | 130 +- .../Raggedy Spineboy.png.meta | 29 +- .../Raggedy Spineboy_Atlas.asset | Bin 539 -> 4216 bytes .../Raggedy Spineboy_Material.mat | Bin 728 -> 4252 bytes .../Assets/Examples/Spine/Raptor/raptor.json | 1646 +++++++++-------- .../Examples/Spine/Raptor/raptor.png.meta | 29 +- .../Examples/Spine/Raptor/raptor_Atlas.asset | Bin 529 -> 4204 bytes .../Examples/Spine/Raptor/raptor_Material.mat | Bin 718 -> 4240 bytes .../Examples/Spine/Spineboy/spineboy.json | 394 +++- .../Examples/Spine/Spineboy/spineboy.png.meta | 29 +- .../Spine/Spineboy/spineboy_Atlas.asset | Bin 531 -> 4208 bytes .../Spine/Spineboy/spineboy_Material.mat | Bin 2985 -> 5060 bytes .../Spineboy/spineboy_SkeletonData.asset | 2 +- .../Examples/Spine/Spineunitygirl/Doi.json | 926 +++++----- .../Spine/Spineunitygirl/Doi.png.meta | 29 +- .../Spine/Spineunitygirl/Doi_Atlas.asset | Bin 526 -> 4204 bytes .../Spine/Spineunitygirl/Doi_Material.mat | Bin 715 -> 4236 bytes .../stretchyman-diffuse-pma.png.meta | 29 +- .../stretchyman-diffuse-pma_Atlas.asset | Bin 546 -> 4224 bytes .../stretchyman-diffuse-pma_Material.mat | Bin 2596 -> 4932 bytes .../Spine/Strechyman/stretchyman.json | 583 +++--- 51 files changed, 3282 insertions(+), 2928 deletions(-) diff --git a/spine-unity/Assets/Examples/Scripts/MixAndMatch.cs b/spine-unity/Assets/Examples/Scripts/MixAndMatch.cs index 35dd08d9a..ef0cb4c5a 100644 --- a/spine-unity/Assets/Examples/Scripts/MixAndMatch.cs +++ b/spine-unity/Assets/Examples/Scripts/MixAndMatch.cs @@ -106,6 +106,8 @@ namespace Spine.Unity.Examples { skeleton.SetSkin(newSkin); skeleton.SetToSetupPose(); skeleton.SetAttachment(weaponSlot, daggerName); + + Resources.UnloadUnusedAssets(); } } diff --git a/spine-unity/Assets/Examples/Spine/Dragon/dragon.json b/spine-unity/Assets/Examples/Spine/Dragon/dragon.json index f5f4a2bd7..5d267d9dc 100644 --- a/spine-unity/Assets/Examples/Spine/Dragon/dragon.json +++ b/spine-unity/Assets/Examples/Spine/Dragon/dragon.json @@ -1,39 +1,39 @@ { -"skeleton": { "hash": "Mc0suer5LoUZv7DvFA3mLFATKFU", "spine": "3.5.03-beta", "width": 897, "height": 716.36, "fps": 30, "images": "./images/" }, +"skeleton": { "hash": "wKRjA+djIs9K05d/19sZhwmP3Ow", "spine": "3.6.05-beta", "width": 897, "height": 716.36, "images": "./images/" }, "bones": [ { "name": "root", "y": -176.12 }, { "name": "COG", "parent": "root", "y": 176.12 }, - { "name": "chest", "parent": "COG", "length": 31.24, "rotation": 161.7, "x": 52.52, "y": 15.34 }, - { "name": "L_front_thigh", "parent": "chest", "length": 67.42, "rotation": 138.94, "x": -45.58, "y": 7.92 }, - { "name": "L_front_leg", "parent": "L_front_thigh", "length": 51.57, "rotation": 43.36, "x": 67.42, "y": 0.02 }, - { "name": "L_front_toe1", "parent": "L_front_leg", "length": 51.44, "rotation": -98, "x": 45.53, "y": 2.43 }, - { "name": "L_front_toe2", "parent": "L_front_leg", "length": 61.97, "rotation": -55.26, "x": 51.57, "y": -0.12 }, - { "name": "L_front_toe3", "parent": "L_front_leg", "length": 45.65, "rotation": -11.13, "x": 54.19, "y": 0.6, "scaleX": 1.134 }, - { "name": "L_front_toe4", "parent": "L_front_leg", "length": 53.47, "rotation": 19.42, "x": 50.6, "y": 7.08, "scaleX": 1.134 }, - { "name": "back", "parent": "COG", "length": 115.37, "rotation": 151.83, "x": 16.03, "y": 27.94 }, - { "name": "R_rear_thigh", "parent": "back", "length": 123.46, "rotation": 104.87, "x": 65.31, "y": 59.89 }, - { "name": "L_rear_thigh", "parent": "R_rear_thigh", "length": 88.05, "rotation": 28.35, "x": -8.59, "y": 30.18 }, + { "name": "chest", "parent": "COG", "length": 31.24, "rotation": 161.7, "x": 52.53, "y": 15.35 }, + { "name": "L_front_thigh", "parent": "chest", "length": 67.42, "rotation": 138.94, "x": -45.59, "y": 7.93 }, + { "name": "L_front_leg", "parent": "L_front_thigh", "length": 51.58, "rotation": 43.36, "x": 67.42, "y": 0.03 }, + { "name": "L_front_toe1", "parent": "L_front_leg", "length": 51.45, "rotation": -98.01, "x": 45.54, "y": 2.43 }, + { "name": "L_front_toe2", "parent": "L_front_leg", "length": 61.98, "rotation": -55.26, "x": 51.58, "y": -0.13 }, + { "name": "L_front_toe3", "parent": "L_front_leg", "length": 45.65, "rotation": -11.14, "x": 54.19, "y": 0.6, "scaleX": 1.135 }, + { "name": "L_front_toe4", "parent": "L_front_leg", "length": 53.47, "rotation": 19.43, "x": 50.61, "y": 7.09, "scaleX": 1.135 }, + { "name": "back", "parent": "COG", "length": 115.38, "rotation": 151.83, "x": 16.04, "y": 27.94 }, + { "name": "R_rear_thigh", "parent": "back", "length": 123.47, "rotation": 104.88, "x": 65.31, "y": 59.89 }, + { "name": "L_rear_thigh", "parent": "R_rear_thigh", "length": 88.06, "rotation": 28.35, "x": -8.59, "y": 30.19 }, { "name": "L_rear_leg", "parent": "L_rear_thigh", "length": 103.74, "rotation": -122.41, "x": 96.04, "y": -0.97 }, - { "name": "L_wing", "parent": "chest", "length": 301.12, "rotation": -75.51, "x": -7.24, "y": -24.65 }, - { "name": "R_front_thigh", "parent": "chest", "length": 81.63, "rotation": 67.96, "x": -10.89, "y": 28.25 }, - { "name": "R_front_leg", "parent": "R_front_thigh", "length": 66.52, "rotation": 92.7, "x": 83.04, "y": -0.3 }, - { "name": "R_front_toe1", "parent": "R_front_leg", "length": 46.65, "rotation": 8.59, "x": 70.03, "y": 5.31 }, - { "name": "R_front_toe2", "parent": "R_front_leg", "length": 53.66, "rotation": -35.02, "x": 66.52, "y": 0.33 }, - { "name": "R_front_toe3", "parent": "R_front_leg", "length": 58.38, "rotation": -74.67, "x": 62.1, "y": -0.79 }, - { "name": "R_rear_leg", "parent": "R_rear_thigh", "length": 91.06, "rotation": -129.04, "x": 123.46, "y": -0.26 }, - { "name": "R_rear_toe1", "parent": "R_rear_leg", "length": 94.99, "rotation": 141.98, "x": 90.06, "y": 2.12 }, + { "name": "L_wing", "parent": "chest", "length": 301.12, "rotation": -75.51, "x": -7.25, "y": -24.66 }, + { "name": "R_front_thigh", "parent": "chest", "length": 81.64, "rotation": 67.97, "x": -10.89, "y": 28.25 }, + { "name": "R_front_leg", "parent": "R_front_thigh", "length": 66.53, "rotation": 92.7, "x": 83.05, "y": -0.31 }, + { "name": "R_front_toe1", "parent": "R_front_leg", "length": 46.66, "rotation": 8.59, "x": 70.03, "y": 5.31 }, + { "name": "R_front_toe2", "parent": "R_front_leg", "length": 53.67, "rotation": -35.02, "x": 66.53, "y": 0.34 }, + { "name": "R_front_toe3", "parent": "R_front_leg", "length": 58.39, "rotation": -74.67, "x": 62.1, "y": -0.79 }, + { "name": "R_rear_leg", "parent": "R_rear_thigh", "length": 91.06, "rotation": -129.04, "x": 123.47, "y": -0.27 }, + { "name": "R_rear_toe1", "parent": "R_rear_leg", "length": 95, "rotation": 141.98, "x": 90.07, "y": 2.12 }, { "name": "R_rear_toe2", "parent": "R_rear_leg", "length": 99.29, "rotation": 125.32, "x": 89.6, "y": 1.52 }, - { "name": "R_rear_toe3", "parent": "R_rear_leg", "length": 103.45, "rotation": 112.26, "x": 91.06, "y": -0.35 }, - { "name": "neck", "parent": "COG", "length": 41.36, "rotation": 39.05, "x": 64.75, "y": 11.98 }, - { "name": "head", "parent": "neck", "length": 188.83, "rotation": 8.06, "x": 69.96, "y": 2.49 }, - { "name": "R_wing", "parent": "head", "length": 359.5, "rotation": 83.21, "x": -74.68, "y": 20.9 }, - { "name": "chin", "parent": "neck", "length": 153.15, "rotation": -69.07, "x": 64.62, "y": -6.99 }, - { "name": "tail1", "parent": "back", "length": 65.65, "rotation": 44.31, "x": 115.37, "y": -0.19 }, - { "name": "tail2", "parent": "tail1", "length": 54.5, "rotation": 12, "x": 65.65, "y": 0.22 }, + { "name": "R_rear_toe3", "parent": "R_rear_leg", "length": 103.46, "rotation": 112.27, "x": 91.06, "y": -0.35 }, + { "name": "neck", "parent": "COG", "length": 41.37, "rotation": 39.06, "x": 64.76, "y": 11.98 }, + { "name": "head", "parent": "neck", "length": 188.84, "rotation": 8.07, "x": 69.96, "y": 2.5 }, + { "name": "R_wing", "parent": "head", "length": 359.5, "rotation": 83.21, "x": -74.68, "y": 20.91 }, + { "name": "chin", "parent": "neck", "length": 153.16, "rotation": -69.07, "x": 64.63, "y": -6.99 }, + { "name": "tail1", "parent": "back", "length": 65.65, "rotation": 44.32, "x": 115.38, "y": -0.2 }, + { "name": "tail2", "parent": "tail1", "length": 54.5, "rotation": 12, "x": 65.65, "y": 0.23 }, { "name": "tail3", "parent": "tail2", "length": 41.78, "rotation": 1.8, "x": 54.5, "y": 0.37 }, { "name": "tail4", "parent": "tail3", "length": 34.19, "rotation": -1.8, "x": 41.78, "y": 0.16 }, - { "name": "tail5", "parent": "tail4", "length": 32.32, "rotation": -3.15, "x": 34.19, "y": -0.19 }, - { "name": "tail6", "parent": "tail5", "length": 80.08, "rotation": -29.55, "x": 32.32, "y": -0.23 } + { "name": "tail5", "parent": "tail4", "length": 32.33, "rotation": -3.15, "x": 34.19, "y": -0.19 }, + { "name": "tail6", "parent": "tail5", "length": 80.08, "rotation": -29.55, "x": 32.33, "y": -0.23 } ], "slots": [ { "name": "L_rear_leg", "bone": "L_rear_leg", "attachment": "L_rear_leg" }, @@ -71,113 +71,113 @@ "skins": { "default": { "L_front_leg": { - "L_front_leg": { "x": 14.68, "y": 0.48, "rotation": 15.99, "width": 84, "height": 57 } + "L_front_leg": { "x": 14.69, "y": 0.49, "rotation": 16, "width": 84, "height": 57 } }, "L_front_thigh": { - "L_front_thigh": { "x": 27.66, "y": -11.58, "rotation": 58.66, "width": 84, "height": 72 } + "L_front_thigh": { "x": 27.66, "y": -11.59, "rotation": 58.66, "width": 84, "height": 72 } }, "L_front_toe1": { - "front_toeA": { "x": 31.92, "y": 0.61, "rotation": 109.55, "width": 29, "height": 50 } + "front_toeA": { "x": 31.93, "y": 0.61, "rotation": 109.56, "width": 29, "height": 50 } }, "L_front_toe2": { - "front_toeB": { "x": 26.83, "y": -4.94, "rotation": 109.51, "width": 56, "height": 57 } + "front_toeB": { "x": 26.84, "y": -4.95, "rotation": 109.51, "width": 56, "height": 57 } }, "L_front_toe3": { - "front_toeB": { "x": 18.21, "y": -7.21, "scaleX": 0.881, "scaleY": 0.94, "rotation": 99.71, "width": 56, "height": 57 } + "front_toeB": { "x": 18.22, "y": -7.22, "scaleX": 0.881, "scaleY": 0.941, "rotation": 99.71, "width": 56, "height": 57 } }, "L_front_toe4": { - "front_toeB": { "x": 23.21, "y": -11.68, "scaleX": 0.881, "rotation": 79.89, "width": 56, "height": 57 } + "front_toeB": { "x": 23.21, "y": -11.69, "scaleX": 0.881, "rotation": 79.89, "width": 56, "height": 57 } }, "L_rear_leg": { - "L_rear_leg": { "x": 67.29, "y": 12.62, "rotation": -162.65, "width": 206, "height": 177 } + "L_rear_leg": { "x": 67.29, "y": 12.63, "rotation": -162.65, "width": 206, "height": 177 } }, "L_rear_thigh": { - "L_rear_thigh": { "x": 56.03, "y": 27.38, "rotation": 74.93, "width": 91, "height": 149 } + "L_rear_thigh": { "x": 56.03, "y": 27.39, "rotation": 74.94, "width": 91, "height": 149 } }, "L_wing": { "L_wing01": { "x": 129.21, "y": -45.49, "rotation": -83.7, "width": 191, "height": 256 }, - "L_wing02": { "x": 126.37, "y": -31.69, "rotation": -86.18, "width": 179, "height": 269 }, - "L_wing03": { "x": 110.26, "y": -90.89, "rotation": -86.18, "width": 186, "height": 207 }, - "L_wing04": { "x": -61.61, "y": -83.26, "rotation": -86.18, "width": 188, "height": 135 }, - "L_wing05": { "x": -90.01, "y": -78.14, "rotation": -86.18, "width": 218, "height": 213 }, - "L_wing06": { "x": -143.76, "y": -83.71, "rotation": -86.18, "width": 192, "height": 331 }, - "L_wing07": { "x": -133.04, "y": -33.89, "rotation": -86.18, "width": 159, "height": 255 }, - "L_wing08": { "x": 50.15, "y": -15.71, "rotation": -86.18, "width": 164, "height": 181 }, - "L_wing09": { "x": 85.94, "y": -11.32, "rotation": -86.18, "width": 204, "height": 167 } + "L_wing02": { "x": 126.38, "y": -31.69, "rotation": -86.19, "width": 179, "height": 269 }, + "L_wing03": { "x": 110.27, "y": -90.89, "rotation": -86.19, "width": 186, "height": 207 }, + "L_wing04": { "x": -61.62, "y": -83.27, "rotation": -86.19, "width": 188, "height": 135 }, + "L_wing05": { "x": -90.02, "y": -78.14, "rotation": -86.19, "width": 218, "height": 213 }, + "L_wing06": { "x": -143.77, "y": -83.72, "rotation": -86.19, "width": 192, "height": 331 }, + "L_wing07": { "x": -133.05, "y": -33.9, "rotation": -86.19, "width": 159, "height": 255 }, + "L_wing08": { "x": 50.15, "y": -15.71, "rotation": -86.19, "width": 164, "height": 181 }, + "L_wing09": { "x": 85.94, "y": -11.33, "rotation": -86.19, "width": 204, "height": 167 } }, "R_front_leg": { - "R_front_leg": { "x": 17.79, "y": 4.22, "rotation": 37.62, "width": 101, "height": 89 } + "R_front_leg": { "x": 17.8, "y": 4.23, "rotation": 37.63, "width": 101, "height": 89 } }, "R_front_thigh": { - "R_front_thigh": { "x": 35.28, "y": 2.11, "rotation": 130.33, "width": 108, "height": 108 } + "R_front_thigh": { "x": 35.29, "y": 2.11, "rotation": 130.33, "width": 108, "height": 108 } }, "R_front_toe1": { - "front_toeB": { "x": 24.49, "y": -2.61, "rotation": 104.18, "width": 56, "height": 57 } + "front_toeB": { "x": 24.5, "y": -2.61, "rotation": 104.18, "width": 56, "height": 57 } }, "R_front_toe2": { - "front_toeB": { "x": 26.39, "y": 1.16, "rotation": 104.57, "width": 56, "height": 57 } + "front_toeB": { "x": 26.39, "y": 1.17, "rotation": 104.58, "width": 56, "height": 57 } }, "R_front_toe3": { - "front_toeB": { "x": 30.66, "y": -0.06, "rotation": 112.29, "width": 56, "height": 57 } + "front_toeB": { "x": 30.67, "y": -0.07, "rotation": 112.3, "width": 56, "height": 57 } }, "R_rear_leg": { - "R_rear_leg": { "x": 60.87, "y": -5.72, "rotation": -127.66, "width": 116, "height": 100 } + "R_rear_leg": { "x": 60.88, "y": -5.73, "rotation": -127.67, "width": 116, "height": 100 } }, "R_rear_thigh": { "R_rear_thigh": { "x": 53.25, "y": 12.58, "rotation": 103.29, "width": 91, "height": 149 } }, "R_rear_toe1": { - "rear-toe": { "x": 54.75, "y": -5.72, "rotation": 134.79, "width": 109, "height": 77 } + "rear-toe": { "x": 54.76, "y": -5.72, "rotation": 134.79, "width": 109, "height": 77 } }, "R_rear_toe2": { - "rear-toe": { "x": 57.02, "y": -7.22, "rotation": 134.42, "width": 109, "height": 77 } + "rear-toe": { "x": 57.03, "y": -7.23, "rotation": 134.43, "width": 109, "height": 77 } }, "R_rear_toe3": { "rear-toe": { "x": 47.46, "y": -7.64, "rotation": 134.34, "width": 109, "height": 77 } }, "R_wing": { - "R_wing01": { "x": 170.08, "y": -23.67, "rotation": -130.33, "width": 219, "height": 310 }, - "R_wing02": { "x": 171.14, "y": -19.33, "rotation": -130.33, "width": 203, "height": 305 }, - "R_wing03": { "x": 166.46, "y": 29.23, "rotation": -130.33, "width": 272, "height": 247 }, - "R_wing04": { "x": 42.94, "y": 134.05, "rotation": -130.33, "width": 279, "height": 144 }, - "R_wing05": { "x": -8.83, "y": 142.59, "rotation": -130.33, "width": 251, "height": 229 }, - "R_wing06": { "x": -123.33, "y": 111.22, "rotation": -130.33, "width": 200, "height": 366 }, - "R_wing07": { "x": -40.17, "y": 118.03, "rotation": -130.33, "width": 200, "height": 263 }, - "R_wing08": { "x": 48.01, "y": 28.76, "rotation": -130.33, "width": 234, "height": 254 }, - "R_wing09": { "x": 128.1, "y": 21.12, "rotation": -130.33, "width": 248, "height": 204 } + "R_wing01": { "x": 170.08, "y": -23.68, "rotation": -130.34, "width": 219, "height": 310 }, + "R_wing02": { "x": 171.15, "y": -19.33, "rotation": -130.34, "width": 203, "height": 305 }, + "R_wing03": { "x": 166.46, "y": 29.24, "rotation": -130.34, "width": 272, "height": 247 }, + "R_wing04": { "x": 42.94, "y": 134.06, "rotation": -130.34, "width": 279, "height": 144 }, + "R_wing05": { "x": -8.84, "y": 142.59, "rotation": -130.34, "width": 251, "height": 229 }, + "R_wing06": { "x": -123.33, "y": 111.22, "rotation": -130.34, "width": 200, "height": 366 }, + "R_wing07": { "x": -40.17, "y": 118.03, "rotation": -130.34, "width": 200, "height": 263 }, + "R_wing08": { "x": 48.02, "y": 28.76, "rotation": -130.34, "width": 234, "height": 254 }, + "R_wing09": { "x": 128.1, "y": 21.13, "rotation": -130.34, "width": 248, "height": 204 } }, "back": { - "back": { "x": 35.84, "y": 19.99, "rotation": -151.83, "width": 190, "height": 185 } + "back": { "x": 35.85, "y": 19.99, "rotation": -151.83, "width": 190, "height": 185 } }, "chest": { - "chest": { "x": -14.6, "y": 24.78, "rotation": -161.7, "width": 136, "height": 122 } + "chest": { "x": -14.6, "y": 24.79, "rotation": -161.7, "width": 136, "height": 122 } }, "chin": { "chin": { "x": 66.55, "y": 7.32, "rotation": 30.01, "width": 214, "height": 146 } }, "head": { - "head": { "x": 76.68, "y": 32.21, "rotation": -47.12, "width": 296, "height": 260 } + "head": { "x": 76.69, "y": 32.21, "rotation": -47.13, "width": 296, "height": 260 } }, "logo": { "logo": { "y": -176.72, "width": 897, "height": 92 } }, "tail1": { - "tail01": { "x": 22.59, "y": -4.5, "rotation": 163.85, "width": 120, "height": 153 } + "tail01": { "x": 22.6, "y": -4.5, "rotation": 163.85, "width": 120, "height": 153 } }, "tail2": { - "tail02": { "x": 18.11, "y": -1.75, "rotation": 151.84, "width": 95, "height": 120 } + "tail02": { "x": 18.12, "y": -1.75, "rotation": 151.85, "width": 95, "height": 120 } }, "tail3": { - "tail03": { "x": 16.94, "y": -2, "rotation": 150.04, "width": 73, "height": 92 } + "tail03": { "x": 16.94, "y": -2.01, "rotation": 150.04, "width": 73, "height": 92 } }, "tail4": { - "tail04": { "x": 15.34, "y": -2.17, "rotation": 151.84, "width": 56, "height": 71 } + "tail04": { "x": 15.35, "y": -2.18, "rotation": 151.85, "width": 56, "height": 71 } }, "tail5": { - "tail05": { "x": 15.05, "y": -3.57, "rotation": 155, "width": 52, "height": 59 } + "tail05": { "x": 15.06, "y": -3.57, "rotation": 155, "width": 52, "height": 59 } }, "tail6": { - "tail06": { "x": 28.02, "y": -16.83, "rotation": -175.44, "width": 95, "height": 68 } + "tail06": { "x": 28.02, "y": -16.83, "rotation": -175.45, "width": 95, "height": 68 } } } }, @@ -187,45 +187,45 @@ "L_wing": { "attachment": [ { "time": 0, "name": "L_wing01" }, - { "time": 0.0666, "name": "L_wing02" }, + { "time": 0.0667, "name": "L_wing02" }, { "time": 0.1333, "name": "L_wing03" }, { "time": 0.2, "name": "L_wing04" }, - { "time": 0.2666, "name": "L_wing05" }, + { "time": 0.2667, "name": "L_wing05" }, { "time": 0.3333, "name": "L_wing06" }, { "time": 0.4, "name": "L_wing07" }, - { "time": 0.4666, "name": "L_wing08" }, + { "time": 0.4667, "name": "L_wing08" }, { "time": 0.5333, "name": "L_wing09" }, { "time": 0.6, "name": "L_wing01" }, { "time": 0.7333, "name": "L_wing02" }, { "time": 0.8, "name": "L_wing03" }, { "time": 0.8333, "name": "L_wing04" }, - { "time": 0.8666, "name": "L_wing05" }, - { "time": 0.8999, "name": "L_wing06" }, + { "time": 0.8667, "name": "L_wing05" }, + { "time": 0.9, "name": "L_wing06" }, { "time": 0.9333, "name": "L_wing07" }, - { "time": 0.9666, "name": "L_wing08" }, + { "time": 0.9667, "name": "L_wing08" }, { "time": 1, "name": "L_wing01" } ] }, "R_wing": { "attachment": [ { "time": 0, "name": "R_wing01" }, - { "time": 0.0666, "name": "R_wing02" }, + { "time": 0.0667, "name": "R_wing02" }, { "time": 0.1333, "name": "R_wing03" }, { "time": 0.2, "name": "R_wing04" }, - { "time": 0.2666, "name": "R_wing05" }, + { "time": 0.2667, "name": "R_wing05" }, { "time": 0.3333, "name": "R_wing06" }, { "time": 0.4, "name": "R_wing07" }, - { "time": 0.4666, "name": "R_wing08" }, + { "time": 0.4667, "name": "R_wing08" }, { "time": 0.5333, "name": "R_wing09" }, { "time": 0.6, "name": "R_wing01" }, { "time": 0.7333, "name": "R_wing02" }, - { "time": 0.7666, "name": "R_wing02" }, + { "time": 0.7667, "name": "R_wing02" }, { "time": 0.8, "name": "R_wing03" }, { "time": 0.8333, "name": "R_wing04" }, - { "time": 0.8666, "name": "R_wing05" }, - { "time": 0.8999, "name": "R_wing06" }, + { "time": 0.8667, "name": "R_wing05" }, + { "time": 0.9, "name": "R_wing06" }, { "time": 0.9333, "name": "R_wing07" }, - { "time": 0.9666, "name": "R_wing08" }, + { "time": 0.9667, "name": "R_wing08" }, { "time": 1, "name": "R_wing01" } ] } @@ -234,9 +234,9 @@ "back": { "rotate": [ { "time": 0, "angle": 0 }, - { "time": 0.1666, "angle": 17.39 }, + { "time": 0.1667, "angle": 17.39 }, { "time": 0.5, "angle": 0 }, - { "time": 0.8333, "angle": 7 }, + { "time": 0.8333, "angle": 7.01 }, { "time": 1, "angle": 0 } ], "translate": [ @@ -253,9 +253,9 @@ "neck": { "rotate": [ { "time": 0, "angle": 0 }, - { "time": 0.1666, "angle": -8.18 }, + { "time": 0.1667, "angle": -8.18 }, { "time": 0.3333, "angle": -23.16 }, - { "time": 0.5, "angle": -18.01 }, + { "time": 0.5, "angle": -18.02 }, { "time": 1, "angle": 0 } ], "translate": [ @@ -289,10 +289,10 @@ "tail1": { "rotate": [ { "time": 0, "angle": 0 }, - { "time": 0.1666, "angle": -2.42 }, - { "time": 0.3333, "angle": -26.2 }, - { "time": 0.5, "angle": -29.65 }, - { "time": 0.6666, "angle": -23.15 }, + { "time": 0.1667, "angle": -2.42 }, + { "time": 0.3333, "angle": -26.21 }, + { "time": 0.5, "angle": -29.66 }, + { "time": 0.6667, "angle": -23.15 }, { "time": 0.8333, "angle": -55.46 }, { "time": 1, "angle": 0 } ], @@ -327,10 +327,10 @@ "tail2": { "rotate": [ { "time": 0, "angle": 0 }, - { "time": 0.1666, "angle": -1.12 }, + { "time": 0.1667, "angle": -1.13 }, { "time": 0.3333, "angle": 10.48 }, { "time": 0.5, "angle": 7.89 }, - { "time": 0.8333, "angle": -10.38 }, + { "time": 0.8333, "angle": -10.39 }, { "time": 1, "angle": 0 } ], "translate": [ @@ -347,10 +347,10 @@ "tail3": { "rotate": [ { "time": 0, "angle": 0 }, - { "time": 0.1666, "angle": 8.24 }, + { "time": 0.1667, "angle": 8.25 }, { "time": 0.3333, "angle": 15.21 }, - { "time": 0.5, "angle": 14.84 }, - { "time": 0.8333, "angle": -18.9 }, + { "time": 0.5, "angle": 14.85 }, + { "time": 0.8333, "angle": -18.91 }, { "time": 1, "angle": 0 } ], "translate": [ @@ -367,7 +367,7 @@ "tail4": { "rotate": [ { "time": 0, "angle": 0 }, - { "time": 0.1666, "angle": 17.46 }, + { "time": 0.1667, "angle": 17.47 }, { "time": 0.3333, "angle": 22.15 }, { "time": 0.5, "angle": 22.76 }, { "time": 0.8333, "angle": -4.37 }, @@ -387,10 +387,10 @@ "tail5": { "rotate": [ { "time": 0, "angle": 0 }, - { "time": 0.1666, "angle": 7.4 }, - { "time": 0.3333, "angle": 28.5 }, + { "time": 0.1667, "angle": 7.4 }, + { "time": 0.3333, "angle": 28.51 }, { "time": 0.5, "angle": 21.33 }, - { "time": 0.8333, "angle": -1.27 }, + { "time": 0.8333, "angle": -1.28 }, { "time": 1, "angle": 0 } ], "translate": [ @@ -407,7 +407,7 @@ "tail6": { "rotate": [ { "time": 0, "angle": 0 }, - { "time": 0.1666, "angle": 45.99 }, + { "time": 0.1667, "angle": 46 }, { "time": 0.4, "angle": 43.53 }, { "time": 0.5, "angle": 61.79 }, { "time": 0.8333, "angle": 13.28 }, @@ -427,8 +427,8 @@ "R_rear_leg": { "rotate": [ { "time": 0, "angle": 0 }, - { "time": 0.1666, "angle": -14.21 }, - { "time": 0.5, "angle": 47.17 }, + { "time": 0.1667, "angle": -14.22 }, + { "time": 0.5, "angle": 47.18 }, { "time": 1, "angle": 0 } ], "translate": [ @@ -498,9 +498,9 @@ { "time": 0, "angle": 0, - "curve": [ 0.408, 1.36, 0.675, 1.43 ] + "curve": [ 0.408, 1.37, 0.675, 1.43 ] }, - { "time": 0.5, "angle": 1.03 }, + { "time": 0.5, "angle": 1.04 }, { "time": 1, "angle": 0 } ], "translate": [ @@ -519,11 +519,11 @@ { "time": 0, "angle": 0, - "curve": [ 0.416, 1.15, 0.494, 1.27 ] + "curve": [ 0.417, 1.15, 0.494, 1.28 ] }, { "time": 0.3333, "angle": -5.15 }, - { "time": 0.5, "angle": 9.79 }, - { "time": 0.6666, "angle": 18.94 }, + { "time": 0.5, "angle": 9.8 }, + { "time": 0.6667, "angle": 18.95 }, { "time": 1, "angle": 0 } ], "translate": [ @@ -540,7 +540,7 @@ "L_front_thigh": { "rotate": [ { "time": 0, "angle": 0 }, - { "time": 0.1666, "angle": -19.18 }, + { "time": 0.1667, "angle": -19.19 }, { "time": 0.3333, "angle": -32.02 }, { "time": 0.5, "angle": -19.62 }, { "time": 1, "angle": 0 } @@ -559,7 +559,7 @@ "R_front_thigh": { "rotate": [ { "time": 0, "angle": 0 }, - { "time": 0.1666, "angle": -12.96 }, + { "time": 0.1667, "angle": -12.96 }, { "time": 0.5, "angle": 16.2 }, { "time": 1, "angle": 0 } ], @@ -577,7 +577,7 @@ "L_front_leg": { "rotate": [ { "time": 0, "angle": 0 }, - { "time": 0.1666, "angle": 37.77 }, + { "time": 0.1667, "angle": 37.77 }, { "time": 0.5, "angle": 0, "curve": "stepped" }, { "time": 1, "angle": 0 } ], @@ -595,7 +595,7 @@ "L_front_toe1": { "rotate": [ { "time": 0, "angle": 0 }, - { "time": 0.1666, "angle": -16.08 }, + { "time": 0.1667, "angle": -16.09 }, { "time": 0.5, "angle": 0, "curve": "stepped" }, { "time": 1, "angle": 0 } ], @@ -623,14 +623,14 @@ ], "scale": [ { "time": 0, "x": 1, "y": 1 }, - { "time": 0.5, "x": 1.33, "y": 1.029 }, + { "time": 0.5, "x": 1.331, "y": 1.029 }, { "time": 1, "x": 1, "y": 1 } ] }, "L_front_toe4": { "rotate": [ { "time": 0, "angle": 0 }, - { "time": 0.5, "angle": 26.51 }, + { "time": 0.5, "angle": 26.52 }, { "time": 1, "angle": 0 } ], "translate": [ @@ -640,7 +640,7 @@ ], "scale": [ { "time": 0, "x": 1, "y": 1 }, - { "time": 0.5, "x": 1.21, "y": 0.993 }, + { "time": 0.5, "x": 1.211, "y": 0.993 }, { "time": 1, "x": 1, "y": 1 } ] }, @@ -657,14 +657,14 @@ ], "scale": [ { "time": 0, "x": 1, "y": 1 }, - { "time": 0.5, "x": 1.354, "y": 1.007 }, + { "time": 0.5, "x": 1.355, "y": 1.008 }, { "time": 1, "x": 1, "y": 1 } ] }, "R_front_leg": { "rotate": [ { "time": 0, "angle": 0 }, - { "time": 0.1666, "angle": 26.07 }, + { "time": 0.1667, "angle": 26.07 }, { "time": 0.5, "angle": -21.6 }, { "time": 1, "angle": 0 } ], @@ -682,8 +682,8 @@ "R_front_toe1": { "rotate": [ { "time": 0, "angle": 0 }, - { "time": 0.1666, "angle": 29.23 }, - { "time": 0.5, "angle": 34.83 }, + { "time": 0.1667, "angle": 29.24 }, + { "time": 0.5, "angle": 34.84 }, { "time": 1, "angle": 0 } ], "translate": [ @@ -700,7 +700,7 @@ "R_front_toe2": { "rotate": [ { "time": 0, "angle": 0 }, - { "time": 0.1666, "angle": 24.89 }, + { "time": 0.1667, "angle": 24.9 }, { "time": 0.5, "angle": 23.16 }, { "time": 1, "angle": 0 } ], @@ -711,14 +711,14 @@ ], "scale": [ { "time": 0, "x": 1, "y": 1 }, - { "time": 0.5, "x": 1.407, "y": 1.057 }, + { "time": 0.5, "x": 1.407, "y": 1.058 }, { "time": 1, "x": 1, "y": 1 } ] }, "R_front_toe3": { "rotate": [ { "time": 0, "angle": 0 }, - { "time": 0.1666, "angle": 11.01 }, + { "time": 0.1667, "angle": 11.01 }, { "time": 0.5, "angle": 0, "curve": "stepped" }, { "time": 1, "angle": 0 } ], @@ -729,15 +729,15 @@ ], "scale": [ { "time": 0, "x": 1, "y": 1 }, - { "time": 0.5, "x": 1.329, "y": 1.181 }, + { "time": 0.5, "x": 1.33, "y": 1.182 }, { "time": 1, "x": 1, "y": 1 } ] }, "L_rear_leg": { "rotate": [ { "time": 0, "angle": 0 }, - { "time": 0.3666, "angle": 25.19 }, - { "time": 0.6666, "angle": -15.65 }, + { "time": 0.3667, "angle": 25.19 }, + { "time": 0.6667, "angle": -15.65 }, { "time": 1, "angle": 0 } ], "translate": [ @@ -752,13 +752,13 @@ { "time": 0, "angle": 0, - "curve": [ 0.456, 0.2, 0.422, 1.06 ] + "curve": [ 0.457, 0.2, 0.422, 1.07 ] }, { "time": 0.3333, "angle": 23.93 }, { - "time": 0.6666, - "angle": 337.79, - "curve": [ 0.41, 0, 0.887, 0.75 ] + "time": 0.6667, + "angle": 337.8, + "curve": [ 0.411, 0, 0.888, 0.75 ] }, { "time": 1, "angle": 0 } ], @@ -767,13 +767,13 @@ "time": 0, "x": 0, "y": 0, - "curve": [ 0.33, 1, 0.816, 1.33 ] + "curve": [ 0.33, 1, 0.816, 1.34 ] }, { "time": 0.5, - "x": 0, + "x": -0.01, "y": 113.01, - "curve": [ 0.396, 0, 0.709, 2.03 ] + "curve": [ 0.397, 0, 0.71, 2.03 ] }, { "time": 1, "x": 0, "y": 0 } ] diff --git a/spine-unity/Assets/Examples/Spine/Dragon/dragon.png.meta b/spine-unity/Assets/Examples/Spine/Dragon/dragon.png.meta index 0f794e226..322e58f40 100644 --- a/spine-unity/Assets/Examples/Spine/Dragon/dragon.png.meta +++ b/spine-unity/Assets/Examples/Spine/Dragon/dragon.png.meta @@ -1,6 +1,6 @@ fileFormatVersion: 2 guid: 6bc52290ef03f2846ba38d67e2823598 -timeCreated: 1479419653 +timeCreated: 1487920373 licenseType: Free TextureImporter: fileIDToRecycleName: @@ -25,12 +25,12 @@ TextureImporter: 21300036: logo 21300038: tail01 21300040: tail03 - serializedVersion: 2 + serializedVersion: 4 mipmaps: mipMapMode: 0 enableMipMap: 0 + sRGBTexture: 1 linearTexture: 0 - correctGamma: 0 fadeOut: 0 borderMipMap: 0 mipMapFadeDistanceStart: 1 @@ -42,10 +42,8 @@ TextureImporter: normalMapFilter: 0 isReadable: 0 grayScaleToAlpha: 0 - generateCubemap: 0 + generateCubemap: 6 cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 seamlessCubemap: 0 textureFormat: -3 maxTextureSize: 2048 @@ -56,9 +54,7 @@ TextureImporter: wrapMode: -1 nPOTScale: 1 lightmap: 0 - rGBM: 0 compressionQuality: 50 - allowsAlphaSplitting: 0 spriteMode: 0 spriteExtrude: 1 spriteMeshType: 1 @@ -66,10 +62,23 @@ TextureImporter: 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: 5 - buildTargetSettings: [] + 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 spriteSheet: serializedVersion: 2 sprites: diff --git a/spine-unity/Assets/Examples/Spine/Dragon/dragon2.png.meta b/spine-unity/Assets/Examples/Spine/Dragon/dragon2.png.meta index f74b3bdf0..d4bb876c4 100644 --- a/spine-unity/Assets/Examples/Spine/Dragon/dragon2.png.meta +++ b/spine-unity/Assets/Examples/Spine/Dragon/dragon2.png.meta @@ -1,6 +1,6 @@ fileFormatVersion: 2 guid: 12c126994123f12468cf4c5a2684078a -timeCreated: 1479419653 +timeCreated: 1487920372 licenseType: Free TextureImporter: fileIDToRecycleName: @@ -23,12 +23,12 @@ TextureImporter: 21300032: tail04 21300034: tail05 21300036: tail06 - serializedVersion: 2 + serializedVersion: 4 mipmaps: mipMapMode: 0 enableMipMap: 0 + sRGBTexture: 1 linearTexture: 0 - correctGamma: 0 fadeOut: 0 borderMipMap: 0 mipMapFadeDistanceStart: 1 @@ -40,10 +40,8 @@ TextureImporter: normalMapFilter: 0 isReadable: 0 grayScaleToAlpha: 0 - generateCubemap: 0 + generateCubemap: 6 cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 seamlessCubemap: 0 textureFormat: -3 maxTextureSize: 2048 @@ -54,9 +52,7 @@ TextureImporter: wrapMode: -1 nPOTScale: 1 lightmap: 0 - rGBM: 0 compressionQuality: 50 - allowsAlphaSplitting: 0 spriteMode: 0 spriteExtrude: 1 spriteMeshType: 1 @@ -64,10 +60,23 @@ TextureImporter: 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: 5 - buildTargetSettings: [] + 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 spriteSheet: serializedVersion: 2 sprites: diff --git a/spine-unity/Assets/Examples/Spine/Dragon/dragon_Atlas.asset b/spine-unity/Assets/Examples/Spine/Dragon/dragon_Atlas.asset index de8ead202c2bb767c58441e37ccd2982f24a20c4..122900adb7b28a034b375443c4805c8cb9dbca1d 100644 GIT binary patch literal 4216 zcmeH~%WG3X6voda(W+G&UsW5cQM;&J1f>Z@(3lt-Y@`yQLMzmAp{Y$t6G^U`>@F_c zsko9#g}M>JN<_q^3oUNMokbVEz)cYZLFl4_@qBY1O!^-PGccK%-<5Ek@-e$eOztsqc5z{&SS*; z6&_)oeLP<0%(*%@d}J*+I%|}8RcEcjRh<@(3yQMNRYwPVB;{OlKI;{(>TK}1pgGQS zly#6_D>PWh_2CS2d>6ji&3}^j{o(Api8+d3N7Vc`OJ;L*-!_j6I?ek&W*zvCQx%qs z7f0AnRB%3U5(#j>)DQ6*2uEbeYSo=c#22kx7iZibT`OD$-CP6L!zd#*-c1{F&{-y)K4*{=r(L|zeek(ZtnC4 zeA%XRe1y<$`yxKI^p95QMFnNcQGC4KIBh^|!0FnbBpiJkTj|w9ko*iZtJ-T~>=Rm}fa!@w)cIGQ+2fyEkW4lrzur*dYj=~Ij%_77eFi>`eKw}9- zD67bU7|;}$(wTv@NR`Y473T;L%Cb~uPw2e6B@)A?%S=Ki}k_pILf_{^P4doS*u z1ubB`%w^bXA}LPk=t(N#;omn!NiTbn4ggZhxF_2%{uTTl91E5gJ1qAE8Zr)NzH}P&oqX@r%A%Y3w8G*~FOqVL}-B9q{uQGamgjNy**1J;KeJyLH=5 z4r4tJppUE@b@mXZr~_)PDj;qhHW<`!3_dmKUA8p0s?x$?GX{80(X-+tY+8 zc}c#+s9U#ZEHCSNUd5d8JZt%&b6wtNCf_0Fx`)WM4>|RG&hnD{fHCXI8b1%Gv2Nd^ zzdvEj-~J1PFi!@xe)oQVQ8UByzyGS`Ww` z-_7{DJ$y6cr+PRqMxE0cpY;g4+E z;m(b}4viJ{hASTpZ`&L>JagsPZ!6V<^XrD@&g~ET73f!>Ux9uF`W5I`;Qv*C-=nqI zZ$#mOIbg2;#~$aKkTHI9U*(4`jB9+KUYPZR5U&ROu1~M=>wuQxb&+n2d-?s1SCb^F N*X8Hy*ZKM>{{qMcsbl~E literal 718 zcmah{QE$^Q5Pr|ExIK)gc1oP4OZ_$#1`{hQtU^KvMVI)T86|e*IAaCz-?5zvR)K^c z66@~!zPtO*=bx@Nw~$?A$@%W;HJpuS;IQSRR_>6Ci^lXbmS!1G=JR>TvJ76ZEDa~w zpd+iW;|ahJZ|XaVk7NgBG>4@R_tjnfl^XX(3A*mE9XO;hytO2;-l8S#CJ2WgQgw9m z(nEee!`x_JMf)m$<=^#- zl}L<9*$7E1*5osAhrL(Mr#2?Jw{-YstndTG8n>!_a6RsiLlrT&9tUUo52Sth_alu# zBN*lFaaQSehwTRUzOkb)K9bm4vnT5m4Z+5L8p&d!uXgnGNE|xXsrC44PD_LHw$`f}&;jrcV z2D_m7#37r(!GFVu)A4UW%7NUJPGdT5I1sNpgYG{gtw(31Je>$q|73%HU#(4Ntl!J$ GFUc?XaM8K| diff --git a/spine-unity/Assets/Examples/Spine/Dragon/dragon_dragon2.mat b/spine-unity/Assets/Examples/Spine/Dragon/dragon_dragon2.mat index b8eccbbeff904b3787af2fbbe12795437df91a62..2aab8fb558c5c4b4615e76298c15d71e607fb27b 100644 GIT binary patch literal 4240 zcmeH~Piz!b9LImN+uc@B5d;ANyP%@@XGO4zT5F}W7NMaC8gF&#zTF+OooQyL*d`q2 zM1m(S9*kT#XiQ9u@dO8NTuAU_JQei_@j^IwAr0&I``+x!ytOCK`y;>3d!P5_JHJ0W z!;Hw#HIc_IiO6OgaS$1)j#LlU56gp2r{j45+ekZ|uU2pGS-ZVs`Oc@O?p@h=dHW1# z0qbQh!`=`{aY{!|QV|dTzAH-lvnS~QAf=3Z@({+qgFlR8!SaIq35{XQxxbj>Rp>mA z`B1jj)wxiR^m?XK%I(kVFg~-tAbFiZ%RQNf{twV${Je&j@|=SAD&nD&GiGm`yr|>c zg>x9^26F91IgP!a!#Uq*xhK$&F*x(3)1dF<`-o&3a5T)P|R7Ryb)KEa%MJr1X_kE~}CWAd$pF!Fog=P_nH`e%}oyLEeln>Baqww)Zt zdJdzHtQ&Q95T@hcfLuKrWp zKTa)IpTE=f^eY)JVD%!#m*Ldki=)vm=(_!w@qLyToxGm5e89=;8FCowlds#egeiGR zzQm|oxBZrvbv>_Q&Ul`)e9*Zr?=zF{kaOJwWwXP#bCOG?^F9E6Rt zeq+X8l#jw7S(%NaMHMG2XPQbS6!p)kS_T6}m9uJjGCbFo&|gsI97D`fvJ@+x_L<*O zvMehYpQ_i}T5GBm`H2oBYDIBdVrj^{_$&ylvazC%{By~U%zJ^X9y$Ndwz=xW#lQD; zZrwdFTGSi%?w!IPJ7uK$SJ3qbny`i~t`@?<(`W5I`pkIN01^N~Ee-+?&XD#*{ zQ8;G~cv05>V~_Do$QZx5uku3|#x=fA&&~Kjh*txC*QeL`bwEq;x=1(1z5M>ht4R{o N>+2w;ijFK}(^SH7l zcytQkOT22K={d<$c;!&Rb_EWNA0eFlP`bsN zHv#hV73Ri-E+%yOEB^sHJ>9R8`1| za$W;6rj(Eh=S&n6;`h5iU5s;#bnkKh%{mzrq#n1rdGa0X4yvjYTnxRp-6u4m{l@`^ z$Pt|i{&=TNvxa5~yD->+7@kqCoZX@G8vE$uKb?%KqL*uYd25~zxG7QE^?odhd6Vqe zEJ2$9OeK*`SR?;{5{VyNnC!RR?ARU31ZA`Nyris9l$Enus8UqGW_6ig)NtfZY#c|s z7tlt|7f$Ge?86=?LcJ8B6ve-xH?J)!h*Z3Y2NCpCq49lYXO~I;1et-!%>3q^XWn@xdl;hBIiie9 zMBUtSLzK_ua~G$FXs6X`3BjNtF=aNI-(NRB76#tFIzO0yp9?;Jn||{5VdeIH$_bUL(nU1yKRb)C+b3%blY_mvLzD9gF_eD-Qw*Vz|yLCc)yB-f2e&AFh>#Wh@SsJ$wIF0dno3Ds=V(i>%f29st9DfxWs;< zg7bxwD1j%XzQt>h&tY&`lXR0~XSrhB6Z24iNa-H|4+7-brhgQ?1m3QX`{bpP>-xuI zE@*)JSGdBP6I@Yt`_L;{$aNo1#$3=QpJ|xKIIqPm%I-W*g;?eTpCcdoG(OIK_<(#) z$2`?`FZe%(zNJXdC#!g^<~Od6+^zcyjgdv)nfK}o^F^AQs?=R)^g4HHwm-ui8P`AI zEc#{7bNnLNzH57kqB+}l8g<+CRM5B@7v;vhPwDp>|Axg?ZI~0$R`ZP{_>O4S8hsR4 z+m&Z8hQ*!IcE5yl;c0J2_g100y0(*k`JnnUq<=n%m9HBUV@uD|J&*mtTlhdtF%B39 zj0462k^!5QX>r3Nz4&AYbA@?2WcSkxGlyE}hUhzED>oL5WidRs8olpsGPtJy^2u z-MjDI@NKq!WH5$c_&Qs%K|5d$cd9L|JH}?5Rr^uI0aOr%VOIqZ?8aZbJHfgtt6O@< zPg}LM3K-jOpY;c2?!g*b6u4^?9O*!ff)>OKSM6s{j7PPwel2cE!Djn4&7JutY z+|z%(^AdGIMlm>B&5dTU3T%3_@BFh_86Vf?mTJX(4Li-khwc#wc?DpiR7wv8 ze&#ezg+_zqd5p}bsUW%rK)))BMboW5{M}~+SDqr52KWSlgb|4rlT^!;$KaDrF^ZBO I&*&6<16S9Zi2wiq diff --git a/spine-unity/Assets/Examples/Spine/Eyes/eyes_Material.mat b/spine-unity/Assets/Examples/Spine/Eyes/eyes_Material.mat index e2e1dd86916bc9a7551c8427635bd1595bab9735..f06e8a1f194639ef6cd2a718b118b66cb86ac4e5 100644 GIT binary patch literal 4240 zcmeH~Piz!b9LImN+uc?`0srtvL{>$`e+7jKXe|ZW1%!qo)o>C=`*wH8cBh%0LO0?0IqyxxLnmj<-Y9uq z$GHL5FwSM<+VgS@Yfr&BUv9Z4(2x;0^QF_E@8tWaW`<|ue9Uqa=K;(a&q^F6(d(T! z*~O*eTurXsjq`EKO}|cH&b*$0)7VGWvxYJGlY}tx``~9WW<2_5l90P~Tf@bgyLDSj z4r4txp^vN^b=DCk9WMW-(t$h8-pzC2^O(O-r>^1d6v&3#?{ zXSsfqTCP5Sr%UOVQl7)v3m9L5Q~x;}jebto?YopeZ+YIy>jlgEoV+%Z!&ske-CiV2 z$P4m0MxDC7WO-57^BU%i=Vi2>bymqS>Msw-o-mQJ1jSSyoWjKIYgc?ez%WrTkiG|?@MjnecWZ&yM5ek zx!cEgEO-0(F8ES?946Q9_VGQ-3&MJ`kE|QtTQt6}_`Jh)zIzCh|K>Ytxts4^a#(l1 z`v?+SoQ$L4@#!EAqw)DzHJU-#7?GKi<)E$(jbSk9 z$2AP}y5lu}T17lr} zXMSDDytFVrTB$U(R=FPfu?{4xhfz}^smiC~vmmh2@{&IC&qX^j`vSRhb*^LoJ-V|Tvsw|rdwYHDh6q0l;EXy)49uvdXz1$q_eRiIaaUIqSN1^7Lx zTB>={ZdA;ENk+I6GRALi?tMAq|K{9JV|~!T)_~vj$pXI)XbHB9bYoo0?{92P;;>SY LUvJ#t_EY`^t1(+B7tOyM+NHN-e;A5|;A*r^4>zE&{HGB{ z)QBk}))}d~E$`NRk8K@f`8|k@(R(mXg7qf;)5bIa!)^-?Z`A#P7n4>R>*ge%sDc;h zgH%WiDPFD7O8g-O5jPs_>$lhGu{T+nWfT~vd65Fkv%Jh$#%fX4EGf?mcI1sO?00_Xi3v5qs)Yz%EY!N-mTpPXm|dkghY;d2^i;w0eP%zH^iPm^VKOtnedn2XpUEDEC~<@+ zStFwD+;c~iNoUf>r-tZXyWJLoL0w`>zHh9&XnY(VeD&<;vCO-)_vzczlfU!Dt7mIJ zKlCS!!<;t34NJNOdBa2=OSI)`4_wgmIC-!6St7_oE;wSD`4;YD+kD-10C#KJ1gs=c*6;BQ9u}-)V&Bcwd8i#QHi9_*m8hpFB#j00tlXIQ$^CxGzkcAOM))-meQ7l19N!Vm z7^4q8W3~8nVMJWZtqw>?f381jzrA!aKVSLUdv~eu%cs@s{pNVzLh}c literal 532 zcmZ{g&2GXl5QOh}3Ui<*K;Fa&iEp$8id0&p_RVqYF zW=G%b@NKq!WH145_&Qs%K|5d;cd{*wJp|b#t%{M)0i-t`k2@7Wup4*r?s)5}tZwNY zzf9HE(qpXHKC2H(?Ssi^k>jqBjGw+YHEC2Etf{nTi)7#0|sxm1!v+XM z1&P+NN`)VQ$l@&WiMXCB32v&5{4MIYysxD9~gv0_NfyxT8>Psw8+hrFlKvm8E-#fmVYqDbP6P?UG-@S9@ zJZ8psM8-~wto~d?*5HVP$i(=>__q3Xx!&vbJP+V@(q8Y2vzInqyR?4s@*A^Pk8L=* zZU(e~`7);=Pl=>BrKgQl#KYfLMM+P3l8yk|#+>_n#{|)>weqO^%c}~H59Pv=e8M8M{ zUes}J#5s&}1-aIu9KhPQp|n?8?g@Oz6qNZ=De&*)yGk>|^Ksr}xry^-*o^0993|E3 zojBRW<>FjJuGNk67Ryb)UWd)RZiQ0VN7l26G5KwT5b~?w?_tb%^lg%oyLDU3#hSZy zTSpFIJvXC|tQ-BTCrrslbYH&A_y)^MPQG`5n|#YoUpA6!EjxX=({kf~1^USAZUQ&g zb^YJP_0#m_`saPRoc~J33z+=~^>+lX`g zJS=iPgN7SF7h%!Q6U4doeLvd=c;C;HmYY6ahRu3Tkf)5_?c)y1-9F-dsb#Q_Puulw zAD^+@?c=kSyM25Pe7QbOl52JQ_`KyMVLjPL){XBi3g1_J-l00*7YNh;<~wb~Ae%DN8!z+xTt zK)oElmhrs<{CdXs4RBtJe)ea4#!pln_$`^6OXA7ue2_$Obum$4Cy2r+X&SgMDi0-6)>#0PGJM&7|!w)LMRn_Rel6iQ2EI5N96fs;-hw z5(i=9kl&c`7v$A2NS5Z}XhFrv(!r)u37z^!)O-d5MK6ccVl_O{kL-=2k5&RCHl!S4aquRT@-Dmu))x#o9D6OM7jy;-E@*<^)Khc_5 zFp~9kM938W$bCTDDLd8m&v`a{6 zo0WOhur^PNs(?bY<$1Xvc0ZzhHqSEKy@CBVZ8&ZbdfdqF-VSU$Y*vKg%1u@ex1g~7 zdj}3ZVv5LQja1#1b!#@_SO;770DNQg2*yg7e3JjnG7Z46+rs0edN}Z6BBYt@Eb>AX z0>K=lLSm43w^l3uhZIb#GdS1pz|-SwIB%+@C^Md<%d!=@sEYHnNpcLSDVr=g%EmYL z7k$^V-g`b`whOYyuU~OK_zZ-Yz|Ju05e}E^g;%|1_CG7FoYg`cZ$uJ&wcdZ&t#q#q J-pZ%X(G#al(*^(l diff --git a/spine-unity/Assets/Examples/Spine/FootSoldier/FS_White.png.meta b/spine-unity/Assets/Examples/Spine/FootSoldier/FS_White.png.meta index b0fe71d65..255b9c888 100644 --- a/spine-unity/Assets/Examples/Spine/FootSoldier/FS_White.png.meta +++ b/spine-unity/Assets/Examples/Spine/FootSoldier/FS_White.png.meta @@ -1,15 +1,15 @@ fileFormatVersion: 2 guid: 57b57f94df266f94ea0981915a4472e1 -timeCreated: 1479419653 +timeCreated: 1487920372 licenseType: Free TextureImporter: fileIDToRecycleName: {} - serializedVersion: 2 + serializedVersion: 4 mipmaps: mipMapMode: 0 enableMipMap: 0 + sRGBTexture: 1 linearTexture: 0 - correctGamma: 0 fadeOut: 0 borderMipMap: 0 mipMapFadeDistanceStart: 1 @@ -21,10 +21,8 @@ TextureImporter: normalMapFilter: 0 isReadable: 0 grayScaleToAlpha: 0 - generateCubemap: 0 + generateCubemap: 6 cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 seamlessCubemap: 0 textureFormat: -3 maxTextureSize: 2048 @@ -35,9 +33,7 @@ TextureImporter: wrapMode: -1 nPOTScale: 1 lightmap: 0 - rGBM: 0 compressionQuality: 50 - allowsAlphaSplitting: 0 spriteMode: 0 spriteExtrude: 1 spriteMeshType: 1 @@ -45,10 +41,23 @@ TextureImporter: 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: 5 - buildTargetSettings: [] + 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 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/spine-unity/Assets/Examples/Spine/FootSoldier/FS_White_Atlas.asset b/spine-unity/Assets/Examples/Spine/FootSoldier/FS_White_Atlas.asset index 90776f83d943b6f69ba90e175be63ed4af7ba908..b4da6f8b87535bae273603f0a3841fd43f2e5dd2 100644 GIT binary patch literal 4208 zcmeH~&ubGw6vy8ru~l0&^>>Zc6arQcL8+k#5;w#Is}v#?N)Isvx+PoEA0&$;Jq?0_ z2lXg|hj>r~DHXw!=&7E(TIxYW@FJe1-YOX1cXqQ(`X|Udn9R&)-+brocd~~eiku>f zE)mfH_uLVslBwj`*-`r2ZnuSCP*a$qpPD~jG(V4xyn1^2OzLA&e)&H8=+FK9^rfX= z8$;39FsBu{VM(tbIYuN|qODd-a6!+*BwzEhh@XdCaKt+Ee(pouJRYL2tZ|s<$Pa5g z$vP)_zSDo!(YYHUx#sKa(DHSi9*yfdy#W_=o^@{dI@lwlo^{u=OXIrE?tlwwah*lh zL4AGDV4;o=*O=qI@Xnq3E4=Sdf8RaK5rQ4j>))%G$Mt>p1zgY--uETzz<->okSbrC zV?WWr`M^n7;9;d7<29&fKe%dPy3V-QQblSJfE# LxJ1PJ;%fd6%}K8< literal 531 zcmZ`#L2JS=7`^vb#DhCoN!p}sa&wzHVQzwhv6Fmh63wWswCO;G|9z=4R*~fpNZ$M2 z_udQmJ{V2kOh#(BZ4kd)5JAdKs1k0+d?)477 zY}M8xKxn^tm7h9yPgdz!0oz6(eEwe5+JIa^txI>I2=r}ip%;&ya_VswrPFl@#VtOE zz5Z`@T7oRJ5{R6orpmgizHzb6YkP1#WkT3F$p~#*>!%@+gj18@OcF2&&^SlI=z{=0-E0b2mfpq%15@w>RKR=LC2Z-;5`?VUzuPz zq&a3WjW~%iOtr)i8O5a38Ivr#HUYja3q{k_AO3Y3k!wwe8P60LAS6o}Rg$xmB{-om MO%9(E6vxk-=}as5K~bR+c=9adP;? z#u?BY=8K$$yeN`jOIsU>h=;##@{;`ENzw;MS4KU#1LF(ecjB6}JSV@w$5z-}pU?0S z_}Kw_Af4;@`6MUF k6W_{KV<1_1XlJ(PXxhMPK|2z0${Je*ka8J&A7V%KY8M8M* zp4V}1!XC!ChFoi24rA>HP}*xP_XIv<9LjvD6!>@Yy-PF0vvJ;SxruWhY{qjBu9E2W zPMqxGYH<#dYjxvXZ@KB$JFuD8y-*7K$a>Z=CclpmLVg4MBa9i3{+J}>ZrwI;vF2{w zHj+bF&#mYq>qb9Agb8_{?#ovxAGW;U6d`7fnBhuKdtJ^`iwhj2CibGmM)QvR^zc_*(&Ebnvj+C~mxeX@0X zlrSML$Y&UJ>h_rBMP1L+uo=&G%ln=C@;Nj44mkIHoLuXGQ_m+XFUXG=v!1N+lTZrl z_C5Oh3&#BHKSc=fq+k2*Jnv6yW_b4VKVo@NF2VP&u=$KW0~IN0KPQpzMOb~%ox~Y_ z85TL8LBoxoE3oM2IpWOvj-Op!yyNG2%S|7z!)854$rHx!_VESF-9F-dsinJ*FWL2O zA78fI?c*z!yM25We6>D~k!yAP_?qPfVLjPL){XBi3g1_J-l00**9nvV<~w1zo9}LN zNO!(_2orKQ-@TT*`A%By<~s$xTE1m+t!}=2j~ZT(w-5pI<-2n~RHTHtqOQX~uvmv_ zsF&e4Q~pL5zn$^}U7RUWpTb7)YbGP z2D5%#!$7Z_tN9Bm;ie8SY<*CN;rZoITW%d|irs7tl zxb1zvu4GwOFg{eNG_|jCJ@jK8NLUY}rbJSeW8$+QkkZXl5w7fjPQ3i&%djpMR)K^c z66@~!zPtO*m!Gd!w~Sx$;BtHYnq3SR%tBKPO4{SJzN&OLi6hR7APhs7jX8S}^T?fG z1s08jwg?#O{Y`$y`XicNYE`g|!d>}(_YEuiM%K7&q3H`2`S9AHfZZAlDmy|7_Cv@P zZ(b7Q=QGTWqAH52{FQ$P9Tsf4DL?I{#qw7>p1avYjpi9A$$irk)(o;P7{?qk9#wOU zcs0$Ed8+8f*+R2|1GROMg?p^mMjy~viM=!OpH{{`(Un_#e5LMBxR42HdOMOF zQF%Ye2dN0?DNe1@s{RA=B6cv;*Kfb$b8phwE}e;aQj0jt=#LQ1b3W%OB*`pBe&&rU z?Do8=pmmy$FY)u54{2*dbDFY@@cI+H##+CgjedR+(xWr->IwfgIIb+NPk{mYZ5GN04_^3TyHs}Bo97jOUh z)|#}Aa@a6eENK$tcM|z5QJ1TIa6z>=`5$;Lq2dq=juA11UsVVzfH1$>-%nxxS%V%?_1V^|F~7*%Xo2? z{X_-l3n!5Sk4t@v*C3yr;IhW)8pn=v#duf51N{!AzZ=~5k!OSc9`GD^qdxAFmrAbd z?~AygcJ80&3UBsvMOp8|0m%Zc`*1Mgf)@Bp-8{y5EpAcP=Xof=G9UOH`p~NJ0q(;G zgG49B? zw(HKcm#Ph(103e<;J{E?(aMP4T`JUASa?9)j3J<9nrYe z_sF+a3QwPRiyOI>HVLUVH*@TG?}PrCp|0iAFKU+p`sUfvQgiIW;HOs~i}%(Zf58W8 zigCa=U>ql9f9|3uYKp1Gm^&x1=I5FK0Dtp`-sH@ JBGr+jI>=l*4|J7NkmEX;)%Sj?W`Fa**X(q_}}dy#t~x=P1^Up z@BO|vew%L|5t))`{5oHuQ8z*!3fWc89}_*z>-~gcLSz)jabG2bp__2w{zRL)s&CCZ ze7d@8WQ5Ru_pCll?jM{s%MyxKB7FYdHpYV5LSrg_kx2AqU1`?$L2?>s)|EF+1?AuR z3ijr|-bDqfG+H8ZwpwWC>*f!|OWwGHA2<`j&q*ez=v?TAR1v{!hBHOLrc8)jB#dCg zF$2r!1o`8^NR(WNp8}CYE9eTdoBI;l!SK8AY}Y#Eb=H|iqELfgvka*R2uxfNq+o#w zPE$H#vkX{3;CYg3ON~f@vTFheyK+#r{qE!6g;H|mDL@IOl?F_)N(@UCheTn{Gh?|R J`p1)=qHp84oTmT) diff --git a/spine-unity/Assets/Examples/Spine/Gauge/Gauge_Material.mat b/spine-unity/Assets/Examples/Spine/Gauge/Gauge_Material.mat index c37b84515ba639a5c4c868d7a7120c04e3d063f8..f31a8ffef079613d7c0a4bcd69638832cb579bcb 100644 GIT binary patch literal 4240 zcmeH~J8T?P6o$|2de_F`;RHyW7?UMWo+crfr!j_PHwlgvhXj-^4EXNupxqs7b~e}& z#WWy6m4*V5CKLz-2_dSaK%$@lg$kt#4^c!3WeS=o%I5#?oxPg7xT4-;9nU@Ay>sR~ zW@hh*j9e5MJ0l|Nal}DndTM%VPj#Q%?smJL2k;LGjjvpP=je@do6l}q z0L@{($Z5#)A_-3EY9kTx@b^_-lJ7l9h5+fxs3&(}d>Q<19CMcEZg!dpY_A|%=(;U{R~^~$szdv27VYnui+&;C+F=&JXCVV?9Gwq zb(|A8hjEUQYt73stbHF!d!6N;z=zC2nJ<+B|4zR5Xl8ge&U-C4aUO)tc<#ed620Du zlU-aZ&h_M4-8eT`Zu)f+HuJh4N?{*a&pO8B4-i7gZ-9S@G2_vO{tY&t(WjvzCGF=N^1T9U2)c(j!~cLq z&S%hY?7;O_ZEfkD?aZ~o$srJ$$#^mv)s-1HF8LQ zzONG|`W z!*8YhjXr)m<@0@<7o(peDPQno6$O4n78m1aro0ryVN_m;RjVC@tyyWFsss&n_y7ir zeq6^uuRC7%msG@QGqQtuwfaFAEwurT1hsnH^p`6Qzean1ryYmQH&qK~9_y%%l6D*g zt=b8{w%{+zTdg2oU5vtI6~(K^>q^CR>Yr9iDGU_7oKP#}*6Fsi{H8MJ7-FX4PNaC+ zdwxU7imYOMv|4RzUzJAa$2yR(5k_r^q$cl*&w@Zo>q`2_e`oB->>WEld9^wJdHLk%m*W%L4b7Z87!E2hsKB5Cg9;2PFsQ))s{p?{ z5Bi;&I%Rh%<`;XGJ0TywN8I-n%jE>ewfEx*69HHpJ& MRers6iQ7-P14Y=Y>Hq)$ literal 717 zcmah{OK;RL5WeSExQBAuRCZoubE_6wD!Q=H6%s;dHHjywQDUzgr*uL5cgD^FU4euT zQ8eFUWuJnbk(GlJEZcWF~cI^LR3*4#~w`tdzJ|9PqYSy zRzY7yjE&(>eM9*H?Wl~dSV84s_qP6mjeDgeUiHw872~12vDiYr0gKwrl!|?CRgX6> zi1OnJ=SEW(O$fh81zH%sKANsFwk zp~;fG%rS49;(4)P?yx88be?0jdyR*$#!A{C^te^sy&GVE+$s;n)igRYyhly#-%U7? zM=S^#omINqLbrxJjdiqz2b3FY_Gq2L(Wm&&9FqVHyDdJx)DK5q%vxnfH;cSbhcGAy zrHL3M-mNiO{vibuH(8qNci72kHXuaG1%MPe%A(Ge%RDP{;0ctX7HM*ljc@EP`L2Q9 zdp=UO3wEHdUvWP41lo2)H^V%@;ex&JsyE>Nv(jpErfp9*Vw_&A_aAmE(;G{-^67K* E6RW4tvj6}9 diff --git a/spine-unity/Assets/Examples/Spine/Goblins/goblins.json b/spine-unity/Assets/Examples/Spine/Goblins/goblins.json index d37678eb3..99e7977c0 100644 --- a/spine-unity/Assets/Examples/Spine/Goblins/goblins.json +++ b/spine-unity/Assets/Examples/Spine/Goblins/goblins.json @@ -1,31 +1,30 @@ { "skeleton": { - "hash": "23+jIweu3SIB20tkotitVaswslk", - "spine": "3.5.03-beta", + "hash": "NrccC18i34xj2QbV3ZIfQjAdHqo", + "spine": "3.6.07-beta", "width": 266.99, - "height": 349.62, - "fps": 30, + "height": 349.63, "images": "C:/Program Files (x86)/Spine/examples/goblins/images/" }, "bones": [ { "name": "root" }, - { "name": "hip", "parent": "root", "x": 0.64, "y": 114.41 }, - { "name": "torso", "parent": "hip", "length": 85.82, "rotation": 93.92, "x": -6.42, "y": 1.97 }, - { "name": "neck", "parent": "torso", "length": 18.38, "rotation": -1.51, "x": 81.67, "y": -6.34 }, - { "name": "head", "parent": "neck", "length": 68.28, "rotation": -13.92, "x": 20.93, "y": 11.59 }, - { "name": "left shoulder", "parent": "torso", "length": 35.43, "rotation": -156.96, "x": 74.04, "y": -20.38 }, - { "name": "left arm", "parent": "left shoulder", "length": 35.62, "rotation": 28.16, "x": 37.85, "y": -2.34 }, - { "name": "left upper leg", "parent": "hip", "length": 50.39, "rotation": -89.09, "x": 14.45, "y": 2.81 }, - { "name": "left lower leg", "parent": "left upper leg", "length": 49.89, "rotation": -16.65, "x": 56.34, "y": 0.98 }, + { "name": "hip", "parent": "root", "x": 0.65, "y": 114.41 }, + { "name": "torso", "parent": "hip", "length": 85.83, "rotation": 93.93, "x": -6.42, "y": 1.98 }, + { "name": "neck", "parent": "torso", "length": 18.38, "rotation": -1.52, "x": 81.68, "y": -6.35 }, + { "name": "head", "parent": "neck", "length": 68.29, "rotation": -13.92, "x": 20.94, "y": 11.59 }, + { "name": "left shoulder", "parent": "torso", "length": 35.43, "rotation": -156.96, "x": 74.05, "y": -20.39 }, + { "name": "left arm", "parent": "left shoulder", "length": 35.62, "rotation": 28.17, "x": 37.86, "y": -2.35 }, + { "name": "left upper leg", "parent": "hip", "length": 50.4, "rotation": -89.1, "x": 14.45, "y": 2.81 }, + { "name": "left lower leg", "parent": "left upper leg", "length": 49.9, "rotation": -16.66, "x": 56.34, "y": 0.99 }, { "name": "left foot", "parent": "left lower leg", "length": 46.5, "rotation": 102.43, "x": 58.94, "y": -7.61 }, - { "name": "left hand", "parent": "left arm", "length": 11.52, "rotation": 2.7, "x": 35.62, "y": 0.07 }, - { "name": "pelvis", "parent": "hip", "x": 1.41, "y": -6.57 }, - { "name": "right shoulder", "parent": "torso", "length": 37.24, "rotation": 133.88, "x": 76.02, "y": 18.14 }, - { "name": "right arm", "parent": "right shoulder", "length": 36.74, "rotation": 36.32, "x": 37.6, "y": 0.31 }, - { "name": "right upper leg", "parent": "hip", "length": 42.45, "rotation": -97.49, "x": -20.07, "y": -6.83 }, - { "name": "right lower leg", "parent": "right upper leg", "length": 58.52, "rotation": -14.34, "x": 42.99, "y": -0.61 }, - { "name": "right foot", "parent": "right lower leg", "length": 45.45, "rotation": 110.3, "x": 64.88, "y": 0.04 }, - { "name": "right hand", "parent": "right arm", "length": 15.32, "rotation": 2.35, "x": 36.9, "y": 0.34 } + { "name": "left hand", "parent": "left arm", "length": 11.52, "rotation": 2.7, "x": 35.62, "y": 0.08 }, + { "name": "pelvis", "parent": "hip", "x": 1.41, "y": -6.58 }, + { "name": "right shoulder", "parent": "torso", "length": 37.25, "rotation": 133.89, "x": 76.02, "y": 18.15 }, + { "name": "right arm", "parent": "right shoulder", "length": 36.75, "rotation": 36.33, "x": 37.61, "y": 0.31 }, + { "name": "right upper leg", "parent": "hip", "length": 42.46, "rotation": -97.5, "x": -20.08, "y": -6.84 }, + { "name": "right lower leg", "parent": "right upper leg", "length": 58.53, "rotation": -14.34, "x": 43, "y": -0.62 }, + { "name": "right foot", "parent": "right lower leg", "length": 45.46, "rotation": 110.31, "x": 64.89, "y": 0.04 }, + { "name": "right hand", "parent": "right arm", "length": 15.32, "rotation": 2.36, "x": 36.9, "y": 0.35 } ], "slots": [ { "name": "left shoulder", "bone": "left shoulder", "attachment": "left shoulder" }, @@ -55,12 +54,12 @@ "skins": { "default": { "left hand item": { - "dagger": { "x": 7.88, "y": -23.45, "rotation": 10.47, "width": 26, "height": 108 }, + "dagger": { "x": 7.88, "y": -23.46, "rotation": 10.48, "width": 26, "height": 108 }, "spear": { "type": "mesh", - "uvs": [ 1, 0.11236, 0.77096, 0.13278, 0.72117, 1, 0.28838, 1, 0.20043, 0.13242, 0, 0.11519, 0.4527, 0, 0.58399, 0 ], + "uvs": [ 1, 0.11236, 0.77096, 0.13278, 0.72117, 1, 0.28838, 1, 0.20043, 0.13243, 0, 0.1152, 0.4527, 0, 0.58399, 0 ], "triangles": [ 4, 5, 6, 1, 7, 0, 1, 3, 4, 6, 7, 1, 1, 4, 6, 2, 3, 1 ], - "vertices": [ -26.02, 180.65, -29.23999, 172.19, 41.7, -138.95, 32.41999, -141.1, -41.49, 169.49, -47.22, 174.66998, -47.08, 218.22, -44.27, 218.87 ], + "vertices": [ -26.03, 180.66, -29.24, 172.2, 41.7, -138.95, 32.43, -141.1, -41.5, 169.49, -47.23, 174.68, -47.09, 218.22, -44.28, 218.87 ], "hull": 8, "edges": [ 12, 10, 10, 8, 8, 6, 4, 6, 4, 2, 2, 0, 12, 14, 0, 14 ], "width": 22, @@ -70,9 +69,9 @@ "right hand item": { "dagger": { "type": "mesh", - "uvs": [ 0.78091, 0.38453, 1, 0.38405, 1, 0.44881, 0.73953, 0.4687, 0.74641, 0.81344, 0.34022, 1, 0.15434, 1, 0.11303, 0.78858, 0.23007, 0.47367, 0, 0.45047, 0, 0.38621, 0.22367, 0.38573, 0.24384, 0, 1, 0 ], + "uvs": [ 0.78092, 0.38453, 1, 0.38406, 1, 0.44882, 0.73954, 0.4687, 0.74642, 0.81344, 0.34023, 1, 0.15434, 1, 0.11304, 0.78858, 0.23007, 0.47368, 0, 0.45047, 0, 0.38622, 0.22368, 0.38573, 0.24384, 0, 1, 0 ], "triangles": [ 0, 12, 13, 11, 12, 0, 0, 1, 2, 9, 10, 11, 3, 11, 0, 3, 0, 2, 8, 11, 3, 9, 11, 8, 5, 6, 7, 4, 5, 8, 4, 8, 3, 5, 7, 8 ], - "vertices": [ 15.48999, -12.81999, 21.12999, -13.56999, 20.15999, -20.48999, 13.14999, -21.67, 8.13, -58.56, -5.13, -77.04, -9.92, -76.36, -7.78999, -53.59999, -0.02999, -20.36, -5.59999, -17.04, -4.63, -10.17, 1.12, -10.93, 7.46, 30.23999, 26.93, 27.48999 ], + "vertices": [ 15.49, -12.83, 21.14, -13.57, 20.16, -20.5, 13.16, -21.68, 8.13, -58.57, -5.14, -77.04, -9.92, -76.37, -7.8, -53.61, -0.03, -20.36, -5.61, -17.04, -4.64, -10.17, 1.13, -10.93, 7.47, 30.24, 26.93, 27.5 ], "hull": 14, "edges": [ 22, 20, 24, 26, 22, 24, 2, 0, 0, 22, 0, 26, 12, 14, 14, 16, 18, 20, 16, 18, 2, 4, 4, 6, 6, 8, 10, 12, 8, 10 ], "width": 26, @@ -80,20 +79,20 @@ } }, "right hand item 2": { - "shield": { "rotation": 93.49, "width": 70, "height": 72 } + "shield": { "rotation": 93.5, "width": 70, "height": 72 } } }, "goblin": { "eyes": { - "eyes closed": { "name": "goblin/eyes-closed", "x": 29.19, "y": -24.89, "rotation": -88.92, "width": 34, "height": 12 } + "eyes closed": { "name": "goblin/eyes-closed", "x": 29.19, "y": -24.9, "rotation": -88.93, "width": 34, "height": 12 } }, "head": { "head": { "name": "goblin/head", "type": "mesh", - "uvs": [ 0, 0.60494, 0.14172, 0.5145, 0.24218, 0.55229, 0.32667, 0.67806, 0.37969, 0.79352, 0.53505, 0.93014, 0.86056, 1, 0.94071, 0.94169, 0.92098, 0.69923, 0.9888, 0.65497, 0.99003, 0.51643, 0.89632, 0.43561, 0.94487, 0.41916, 1, 0.39713, 1, 0.2836, 0.94017, 0.27027, 0.87906, 0.25666, 0.80754, 0.16044, 0.66698, 0.01997, 0.4734, 0.01805, 0.29215, 0.19893, 0.25392, 0.31823, 0.09117, 0.324, 0, 0.44331, 0.43271, 0.69153, 0.466, 0.47794, 0.35996, 0.31246, 0.73473, 0.68593, 0.72215, 0.57425, 0.88179, 0.5583, 0.80267, 0.51015 ], + "uvs": [ 0, 0.60495, 0.14172, 0.51451, 0.24218, 0.55229, 0.32668, 0.67807, 0.37969, 0.79352, 0.53505, 0.93015, 0.86057, 1, 0.94071, 0.94169, 0.92099, 0.69924, 0.9888, 0.65498, 0.99003, 0.51643, 0.89633, 0.43562, 0.94487, 0.41917, 1, 0.39713, 1, 0.2836, 0.94017, 0.27027, 0.87906, 0.25666, 0.80755, 0.16045, 0.66699, 0.01998, 0.4734, 0.01806, 0.29215, 0.19893, 0.25393, 0.31824, 0.09117, 0.32401, 0, 0.44331, 0.43271, 0.69154, 0.46601, 0.47795, 0.35997, 0.31246, 0.73474, 0.68594, 0.72216, 0.57426, 0.8818, 0.5583, 0.80268, 0.51016 ], "triangles": [ 26, 20, 19, 21, 20, 26, 15, 14, 13, 12, 15, 13, 11, 16, 15, 11, 15, 12, 26, 17, 25, 18, 26, 19, 17, 26, 18, 30, 25, 17, 30, 17, 16, 30, 16, 11, 1, 22, 21, 23, 22, 1, 2, 1, 21, 2, 21, 26, 29, 30, 11, 29, 11, 10, 28, 25, 30, 0, 23, 1, 9, 29, 10, 25, 3, 2, 25, 2, 26, 29, 27, 28, 29, 28, 30, 24, 3, 25, 24, 25, 28, 24, 28, 27, 8, 29, 9, 27, 29, 8, 4, 3, 24, 5, 24, 27, 4, 24, 5, 7, 6, 27, 7, 27, 8, 5, 27, 6 ], - "vertices": [ 14.56, 50.41999, 23.12, 35.47, 17.45999, 26.36, 11.56999, 16.86, 3.74, 11.71, -5.88999, -3.91, -11.82999, -37.22999, -8.31, -45.63, 7.75, -44.24, 10.39, -51.33, 19.52, -51.81999, 25.20999, -43.15, 26.12, -47.43, 27.35, -53.15999, 34.84, -53.45999, 35.95999, -47.33, 37.11, -41.08, 43.75, -33.97, 53.58, -19.87, 54.5, 0.02999, 43.31, 19.15999, 35.59999, 23.40999, 35.88999, 40.16999, 28.38999, 49.86999, 10.25, 5.98999, 24.2, 2, 35.54999, 12.47999, 9.39, -25.1, 16.79999, -24.30999, 17.2, -40.65, 20.68, -33.02 ], + "vertices": [ 14.56, 50.42, 23.12, 35.48, 17.47, 26.36, 11.58, 16.87, 3.75, 11.71, -5.9, -3.92, -11.83, -37.24, -8.32, -45.64, 7.75, -44.24, 10.4, -51.34, 19.53, -51.83, 25.21, -43.16, 26.13, -47.43, 27.36, -53.16, 34.84, -53.46, 35.97, -47.34, 37.11, -41.09, 43.75, -33.98, 53.59, -19.88, 54.51, 0.04, 43.32, 19.17, 35.61, 23.41, 35.89, 40.18, 28.4, 49.87, 10.26, 5.99, 24.21, 2, 35.55, 12.48, 9.39, -25.11, 16.8, -24.31, 17.21, -40.66, 20.69, -33.02 ], "hull": 24, "edges": [ 0, 2, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 26, 28, 32, 34, 34, 36, 36, 38, 38, 40, 40, 42, 42, 44, 44, 46, 0, 46, 6, 48, 48, 50, 50, 52, 52, 42, 2, 4, 4, 6, 4, 52, 2, 44, 22, 32, 22, 24, 24, 26, 28, 30, 30, 32, 24, 30, 16, 54, 54, 56, 20, 58, 58, 54, 16, 58, 22, 60, 60, 56, 58, 60 ], "width": 103, @@ -104,9 +103,9 @@ "left arm": { "name": "goblin/left-arm", "type": "mesh", - "uvs": [ 0.68992, 0.29284, 1, 0.46364, 1, 0.74643, 0.84089, 1, 0.66344, 1, 0.33765, 0.64284, 0, 0.44124, 0, 0, 0.34295, 0 ], + "uvs": [ 0.68993, 0.29284, 1, 0.46364, 1, 0.74644, 0.8409, 1, 0.66344, 1, 0.33766, 0.64284, 0, 0.44124, 0, 0, 0.34296, 0 ], "triangles": [ 6, 7, 8, 5, 6, 8, 0, 5, 8, 0, 1, 2, 5, 0, 2, 4, 5, 2, 3, 4, 2 ], - "vertices": [ 18.6, 8.81, 32.18999, 10.31, 38.02, 1.62, 38.08, -9.63, 32.31, -13.48999, 14.36999, -9.61999, -0.75, -10.77999, -9.84, 2.76999, 1.28999, 10.25 ], + "vertices": [ 18.6, 8.81, 32.2, 10.32, 38.02, 1.63, 38.08, -9.63, 32.32, -13.5, 14.37, -9.62, -0.76, -10.78, -9.85, 2.78, 1.29, 10.25 ], "hull": 9, "edges": [ 14, 16, 16, 0, 0, 2, 2, 4, 6, 4, 6, 8, 8, 10, 12, 14, 10, 12 ], "width": 37, @@ -117,9 +116,9 @@ "left foot": { "name": "goblin/left-foot", "type": "mesh", - "uvs": [ 0.15733, 0.31873, 0.08195, 0.78502, 0.15884, 0.99366, 0.41633, 0.96804, 0.68822, 0.97636, 1, 0.96388, 0.99385, 0.73501, 0.85294, 0.51862, 0.61479, 0.31056, 0.46991, 0, 0.48032, 0.75604, 0.75994, 0.77706 ], + "uvs": [ 0.15734, 0.31874, 0.08195, 0.78503, 0.15884, 0.99367, 0.41633, 0.96805, 0.68823, 0.97637, 1, 0.96388, 0.99386, 0.73501, 0.85295, 0.51863, 0.61479, 0.31056, 0.46992, 0, 0.48033, 0.75604, 0.75995, 0.77706 ], "triangles": [ 0, 9, 8, 10, 0, 8, 10, 8, 7, 11, 10, 7, 11, 7, 6, 1, 0, 10, 11, 6, 5, 3, 1, 10, 4, 10, 11, 4, 11, 5, 3, 10, 4, 2, 1, 3 ], - "vertices": [ 2.27999, 13.06999, -1.75999, -1.63999, 3.58999, -7.8, 20.25, -6.03999, 37.90999, -5.26999, 58.11999, -3.71, 57.31, 3.33999, 47.77999, 9.51, 31.95, 15.05, 21.98999, 24.11, 24.03, 0.75, 42.20999, 1.15999 ], + "vertices": [ 2.28, 13.07, -1.77, -1.64, 3.6, -7.81, 20.26, -6.04, 37.92, -5.28, 58.13, -3.71, 57.32, 3.35, 47.78, 9.51, 31.95, 15.05, 21.99, 24.12, 24.03, 0.76, 42.21, 1.16 ], "hull": 10, "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 0, 18, 6, 20, 20, 16, 2, 20, 8, 22, 22, 14, 20, 22, 22, 10 ], "width": 65, @@ -130,9 +129,9 @@ "left hand": { "name": "goblin/left-hand", "type": "mesh", - "uvs": [ 0.518, 0.12578, 1, 0.16285, 0.99788, 0.50578, 0.69745, 1, 0.37445, 1, 0, 0.80051, 0, 0.42792, 0.17601, 0, 0.43567, 0 ], + "uvs": [ 0.51801, 0.12578, 1, 0.16286, 0.99789, 0.50578, 0.69745, 1, 0.37445, 1, 0, 0.80051, 0, 0.42793, 0.17601, 0, 0.43568, 0 ], "triangles": [ 2, 0, 1, 0, 5, 6, 6, 7, 0, 0, 7, 8, 3, 4, 0, 4, 5, 0, 2, 3, 0 ], - "vertices": [ -3.10999, 15.42, 10.82999, 22.27, 15.5, 14.55, 18.35, -8.96, 9.47999, -14.31999, -4.57999, -14.3, -11.63, -2.63, -14.89, 13.68, -7.75, 17.98999 ], + "vertices": [ -3.11, 15.43, 10.84, 22.27, 15.5, 14.56, 18.36, -8.96, 9.48, -14.33, -4.59, -14.3, -11.64, -2.64, -14.89, 13.68, -7.76, 18 ], "hull": 9, "edges": [ 16, 0, 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 14, 16, 12, 14 ], "width": 36, @@ -143,9 +142,9 @@ "left lower leg": { "name": "goblin/left-lower-leg", "type": "mesh", - "uvs": [ 0.95508, 0.20749, 0.81927, 0.65213, 0.94754, 0.77307, 0.67842, 0.97346, 0.46463, 1, 0.26845, 1, 0.04963, 0.90706, 0.2106, 0.60115, 0.07478, 0.40195, 0.18545, 0, 0.28857, 0 ], + "uvs": [ 0.95509, 0.2075, 0.81927, 0.65214, 0.94754, 0.77308, 0.67842, 0.97347, 0.46464, 1, 0.26845, 1, 0.04964, 0.90707, 0.21061, 0.60115, 0.07479, 0.40195, 0.18545, 0, 0.28858, 0 ], "triangles": [ 10, 8, 9, 1, 7, 10, 7, 8, 10, 0, 1, 10, 1, 4, 7, 3, 1, 2, 5, 6, 7, 7, 4, 5, 1, 3, 4 ], - "vertices": [ -0.18999, 6.82, 30.96999, 10.96, 37.97, 17.32999, 53.88, 12.6, 57.58, 6.30999, 59.34, 0.07999, 55.04, -8.63, 32.99, -9.32999, 20.79, -17.43, -7.26999, -21.55999, -8.18999, -18.29 ], + "vertices": [ -0.2, 6.82, 30.97, 10.96, 37.97, 17.34, 53.88, 12.6, 57.59, 6.32, 59.35, 0.09, 55.05, -8.63, 33, -9.34, 20.8, -17.44, -7.28, -21.57, -8.2, -18.29 ], "hull": 11, "edges": [ 20, 0, 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 18, 20, 16, 18 ], "width": 33, @@ -156,9 +155,9 @@ "left shoulder": { "name": "goblin/left-shoulder", "type": "mesh", - "uvs": [ 0.7377, 0.40692, 1, 0.75237, 1, 1, 0.62046, 1, 0.26184, 0.56601, 0, 0.29783, 0, 0, 0.44115, 0 ], + "uvs": [ 0.7377, 0.40692, 1, 0.75238, 1, 1, 0.62046, 1, 0.26184, 0.56602, 0, 0.29783, 0, 0, 0.44115, 0 ], "triangles": [ 5, 6, 7, 4, 5, 7, 4, 7, 0, 3, 4, 0, 3, 0, 1, 3, 1, 2 ], - "vertices": [ 15.18, 5.73999, 32.16999, 5.32, 41.79, 0.20999, 36.63, -9.5, 14.88, -9.72, 0.89999, -10.89, -10.65999, -4.73999, -4.65999, 6.53999 ], + "vertices": [ 15.18, 5.74, 32.17, 5.33, 41.79, 0.22, 36.63, -9.5, 14.89, -9.73, 0.9, -10.9, -10.67, -4.75, -4.67, 6.55 ], "hull": 8, "edges": [ 12, 14, 14, 0, 4, 2, 0, 2, 4, 6, 6, 8, 10, 12, 8, 10 ], "width": 29, @@ -169,9 +168,9 @@ "left upper leg": { "name": "goblin/left-upper-leg", "type": "mesh", - "uvs": [ 1, 0.12167, 1, 0.54873, 0.91067, 0.78907, 0.76567, 1, 0.3087, 0.9579, 0, 0.68777, 0, 0.219, 0.51961, 0, 0.87552, 0 ], + "uvs": [ 1, 0.12168, 1, 0.54873, 0.91067, 0.78907, 0.76568, 1, 0.30871, 0.95791, 0, 0.68777, 0, 0.21901, 0.51962, 0, 0.87552, 0 ], "triangles": [ 7, 8, 0, 5, 6, 7, 0, 1, 7, 4, 5, 7, 1, 4, 7, 2, 4, 1, 3, 4, 2 ], - "vertices": [ 2.32999, 13.06, 33.5, 12.56999, 51, 9.34, 66.31999, 4.30999, 63, -10.71, 43.13, -20.57999, 8.90999, -20.04, -6.78999, -2.64, -6.61, 9.1 ], + "vertices": [ 2.34, 13.07, 33.51, 12.57, 51, 9.34, 66.32, 4.31, 63.01, -10.71, 43.13, -20.59, 8.91, -20.04, -6.8, -2.64, -6.61, 9.1 ], "hull": 9, "edges": [ 10, 8, 8, 6, 6, 4, 4, 2, 10, 12, 12, 14, 14, 16, 2, 0, 16, 0 ], "width": 33, @@ -182,9 +181,9 @@ "neck": { "name": "goblin/neck", "type": "mesh", - "uvs": [ 0.81967, 0.27365, 0.92101, 0.82048, 0.47134, 1, 0.15679, 0.9354, 0, 0.7556, 0.19268, 0.51833, 0.15468, 0.35706, 0, 0.21989, 0.13568, 0, 0.68878, 0, 0.70145, 0.53872 ], + "uvs": [ 0.81968, 0.27365, 0.92101, 0.82048, 0.47135, 1, 0.15679, 0.93541, 0, 0.7556, 0.19268, 0.51834, 0.15468, 0.35707, 0, 0.2199, 0.13568, 0, 0.68879, 0, 0.70146, 0.53873 ], "triangles": [ 6, 8, 9, 6, 9, 0, 7, 8, 6, 10, 5, 6, 0, 10, 6, 10, 0, 1, 3, 4, 5, 2, 5, 10, 2, 10, 1, 3, 5, 2 ], - "vertices": [ 18.62, -11.64999, -3.98, -13.85, -10.27999, 2.75999, -6.90999, 13.89, 0.8, 19.04999, 10.06, 11.51, 16.73999, 12.44999, 22.70999, 17.63999, 31.39999, 12.18999, 30.12, -7.67, 8.05, -6.71 ], + "vertices": [ 18.63, -11.66, -3.98, -13.86, -10.29, 2.77, -6.92, 13.9, 0.8, 19.06, 10.06, 11.51, 16.75, 12.45, 22.72, 17.65, 31.4, 12.2, 30.12, -7.68, 8.05, -6.71 ], "hull": 10, "edges": [ 14, 12, 12, 10, 10, 8, 8, 6, 6, 4, 4, 2, 2, 20, 20, 0, 0, 18, 16, 18, 14, 16, 0, 2 ], "width": 36, @@ -197,7 +196,7 @@ "type": "mesh", "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], "triangles": [ 1, 2, 3, 1, 3, 0 ], - "vertices": [ 25.37999, -20.72999, -36.61, -20.72999, -36.61, 22.26, 25.37999, 22.26 ], + "vertices": [ 25.38, -20.73, -36.62, -20.73, -36.62, 22.27, 25.38, 22.27 ], "hull": 4, "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], "width": 62, @@ -208,9 +207,9 @@ "right arm": { "name": "goblin/right-arm", "type": "mesh", - "uvs": [ 1, 0.09223, 1, 0.8501, 0.72058, 1, 0.24384, 1, 0, 0.86558, 0.20822, 0.10919, 0.50903, 0, 0.85342, 0 ], + "uvs": [ 1, 0.09223, 1, 0.8501, 0.72058, 1, 0.24385, 1, 0, 0.86559, 0.20823, 0.1092, 0.50903, 0, 0.85342, 0 ], "triangles": [ 6, 7, 0, 2, 3, 5, 4, 5, 3, 1, 6, 0, 6, 2, 5, 1, 2, 6 ], - "vertices": [ -4.75, 8.89, 33.02999, 11.73999, 40.99, 5.88999, 41.81, -5.03, 35.52999, -11.13, -2.52999, -9.19999, -8.5, -2.71, -9.09, 5.17999 ], + "vertices": [ -4.75, 8.89, 33.03, 11.74, 40.99, 5.9, 41.82, -5.03, 35.54, -11.13, -2.54, -9.2, -8.5, -2.72, -9.1, 5.18 ], "hull": 8, "edges": [ 8, 6, 4, 6, 4, 2, 12, 14, 2, 0, 14, 0, 10, 12, 8, 10 ], "width": 23, @@ -221,9 +220,9 @@ "right foot": { "name": "goblin/right-foot", "type": "mesh", - "uvs": [ 0.40851, 0.0047, 0.59087, 0.33404, 0.75959, 0.48311, 0.88907, 0.59751, 0.97532, 0.89391, 0.90385, 1, 0.6722, 1, 0.38633, 1, 0.08074, 1, 0, 0.88921, 0, 0.65984, 0, 0.46577, 0.0906, 0.0988, 0.305, 0, 0.47461, 0.71257, 0.715, 0.74681 ], + "uvs": [ 0.40851, 0.00471, 0.59088, 0.33404, 0.75959, 0.48311, 0.88907, 0.59751, 0.97533, 0.89392, 0.90386, 1, 0.6722, 1, 0.38633, 1, 0.08074, 1, 0, 0.88921, 0, 0.65985, 0, 0.46578, 0.0906, 0.0988, 0.305, 0, 0.47461, 0.71258, 0.71501, 0.74681 ], "triangles": [ 1, 10, 11, 1, 13, 0, 14, 1, 2, 1, 12, 13, 12, 1, 11, 14, 10, 1, 15, 14, 2, 15, 2, 3, 9, 10, 14, 15, 3, 4, 7, 8, 9, 14, 7, 9, 6, 14, 15, 5, 6, 15, 7, 14, 6, 4, 5, 15 ], - "vertices": [ 17.36, 25.98999, 29.12999, 15.43999, 39.88999, 10.8, 48.13999, 7.23999, 53.84, -2.38, 49.43, -6, 34.84, -6.38999, 16.84, -6.86999, -2.4, -7.38, -7.57999, -3.85999, -7.78, 3.7, -7.94999, 10.1, -2.56999, 22.36, 10.84, 25.96999, 22.13999, 2.75, 37.31, 2.02999 ], + "vertices": [ 17.36, 26, 29.14, 15.44, 39.89, 10.81, 48.15, 7.25, 53.84, -2.38, 49.43, -6, 34.85, -6.39, 16.84, -6.87, -2.4, -7.38, -7.59, -3.87, -7.79, 3.7, -7.96, 10.1, -2.57, 22.36, 10.84, 25.98, 22.15, 2.76, 37.32, 2.03 ], "hull": 14, "edges": [ 0, 2, 6, 8, 8, 10, 16, 18, 22, 24, 24, 26, 0, 26, 10, 12, 2, 4, 4, 6, 12, 14, 14, 16, 18, 20, 20, 22, 2, 28, 28, 14, 20, 28, 4, 30, 30, 12, 28, 30, 30, 8 ], "width": 63, @@ -234,9 +233,9 @@ "right hand": { "name": "goblin/right-hand", "type": "mesh", - "uvs": [ 0.17957, 0, 0, 0.44772, 0, 0.79734, 0.20057, 0.94264, 0.55057, 1, 0.8539, 1, 0.89823, 0.82004, 0.8259, 0.74285, 0.84223, 0.49993, 0.96356, 0.34102, 0.66023, 0 ], + "uvs": [ 0.17957, 0, 0, 0.44772, 0, 0.79734, 0.20057, 0.94264, 0.55057, 1, 0.8539, 1, 0.89824, 0.82005, 0.8259, 0.74286, 0.84224, 0.49994, 0.96357, 0.34102, 0.66024, 0 ], "triangles": [ 8, 10, 9, 0, 10, 1, 8, 2, 1, 8, 1, 10, 7, 3, 8, 3, 2, 8, 4, 3, 7, 5, 7, 6, 4, 7, 5 ], - "vertices": [ -10.81999, -9.44999, 5.94999, -15.34, 18.87999, -14.89999, 24, -7.5, 25.69, 5.15999, 25.30999, 16.06999, 18.61, 17.44, 15.84, 14.73999, 6.84, 15.02, 0.81, 19.18, -11.40999, 7.82999 ], + "vertices": [ -10.83, -9.45, 5.95, -15.35, 18.88, -14.9, 24.01, -7.5, 25.69, 5.16, 25.32, 16.08, 18.61, 17.44, 15.85, 14.74, 6.84, 15.02, 0.82, 19.19, -11.42, 7.84 ], "hull": 11, "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 0, 20 ], "width": 36, @@ -247,9 +246,9 @@ "right hand thumb": { "name": "goblin/right-hand", "type": "mesh", - "uvs": [ 0.88538, 0.22262, 0.76167, 0.3594, 0.75088, 0.78308, 0.95326, 0.84981, 1, 0.60302 ], + "uvs": [ 0.88538, 0.22263, 0.76168, 0.3594, 0.75089, 0.78308, 0.95326, 0.84981, 1, 0.60303 ], "triangles": [ 1, 0, 4, 2, 1, 4, 3, 2, 4 ], - "vertices": [ -2.81999, 15.97, 2.4, 11.71, 18.07999, 11.89999, 20.27, 19.27, 11.09, 20.62 ], + "vertices": [ -2.82, 15.98, 2.4, 11.72, 18.08, 11.91, 20.28, 19.28, 11.09, 20.62 ], "hull": 5, "edges": [ 2, 4, 4, 6, 6, 8, 2, 0, 0, 8 ], "width": 36, @@ -260,9 +259,9 @@ "right lower leg": { "name": "goblin/right-lower-leg", "type": "mesh", - "uvs": [ 1, 0.27261, 0.81312, 0.52592, 0.79587, 0.71795, 0.95544, 0.80988, 0.85193, 0.95493, 0.47241, 1, 0.14033, 1, 0, 0.8773, 0.14896, 0.67914, 0.1619, 0.30325, 0.60611, 0 ], + "uvs": [ 1, 0.27261, 0.81312, 0.52593, 0.79587, 0.71796, 0.95544, 0.80989, 0.85194, 0.95493, 0.47242, 1, 0.14034, 1, 0, 0.8773, 0.14896, 0.67914, 0.1619, 0.30326, 0.60611, 0 ], "triangles": [ 1, 10, 0, 9, 10, 1, 8, 9, 1, 2, 8, 1, 4, 2, 3, 6, 7, 8, 5, 6, 8, 2, 5, 8, 4, 5, 2 ], - "vertices": [ 6.26, 8.46, 23.31999, 8.03999, 37.09999, 12.89, 41.45, 20.81999, 53.06999, 21.45999, 61.33, 10.06, 65.76999, -1.02999, 58.99, -9.18999, 43.02, -9.81, 16.32999, -20, -12.78999, -9.26 ], + "vertices": [ 6.27, 8.46, 23.32, 8.05, 37.1, 12.9, 41.45, 20.83, 53.07, 21.47, 61.33, 10.06, 65.78, -1.04, 59, -9.19, 43.02, -9.82, 16.33, -20.01, -12.8, -9.26 ], "hull": 11, "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 0, 20, 18, 20 ], "width": 36, @@ -273,9 +272,9 @@ "right shoulder": { "name": "goblin/right-shoulder", "type": "mesh", - "uvs": [ 0.62008, 0.03708, 0.92131, 0.09048, 1, 0.38319, 0.72049, 0.6937, 0.31656, 1, 0, 1, 0, 0.75106, 0.28233, 0.49988 ], + "uvs": [ 0.62008, 0.03709, 0.92131, 0.09049, 1, 0.3832, 0.72049, 0.69371, 0.31657, 1, 0, 1, 0, 0.75106, 0.28234, 0.49989 ], "triangles": [ 2, 3, 0, 2, 0, 1, 7, 0, 3, 4, 5, 6, 4, 7, 3, 4, 6, 7 ], - "vertices": [ -3.17, -11.05, -9, -0.56999, -1.00999, 10.32999, 16.69, 11.17, 37.40999, 8.19999, 45.45, -1.15999, 36.95, -8.46, 21.2, -7.46999 ], + "vertices": [ -3.17, -11.05, -9, -0.58, -1.01, 10.34, 16.69, 11.17, 37.41, 8.2, 45.46, -1.16, 36.96, -8.46, 21.21, -7.48 ], "hull": 8, "edges": [ 10, 12, 12, 14, 14, 0, 0, 2, 2, 4, 4, 6, 8, 10, 6, 8 ], "width": 39, @@ -286,9 +285,9 @@ "right upper leg": { "name": "goblin/right-upper-leg", "type": "mesh", - "uvs": [ 0.27018, 0, 0.11618, 0.18177, 0, 0.70688, 0, 0.89577, 0.26668, 1, 0.48718, 1, 0.67618, 0.83532, 1, 0.5161, 1, 0.25543, 0.74618, 0.0571 ], + "uvs": [ 0.27019, 0, 0.11619, 0.18177, 0, 0.70688, 0, 0.89577, 0.26669, 1, 0.48719, 1, 0.67619, 0.83533, 1, 0.5161, 1, 0.25544, 0.74619, 0.0571 ], "triangles": [ 9, 8, 7, 9, 1, 0, 6, 9, 7, 6, 1, 9, 2, 1, 6, 4, 3, 2, 6, 4, 2, 5, 4, 6 ], - "vertices": [ -9.85, -10.36999, 2.17, -14.06999, 35.49, -13.65999, 47.29, -12.10999, 52.61, -2.25999, 51.63, 5.15999, 40.50999, 10.18, 19.12999, 18.46999, 2.84999, 16.31999, -8.39999, 6.13999 ], + "vertices": [ -9.86, -10.37, 2.18, -14.07, 35.49, -13.67, 47.29, -12.11, 52.62, -2.27, 51.64, 5.17, 40.51, 10.18, 19.14, 18.47, 2.85, 16.33, -8.41, 6.14 ], "hull": 10, "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 0, 18 ], "width": 34, @@ -299,9 +298,9 @@ "torso": { "name": "goblin/torso", "type": "mesh", - "uvs": [ 0, 0.33287, 0.15945, 0.46488, 0.15761, 0.60314, 0.15502, 0.79806, 0.32807, 0.93478, 0.6875, 1, 0.80731, 1, 1, 0.77763, 1, 0.66147, 1, 0.56703, 0.93207, 0.4771, 0.86944, 0.39416, 0.83837, 0.226, 0.68085, 0, 0.14836, 0, 0, 0.07199, 0.78734, 0.86249, 0.43679, 0.79649, 0.76738, 0.61733, 0.44345, 0.58747, 0.54329, 0.38316, 0.77692, 0.73446, 0.66478, 0.51012 ], + "uvs": [ 0, 0.33288, 0.15946, 0.46489, 0.15762, 0.60314, 0.15502, 0.79806, 0.32808, 0.93479, 0.68751, 1, 0.80732, 1, 1, 0.77763, 1, 0.66148, 1, 0.56704, 0.93208, 0.4771, 0.86944, 0.39417, 0.83838, 0.22601, 0.68085, 0, 0.14836, 0, 0, 0.07199, 0.78735, 0.8625, 0.43679, 0.79649, 0.76738, 0.61733, 0.44345, 0.58747, 0.54329, 0.38317, 0.77692, 0.73447, 0.66479, 0.51012 ], "triangles": [ 0, 15, 14, 20, 14, 13, 20, 13, 12, 1, 0, 14, 20, 12, 11, 20, 1, 14, 22, 20, 11, 22, 11, 10, 19, 1, 20, 19, 20, 22, 2, 1, 19, 18, 22, 10, 18, 10, 9, 19, 22, 18, 18, 9, 8, 21, 18, 8, 21, 8, 7, 17, 2, 19, 21, 17, 19, 21, 19, 18, 3, 2, 17, 16, 21, 7, 17, 21, 16, 4, 3, 17, 5, 17, 16, 4, 17, 5, 6, 16, 7, 5, 16, 6 ], - "vertices": [ 56.93, 27.95, 43.36999, 18.22999, 30.15999, 19.5, 11.52999, 21.28, -2.54999, 10.68999, -10.89, -13.11999, -11.59, -21.22999, 8.53999, -36.11999, 19.64999, -37.08, 28.68, -37.86, 37.68, -34, 45.97999, -30.44, 56.4, -29.06999, 84.77999, -20.92, 87.9, 15.14999, 81.87999, 25.79, 1.66999, -21.01, 10.02999, 2.18, 25.22999, -21.69, 29.97999, 0, 48.54, -8.39, 13.97999, -21.36, 35.9, -15.6 ], + "vertices": [ 56.93, 27.95, 43.37, 18.24, 30.16, 19.5, 11.53, 21.29, -2.55, 10.69, -10.89, -13.12, -11.59, -21.24, 8.55, -36.13, 19.66, -37.09, 28.69, -37.86, 37.69, -34.01, 45.99, -30.45, 56.4, -29.07, 84.79, -20.92, 87.9, 15.15, 81.89, 25.8, 1.67, -21.02, 10.04, 2.19, 25.24, -21.69, 29.99, 0.01, 48.54, -8.4, 13.98, -21.37, 35.91, -15.6 ], "hull": 16, "edges": [ 0, 2, 6, 8, 8, 10, 10, 12, 12, 14, 22, 24, 24, 26, 26, 28, 28, 30, 0, 30, 14, 32, 32, 34, 34, 6, 18, 36, 36, 38, 2, 4, 4, 6, 38, 4, 2, 40, 40, 22, 40, 38, 38, 34, 32, 10, 34, 8, 40, 28, 14, 16, 16, 18, 32, 42, 42, 36, 16, 42, 42, 34, 18, 20, 20, 22, 36, 44, 44, 40, 20, 44 ], "width": 68, @@ -312,9 +311,9 @@ "undie straps": { "name": "goblin/undie-straps", "type": "mesh", - "uvs": [ 0.36097, 0.44959, 0.66297, 0.60591, 1, 0.19486, 1, 0.57117, 0.75897, 1, 0.38697, 1, 0, 0.26433, 0, 0, 0.12497, 0 ], + "uvs": [ 0.36098, 0.4496, 0.66298, 0.60591, 1, 0.19486, 1, 0.57118, 0.75898, 1, 0.38698, 1, 0, 0.26433, 0, 0, 0.12498, 0 ], "triangles": [ 6, 7, 8, 6, 8, 0, 3, 1, 2, 5, 0, 1, 6, 0, 5, 4, 1, 3, 5, 1, 4 ], - "vertices": [ -10.56, 12.86999, 6.53, 9.89999, 25.62, 17.70999, 25.62, 10.56, 11.97, 2.41, -9.09, 2.41, -31, 16.38999, -31, 21.40999, -23.92, 21.40999 ], + "vertices": [ -10.56, 12.88, 6.54, 9.91, 25.62, 17.72, 25.62, 10.57, 11.97, 2.42, -9.09, 2.42, -31, 16.4, -31, 21.42, -23.93, 21.42 ], "hull": 9, "edges": [ 14, 16, 16, 0, 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 12, 14, 10, 12, 0, 10, 2, 8 ], "width": 55, @@ -325,9 +324,9 @@ "undies": { "name": "goblin/undies", "type": "mesh", - "uvs": [ 0, 0.32029, 0.14893, 0.59457, 0.22437, 1, 0.35909, 1, 0.50998, 1, 0.79559, 0.58453, 0.9842, 0.28015, 1, 0.00588, 0.46957, 0.17646, 0, 0.03933, 0.48843, 0.59122, 0.48114, 0.43099 ], + "uvs": [ 0, 0.3203, 0.14893, 0.59457, 0.22438, 1, 0.3591, 1, 0.50999, 1, 0.7956, 0.58454, 0.98421, 0.28016, 1, 0.00588, 0.46957, 0.17647, 0, 0.03933, 0.48843, 0.59123, 0.48115, 0.431 ], "triangles": [ 6, 8, 7, 0, 9, 8, 11, 8, 6, 0, 8, 11, 5, 11, 6, 10, 11, 5, 1, 0, 11, 1, 11, 10, 3, 2, 1, 10, 3, 1, 4, 10, 5, 3, 10, 4 ], - "vertices": [ -13.22, 5.55999, -8, -2.47, -5.48999, -14.27, -0.63999, -14.35999, 4.78, -14.44999, 15.27, -2.58999, 22.21999, 6.11, 22.92, 14.05, 3.75, 9.43999, -13.07999, 13.71, 4.21, -2.58999, 4.03, 2.04999 ], + "vertices": [ -13.22, 5.57, -8, -2.48, -5.49, -14.28, -0.64, -14.36, 4.79, -14.46, 15.28, -2.59, 22.22, 6.12, 22.93, 14.06, 3.75, 9.45, -13.08, 13.72, 4.22, -2.59, 4.04, 2.06 ], "hull": 10, "edges": [ 0, 2, 2, 4, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 0, 18, 4, 6, 6, 8, 6, 20, 16, 22, 22, 20, 0, 22, 22, 12, 2, 20, 20, 10 ], "width": 36, @@ -337,13 +336,13 @@ }, "goblingirl": { "eyes": { - "eyes closed": { "name": "goblingirl/eyes-closed", "x": 28, "y": -25.54, "rotation": -87.04, "width": 37, "height": 21 } + "eyes closed": { "name": "goblingirl/eyes-closed", "x": 28, "y": -25.55, "rotation": -87.05, "width": 37, "height": 21 } }, "head": { - "head": { "name": "goblingirl/head", "x": 27.71, "y": -4.32, "rotation": -85.58, "width": 103, "height": 81 } + "head": { "name": "goblingirl/head", "x": 27.72, "y": -4.32, "rotation": -85.58, "width": 103, "height": 81 } }, "left arm": { - "left arm": { "name": "goblingirl/left-arm", "x": 19.64, "y": -2.42, "rotation": 33.05, "width": 37, "height": 35 } + "left arm": { "name": "goblingirl/left-arm", "x": 19.64, "y": -2.43, "rotation": 33.05, "width": 37, "height": 35 } }, "left foot": { "left foot": { "name": "goblingirl/left-foot", "type": "linkedmesh", "skin": "goblin", "parent": "left foot", "width": 65, "height": 31 } @@ -355,43 +354,43 @@ "y": 2.39, "scaleX": 0.896, "scaleY": 0.896, - "rotation": 30.34, + "rotation": 30.35, "width": 35, "height": 40 } }, "left lower leg": { - "left lower leg": { "name": "goblingirl/left-lower-leg", "x": 25.02, "y": -0.6, "rotation": 105.75, "width": 33, "height": 70 } + "left lower leg": { "name": "goblingirl/left-lower-leg", "x": 25.02, "y": -0.61, "rotation": 105.76, "width": 33, "height": 70 } }, "left shoulder": { - "left shoulder": { "name": "goblingirl/left-shoulder", "x": 19.8, "y": -0.42, "rotation": 61.21, "width": 28, "height": 46 } + "left shoulder": { "name": "goblingirl/left-shoulder", "x": 19.81, "y": -0.43, "rotation": 61.22, "width": 28, "height": 46 } }, "left upper leg": { - "left upper leg": { "name": "goblingirl/left-upper-leg", "x": 30.21, "y": -2.95, "rotation": 89.09, "width": 33, "height": 70 } + "left upper leg": { "name": "goblingirl/left-upper-leg", "x": 30.22, "y": -2.95, "rotation": 89.1, "width": 33, "height": 70 } }, "neck": { - "neck": { "name": "goblingirl/neck", "x": 6.16, "y": -3.14, "rotation": -98.86, "width": 35, "height": 41 } + "neck": { "name": "goblingirl/neck", "x": 6.16, "y": -3.15, "rotation": -98.86, "width": 35, "height": 41 } }, "pelvis": { "pelvis": { "name": "goblingirl/pelvis", "type": "linkedmesh", "skin": "goblin", "parent": "pelvis", "width": 62, "height": 43 } }, "right arm": { - "right arm": { "name": "goblingirl/right-arm", "x": 16.85, "y": -0.66, "rotation": 93.52, "width": 28, "height": 50 } + "right arm": { "name": "goblingirl/right-arm", "x": 16.85, "y": -0.66, "rotation": 93.53, "width": 28, "height": 50 } }, "right foot": { "right foot": { "name": "goblingirl/right-foot", "type": "linkedmesh", "skin": "goblin", "parent": "right foot", "width": 63, "height": 33 } }, "right hand": { - "right hand": { "name": "goblingirl/right-hand", "x": 7.21, "y": 3.43, "rotation": 91.16, "width": 36, "height": 37 } + "right hand": { "name": "goblingirl/right-hand", "x": 7.22, "y": 3.44, "rotation": 91.17, "width": 36, "height": 37 } }, "right hand thumb": { - "right hand thumb": { "name": "goblingirl/right-hand", "x": 7.21, "y": 3.43, "rotation": 91.16, "width": 36, "height": 37 } + "right hand thumb": { "name": "goblingirl/right-hand", "x": 7.22, "y": 3.44, "rotation": 91.17, "width": 36, "height": 37 } }, "right lower leg": { - "right lower leg": { "name": "goblingirl/right-lower-leg", "x": 26.15, "y": -3.27, "rotation": 111.83, "width": 36, "height": 76 } + "right lower leg": { "name": "goblingirl/right-lower-leg", "x": 26.15, "y": -3.28, "rotation": 111.84, "width": 36, "height": 76 } }, "right shoulder": { - "right shoulder": { "name": "goblingirl/right-shoulder", "x": 14.46, "y": 0.45, "rotation": 129.85, "width": 39, "height": 45 } + "right shoulder": { "name": "goblingirl/right-shoulder", "x": 14.46, "y": 0.46, "rotation": 129.85, "width": 39, "height": 45 } }, "right upper leg": { "right upper leg": { @@ -404,13 +403,13 @@ } }, "torso": { - "torso": { "name": "goblingirl/torso", "x": 36.28, "y": -5.14, "rotation": -95.74, "width": 68, "height": 96 } + "torso": { "name": "goblingirl/torso", "x": 36.28, "y": -5.14, "rotation": -95.75, "width": 68, "height": 96 } }, "undie straps": { - "undie straps": { "name": "goblingirl/undie-straps", "x": -1.51, "y": 14.18, "width": 55, "height": 19 } + "undie straps": { "name": "goblingirl/undie-straps", "x": -1.52, "y": 14.19, "width": 55, "height": 19 } }, "undies": { - "undies": { "name": "goblingirl/undies", "x": 5.4, "y": 1.7, "width": 36, "height": 29 } + "undies": { "name": "goblingirl/undies", "x": 5.4, "y": 1.71, "width": 36, "height": 29 } } } }, @@ -419,7 +418,7 @@ "slots": { "eyes": { "attachment": [ - { "time": 0.6999, "name": "eyes closed" }, + { "time": 0.7, "name": "eyes closed" }, { "time": 0.8, "name": null } ] } @@ -427,20 +426,20 @@ "bones": { "left upper leg": { "rotate": [ - { "time": 0, "angle": -26.55 }, - { "time": 0.1333, "angle": -8.78 }, + { "time": 0, "angle": -26.56 }, + { "time": 0.1333, "angle": -8.79 }, { "time": 0.2333, "angle": 9.51 }, - { "time": 0.3666, "angle": 30.74 }, - { "time": 0.5, "angle": 25.33 }, - { "time": 0.6333, "angle": 26.11 }, + { "time": 0.3667, "angle": 30.74 }, + { "time": 0.5, "angle": 25.34 }, + { "time": 0.6333, "angle": 26.12 }, { "time": 0.7333, "angle": 7.45 }, - { "time": 0.8666, "angle": -21.19 }, - { "time": 1, "angle": -26.55 } + { "time": 0.8667, "angle": -21.19 }, + { "time": 1, "angle": -26.56 } ], "translate": [ - { "time": 0, "x": -1.32, "y": 1.7 }, - { "time": 0.3666, "x": -0.06, "y": 2.42 }, - { "time": 1, "x": -1.32, "y": 1.7 } + { "time": 0, "x": -1.32, "y": 1.71 }, + { "time": 0.3667, "x": -0.06, "y": 2.43 }, + { "time": 1, "x": -1.32, "y": 1.71 } ] }, "right upper leg": { @@ -449,60 +448,60 @@ { "time": 0.1333, "angle": 49.86, - "curve": [ 0.414, 0, 0.705, 0.99 ] + "curve": [ 0.414, 0, 0.706, 0.99 ] }, { "time": 0.2333, "angle": 22.51 }, - { "time": 0.5, "angle": -16.93 }, - { "time": 0.6333, "angle": 1.89 }, + { "time": 0.5, "angle": -16.94 }, + { "time": 0.6333, "angle": 1.9 }, { "time": 0.7333, - "angle": 34.86, - "curve": [ 0.462, 0.11, 1, 1 ] + "angle": 34.87, + "curve": [ 0.463, 0.12, 1, 1 ] }, { - "time": 0.8666, - "angle": 58.68, + "time": 0.8667, + "angle": 58.69, "curve": [ 0.5, 0.02, 1, 1 ] }, { "time": 1, "angle": 42.45 } ], "translate": [ - { "time": 0, "x": 6.23, "y": 0 }, + { "time": 0, "x": 6.24, "y": 0 }, { "time": 0.2333, "x": 2.14, "y": 2.4 }, { "time": 0.5, "x": 2.44, "y": 4.8 }, - { "time": 1, "x": 6.23, "y": 0 } + { "time": 1, "x": 6.24, "y": 0 } ] }, "left lower leg": { "rotate": [ { "time": 0, "angle": -18.05 }, - { "time": 0.1333, "angle": -63.5 }, - { "time": 0.2333, "angle": -83.01 }, - { "time": 0.5, "angle": 5.11 }, - { "time": 0.6333, "angle": -28.29 }, + { "time": 0.1333, "angle": -63.51 }, + { "time": 0.2333, "angle": -83.02 }, + { "time": 0.5, "angle": 5.12 }, + { "time": 0.6333, "angle": -28.3 }, { "time": 0.7333, "angle": -27.52 }, - { "time": 0.8666, "angle": 3.53 }, + { "time": 0.8667, "angle": 3.53 }, { "time": 1, "angle": -18.05 } ], "translate": [ { "time": 0, "x": 0, "y": 0 }, - { "time": 0.2333, "x": 2.55, "y": -0.47 }, + { "time": 0.2333, "x": 2.56, "y": -0.47 }, { "time": 0.5, "x": 0, "y": 0, "curve": "stepped" }, { "time": 1, "x": 0, "y": 0 } ] }, "left foot": { "rotate": [ - { "time": 0, "angle": -14.56 }, + { "time": 0, "angle": -14.57 }, { "time": 0.1333, "angle": -10.42 }, { "time": 0.2333, "angle": -5.01 }, { "time": 0.3, "angle": 6.67 }, - { "time": 0.3666, "angle": 3.87 }, - { "time": 0.5, "angle": -3.87 }, + { "time": 0.3667, "angle": 3.87 }, + { "time": 0.5, "angle": -3.88 }, { "time": 0.6333, "angle": 2.78 }, - { "time": 0.7333, "angle": -11.99 }, - { "time": 0.8666, "angle": -12.45 }, - { "time": 1, "angle": -14.56 } + { "time": 0.7333, "angle": -12 }, + { "time": 0.8667, "angle": -12.45 }, + { "time": 1, "angle": -14.57 } ] }, "right shoulder": { @@ -520,70 +519,70 @@ "rotate": [ { "time": 0, - "angle": -4.02, - "curve": [ 0.267, 0, 0.804, 0.99 ] + "angle": -4.03, + "curve": [ 0.267, 0.01, 0.805, 0.99 ] }, { "time": 0.6333, - "angle": 19.78, + "angle": 19.79, "curve": [ 0.307, 0, 0.787, 0.99 ] }, - { "time": 1, "angle": -4.02 } + { "time": 1, "angle": -4.03 } ] }, "right hand": { "rotate": [ - { "time": 0, "angle": 8.98 }, + { "time": 0, "angle": 8.99 }, { "time": 0.6333, "angle": 0.51 }, - { "time": 1, "angle": 8.98 } + { "time": 1, "angle": 8.99 } ] }, "left shoulder": { "rotate": [ { "time": 0, - "angle": 6.25, - "curve": [ 0.339, 0, 0.683, 1 ] + "angle": 6.26, + "curve": [ 0.339, 0, 0.684, 1 ] }, { "time": 0.5, - "angle": -11.78, - "curve": [ 0.281, 0, 0.686, 0.99 ] + "angle": -11.79, + "curve": [ 0.282, 0, 0.687, 0.99 ] }, - { "time": 1, "angle": 6.25 } + { "time": 1, "angle": 6.26 } ], "translate": [ - { "time": 0, "x": 1.15, "y": 0.23 } + { "time": 0, "x": 1.15, "y": 0.24 } ] }, "left hand": { "rotate": [ { "time": 0, - "angle": -21.23, - "curve": [ 0.295, 0, 0.755, 0.98 ] + "angle": -21.24, + "curve": [ 0.296, 0, 0.756, 0.99 ] }, { "time": 0.5, "angle": -27.28, "curve": [ 0.241, 0, 0.75, 0.97 ] }, - { "time": 1, "angle": -21.23 } + { "time": 1, "angle": -21.24 } ] }, "left arm": { "rotate": [ { "time": 0, - "angle": 28.37, - "curve": [ 0.339, 0, 0.683, 1 ] + "angle": 28.38, + "curve": [ 0.339, 0, 0.684, 1 ] }, { "time": 0.5, "angle": 60.09, - "curve": [ 0.281, 0, 0.686, 0.99 ] + "curve": [ 0.282, 0, 0.687, 0.99 ] }, - { "time": 1, "angle": 28.37 } + { "time": 1, "angle": 28.38 } ] }, "torso": { @@ -591,23 +590,23 @@ { "time": 0, "angle": -10.28 }, { "time": 0.1333, - "angle": -15.38, - "curve": [ 0.545, 0, 0.818, 1 ] + "angle": -15.39, + "curve": [ 0.546, 0.01, 0.819, 1 ] }, { - "time": 0.3666, + "time": 0.3667, "angle": -9.78, - "curve": [ 0.58, 0.17, 0.669, 0.99 ] + "curve": [ 0.58, 0.17, 0.67, 0.99 ] }, { "time": 0.6333, "angle": -15.75, - "curve": [ 0.235, 0.01, 0.795, 1 ] + "curve": [ 0.236, 0.01, 0.796, 1 ] }, { - "time": 0.8666, - "angle": -7.06, - "curve": [ 0.209, 0, 0.816, 0.98 ] + "time": 0.8667, + "angle": -7.07, + "curve": [ 0.21, 0, 0.816, 0.99 ] }, { "time": 1, "angle": -10.28 } ], @@ -618,12 +617,12 @@ "right foot": { "rotate": [ { "time": 0, "angle": -5.25 }, - { "time": 0.2333, "angle": -17.76 }, - { "time": 0.3666, "angle": -20.09 }, - { "time": 0.5, "angle": -19.73 }, - { "time": 0.7333, "angle": -11.68 }, - { "time": 0.8, "angle": 4.46 }, - { "time": 0.8666, "angle": 0.46 }, + { "time": 0.2333, "angle": -17.77 }, + { "time": 0.3667, "angle": -20.1 }, + { "time": 0.5, "angle": -19.74 }, + { "time": 0.7333, "angle": -11.69 }, + { "time": 0.8, "angle": 4.47 }, + { "time": 0.8667, "angle": 0.46 }, { "time": 1, "angle": -5.25 } ] }, @@ -632,12 +631,12 @@ { "time": 0, "angle": -3.39, - "curve": [ 0.316, 0.01, 0.741, 0.98 ] + "curve": [ 0.316, 0.02, 0.741, 0.99 ] }, { "time": 0.1333, - "angle": -43.21, - "curve": [ 0.414, 0, 0.705, 0.99 ] + "angle": -43.22, + "curve": [ 0.414, 0, 0.706, 0.99 ] }, { "time": 0.2333, "angle": -25.98 }, { "time": 0.5, "angle": -19.53 }, @@ -652,7 +651,7 @@ "translate": [ { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, { "time": 0.5, "x": 0, "y": 0 }, - { "time": 0.6333, "x": 2.18, "y": 0.21 }, + { "time": 0.6333, "x": 2.19, "y": 0.21 }, { "time": 1, "x": 0, "y": 0 } ] }, @@ -667,48 +666,48 @@ "time": 0.1333, "x": 0, "y": -9.35, - "curve": [ 0.326, 0.05, 0.674, 0.93 ] + "curve": [ 0.327, 0.05, 0.675, 0.94 ] }, { "time": 0.2333, "x": 0, "y": -0.59, - "curve": [ 0.325, 0.39, 0.643, 0.7 ] + "curve": [ 0.326, 0.39, 0.644, 0.7 ] }, - { "time": 0.3666, "x": 0, "y": -3.96 }, + { "time": 0.3667, "x": 0, "y": -3.97 }, { "time": 0.5, "x": 0, "y": -8.4 }, { "time": 0.6333, "x": 0, - "y": -10, - "curve": [ 0.359, 0.47, 0.646, 0.74 ] + "y": -10.01, + "curve": [ 0.359, 0.47, 0.647, 0.75 ] }, { "time": 0.7333, "x": 0, - "y": -5.29, - "curve": [ 0.333, 0.36, 0.662, 0.69 ] + "y": -5.3, + "curve": [ 0.333, 0.37, 0.663, 0.69 ] }, { "time": 0.8, "x": 0, - "y": -2.49, - "curve": [ 0.322, 0.35, 0.651, 0.68 ] + "y": -2.5, + "curve": [ 0.322, 0.35, 0.652, 0.68 ] }, - { "time": 0.8666, "x": 0, "y": -3.96 }, + { "time": 0.8667, "x": 0, "y": -3.97 }, { "time": 1, "x": 0, "y": -8.4 } ] }, "neck": { "rotate": [ { "time": 0, "angle": 3.6 }, - { "time": 0.1333, "angle": 17.49 }, - { "time": 0.2333, "angle": 6.1 }, - { "time": 0.3666, "angle": 3.45 }, - { "time": 0.5, "angle": 5.17 }, + { "time": 0.1333, "angle": 17.5 }, + { "time": 0.2333, "angle": 6.11 }, + { "time": 0.3667, "angle": 3.46 }, + { "time": 0.5, "angle": 5.18 }, { "time": 0.6333, "angle": 18.36 }, { "time": 0.7333, "angle": 6.09 }, - { "time": 0.8666, "angle": 2.28 }, + { "time": 0.8667, "angle": 2.29 }, { "time": 1, "angle": 3.6 } ] }, @@ -717,25 +716,25 @@ { "time": 0, "angle": 3.6, - "curve": [ 0, 0, 0.704, 1.17 ] + "curve": [ 0, 0, 0.704, 1.18 ] }, - { "time": 0.1333, "angle": -0.2 }, - { "time": 0.2333, "angle": 6.1 }, - { "time": 0.3666, "angle": 3.45 }, + { "time": 0.1333, "angle": -0.21 }, + { "time": 0.2333, "angle": 6.11 }, + { "time": 0.3667, "angle": 3.46 }, { "time": 0.5, - "angle": 5.17, - "curve": [ 0, 0, 0.704, 1.61 ] + "angle": 5.18, + "curve": [ 0, 0, 0.704, 1.62 ] }, - { "time": 0.6666, "angle": 1.1 }, + { "time": 0.6667, "angle": 1.11 }, { "time": 0.7333, "angle": 6.09 }, - { "time": 0.8666, "angle": 2.28 }, + { "time": 0.8667, "angle": 2.29 }, { "time": 1, "angle": 3.6 } ] }, "pelvis": { "rotate": [ - { "time": 0, "angle": -1.33 } + { "time": 0, "angle": -1.34 } ], "translate": [ { "time": 0, "x": 0.39, "y": -0.78 } @@ -749,19 +748,19 @@ { "time": 0, "offset": 26, - "vertices": [ 2.34754, 0.14469 ], + "vertices": [ 2.34755, 0.1447 ], "curve": [ 0.25, 0, 0.75, 1 ] }, { "time": 0.5, "offset": 8, - "vertices": [ -1.19415, 4.31531, 0.07279, 6.41351, 1.66048, 6.18882, 1.75232, 3.59555 ], + "vertices": [ -1.19415, 4.31532, 0.07279, 6.41351, 1.66048, 6.18883, 1.75233, 3.59555 ], "curve": [ 0.25, 0, 0.75, 1 ] }, { "time": 1, "offset": 26, - "vertices": [ 2.34754, 0.14469 ] + "vertices": [ 2.34755, 0.1447 ] } ] } @@ -771,26 +770,26 @@ "head": [ { "time": 0, - "curve": [ 0.632, 0, 0.75, 1 ] + "curve": [ 0.633, 0, 0.75, 1 ] }, { "time": 0.2, - "vertices": [ -10.97826, -6.68962, -4.68015, -2.46175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1.08534, 0.08391, -1.08534, 0.08391, -1.08534, 0.08391, 0, 0, -2.22324, 2.66465, -4.83295, 2.70084, -5.70553, -0.51941, -3.15962, -1.61501, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6.64741, 0.81612, -11.82285, -1.34955, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1.08534, 0.08391 ], + "vertices": [ -10.97827, -6.68962, -4.68015, -2.46175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1.08534, 0.08392, -1.08534, 0.08392, -1.08534, 0.08392, 0, 0, -2.22325, 2.66465, -4.83295, 2.70085, -5.70553, -0.51941, -3.15962, -1.61502, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6.64742, 0.81612, -11.82286, -1.34955, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1.08534, 0.08392 ], "curve": [ 0.25, 0, 0.75, 1 ] }, { - "time": 0.3666, - "vertices": [ 10.69275, 4.05949, 3.66373, 1.85426, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.47305, 0.09017, 1.47305, 0.09017, 1.47305, 0.09017, 0, 0, 2.69652, -0.22738, 3.77135, 0.11417, 3.6893, 1.55352, 2.49594, 1.65501, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.4588, -3.9113, 9.19593, -1.66854, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.47305, 0.09017 ], + "time": 0.3667, + "vertices": [ 10.69276, 4.05949, 3.66373, 1.85427, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.47305, 0.09018, 1.47305, 0.09018, 1.47305, 0.09018, 0, 0, 2.69653, -0.22738, 3.77135, 0.11418, 3.6893, 1.55352, 2.49595, 1.65501, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.45881, -3.9113, 9.19594, -1.66854, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.47305, 0.09018 ], "curve": [ 0.621, 0, 0.75, 1 ] }, { - "time": 0.6999, - "vertices": [ -10.97826, -6.68962, -4.68015, -2.46175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1.1755, -0.17183, -1.1755, -0.17182, -1.1755, -0.17183, 0, 0, -2.22324, 2.66465, -4.83295, 2.70084, -5.70553, -0.51941, -3.15962, -1.61501, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6.64741, 0.81612, -11.82285, -1.34955, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1.1755, -0.17183 ], + "time": 0.7, + "vertices": [ -10.97827, -6.68962, -4.68015, -2.46175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1.17551, -0.17183, -1.17551, -0.17183, -1.17551, -0.17183, 0, 0, -2.22325, 2.66465, -4.83295, 2.70085, -5.70553, -0.51941, -3.15962, -1.61502, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6.64742, 0.81612, -11.82286, -1.34955, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1.17551, -0.17183 ], "curve": [ 0.25, 0, 0.75, 1 ] }, { - "time": 0.8666, - "vertices": [ 10.69275, 4.05949, 3.66373, 1.85426, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.38687, 0.08446, 0.38687, 0.08446, 0.38687, 0.08446, 0, 0, 2.69652, -0.22738, 3.77135, 0.11417, 3.6893, 1.55352, 2.49594, 1.65501, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.4588, -3.9113, 9.19593, -1.66854, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.38687, 0.08446 ], + "time": 0.8667, + "vertices": [ 10.69276, 4.05949, 3.66373, 1.85427, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.38687, 0.08446, 0.38687, 0.08446, 0.38687, 0.08446, 0, 0, 2.69653, -0.22738, 3.77135, 0.11418, 3.6893, 1.55352, 2.49595, 1.65501, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.45881, -3.9113, 9.19594, -1.66854, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.38687, 0.08446 ], "curve": [ 0.25, 0, 0.75, 1 ] }, { "time": 1 } @@ -801,35 +800,35 @@ { "time": 0, "offset": 8, - "vertices": [ 3.69298, 2.37572, -7.16969, 18.79732, -12.78161, 14.7778, -12.75775, 6.50514, -3.13475, 1.98906, -0.44401, 0.36629, 0, 0, -3.80085, 2.98474 ] + "vertices": [ 3.69298, 2.37573, -7.16969, 18.79733, -12.78162, 14.7778, -12.75776, 6.50514, -3.13476, 1.98906, -0.44402, 0.36629, 0, 0, -3.80085, 2.98474 ] }, { "time": 0.1333 }, { "time": 0.2333, "offset": 8, - "vertices": [ -3.96072, -2.34594, -5.80445, -12.47629, -2.23129, -12.99037, 2.02941, -9.1036, 0, 0, 0, 0, 0, 0, -1.35254, -5.2883 ] + "vertices": [ -3.96073, -2.34594, -5.80446, -12.47629, -2.2313, -12.99038, 2.02942, -9.1036, 0, 0, 0, 0, 0, 0, -1.35254, -5.2883 ] }, { - "time": 0.3666, + "time": 0.3667, "offset": 8, - "vertices": [ 0.66504, 0.33548, 0.33902, 2.69014, -0.4817, 2.54524, -1.13592, 1.38562, 0, 0, 0, 0, 0, 0, -0.11907, 0.79273 ] + "vertices": [ 0.66505, 0.33548, 0.33902, 2.69014, -0.48171, 2.54524, -1.13593, 1.38562, 0, 0, 0, 0, 0, 0, -0.11908, 0.79273 ] }, { "time": 0.5, "curve": "stepped" }, { "time": 0.6333 }, { "time": 0.7333, "offset": 8, - "vertices": [ -2.97737, 9.40254, -6.91661, 19.92794, -10.55287, 18.41085, -12.37161, 12.38473, -4.72606, 6.30798, 0, 0, -1.48902, 4.88944, -7.06772, 10.70101 ] + "vertices": [ -2.97738, 9.40254, -6.91661, 19.92794, -10.55287, 18.41085, -12.37161, 12.38473, -4.72607, 6.30799, 0, 0, -1.48902, 4.88944, -7.06773, 10.70102 ] }, { "time": 0.8333, "offset": 6, - "vertices": [ 1.05318, 1.56361, -2.52722, 7.9974, -5.5203, 17.14136, -8.93317, 15.79635, -10.73747, 10.22055, -4.23801, 5.36992, 0, 0, 0, 0, -5.83147, 8.55531 ] + "vertices": [ 1.05319, 1.56362, -2.52723, 7.9974, -5.52031, 17.14137, -8.93317, 15.79635, -10.73748, 10.22056, -4.23801, 5.36992, 0, 0, 0, 0, -5.83148, 8.55532 ] }, { "time": 1, "offset": 8, - "vertices": [ 3.69298, 2.37572, -7.16969, 18.79732, -12.78161, 14.7778, -12.75775, 6.50514, -3.13475, 1.98906, -0.44401, 0.36629, 0, 0, -3.80085, 2.98474 ] + "vertices": [ 3.69298, 2.37573, -7.16969, 18.79733, -12.78162, 14.7778, -12.75776, 6.50514, -3.13476, 1.98906, -0.44402, 0.36629, 0, 0, -3.80085, 2.98474 ] } ] }, @@ -839,22 +838,22 @@ { "time": 0.1333, "offset": 6, - "vertices": [ -0.68989, -4.13283 ] + "vertices": [ -0.6899, -4.13284 ] }, { "time": 0.3333, "offset": 6, - "vertices": [ -1.04945, -3.10476 ] + "vertices": [ -1.04945, -3.10477 ] }, { - "time": 0.6999, + "time": 0.7, "offset": 6, - "vertices": [ -1.4245, -6.30616 ] + "vertices": [ -1.4245, -6.30617 ] }, { - "time": 0.8666, + "time": 0.8667, "offset": 6, - "vertices": [ -1.13541, -1.79035 ] + "vertices": [ -1.13542, -1.79036 ] }, { "time": 1 } ] @@ -865,40 +864,40 @@ { "time": 0.1333, "offset": 2, - "vertices": [ -2.81258, 2.63114, -2.35238, 3.89441, -1.99921, 4.8639, -0.93273, 5.57982, -0.48886, 5.09854, -0.34812, 3.42912, -0.17445, 1.36898, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1.31305, 1.91371, -1.32986, 3.65703 ] + "vertices": [ -2.81259, 2.63115, -2.35238, 3.89441, -1.99921, 4.8639, -0.93273, 5.57982, -0.48886, 5.09855, -0.34813, 3.42912, -0.17446, 1.36899, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1.31305, 1.91372, -1.32986, 3.65703 ] }, { "time": 0.2333, "offset": 2, - "vertices": [ -6.39088, 6.41245, -7.74575, 8.27191, -7.02471, 11.35894, -4.0347, 13.93454, -2.50399, 12.62962, -1.46124, 7.58915, -0.17445, 1.36898, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3.84765, 2.61215, -4.53955, 7.92357 ] + "vertices": [ -6.39088, 6.41246, -7.74575, 8.27192, -7.02471, 11.35894, -4.03471, 13.93454, -2.50399, 12.62963, -1.46125, 7.58915, -0.17446, 1.36899, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3.84766, 2.61216, -4.53956, 7.92358 ] }, { "time": 0.3, "offset": 2, - "vertices": [ -8.27184, 6.68821, -9.29764, 10.13797, -8.62231, 14.71339, -4.58629, 18.81939, -2.20304, 17.10709, -0.07794, 9.9046, 2.54451, 1.01642, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2.94624, 2.38007, -4.59398, 10.01887 ] + "vertices": [ -8.27185, 6.68822, -9.29764, 10.13797, -8.62231, 14.7134, -4.5863, 18.81939, -2.20304, 17.10709, -0.07795, 9.9046, 2.54452, 1.01642, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2.94625, 2.38008, -4.59399, 10.01888 ] }, { - "time": 0.3666, + "time": 0.3667, "offset": 2, - "vertices": [ -10.47683, 9.44175, -13.36882, 12.40982, -14.32568, 16.94392, -9.24462, 23.55674, -5.51711, 21.51377, -1.19581, 11.53192, 2.54451, 1.01642, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4.14847, 2.29389, -6.63418, 11.37127 ] + "vertices": [ -10.47684, 9.44176, -13.36883, 12.40983, -14.32569, 16.94392, -9.24463, 23.55674, -5.51712, 21.51378, -1.19582, 11.53193, 2.54452, 1.01642, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4.14848, 2.29389, -6.63419, 11.37127 ] }, { "time": 0.5, "offset": 2, - "vertices": [ -5.42473, 4.36854, -10.59004, 7.04468, -11.64251, 11.55845, -6.19665, 20.12805, -1.45497, 18.05411, 4.86619, 6.41678, 2.81462, 0.27601, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2.96412, 4.94829 ] + "vertices": [ -5.42474, 4.36854, -10.59004, 7.04468, -11.64251, 11.55845, -6.19665, 20.12806, -1.45498, 18.05411, 4.8662, 6.41679, 2.81463, 0.27601, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2.96412, 4.9483 ] }, { "time": 0.6333 }, { "time": 0.7333, "offset": 4, - "vertices": [ 1.31462, -6.84099, -0.87905, -12.54479, -5.98509, -14.08367, -7.15892, -11.63193, -5.6792, -4.83544, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2.06163, -6.93844 ] + "vertices": [ 1.31462, -6.84099, -0.87905, -12.54479, -5.9851, -14.08368, -7.15892, -11.63194, -5.6792, -4.83545, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2.06164, -6.93844 ] }, { "time": 0.8, "offset": 4, - "vertices": [ 0.65731, -3.42049, -0.43952, -6.27239, -2.99254, -7.04183, -3.57946, -5.81596, -2.83959, -2.41772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2.79687, -1.2802, 0, 0, 0, 0, -1.03081, -3.46922 ] + "vertices": [ 0.65731, -3.4205, -0.43953, -6.2724, -2.99255, -7.04184, -3.57946, -5.81597, -2.8396, -2.41772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2.79688, -1.28021, 0, 0, 0, 0, -1.03082, -3.46922 ] }, - { "time": 0.8666 } + { "time": 0.8667 } ] }, "right hand": { @@ -906,13 +905,13 @@ { "time": 0, "offset": 4, - "vertices": [ -1.48416, 0.34736, 0, 0, 1.31152, 0.08085, 1.60295, 0.09881, 0.13673, 0.1547, 0, 0, 0, 0, -0.72862, -0.0449 ] + "vertices": [ -1.48417, 0.34736, 0, 0, 1.31152, 0.08085, 1.60296, 0.09882, 0.13673, 0.15471, 0, 0, 0, 0, -0.72862, -0.0449 ] }, { "time": 0.5 }, { "time": 1, "offset": 4, - "vertices": [ -1.48416, 0.34736, 0, 0, 1.31152, 0.08085, 1.60295, 0.09881, 0.13673, 0.1547, 0, 0, 0, 0, -0.72862, -0.0449 ] + "vertices": [ -1.48417, 0.34736, 0, 0, 1.31152, 0.08085, 1.60296, 0.09882, 0.13673, 0.15471, 0, 0, 0, 0, -0.72862, -0.0449 ] } ] }, @@ -922,7 +921,7 @@ { "time": 0.6, "offset": 6, - "vertices": [ 1.80396, -1.56552 ] + "vertices": [ 1.80396, -1.56553 ] }, { "time": 1 } ] @@ -931,17 +930,17 @@ "right upper leg": [ { "time": 0, - "vertices": [ -6.03856, -1.46324, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.34684, -1.93101, -1.86047, -5.05265, -2.5014, -3.09984 ] + "vertices": [ -6.03857, -1.46325, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.34685, -1.93102, -1.86047, -5.05266, -2.5014, -3.09985 ] }, { "time": 0.3333 }, { - "time": 0.8666, + "time": 0.8667, "offset": 14, - "vertices": [ 0.13424, -2.35377, -1.33317, -5.99572, -1.35861, -4.43323 ] + "vertices": [ 0.13425, -2.35378, -1.33318, -5.99573, -1.35862, -4.43324 ] }, { "time": 1, - "vertices": [ -6.03856, -1.46324, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.34684, -1.93101, -1.86047, -5.05265, -2.5014, -3.09984 ] + "vertices": [ -6.03857, -1.46325, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.34685, -1.93102, -1.86047, -5.05266, -2.5014, -3.09985 ] } ] }, @@ -950,37 +949,37 @@ { "time": 0, "offset": 14, - "vertices": [ -1.48952, -0.24021, -2.72312, -2.15489, -0.51183, -3.39752, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.0964, -2.61458, 0, 0, 0.57686, -1.24874, 0, 0, 0, 0, -2.11251, -3.29932 ] + "vertices": [ -1.48952, -0.24021, -2.72313, -2.1549, -0.51183, -3.39753, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.09641, -2.61458, 0, 0, 0.57687, -1.24875, 0, 0, 0, 0, -2.11252, -3.29932 ] }, { "time": 0.1333, "offset": 14, - "vertices": [ 1.31318, -0.59727, -0.97944, -1.62934, 0.74861, -0.6123, -1.44598, 1.97515, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2.65701, -3.95221, 0, 0, -1.46987, -0.31373, 0, 0, 0, 0, -3.31756, -3.5535, -2.56329, 0.29673 ] + "vertices": [ 1.31319, -0.59727, -0.97944, -1.62935, 0.74861, -0.6123, -1.44598, 1.97515, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2.65702, -3.95222, 0, 0, -1.46987, -0.31374, 0, 0, 0, 0, -3.31756, -3.55351, -2.56329, 0.29673 ] }, { "time": 0.3, "offset": 14, - "vertices": [ 6.03761, -3.13561, 7.55475, -1.38111, 6.79747, 0.31171, 4.23503, 1.14012, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.07575, -5.16824, 0, 0, 4.0041, 0.27245, 0, 0, 0, 0, 3.4376, -3.52286 ] + "vertices": [ 6.03761, -3.13561, 7.55476, -1.38111, 6.79747, 0.31171, 4.23503, 1.14013, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.07576, -5.16825, 0, 0, 4.0041, 0.27246, 0, 0, 0, 0, 3.43761, -3.52286 ] }, { "time": 0.5, "offset": 14, - "vertices": [ 2.25942, -0.87202, 2.575, -0.56861, 3.17112, -0.57003, 1.48704, 0.9924, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3.22451, -4.43862, 0, 0, 1.48691, 0.01586, 0, 0, 0, 0, 0.31388, -3.28095, -1.53797, 0.17803 ] + "vertices": [ 2.25943, -0.87202, 2.57501, -0.56862, 3.17112, -0.57004, 1.48705, 0.99241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3.22451, -4.43863, 0, 0, 1.48692, 0.01587, 0, 0, 0, 0, 0.31388, -3.28095, -1.53798, 0.17804 ] }, { "time": 0.6333, "offset": 14, - "vertices": [ 0.75002, -1.51701, -0.97944, -1.62934, 0.74861, -0.6123, -1.44598, 1.97515, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2.65701, -3.95221, 0, 0, -1.46987, -0.31373, 0, 0, 0, 0, -3.31756, -3.5535, -2.56329, 0.29673 ] + "vertices": [ 0.75002, -1.51701, -0.97944, -1.62935, 0.74861, -0.6123, -1.44598, 1.97515, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2.65702, -3.95222, 0, 0, -1.46987, -0.31374, 0, 0, 0, 0, -3.31756, -3.55351, -2.56329, 0.29673 ] }, { - "time": 0.8666, + "time": 0.8667, "offset": 14, - "vertices": [ 0.62202, -1.26262, 0.38489, -2.20701, 3.25048, -0.50042, 2.41108, 2.39315, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.6639, -3.10099, 0, 0, 2.30655, -1.15196, 0, 0, 0, 0, -0.07676, -3.63497, -0.9321, 0.1079 ] + "vertices": [ 0.62202, -1.26262, 0.38489, -2.20702, 3.25048, -0.50043, 2.41109, 2.39315, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.6639, -3.10099, 0, 0, 2.30655, -1.15197, 0, 0, 0, 0, -0.07676, -3.63498, -0.93211, 0.1079 ] }, { "time": 1, "offset": 14, - "vertices": [ -1.48952, -0.24021, -2.72312, -2.15489, -0.51183, -3.39752, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.0964, -2.61458, 0, 0, 0.57686, -1.24874, 0, 0, 0, 0, -2.11251, -3.29932 ] + "vertices": [ -1.48952, -0.24021, -2.72313, -2.1549, -0.51183, -3.39753, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.09641, -2.61458, 0, 0, 0.57687, -1.24875, 0, 0, 0, 0, -2.11252, -3.29932 ] } ] }, @@ -989,32 +988,32 @@ { "time": 0, "offset": 2, - "vertices": [ -1.77696, 0.54759, -0.96145, -1.03793, -0.39148, -0.24071, -1.77696, 0.54759 ] + "vertices": [ -1.77697, 0.5476, -0.96145, -1.03793, -0.39148, -0.24072, -1.77697, 0.5476 ] }, { "time": 0.1333, "offset": 2, - "vertices": [ -2.25683, -1.03177, -1.49719, -4.23861, -0.74469, -2.84906, -1.90072, 0.54477 ] + "vertices": [ -2.25684, -1.03177, -1.49719, -4.23862, -0.7447, -2.84907, -1.90072, 0.54478 ] }, { "time": 0.3333, "offset": 2, - "vertices": [ -2.37974, -0.05431, -0.49433, 0.19436, -0.90861, 1.16519, -1.60956, 2.70798, 0.96186, 0.80615 ] + "vertices": [ -2.37974, -0.05432, -0.49433, 0.19437, -0.90861, 1.16519, -1.60956, 2.70799, 0.96186, 0.80615 ] }, { - "time": 0.6999, + "time": 0.7, "offset": 2, - "vertices": [ -0.91714, -2.76567, -0.62214, -3.63489, -0.8494, -2.26772, -2.56076, 0.5297 ] + "vertices": [ -0.91715, -2.76567, -0.62215, -3.63489, -0.84941, -2.26772, -2.56077, 0.52971 ] }, { - "time": 0.8666, + "time": 0.8667, "offset": 2, - "vertices": [ -2.56076, 0.5297, -1.58064, 0.32031, -1.3847, 0.32476, -2.56076, 0.5297 ] + "vertices": [ -2.56077, 0.52971, -1.58065, 0.32031, -1.3847, 0.32476, -2.56077, 0.52971 ] }, { "time": 1, "offset": 2, - "vertices": [ -1.77696, 0.54759, -0.80128, 0.53413, -0.80128, 0.53413, -1.77696, 0.54759 ] + "vertices": [ -1.77697, 0.5476, -0.80128, 0.53413, -0.80128, 0.53413, -1.77697, 0.5476 ] } ] }, @@ -1022,35 +1021,35 @@ "undies": [ { "time": 0, - "vertices": [ 0.43098, 0.722, 10.60295, -0.11699, 2.29598, 0, 2.29598, 0, 2.29598, 0, 0.58798, 0.24399, -2.40018, -0.65335, -2.2782, -0.77533, 2.29598, 0, 0.58798, -0.48799, 4.98697, -0.11699, 6.50796, -0.23399 ] + "vertices": [ 0.43099, 0.722, 10.60295, -0.117, 2.29599, 0, 2.29599, 0, 2.29599, 0, 0.58799, 0.244, -2.40018, -0.65335, -2.2782, -0.77534, 2.29599, 0, 0.58799, -0.488, 4.98698, -0.117, 6.50797, -0.23399 ] }, { "time": 0.1333, - "vertices": [ 0.72659, 0.43319, 7.20416, -0.1638, 1.37759, 0, 1.37759, 0, 1.37759, 0, 1.25279, 0.0464, -0.99861, -2.95085, -1.37542, -3.07404, 1.37759, 0, 0.35279, -0.29279, 2.99218, -0.07019, 3.90478, -0.14039 ] + "vertices": [ 0.72659, 0.4332, 7.20417, -0.1638, 1.37759, 0, 1.37759, 0, 1.37759, 0, 1.25279, 0.0464, -0.99862, -2.95085, -1.37543, -3.07404, 1.37759, 0, 0.35279, -0.2928, 2.99219, -0.0702, 3.90478, -0.1404 ] }, { "time": 0.3333, - "vertices": [ 1.16999, 0, 2.10599, -0.234, 0, 0, 0, 0, 0, 0, 2.24999, -0.24999, -0.4344, 0.60551, -1.55939, 0.48051 ] + "vertices": [ 1.16999, 0, 2.10599, -0.23401, 0, 0, 0, 0, 0, 0, 2.24999, -0.24999, -0.4344, 0.60551, -1.55939, 0.48051 ] }, { "time": 0.5333, - "vertices": [ 1.16999, 0, -0.234, -0.93599, -2.92499, 0.35099, 0, 0, 0, 0, 0.49999, -0.24999, -0.64078, -2.07914, -0.64078, -2.07914 ] + "vertices": [ 1.16999, 0, -0.234, -0.936, -2.92499, 0.351, 0, 0, 0, 0, 0.5, -0.24999, -0.64079, -2.07915, -0.64079, -2.07915 ] }, { - "time": 0.6999, - "vertices": [ 1.8627, -0.11514, 4.66326, -0.09099, -1.76428, 0.21171, 0, 0, -0.56832, 0.32832, -1.13833, -1.1511, -2.19996, -3.47068, -1.29718, -3.47068, 0, 0, 0, 0, 1.58785, -0.04642, 2.65941, 0.16714 ] + "time": 0.7, + "vertices": [ 1.86271, -0.11514, 4.66327, -0.091, -1.76428, 0.21171, 0, 0, -0.56833, 0.32833, -1.13833, -1.15111, -2.19996, -3.47068, -1.29719, -3.47068, 0, 0, 0, 0, 1.58785, -0.04643, 2.65942, 0.16715 ] }, { "time": 0.8333, - "vertices": [ 2.41687, -0.20725, 8.58108, 0.585, -0.83571, 0.10028, 0, 0, -1.02299, 0.59098, -2.44899, -1.872, -1.62499, 0, 0, 0, 0, 0, 0, 0, 2.85813, -0.08356, 4.78695, 0.30086 ] + "vertices": [ 2.41688, -0.20726, 8.58108, 0.585, -0.83571, 0.10029, 0, 0, -1.02299, 0.59099, -2.449, -1.872, -1.625, 0, 0, 0, 0, 0, 0, 0, 2.85813, -0.08357, 4.78695, 0.30086 ] }, { - "time": 0.8666, - "vertices": [ 2.01969, -0.0214, 8.98545, 0.4446, -0.20937, 0.08022, 0.45919, 0, -0.35919, 0.47279, -1.84159, -1.4488, -0.79153, 1.2642, 0.53285, 1.2398, 0.45919, 0, 0.11759, -0.09759, 3.2839, -0.09025, 5.13115, 0.19388 ] + "time": 0.8667, + "vertices": [ 2.0197, -0.02141, 8.98546, 0.4446, -0.20937, 0.08023, 0.4592, 0, -0.3592, 0.47279, -1.8416, -1.4488, -0.79153, 1.26421, 0.53286, 1.23981, 0.4592, 0, 0.1176, -0.0976, 3.2839, -0.09025, 5.13116, 0.19389 ] }, { "time": 1, - "vertices": [ 0.43098, 0.722, 10.60295, -0.11699, 2.29598, 0, 2.29598, 0, 2.29598, 0, 0.58798, 0.24399, -2.40018, -0.65335, -2.2782, -0.77533, 2.29598, 0, 0.58798, -0.48799, 4.98697, -0.11699, 6.50796, -0.23399 ] + "vertices": [ 0.43099, 0.722, 10.60295, -0.117, 2.29599, 0, 2.29599, 0, 2.29599, 0, 0.58799, 0.244, -2.40018, -0.65335, -2.2782, -0.77534, 2.29599, 0, 0.58799, -0.488, 4.98698, -0.117, 6.50797, -0.23399 ] } ] } diff --git a/spine-unity/Assets/Examples/Spine/Goblins/goblins.png.meta b/spine-unity/Assets/Examples/Spine/Goblins/goblins.png.meta index cb5d83a5f..0d0cbc7eb 100644 --- a/spine-unity/Assets/Examples/Spine/Goblins/goblins.png.meta +++ b/spine-unity/Assets/Examples/Spine/Goblins/goblins.png.meta @@ -1,15 +1,15 @@ fileFormatVersion: 2 guid: 5fb7efec30c79cb46a705e0d04debb04 -timeCreated: 1479419653 +timeCreated: 1487920372 licenseType: Free TextureImporter: fileIDToRecycleName: {} - serializedVersion: 2 + serializedVersion: 4 mipmaps: mipMapMode: 0 enableMipMap: 0 + sRGBTexture: 1 linearTexture: 0 - correctGamma: 0 fadeOut: 0 borderMipMap: 0 mipMapFadeDistanceStart: 1 @@ -21,10 +21,8 @@ TextureImporter: normalMapFilter: 0 isReadable: 0 grayScaleToAlpha: 0 - generateCubemap: 0 + generateCubemap: 6 cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 seamlessCubemap: 0 textureFormat: -3 maxTextureSize: 2048 @@ -35,9 +33,7 @@ TextureImporter: wrapMode: 1 nPOTScale: 0 lightmap: 0 - rGBM: 0 compressionQuality: 50 - allowsAlphaSplitting: 0 spriteMode: 0 spriteExtrude: 1 spriteMeshType: 1 @@ -45,10 +41,23 @@ TextureImporter: 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: 5 - buildTargetSettings: [] + 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 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/spine-unity/Assets/Examples/Spine/Goblins/goblins_Atlas.asset b/spine-unity/Assets/Examples/Spine/Goblins/goblins_Atlas.asset index 6f377a39e980ae0c8aef26edfaef11a16e13d4ef..d6f3e301cf69034a22f9069eac9f87fb92543763 100644 GIT binary patch literal 4208 zcmeH~&1(}u7{=d8qE+ih{Qg+05elsyf>J{fBqqcS)>ufvi-#IkOznm=so6!E+n&4? z>q&%y?LiTWDBc85(p#?N31g6$$gBQ&tvqNH4gC{`EiA( zS?46rw*}8ao%=EJmIIwFO1`SIRpF{mPs9bCXPtY24)(~)XWjK|SGcOPBjSP?ayHA2^8|cwFimyax5`1D7pMW1L&#hWY-8`}#wH{sC~$L!Djv2f=gT-TF9BUMjh& ze>mcT26=pe8@xHf4YApWqmubt_2F2=1+DTs6?l&KHMmD?uJgE$Wj*jY^r27TqdbNW zsOLn)6J6(m|D*3)g4B9a0WX)`)`)`P^2MfzrDP5YdqV{z5hc-!C-SvxXU*8i)|n8)f474eM~po*Y2W+a z_ud=6%{Pw(#t;o(=PNR32gGA8+tT@Cl8tq>A2A9bqd1N`6o8YPaMA8Wo2smC%{zX& zs;y;2$bR>%K8*GcE;Gvl^F|VS{@&KcqS|6@N`Ik9@?~9N*7t#O>T%YkH+6}{Uwnmo z^WW^EL{*qf5;#jOGUu!MkBb*wyMym31El99Ba*i+Oyfj>;C4o53eZlt5LzT0s7WbD z%h`zdNx-n1IHEW{$FUWr0fz~LAYliEbGy4tPt~Nl24^CR z+GwIHHm+pDhM1TT!wN!7T)4rYF)^$_jSB)UT(Dqc$h7}|Z}m;xc2=(YOitH5-@SF} zJgRDLi40v5S#erKR^o_*$jI=>@Q(UUS?qK=o(HgswA11ZPr@$h%9DCq@H(g8raGU~~F7+(XwAIE~_1^FF5Hp1rmVvY~P z&vUScvbnCG&kBA|5I^WA>`# zMIGmQoWnSmk!vl=L9G13F4`^n1KF$X%H*xNP&3GQdQBu9$ ziIZJiD$bSUTHQDww%qjVC~W5S2$aG;vYt(h$sZ+zklz76g)!sNw@FIw)@?NxYwp%< z4LOAM+=xE1ZuGO3FeM+*efcWm>ntxh`9212@+~`kSx>ID?DXYv%Z>kK=p(PY0o+{I z_5TFdSLw_3&--*K|CNjvF#9>iXQ1@|B#y>^LD%hk#y44Bbn<%2@&PBW&Eyc)CttUx z2~+Zte1TE7ZqHa=*7dvyoAEqr`Ji)MK4&K1A?LbV$h8hR_1tQCNxs9F^<<5=K`E@; zx9IN`jCt>GCxm!1sQq`J_vbY;Jb(WWTV9qM@ck=nKBF%{MJn3QS>$^i)&O(|agP56 zi=5A(;l|G&u;}L{;@tYKpPfCt>*r<5O&@Q=W<5v9Q^xQ1@fFM6KH`0;rMHi-+4XK8 zU$@-t;~SQ{eS8yqsXmU9YjykhmgOa3J=sUrjqfcA-&cIzp*r8U3Df`PTeaNH_Z@Ob zZ@%vmrsQtEyDWF}-EFy>?>P8U`PRs_y7}@wYIsSGAOhygcjsQHNCk6cU59^Qu@3v7 zUXI_(_<=2vWX7MZwfqL{U32Xunt5M^IP>6~np4tF z;vj4s_8XJ_tb7m#$--0|&8j$AIMh@sp;P~)n$BRL=;g4Q9}iEqCG=;MImZw)mCVJ8 zr+w(Rl+4Ql#s}*4w)RzPMSh|KiCR(ImRK5cLVOkkQdwTnNB*3)BeO4%Kfhl6{a-6a zYZrgq{OQfRtwvEVxckZC&&5+$Ce97s{H6N$<*K2%bNj=71^N}}SD;^keg*m!_j@F{gi(J^wzOc literal 719 zcmah{-*3|}5Pr{J;XRC}X0p>H?eaDi1`{h3Rv{sTD#t!&Mu}b7&R9YG@0^_it3bjJ zQFPyryZh|(k5}tk!Y){LzP)-$&c-tmc-M?Zhr?W62s_LQ%2<=-c^=V%k!J;?@nmZr zz-it$86iIX>2DxEfb-g#hSXRdc5mA+Ai^sx;kxIYZwO80jRVEo4R>I|L}|!(rF*z} zj+7ryI5!5n80_*F{)P|Gkj}QfHh%YOnk2ou=Mvl#Nx4ij&qz0F*$@UxUNb5#fif|# z%Vo<&SyamkDkbVgJtN_;NAvkK$z=B$4qvU4xI^l3tGoL!@cnVGDiv3w4|aGD2HU?I zVMLFdA>xD6rrYvv&G$Ig(Uw1e+&H@j7c}^o<3E!u5-{wx@c6$MO)Tp`;15v8@y$^deZxf?Jc2H0|yx%|-U4 zAcz-11P}2df`}qsz2zWywJ1_V5JY+syj3v1&+KNI^iPm^VKOtnedn2XpUEDED0ZAE zu}DO_x#x~3ol2+9%n#DvR;wih16yKBe60U`UjIDY|N7~Pf%J!zxB7kl(VzSIE2E3Q zKJ_GwUQV0kh9zBsykR1bC0cT|2QKJYl)N|mEEeP;7aXy|d^`6MZa$CDSJpVdbL2-A zo?@M2Jl_&LYwO&Jkk<@!HYxe4&Sr(HI$a?bG{ic$0v+s;lg~Qq*{X0=XIsbxHMq`M z)s=e7?$3ZLdN zd_X-%Lmulm7yKW6-(sZJlMHyF;MybO*Gq2A9$$8?1*cS7$WV1IU#eJ>7kE%G-69WU zUf+zh?B*QDax-MQ71Kc$RZZ8jOJ>ChlBR=sMsCdeWPiWpUqA3sBmA0(zSUpJIldz* z8ZxXa_27EA8*~%%{}hn zOE;a79wF8CHTy(mpLC9k5_YX5^!&XsSU|P`gSEX_B>66MiK|CvISo9k+M=nUyw#Ub z;eWI98nO~|N!U4Ro@?8f8;Un&^uZ3284J%%CS=!XHw{t7Qc)x{$ru!oNK=&tf>8{q zfI{#IvBv{S5?qL19FZh@G>u_kO;V~pUP(hwuQ-Ir-hO+JV@Bb~8v#ZREiY!qP3KxiRB1Bqn5hxx< NEC#Of-%Nh;egMklo(KQ{ diff --git a/spine-unity/Assets/Examples/Spine/Hero/hero-mesh_Material.mat b/spine-unity/Assets/Examples/Spine/Hero/hero-mesh_Material.mat index ea2db29db8036c743c2db127d5ea09ff8b75f67e..f4d3eb7acac4a1f696d0d41eb132ce0d27783ee6 100644 GIT binary patch literal 4244 zcmeH~O^g&p6vtoB?98s90-}6~$f&5GGN9}FxvtB{jv#DU1dNFXY}lHaCNtBUo?hHZ zJoH7QB;NES7ZPJgNQm(S2NDlnFqoJa6B88T!GPZO;KdNe|G%oI(lzeM^SsU5uJ^0z z*YBgdr&?s>lE})>L}V3?IEaju$I3gZqjIO)?Rp--1Ek&V=htp-ynS=s!malXE}mU~ zX6-a+4)aA$LtYd~a7tGjiHL{4ukw<7<4H0ENLNNZxeMc;!SBW~XL(Mp!^bArT%XVI zGW=|TJ(AA#{Ct#?Ll}NcZK7l&`nE;N<%txXHKZ^koCN)}qswhb%Y#m!Xfm?nZEP zUDyA^Tt7))u7BRAOZhLQJcrp&Fg^pN|3`2%{&Tu+7gGMH<#{Ks$1ERm^4d%eVSTc7 zdz>&KFUV<(dUbok@}jQiMc9nzNy~?w>+(4>`Hnc(-Ab-?#Hr^~mKWqQ#;hl6{4|up zx_yoQUcs36{xgISPlmPs-t)dqGsCm@f7$Y){0iSc!R9l%9V$}Ne$FD_Yp{l(JBTy< zH(2C+1`RiUZos0S=ZG`wdwxdyc+b!CmYY7_g3Wr4ktdAb?c)oUyM4s_QcHgyU$X1n zKE7iwC)eus@iof}!g{igtQ+536uz(cyhC-quM;N!&3DprH{YG) zkp6sk5hmnrzPl}V^W9^)o9`6(Qu$WMwYvH8J!*JC-bMt>m+#KKP>~Ymin&S|@EbBS6G!7yvq2n2Qwylo;DhwJ{Via2dXcCcS{-VdYMHo$?PR*#$hT&3aHXz!kH$6@m=)xw#F=GDBC zb{qw*+7Z7t?a#^4RuFe)qHs<{ap!PdshCdvQ))JafuffqYGJB%sx2+QsmwWsn5lR^ zQatU1-%zq39gGiFt8MM8(g^)n2NE{Is4bDyuc^jYvsKB5Cg9;2PFsQ)) zt^mIa>naMjHC4NQ%12 literal 721 zcmah{-*3|}5Pr{J;XQ0m%@n6e=H_iG8%(TFwh9R$R9)k9YLwWO?TnRa|2wwR!77mO zLloWj`}N1ocWm4{$?>{_*48A8<)uLZnmaq0w4H7HY;OsK3J#wJ5;{? zrvV4=ky4LXXQXOZ&@N!-$2!=;1M;QOJ2XzB4N3kp%RB=8dWDZy>fyjkiIB#+Q51wK z2I6y&$`hj`xHVewKcr~l2IJ@Y9e9464db(mi~|CrVj8jm%sDGyQ_dR3cyW|XXdEv3 zzJV@yKKg7YWbeOW#qs!OAcRFX!dZmlB?sYkr@{SarTO5r5XT#l%)i>;->>Jo)5hP* H*Kf%$XN%Jh diff --git a/spine-unity/Assets/Examples/Spine/Raggedy Spineboy/Raggedy Spineboy.json b/spine-unity/Assets/Examples/Spine/Raggedy Spineboy/Raggedy Spineboy.json index 8301f6477..85ba1e1ea 100644 --- a/spine-unity/Assets/Examples/Spine/Raggedy Spineboy/Raggedy Spineboy.json +++ b/spine-unity/Assets/Examples/Spine/Raggedy Spineboy/Raggedy Spineboy.json @@ -1,22 +1,22 @@ { -"skeleton": { "hash": "iZwZtsnnqYw31ODlUtKOS1Laclk", "spine": "3.5.03-beta", "width": 0, "height": 0, "fps": 30, "images": "" }, +"skeleton": { "hash": "PfETvq+tNE3sJ4NmzYgf3kHTmFY", "spine": "3.6.07-beta", "width": 0, "height": 0, "images": "" }, "bones": [ { "name": "root" }, { "name": "hip", "parent": "root", "x": -0.79, "y": 82.38 }, - { "name": "abdomen", "parent": "hip", "length": 33.49, "rotation": 89.54, "y": -0.1 }, - { "name": "chest", "parent": "abdomen", "length": 29.58, "x": 38.07, "y": 0.72 }, - { "name": "L-arm", "parent": "chest", "length": 32.67, "rotation": -121.22, "x": 24.63, "y": -16.69 }, - { "name": "L-thigh", "parent": "hip", "length": 29.76, "rotation": -81.94, "x": 17.31, "y": -5.19 }, - { "name": "L-foot", "parent": "L-thigh", "length": 37.25, "rotation": -6.29, "x": 37.35, "y": -1.78 }, - { "name": "L-forearm", "parent": "L-arm", "length": 33.69, "rotation": -12.09, "x": 39.09, "y": -2.34 }, - { "name": "R-arm", "parent": "chest", "length": 36.76, "rotation": 133.37, "x": 26, "y": 13.63 }, - { "name": "R-thigh", "parent": "hip", "length": 29.49, "rotation": -93.15, "x": -18.18, "y": -6.06 }, - { "name": "R-foot", "parent": "R-thigh", "length": 39.98, "rotation": -1.8, "x": 36.41, "y": 0.27 }, - { "name": "R-forearm", "parent": "R-arm", "length": 36.13, "rotation": 2.72, "x": 41.65, "y": 0.28 }, - { "name": "head", "parent": "chest", "length": 94.22, "rotation": -2.25, "x": 41.01, "y": -0.1 }, - { "name": "scalp", "parent": "head", "length": 31.94, "rotation": -29.89, "x": 129.34, "y": 15.1 }, - { "name": "hair1", "parent": "scalp", "length": 23, "rotation": 68.48, "x": 36.51, "y": 4.12 }, - { "name": "hair2", "parent": "hair1", "length": 23.49, "rotation": 59.55, "x": 29.03, "y": 1.58 } + { "name": "abdomen", "parent": "hip", "length": 33.5, "rotation": 89.55, "y": -0.1 }, + { "name": "chest", "parent": "abdomen", "length": 29.58, "x": 38.08, "y": 0.73 }, + { "name": "L-arm", "parent": "chest", "length": 32.68, "rotation": -121.23, "x": 24.64, "y": -16.69 }, + { "name": "L-thigh", "parent": "hip", "length": 29.76, "rotation": -81.94, "x": 17.32, "y": -5.2 }, + { "name": "L-foot", "parent": "L-thigh", "length": 37.25, "rotation": -6.29, "x": 37.36, "y": -1.79 }, + { "name": "L-forearm", "parent": "L-arm", "length": 33.69, "rotation": -12.09, "x": 39.1, "y": -2.35 }, + { "name": "R-arm", "parent": "chest", "length": 36.76, "rotation": 133.38, "x": 26, "y": 13.63 }, + { "name": "R-thigh", "parent": "hip", "length": 29.49, "rotation": -93.16, "x": -18.19, "y": -6.06 }, + { "name": "R-foot", "parent": "R-thigh", "length": 39.99, "rotation": -1.8, "x": 36.41, "y": 0.27 }, + { "name": "R-forearm", "parent": "R-arm", "length": 36.13, "rotation": 2.73, "x": 41.66, "y": 0.28 }, + { "name": "head", "parent": "chest", "length": 94.23, "rotation": -2.25, "x": 41.02, "y": -0.11 }, + { "name": "scalp", "parent": "head", "length": 31.95, "rotation": -29.89, "x": 129.34, "y": 15.1 }, + { "name": "hair1", "parent": "scalp", "length": 23.01, "rotation": 68.49, "x": 36.51, "y": 4.13 }, + { "name": "hair2", "parent": "hair1", "length": 23.5, "rotation": 59.56, "x": 29.03, "y": 1.58 } ], "slots": [ { "name": "R-arm", "bone": "R-arm", "attachment": "arm" }, @@ -31,9 +31,9 @@ "L-arm": { "arm": { "type": "mesh", - "uvs": [ 1, 0.16417, 0.90367, 0.30177, 0.80735, 0.43937, 0.75345, 0.50663, 0.71536, 0.55416, 0.6656, 0.61625, 0.63233, 0.65777, 0.59417, 0.7054, 0.45366, 0.8527, 0.31315, 1, 0.15657, 1, 0, 1, 0, 0.71457, 0.13235, 0.59073, 0.2647, 0.46689, 0.34675, 0.39836, 0.39153, 0.36096, 0.43007, 0.32876, 0.4689, 0.29633, 0.52302, 0.25112, 0.59417, 0.19169, 0.72983, 0.09584, 0.86549, 0, 1, 0, 0.15702, 0.83582, 0.46721, 0.51561, 0.78995, 0.22527, 0.34029, 0.70958, 0.62889, 0.38429 ], + "uvs": [ 1, 0.16418, 0.90368, 0.30178, 0.80735, 0.43938, 0.75345, 0.50664, 0.71536, 0.55417, 0.66561, 0.61626, 0.63234, 0.65778, 0.59417, 0.7054, 0.45366, 0.8527, 0.31316, 1, 0.15658, 1, 0, 1, 0, 0.71458, 0.13235, 0.59074, 0.26471, 0.4669, 0.34675, 0.39836, 0.39153, 0.36096, 0.43008, 0.32876, 0.4689, 0.29633, 0.52302, 0.25113, 0.59417, 0.1917, 0.72983, 0.09585, 0.86549, 0, 1, 0, 0.15703, 0.83582, 0.46722, 0.51561, 0.78995, 0.22527, 0.34029, 0.70958, 0.62889, 0.3843 ], "triangles": [ 7, 25, 6, 25, 27, 14, 27, 25, 7, 13, 14, 27, 24, 13, 27, 12, 13, 24, 8, 27, 7, 11, 12, 24, 10, 11, 24, 9, 24, 27, 9, 27, 8, 10, 24, 9, 25, 14, 15, 22, 23, 0, 26, 21, 22, 26, 22, 0, 20, 21, 26, 1, 26, 0, 28, 20, 26, 19, 20, 28, 18, 19, 28, 2, 26, 1, 28, 26, 2, 3, 28, 2, 17, 4, 5, 25, 17, 5, 16, 17, 25, 15, 16, 25, 4, 28, 3, 28, 4, 18, 18, 4, 17, 6, 25, 5 ], - "vertices": [ 1, 4, -11.38, 11.39999, 1, 1, 4, 0.99, 11.78999, 1, 1, 4, 13.35999, 12.17, 1, 1, 4, 19.69, 11.97, 1, 2, 4, 24.15999, 11.81999, 0.91746, 7, -17.56999, 10.72, 0.08252, 2, 4, 30, 11.63, 0.75238, 7, -11.81999, 11.76, 0.24761, 2, 4, 33.90999, 11.5, 0.4455, 7, -7.96999, 12.46, 0.55448, 2, 4, 38.38999, 11.35999, 0.21269, 7, -3.55999, 13.25, 0.78728, 2, 4, 53.16999, 9.6, 0.07308, 7, 11.25, 14.64, 0.9269, 2, 4, 67.94999, 7.84999, 0.00872, 7, 26.06999, 16.03, 0.99125, 1, 7, 34.25, 8.51, 1, 1, 7, 42.43999, 0.99, 1, 1, 7, 27.95999, -14.77, 1, 2, 4, 50.31999, -20.36, 0.05493, 7, 14.75, -15.25, 0.94506, 2, 4, 37.31, -18.05999, 0.2323, 7, 1.54999, -15.72999, 0.76767, 2, 4, 29.75, -16.27, 0.47867, 7, -6.21, -15.57999, 0.52131, 2, 4, 25.62999, -15.3, 0.71241, 7, -10.43999, -15.48999, 0.28756, 2, 4, 22.06999, -14.47, 0.81875, 7, -14.09, -15.42, 0.18124, 2, 4, 18.5, -13.61999, 0.9506, 7, -17.77, -15.34, 0.04938, 2, 4, 13.51, -12.44999, 0.97878, 7, -22.88999, -15.23999, 0.02119, 2, 4, 6.94999, -10.89999, 0.99703, 7, -29.62999, -15.10999, 0.00295, 1, 4, -4.46999, -7.19999, 1, 1, 4, -15.89999, -3.49, 1, 1, 4, -21.42, 4.28999, 1, 1, 7, 25.89999, -0.52999, 1, 2, 4, 31.97999, -4.21, 0.80128, 7, -6.55, -3.31999, 0.1987, 1, 4, 0.97, 1.88999, 1, 1, 7, 9.90999, 1.28999, 1, 1, 4, 17.30999, -0.54, 1 ], + "vertices": [ 1, 4, -11.38, 11.41, 1, 1, 4, 0.99, 11.79, 1, 1, 4, 13.36, 12.18, 1, 1, 4, 19.69, 11.97, 1, 2, 4, 24.16, 11.83, 0.91748, 7, -17.58, 10.73, 0.08252, 2, 4, 30, 11.64, 0.75238, 7, -11.83, 11.77, 0.24762, 2, 4, 33.91, 11.51, 0.44551, 7, -7.98, 12.46, 0.55449, 2, 4, 38.39, 11.36, 0.2127, 7, -3.57, 13.26, 0.7873, 2, 4, 53.17, 9.61, 0.07308, 7, 11.25, 14.65, 0.92692, 2, 4, 67.95, 7.86, 0.00873, 7, 26.07, 16.03, 0.99127, 1, 7, 34.26, 8.51, 1, 1, 7, 42.44, 0.99, 1, 1, 7, 27.96, -14.77, 1, 2, 4, 50.33, -20.36, 0.05494, 7, 14.76, -15.25, 0.94506, 2, 4, 37.32, -18.06, 0.23231, 7, 1.56, -15.74, 0.76769, 2, 4, 29.76, -16.28, 0.47868, 7, -6.21, -15.58, 0.52132, 2, 4, 25.63, -15.31, 0.71242, 7, -10.45, -15.5, 0.28758, 2, 4, 22.08, -14.47, 0.81876, 7, -14.1, -15.42, 0.18124, 2, 4, 18.5, -13.63, 0.9506, 7, -17.77, -15.35, 0.0494, 2, 4, 13.51, -12.45, 0.97879, 7, -22.9, -15.25, 0.02121, 2, 4, 6.96, -10.91, 0.99704, 7, -29.63, -15.11, 0.00296, 1, 4, -4.48, -7.2, 1, 1, 4, -15.91, -3.5, 1, 1, 4, -21.43, 4.29, 1, 1, 7, 25.9, -0.53, 1, 2, 4, 31.99, -4.22, 0.80128, 7, -6.56, -3.32, 0.19872, 1, 4, 0.98, 1.89, 1, 1, 7, 9.92, 1.3, 1, 1, 4, 17.32, -0.55, 1 ], "hull": 24, "edges": [ 0, 2, 2, 4, 4, 6, 14, 16, 16, 18, 18, 20, 20, 22, 22, 24, 24, 26, 26, 28, 28, 30, 38, 40, 40, 42, 42, 44, 44, 46, 46, 0, 10, 34, 30, 32, 32, 34, 10, 12, 12, 14, 6, 8, 8, 10, 34, 36, 36, 38, 8, 36 ], "width": 71, @@ -43,9 +43,9 @@ "L-leg": { "leg": { "type": "mesh", - "uvs": [ 1, 0.23128, 1, 0.29497, 1, 0.37025, 1, 0.44552, 1, 0.50921, 1, 0.65975, 1, 0.71765, 1, 0.87399, 0.73923, 1, 0.2297, 1, 0, 0.89715, 0, 0.64817, 0.01978, 0.59915, 0.08516, 0.43711, 0.10541, 0.38693, 0.13057, 0.32458, 0.15317, 0.26858, 0.17799, 0.20706, 0.26155, 0, 1, 0, 0.61185, 0.12127, 0.51631, 0.54395 ], + "uvs": [ 1, 0.23129, 1, 0.29498, 1, 0.37025, 1, 0.44552, 1, 0.50921, 1, 0.65976, 1, 0.71766, 1, 0.87399, 0.73924, 1, 0.22971, 1, 0, 0.89715, 0, 0.64818, 0.01978, 0.59915, 0.08517, 0.43712, 0.10542, 0.38694, 0.13057, 0.32459, 0.15317, 0.26859, 0.178, 0.20707, 0.26155, 0, 1, 0, 0.61186, 0.12128, 0.51632, 0.54396 ], "triangles": [ 7, 8, 6, 6, 8, 9, 11, 6, 9, 9, 10, 11, 11, 12, 6, 12, 5, 6, 12, 21, 5, 12, 13, 21, 21, 4, 5, 21, 13, 4, 13, 14, 4, 14, 3, 4, 14, 15, 3, 15, 2, 3, 15, 16, 2, 16, 1, 2, 16, 17, 1, 17, 0, 1, 17, 20, 0, 17, 18, 20, 20, 19, 0, 20, 18, 19 ], - "vertices": [ 1, 5, 11.02, 15.14, 1, 1, 5, 17.30999, 14.75, 1, 2, 5, 24.75, 14.28999, 0.95576, 6, -14.27999, 14.6, 0.04422, 2, 5, 32.18999, 13.81999, 0.71872, 6, -6.84, 14.94999, 0.28126, 2, 5, 38.47999, 13.43, 0.37176, 6, -0.54, 15.25, 0.62822, 2, 5, 53.36, 12.51, 0.00735, 6, 14.34, 15.96, 0.99264, 1, 6, 20.05999, 16.22999, 1, 1, 6, 35.52, 16.96999, 1, 1, 6, 48.43, 8.18, 1, 1, 6, 49.29999, -10.13, 1, 1, 6, 39.52, -18.87, 1, 2, 5, 49.97999, -23.34, 0.00312, 6, 14.89999, -20.04, 0.99686, 2, 5, 45.18, -22.32999, 0.02542, 6, 10.02, -19.55999, 0.97456, 2, 5, 29.30999, -18.98999, 0.47089, 6, -6.09999, -17.97999, 0.52908, 2, 5, 24.39999, -17.95, 0.69967, 6, -11.1, -17.47999, 0.30031, 2, 5, 18.29, -16.65999, 0.89625, 6, -17.30999, -16.87, 0.10373, 2, 5, 12.81, -15.51, 0.97789, 6, -22.88999, -16.31999, 0.02209, 1, 5, 6.78999, -14.23999, 1, 1, 5, -13.47999, -9.96, 1, 1, 5, -11.82999, 16.55999, 1, 1, 5, -0.70999, 1.87, 1, 1, 6, 3.71, -1.97, 1 ], + "vertices": [ 1, 5, 11.02, 15.15, 1, 1, 5, 17.32, 14.75, 1, 2, 5, 24.75, 14.29, 0.95577, 6, -14.29, 14.6, 0.04423, 2, 5, 32.19, 13.83, 0.71874, 6, -6.84, 14.96, 0.28126, 2, 5, 38.49, 13.44, 0.37177, 6, -0.55, 15.26, 0.62823, 2, 5, 53.36, 12.51, 0.00736, 6, 14.34, 15.96, 0.99264, 1, 6, 20.07, 16.24, 1, 1, 6, 35.53, 16.97, 1, 1, 6, 48.43, 8.19, 1, 1, 6, 49.31, -10.13, 1, 1, 6, 39.53, -18.88, 1, 2, 5, 49.98, -23.35, 0.00313, 6, 14.91, -20.05, 0.99687, 2, 5, 45.18, -22.34, 0.02543, 6, 10.03, -19.57, 0.97457, 2, 5, 29.32, -18.99, 0.4709, 6, -6.11, -17.98, 0.5291, 2, 5, 24.4, -17.96, 0.69968, 6, -11.11, -17.49, 0.30032, 2, 5, 18.3, -16.67, 0.89625, 6, -17.32, -16.88, 0.10375, 2, 5, 12.82, -15.51, 0.9779, 6, -22.89, -16.33, 0.0221, 1, 5, 6.79, -14.24, 1, 1, 5, -13.48, -9.97, 1, 1, 5, -11.83, 16.57, 1, 1, 5, -0.72, 1.88, 1, 1, 6, 3.72, -1.97, 1 ], "hull": 20, "edges": [ 36, 38, 20, 22, 18, 20, 16, 18, 16, 14, 22, 24, 24, 10, 10, 12, 12, 14, 12, 22, 24, 26, 10, 8, 26, 8, 8, 6, 26, 28, 6, 28, 28, 30, 6, 4, 30, 4, 4, 2, 30, 32, 2, 32, 32, 34, 34, 36, 2, 0, 0, 38, 34, 0 ], "width": 36, @@ -55,9 +55,9 @@ "R-arm": { "arm": { "type": "mesh", - "uvs": [ 1, 0.16417, 0.90367, 0.30177, 0.80735, 0.43937, 0.75345, 0.50663, 0.71536, 0.55416, 0.6656, 0.61625, 0.63233, 0.65777, 0.59417, 0.7054, 0.45366, 0.8527, 0.31315, 1, 0.15657, 1, 0, 1, 0, 0.71457, 0.13235, 0.59073, 0.2647, 0.46689, 0.34675, 0.39836, 0.39153, 0.36096, 0.43007, 0.32876, 0.4689, 0.29633, 0.52302, 0.25112, 0.59417, 0.19169, 0.72983, 0.09584, 0.86549, 0, 1, 0, 0.15702, 0.83582, 0.46721, 0.51561, 0.78995, 0.22527, 0.34029, 0.70958, 0.62889, 0.38429 ], + "uvs": [ 1, 0.16418, 0.90368, 0.30178, 0.80735, 0.43938, 0.75345, 0.50664, 0.71536, 0.55417, 0.66561, 0.61626, 0.63234, 0.65778, 0.59417, 0.7054, 0.45366, 0.8527, 0.31316, 1, 0.15658, 1, 0, 1, 0, 0.71458, 0.13235, 0.59074, 0.26471, 0.4669, 0.34675, 0.39836, 0.39153, 0.36096, 0.43008, 0.32876, 0.4689, 0.29633, 0.52302, 0.25113, 0.59417, 0.1917, 0.72983, 0.09585, 0.86549, 0, 1, 0, 0.15703, 0.83582, 0.46722, 0.51561, 0.78995, 0.22527, 0.34029, 0.70958, 0.62889, 0.3843 ], "triangles": [ 7, 25, 6, 25, 27, 14, 25, 14, 15, 27, 25, 7, 13, 14, 27, 24, 13, 27, 12, 13, 24, 8, 27, 7, 11, 12, 24, 10, 11, 24, 9, 24, 27, 9, 27, 8, 10, 24, 9, 26, 21, 22, 20, 21, 26, 28, 20, 26, 19, 20, 28, 18, 19, 28, 2, 26, 1, 28, 26, 2, 3, 28, 2, 17, 4, 5, 25, 17, 5, 16, 17, 25, 15, 16, 25, 4, 28, 3, 28, 4, 18, 18, 4, 17, 6, 25, 5, 1, 26, 0, 26, 22, 0, 22, 23, 0 ], - "vertices": [ 1, 8, -6.96999, 5.01999, 1, 1, 8, 5.05999, 7.92, 1, 1, 8, 17.09, 10.81999, 1, 2, 8, 23.32999, 11.90999, 0.99563, 11, -17.73999, 12.47999, 0.00436, 2, 8, 27.73999, 12.68, 0.95467, 11, -13.3, 13.03999, 0.04532, 2, 8, 33.5, 13.68, 0.75827, 11, -7.5, 13.77, 0.24172, 2, 8, 37.34999, 14.35, 0.53962, 11, -3.63, 14.26, 0.46035, 2, 8, 41.75999, 15.11999, 0.29361, 11, 0.81, 14.81999, 0.70636, 2, 8, 56.59, 16.42, 3.9E-4, 11, 15.68999, 15.39999, 0.99959, 1, 11, 30.55999, 15.98999, 1, 1, 11, 38.33, 8.03999, 1, 1, 11, 46.09999, 0.1, 1, 1, 11, 30.79, -14.85999, 1, 2, 8, 59.91999, -13.5, 4.6E-4, 11, 17.57999, -14.63, 0.99952, 2, 8, 46.70999, -13.89999, 0.17384, 11, 4.36999, -14.40999, 0.82615, 2, 8, 38.93999, -13.68999, 0.56828, 11, -3.35999, -13.82999, 0.43169, 2, 8, 34.70999, -13.57999, 0.79613, 11, -7.59, -13.52, 0.20385, 2, 8, 31.05999, -13.48999, 0.9236, 11, -11.22999, -13.25, 0.07637, 2, 8, 27.37999, -13.39, 0.98277, 11, -14.89999, -12.97999, 0.01721, 1, 8, 22.26, -13.26, 1, 1, 8, 15.52999, -13.07999, 1, 1, 8, 3.57999, -11.77999, 1, 1, 8, -8.35999, -10.48999, 1, 1, 8, -15.35999, -3.99, 1, 1, 11, 29.5, -0.52999, 1, 2, 8, 38.66999, -1.42999, 0.57762, 11, -3.05999, -1.57, 0.42236, 1, 8, 7.05999, -1.76999, 1, 1, 11, 13.64, 2.15, 1, 1, 8, 23.55999, -0.81999, 1 ], + "vertices": [ 1, 8, -6.97, 5.03, 1, 1, 8, 5.06, 7.93, 1, 1, 8, 17.1, 10.83, 1, 2, 8, 23.34, 11.91, 0.99563, 11, -17.75, 12.49, 0.00437, 2, 8, 27.74, 12.68, 0.95467, 11, -13.31, 13.04, 0.04533, 2, 8, 33.5, 13.69, 0.75827, 11, -7.51, 13.77, 0.24173, 2, 8, 37.35, 14.36, 0.53963, 11, -3.63, 14.26, 0.46037, 2, 8, 41.77, 15.13, 0.29363, 11, 0.82, 14.82, 0.70637, 2, 8, 56.6, 16.42, 4.0E-4, 11, 15.69, 15.41, 0.9996, 1, 11, 30.56, 16, 1, 1, 11, 38.34, 8.05, 1, 1, 11, 46.11, 0.1, 1, 1, 11, 30.8, -14.86, 1, 2, 8, 59.92, -13.5, 4.8E-4, 11, 17.59, -14.64, 0.99952, 2, 8, 46.72, -13.9, 0.17385, 11, 4.38, -14.41, 0.82615, 2, 8, 38.95, -13.7, 0.5683, 11, -3.37, -13.84, 0.4317, 2, 8, 34.71, -13.59, 0.79613, 11, -7.6, -13.53, 0.20387, 2, 8, 31.06, -13.49, 0.92362, 11, -11.24, -13.26, 0.07638, 2, 8, 27.39, -13.4, 0.98278, 11, -14.9, -12.99, 0.01722, 1, 8, 22.26, -13.26, 1, 1, 8, 15.53, -13.09, 1, 1, 8, 3.58, -11.79, 1, 1, 8, -8.37, -10.49, 1, 1, 8, -15.36, -3.99, 1, 1, 11, 29.51, -0.54, 1, 2, 8, 38.68, -1.43, 0.57762, 11, -3.06, -1.58, 0.42238, 1, 8, 7.07, -1.77, 1, 1, 11, 13.64, 2.15, 1, 1, 8, 23.56, -0.83, 1 ], "hull": 24, "edges": [ 0, 2, 2, 4, 4, 6, 14, 16, 16, 18, 18, 20, 20, 22, 22, 24, 24, 26, 26, 28, 28, 30, 38, 40, 40, 42, 42, 44, 44, 46, 46, 0, 10, 34, 30, 32, 32, 34, 10, 12, 12, 14, 6, 8, 8, 10, 34, 36, 36, 38, 8, 36 ], "width": 71, @@ -67,9 +67,9 @@ "R-leg": { "leg": { "type": "mesh", - "uvs": [ 1, 0.23128, 1, 0.29497, 1, 0.37025, 1, 0.44552, 1, 0.50921, 1, 0.65975, 1, 0.71765, 1, 0.87399, 0.73923, 1, 0.2297, 1, 0, 0.89715, 0, 0.64817, 0.01978, 0.59915, 0.08516, 0.43711, 0.10541, 0.38693, 0.13057, 0.32458, 0.15317, 0.26858, 0.17799, 0.20706, 0.26155, 0, 1, 0, 0.61185, 0.12127, 0.51631, 0.54395 ], + "uvs": [ 1, 0.23129, 1, 0.29498, 1, 0.37025, 1, 0.44552, 1, 0.50921, 1, 0.65976, 1, 0.71766, 1, 0.87399, 0.73924, 1, 0.22971, 1, 0, 0.89715, 0, 0.64818, 0.01978, 0.59915, 0.08517, 0.43712, 0.10542, 0.38694, 0.13057, 0.32459, 0.15317, 0.26859, 0.178, 0.20707, 0.26155, 0, 1, 0, 0.61186, 0.12128, 0.51632, 0.54396 ], "triangles": [ 7, 8, 6, 6, 8, 9, 11, 6, 9, 9, 10, 11, 11, 12, 6, 12, 5, 6, 12, 21, 5, 12, 13, 21, 21, 4, 5, 21, 13, 4, 13, 14, 4, 14, 3, 4, 14, 15, 3, 15, 2, 3, 15, 16, 2, 16, 1, 2, 16, 17, 1, 17, 0, 1, 17, 20, 0, 17, 18, 20, 20, 19, 0, 20, 18, 19 ], - "vertices": [ 1, 9, 7.40999, 14.89, 1, 2, 9, 13.69999, 15.22999, 0.99431, 10, -23.15999, 14.23999, 0.00567, 2, 9, 21.13999, 15.64, 0.91829, 10, -15.73999, 14.88, 0.08168, 2, 9, 28.57999, 16.04999, 0.65731, 10, -8.31, 15.52999, 0.34268, 2, 9, 34.88, 16.39999, 0.33127, 10, -2.02999, 16.06999, 0.6687, 2, 9, 49.75999, 17.21999, 0.004, 10, 12.81, 17.36, 0.99598, 1, 10, 18.52, 17.85, 1, 2, 9, 70.94, 18.38999, 0, 10, 33.93999, 19.19, 0.99998, 2, 9, 83.91, 9.69999, 0, 10, 47.18, 10.92, 0.99998, 2, 9, 84.91999, -8.60999, 0, 10, 48.75999, -7.34999, 1, 2, 9, 75.20999, -17.42, 0, 10, 39.33, -16.46999, 1, 2, 9, 50.59999, -18.78, 0.01346, 10, 14.77999, -18.6, 0.98651, 2, 9, 45.70999, -18.34, 0.05685, 10, 9.88, -18.30999, 0.94313, 2, 9, 29.55999, -16.87, 0.6668, 10, -6.3, -17.35, 0.33318, 2, 9, 24.55999, -16.40999, 0.86312, 10, -11.31, -17.04999, 0.13685, 2, 9, 18.35, -15.85, 0.97671, 10, -17.54, -16.68, 0.02326, 2, 9, 12.77, -15.34, 0.99935, 10, -23.12999, -16.35, 6.3E-4, 1, 9, 6.63999, -14.77999, 1, 2, 9, -13.97999, -12.90999, 0.99998, 10, -49.95999, -14.76, 0, 2, 9, -15.44999, 13.63, 0.99998, 10, -52.25, 11.72, 0, 2, 9, -2.69, 0.33, 0.99998, 10, -39.09, -1.15999, 0, 2, 9, 39.27, -0.79, 0.02734, 10, 2.89, -0.97, 0.97264 ], + "vertices": [ 1, 9, 7.41, 14.89, 1, 2, 9, 13.71, 15.24, 0.99432, 10, -23.16, 14.24, 0.00568, 2, 9, 21.15, 15.65, 0.91831, 10, -15.74, 14.89, 0.08169, 2, 9, 28.59, 16.06, 0.65731, 10, -8.32, 15.53, 0.34269, 2, 9, 34.88, 16.4, 0.33128, 10, -2.03, 16.08, 0.66872, 2, 9, 49.77, 17.22, 0.00401, 10, 12.81, 17.36, 0.99599, 1, 10, 18.52, 17.86, 1, 2, 9, 70.94, 18.39, 0, 10, 33.94, 19.2, 1, 2, 9, 83.91, 9.7, 0, 10, 47.18, 10.92, 1, 2, 9, 84.92, -8.61, 0, 10, 48.77, -7.35, 1, 2, 9, 75.21, -17.43, 0, 10, 39.34, -16.47, 1, 2, 9, 50.6, -18.79, 0.01347, 10, 14.78, -18.6, 0.98653, 2, 9, 45.72, -18.34, 0.05687, 10, 9.88, -18.31, 0.94313, 2, 9, 29.57, -16.87, 0.66681, 10, -6.3, -17.35, 0.33319, 2, 9, 24.57, -16.42, 0.86313, 10, -11.31, -17.05, 0.13687, 2, 9, 18.36, -15.85, 0.97673, 10, -17.54, -16.68, 0.02327, 2, 9, 12.77, -15.35, 0.99935, 10, -23.13, -16.35, 6.5E-4, 1, 9, 6.64, -14.79, 1, 2, 9, -13.99, -12.91, 0.99999, 10, -49.96, -14.76, 1.0E-5, 2, 9, -15.45, 13.63, 1, 10, -52.26, 11.72, 0, 2, 9, -2.7, 0.34, 1, 10, -39.09, -1.16, 0, 2, 9, 39.28, -0.79, 0.02735, 10, 2.9, -0.97, 0.97265 ], "hull": 20, "edges": [ 36, 38, 20, 22, 18, 20, 16, 18, 16, 14, 22, 24, 24, 10, 10, 12, 12, 14, 12, 22, 24, 26, 10, 8, 26, 8, 8, 6, 26, 28, 6, 28, 28, 30, 6, 4, 30, 4, 4, 2, 30, 32, 2, 32, 32, 34, 34, 36, 2, 0, 0, 38, 34, 0 ], "width": 36, @@ -79,9 +79,9 @@ "head": { "head": { "type": "mesh", - "uvs": [ 0.60755, 0.01863, 0.64145, 0.03354, 0.70226, 0.06028, 0.76687, 0.08869, 0.80695, 0.14523, 0.84157, 0.19407, 1, 0.41294, 1, 0.78561, 0.67348, 1, 0.38213, 1, 0.13934, 0.8937, 0.07948, 0.78807, 0.05898, 0.75189, 0, 0.6478, 0, 0.40213, 0.15055, 0.27783, 0.25631, 0.21733, 0.28424, 0.20136, 0.31116, 0.18596, 0.32033, 0.16739, 0.32984, 0.14813, 0.3317, 0.12797, 0.33358, 0.1076, 0.29622, 0.08869, 0.21778, 0.06977, 0.2514, 0.03194, 0.32658, 0.01699, 0.3752, 0.00732, 0.41202, 0, 0.45684, 0, 0.49046, 0, 0.53154, 0, 0.56516, 0, 0.55022, 0.1049, 0.46057, 0.06437, 0.38587, 0.05086, 0.31116, 0.04815, 0.54649, 0.17515, 0.35972, 0.28864, 0.14308, 0.41294, 0.13187, 0.57777, 0.24766, 0.43185, 0.43816, 0.37511, 0.59878, 0.3616, 0.78181, 0.43726, 0.8976, 0.53994, 0.87616, 0.37786 ], + "uvs": [ 0.60755, 0.01864, 0.64146, 0.03355, 0.70227, 0.06028, 0.76687, 0.08869, 0.80696, 0.14524, 0.84158, 0.19407, 1, 0.41294, 1, 0.78562, 0.67349, 1, 0.38214, 1, 0.13935, 0.8937, 0.07949, 0.78808, 0.05899, 0.7519, 0, 0.64781, 0, 0.40213, 0.15055, 0.27784, 0.25632, 0.21734, 0.28424, 0.20137, 0.31117, 0.18597, 0.32034, 0.16739, 0.32984, 0.14814, 0.3317, 0.12798, 0.33358, 0.1076, 0.29623, 0.08869, 0.21779, 0.06978, 0.2514, 0.03195, 0.32659, 0.01699, 0.37521, 0.00732, 0.41202, 0, 0.45684, 0, 0.49046, 0, 0.53155, 0, 0.56517, 0, 0.55023, 0.1049, 0.46058, 0.06437, 0.38587, 0.05086, 0.31117, 0.04816, 0.54649, 0.17516, 0.35973, 0.28865, 0.14308, 0.41294, 0.13188, 0.57777, 0.24767, 0.43186, 0.43817, 0.37511, 0.59878, 0.3616, 0.78181, 0.43726, 0.89761, 0.53994, 0.87616, 0.37787 ], "triangles": [ 35, 21, 22, 21, 35, 34, 35, 28, 34, 28, 29, 34, 23, 36, 22, 22, 36, 35, 35, 26, 27, 26, 35, 36, 24, 25, 23, 23, 25, 36, 35, 27, 28, 36, 25, 26, 33, 2, 37, 2, 33, 1, 1, 33, 0, 37, 34, 33, 31, 33, 34, 34, 20, 21, 31, 34, 30, 33, 32, 0, 33, 31, 32, 34, 29, 30, 37, 20, 34, 8, 45, 7, 8, 44, 45, 44, 8, 43, 42, 43, 8, 8, 9, 42, 9, 40, 41, 9, 41, 42, 11, 40, 10, 9, 10, 40, 11, 12, 40, 45, 6, 7, 12, 13, 40, 13, 14, 40, 40, 39, 41, 40, 14, 39, 44, 46, 45, 45, 46, 6, 46, 44, 5, 41, 38, 42, 41, 16, 38, 16, 17, 38, 39, 15, 41, 41, 15, 16, 39, 14, 15, 44, 43, 5, 6, 46, 5, 43, 42, 37, 42, 38, 37, 43, 37, 4, 43, 4, 5, 4, 2, 3, 2, 4, 37, 17, 18, 38, 18, 19, 38, 19, 20, 38, 37, 38, 20 ], - "vertices": [ 1, 14, 17.03, -22.64999, 1, 3, 12, 187.59, -11.93, 0.00181, 13, 63.97, 5.57999, 0.0238, 14, 11.42, -25.01, 0.97437, 2, 12, 182.37, -21.52, 0.62993, 14, 1.35, -29.25, 0.37005, 3, 12, 176.82, -31.70999, 0.82288, 13, 64.48999, -16.93, 0.07936, 14, -9.32999, -33.75, 0.09774, 3, 12, 165.13, -38.41999, 0.86349, 13, 57.68999, -28.56999, 0.08155, 14, -22.65999, -31.7, 0.05493, 3, 12, 155.02998, -44.22, 0.89858, 13, 51.83, -38.63, 0.08344, 14, -34.16999, -29.93, 0.01796, 1, 12, 109.8, -70.69999, 1, 1, 12, 30.82999, -74.44, 1, 1, 12, -16.95999, -26.54, 1, 1, 12, -19.07999, 18.11, 1, 1, 12, 1.66999, 56.38999, 1, 1, 12, 23.62, 66.62999, 1, 1, 12, 31.13999, 70.12999, 1, 1, 12, 52.77, 80.22, 1, 2, 12, 104.83, 82.69, 0.99072, 13, -54.91999, 46.38999, 0.00925, 3, 12, 132.26, 60.86, 0.88783, 13, -20.26, 41.13, 0.11168, 15, 48.06999, 46.13, 4.6E-4, 4, 12, 145.85, 45.25, 0.85196, 13, -0.70999, 34.36999, 0.12364, 14, 14.47999, 45.72, 0.00832, 15, 30.69, 34.9, 0.01603, 4, 12, 149.43, 41.13, 0.84249, 13, 4.44999, 32.58, 0.1268, 14, 14.71, 40.25999, 0.01052, 15, 26.1, 31.93, 0.02015, 4, 12, 152.88998, 37.15999, 0.83335, 13, 9.43, 30.86, 0.12985, 14, 14.93999, 35, 0.01264, 15, 21.68, 29.06999, 0.02411, 4, 12, 156.9, 35.93999, 0.60487, 13, 13.5, 31.79999, 0.21602, 14, 17.30999, 31.54999, 0.05832, 15, 19.89999, 25.28, 0.12076, 4, 12, 161.05, 34.68, 0.368, 13, 17.72999, 32.77, 0.30535, 14, 19.76, 27.96999, 0.10567, 15, 18.05999, 21.35, 0.22096, 4, 12, 165.33, 34.59999, 0.18495, 13, 21.48999, 34.83, 0.23673, 14, 23.05999, 25.22999, 0.12789, 15, 17.37, 17.12, 0.45039, 3, 13, 25.28, 36.91999, 0.1674, 14, 26.38999, 22.45999, 0.15034, 15, 16.67, 12.85, 0.68225, 3, 13, 25.57999, 43.90999, 0.03308, 14, 33, 24.76, 0.02127, 15, 21.98999, 8.31, 0.94562, 1, 15, 33.59999, 3.17, 1, 1, 15, 27.7, -4.32, 1, 1, 15, 15.90999, -6.38, 1, 1, 15, 8.28999, -7.71, 1, 1, 15, 2.50999, -8.72, 1, 2, 14, 33.79, -6.23, 0.33702, 15, -4.32, -8.06, 0.66295, 2, 14, 30.77, -10.40999, 0.58776, 15, -9.46, -7.57, 0.41222, 2, 14, 27.06999, -15.52, 0.81445, 15, -15.73999, -6.96999, 0.18553, 2, 14, 24.04999, -19.7, 0.97838, 15, -20.87, -6.48, 0.0216, 1, 14, 7.36, -4.8, 1, 1, 14, 22.38999, 1.29999, 1, 1, 15, 7.53999, 1.62999, 1, 3, 13, 34.06, 46.61, 0.01617, 14, 38.61999, 17.86, 0.00459, 15, 18.88999, -0.01999, 0.97921, 1, 13, 30.80999, 1.66999, 1, 3, 12, 131.49, 28.69, 0.99826, 14, -7.07, 41.72999, 7.0E-5, 15, 16.32999, 51.45999, 0.00164, 1, 12, 103.58, 60.65, 1, 1, 12, 68.56999, 60.70999, 1, 1, 12, 100.33, 44.43, 1, 1, 12, 113.73999, 15.78999, 1, 1, 12, 117.76999, -8.68, 1, 1, 12, 103.05999, -37.5, 1, 1, 12, 82.15, -56.27999, 1, 3, 12, 116.33, -51.36, 0.97904, 13, 21.84, -64.11, 0.01724, 14, -68.86, -11.36999, 0.00371 ], + "vertices": [ 1, 14, 17.04, -22.66, 1, 3, 12, 187.6, -11.93, 0.00182, 13, 63.98, 5.58, 0.02381, 14, 11.42, -25.02, 0.97438, 2, 12, 182.37, -21.52, 0.62995, 14, 1.36, -29.25, 0.37005, 3, 12, 176.82, -31.71, 0.82289, 13, 64.49, -16.93, 0.07936, 14, -9.34, -33.75, 0.09775, 3, 12, 165.13, -38.42, 0.86351, 13, 57.7, -28.58, 0.08156, 14, -22.66, -31.7, 0.05494, 3, 12, 155.03, -44.22, 0.89858, 13, 51.83, -38.64, 0.08345, 14, -34.17, -29.93, 0.01796, 1, 12, 109.81, -70.7, 1, 1, 12, 30.84, -74.45, 1, 1, 12, -16.96, -26.55, 1, 1, 12, -19.08, 18.11, 1, 1, 12, 1.68, 56.4, 1, 1, 12, 23.63, 66.63, 1, 1, 12, 31.14, 70.14, 1, 1, 12, 52.77, 80.23, 1, 2, 12, 104.83, 82.69, 0.99074, 13, -54.93, 46.39, 0.00926, 3, 12, 132.26, 60.87, 0.88784, 13, -20.27, 41.13, 0.11168, 15, 48.07, 46.13, 4.7E-4, 4, 12, 145.85, 45.26, 0.85196, 13, -0.71, 34.37, 0.12365, 14, 14.49, 45.72, 0.00833, 15, 30.69, 34.9, 0.01605, 4, 12, 149.44, 41.14, 0.84249, 13, 4.45, 32.59, 0.12681, 14, 14.72, 40.26, 0.01053, 15, 26.1, 31.94, 0.02016, 4, 12, 152.9, 37.17, 0.83336, 13, 9.43, 30.87, 0.12986, 14, 14.94, 35, 0.01266, 15, 21.68, 29.08, 0.02412, 4, 12, 156.9, 35.95, 0.60487, 13, 13.51, 31.8, 0.21603, 14, 17.31, 31.55, 0.05833, 15, 19.9, 25.29, 0.12077, 4, 12, 161.05, 34.68, 0.368, 13, 17.74, 32.78, 0.30535, 14, 19.76, 27.97, 0.10569, 15, 18.06, 21.36, 0.22096, 4, 12, 165.34, 34.6, 0.18497, 13, 21.49, 34.84, 0.23674, 14, 23.06, 25.24, 0.1279, 15, 17.37, 17.13, 0.45039, 3, 13, 25.29, 36.92, 0.16741, 14, 26.39, 22.47, 0.15034, 15, 16.67, 12.86, 0.68225, 3, 13, 25.58, 43.92, 0.03309, 14, 33.01, 24.76, 0.02128, 15, 22, 8.32, 0.94563, 1, 15, 33.6, 3.18, 1, 1, 15, 27.7, -4.32, 1, 1, 15, 15.91, -6.38, 1, 1, 15, 8.29, -7.71, 1, 1, 15, 2.52, -8.72, 1, 2, 14, 33.8, -6.24, 0.33703, 15, -4.33, -8.07, 0.66297, 2, 14, 30.77, -10.42, 0.58778, 15, -9.46, -7.58, 0.41222, 2, 14, 27.08, -15.53, 0.81447, 15, -15.74, -6.98, 0.18553, 2, 14, 24.05, -19.7, 0.97838, 15, -20.88, -6.49, 0.02162, 1, 14, 7.37, -4.8, 1, 1, 14, 22.4, 1.3, 1, 1, 15, 7.54, 1.64, 1, 3, 13, 34.06, 46.62, 0.01618, 14, 38.63, 17.86, 0.0046, 15, 18.9, -0.03, 0.97922, 1, 13, 30.82, 1.68, 1, 3, 12, 131.49, 28.69, 0.99828, 14, -7.07, 41.74, 7.0E-5, 15, 16.34, 51.47, 0.00165, 1, 12, 103.58, 60.65, 1, 1, 12, 68.57, 60.72, 1, 1, 12, 100.33, 44.43, 1, 1, 12, 113.74, 15.8, 1, 1, 12, 117.77, -8.69, 1, 1, 12, 103.07, -37.5, 1, 1, 12, 82.15, -56.28, 1, 3, 12, 116.34, -51.37, 0.97904, 13, 21.84, -64.11, 0.01725, 14, -68.87, -11.37, 0.00371 ], "hull": 33, "edges": [ 16, 14, 16, 18, 18, 20, 26, 28, 28, 30, 44, 46, 46, 48, 48, 50, 14, 12, 10, 12, 50, 52, 52, 54, 54, 56, 56, 58, 58, 60, 60, 62, 62, 64, 2, 0, 0, 64, 2, 4, 4, 6, 20, 22, 22, 24, 24, 26, 80, 82, 82, 84, 84, 86, 86, 88, 88, 90, 90, 12, 80, 26, 34, 36, 30, 32, 32, 34, 36, 38, 38, 40, 40, 42, 42, 44, 12, 92, 6, 8, 8, 10 ], "width": 136, @@ -91,9 +91,9 @@ "torso": { "torso": { "type": "mesh", - "uvs": [ 0.87097, 0.13351, 1, 0.26702, 1, 0.45027, 1, 0.63351, 1, 0.81675, 1, 1, 0.75, 1, 0.5, 1, 0.25, 1, 0, 1, 0, 0.72402, 0, 0.44804, 0.09822, 0.22402, 0.19645, 0, 0.4692, 0, 0.74194, 0, 0.58868, 0.13131, 0.40099, 0.46062, 0.83539, 0.50155, 0.42394, 0.26749, 0.36228, 0.63165, 0.58838, 0.76773, 0.71972, 0.25772, 0.84057, 0.76485, 0.57726, 0.50305, 0.24069, 0.44015, 0.19158, 0.80079, 0.29694, 0.12288, 0.37842, 0.84005, 0.71037, 0.63432, 0.15888, 0.60895 ], + "uvs": [ 0.87097, 0.13351, 1, 0.26703, 1, 0.45027, 1, 0.63351, 1, 0.81676, 1, 1, 0.75, 1, 0.5, 1, 0.25, 1, 0, 1, 0, 0.72402, 0, 0.44805, 0.09823, 0.22402, 0.19646, 0, 0.4692, 0, 0.74195, 0, 0.58869, 0.13132, 0.401, 0.46063, 0.8354, 0.50156, 0.42394, 0.2675, 0.36228, 0.63166, 0.58839, 0.76773, 0.71972, 0.25773, 0.84058, 0.76485, 0.57726, 0.50305, 0.24069, 0.44016, 0.19158, 0.8008, 0.29695, 0.12289, 0.37843, 0.84006, 0.71037, 0.63433, 0.15889, 0.60896 ], "triangles": [ 9, 10, 26, 9, 26, 8, 8, 28, 7, 8, 26, 28, 23, 3, 4, 6, 21, 23, 7, 21, 6, 6, 23, 5, 23, 4, 5, 17, 25, 19, 24, 22, 18, 17, 19, 24, 25, 12, 27, 25, 27, 19, 1, 18, 22, 22, 24, 19, 27, 13, 14, 16, 14, 15, 12, 13, 27, 22, 16, 15, 22, 15, 0, 19, 27, 14, 19, 14, 16, 22, 0, 1, 22, 19, 16, 11, 12, 25, 2, 18, 1, 30, 11, 25, 20, 25, 17, 20, 17, 24, 30, 25, 20, 18, 2, 3, 29, 24, 18, 10, 11, 30, 23, 18, 3, 29, 18, 23, 21, 24, 29, 21, 29, 23, 20, 24, 21, 26, 30, 20, 10, 30, 26, 28, 20, 21, 26, 20, 28, 7, 28, 21 ], - "vertices": [ 1, 3, 31.68, -23.14999, 1, 2, 2, 57.13999, -30.52, 0.39506, 3, 19.05999, -31.25, 0.60492, 2, 2, 39.72999, -30.65999, 0.60492, 3, 1.65999, -31.37999, 0.39506, 2, 2, 22.32999, -30.79, 0.79012, 3, -15.73999, -31.52, 0.20986, 1, 5, -7.76, 14.88, 1, 1, 5, 9.47, 12.44999, 1, 1, 5, 7.3, -2.89, 1, 2, 5, 5.13, -18.23999, 0.488, 9, 5.76, 18.5, 0.51199, 2, 5, 2.96, -33.59, 0.16266, 9, 6.61, 3.01999, 0.83732, 3, 2, -12.97, 30.92, 0.26337, 3, -51.04, 30.19, 0.06994, 9, 7.46, -12.44999, 0.66666, 1, 9, -18.70999, -13.88, 1, 2, 2, 39.45999, 31.32999, 0.60492, 3, 1.37999, 30.6, 0.39506, 2, 2, 60.79, 25.40999, 0.39506, 3, 22.70999, 24.68, 0.60492, 1, 3, 44.04, 18.76, 1, 1, 3, 44.16999, 1.85, 1, 1, 3, 44.29999, -15.05, 1, 1, 3, 31.75, -5.65, 1, 2, 2, 38.45999, 6.46, 0.55198, 3, 0.37999, 5.73, 0.448, 2, 2, 34.77999, -20.48999, 0.55198, 3, -3.28999, -21.21999, 0.448, 1, 3, 18.73999, 4.46, 1, 1, 2, 22.19, 8.72999, 1, 2, 2, 9.36999, -5.38, 0.51999, 5, -15.93999, -9.72, 0.47999, 1, 3, 19.80999, -13.85999, 1, 2, 2, 9.77, -21.01, 0.51999, 5, -14.02, 5.78999, 0.47999, 2, 2, 34.50999, -4.48999, 0.55198, 3, -3.54999, -5.21999, 0.448, 2, 2, 40.31999, 16.42, 0.55198, 3, 2.25, 15.68999, 0.448, 2, 2, 6.03999, 19.19, 0.58399, 9, -12.07999, -1.62, 0.41598, 1, 3, 32.40999, 12.43999, 1, 2, 2, 2.4, 7.57999, 0.58399, 9, -8.98999, 10.14, 0.41598, 1, 2, 22.11, -12.84, 1, 1, 2, 24.25, 21.36, 1 ], + "vertices": [ 1, 3, 31.69, -23.15, 1, 2, 2, 57.15, -30.53, 0.39506, 3, 19.07, -31.25, 0.60494, 2, 2, 39.74, -30.66, 0.60494, 3, 1.66, -31.39, 0.39506, 2, 2, 22.33, -30.8, 0.79012, 3, -15.75, -31.53, 0.20988, 1, 5, -7.76, 14.89, 1, 1, 5, 9.48, 12.45, 1, 1, 5, 7.3, -2.9, 1, 2, 5, 5.13, -18.25, 0.488, 9, 5.77, 18.5, 0.512, 2, 5, 2.96, -33.59, 0.16267, 9, 6.62, 3.03, 0.83733, 3, 2, -12.97, 30.92, 0.26337, 3, -51.05, 30.2, 0.06996, 9, 7.46, -12.45, 0.66667, 1, 9, -18.72, -13.88, 1, 2, 2, 39.46, 31.34, 0.60494, 3, 1.38, 30.61, 0.39506, 2, 2, 60.79, 25.41, 0.39506, 3, 22.71, 24.69, 0.60494, 1, 3, 44.04, 18.76, 1, 1, 3, 44.18, 1.86, 1, 1, 3, 44.31, -15.05, 1, 1, 3, 31.76, -5.65, 1, 2, 2, 38.46, 6.47, 0.552, 3, 0.38, 5.74, 0.448, 2, 2, 34.79, -20.5, 0.552, 3, -3.29, -21.22, 0.448, 1, 3, 18.74, 4.46, 1, 1, 2, 22.2, 8.74, 1, 2, 2, 9.38, -5.38, 0.52, 5, -15.95, -9.73, 0.48, 1, 3, 19.82, -13.87, 1, 2, 2, 9.78, -21.01, 0.52, 5, -14.03, 5.79, 0.48, 2, 2, 34.52, -4.49, 0.552, 3, -3.56, -5.22, 0.448, 2, 2, 40.33, 16.42, 0.552, 3, 2.25, 15.69, 0.448, 2, 2, 6.04, 19.2, 0.584, 9, -12.08, -1.62, 0.416, 1, 3, 32.42, 12.44, 1, 2, 2, 2.41, 7.58, 0.584, 9, -8.99, 10.15, 0.416, 1, 2, 22.11, -12.84, 1, 1, 2, 24.25, 21.37, 1 ], "hull": 16, "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 22, 24, 24, 26, 26, 28, 28, 30, 30, 0 ], "width": 62, @@ -112,7 +112,7 @@ "angle": 0, "curve": [ 0.25, 0, 0.374, 1 ] }, - { "time": 0.3, "angle": 6.51 }, + { "time": 0.3, "angle": 6.52 }, { "time": 1.3333, "angle": 0 } ] }, @@ -124,19 +124,19 @@ "curve": [ 0.25, 0, 0.374, 1 ] }, { - "time": 0.3666, - "angle": 13.72, - "curve": [ 0.34, 0, 0.651, 0.42 ] + "time": 0.3667, + "angle": 13.73, + "curve": [ 0.34, 0, 0.651, 0.43 ] }, { - "time": 0.6666, + "time": 0.6667, "angle": 12.78, - "curve": [ 0.443, 0, 0.75, 1 ] + "curve": [ 0.444, 0, 0.75, 1 ] }, { - "time": 0.8999, - "angle": 9.1, - "curve": [ 0.443, 0, 0.75, 1 ] + "time": 0.9, + "angle": 9.11, + "curve": [ 0.444, 0, 0.75, 1 ] }, { "time": 1.3333, "angle": 0 } ] @@ -146,7 +146,7 @@ { "time": 0, "angle": 0, - "curve": [ 0.348, 0, 0.608, 0.5 ] + "curve": [ 0.348, 0, 0.609, 0.5 ] }, { "time": 0.1, @@ -156,7 +156,7 @@ { "time": 0.4333, "angle": 6.77, - "curve": [ 0.803, 0, 0.592, 0.98 ] + "curve": [ 0.804, 0, 0.592, 0.98 ] }, { "time": 1.3333, "angle": 0 } ] @@ -169,13 +169,13 @@ "curve": [ 0.25, 0, 0.75, 1 ] }, { - "time": 0.1666, - "angle": -26.34, + "time": 0.1667, + "angle": -26.35, "curve": [ 0.25, 0, 0.75, 1 ] }, { "time": 0.4333, - "angle": -6.08, + "angle": -6.09, "curve": [ 0.25, 0, 0.75, 1 ] }, { "time": 1.3333, "angle": 0 } @@ -195,13 +195,13 @@ }, { "time": 0.6, - "angle": 35.11, - "curve": [ 0.35, 0, 0.658, 1 ] + "angle": 35.12, + "curve": [ 0.35, 0, 0.659, 1 ] }, { "time": 0.8333, "angle": 56.78, - "curve": [ 0.589, 0, 0.695, 1 ] + "curve": [ 0.59, 0, 0.695, 1 ] }, { "time": 1.3333, "angle": 0 } ] @@ -211,7 +211,7 @@ { "time": 0, "angle": 0, - "curve": [ 0.348, 0, 0.608, 0.5 ] + "curve": [ 0.348, 0, 0.609, 0.5 ] }, { "time": 0.3333, @@ -225,25 +225,25 @@ "rotate": [ { "time": 0, - "angle": 14.89, - "curve": [ 0.33, -5.56, 0.527, 1 ] + "angle": 14.9, + "curve": [ 0.331, -5.57, 0.528, 1 ] }, { "time": 0.4333, - "angle": 32.07, - "curve": [ 0.641, 0, 0.317, 1 ] + "angle": 32.08, + "curve": [ 0.642, 0, 0.318, 1 ] }, { "time": 0.6333, - "angle": -11.73, - "curve": [ 0.601, 0, 0.386, 1 ] + "angle": -11.74, + "curve": [ 0.602, 0, 0.386, 1 ] }, { "time": 0.9333, "angle": 58, - "curve": [ 0.25, 0, 0.628, 1 ] + "curve": [ 0.25, 0, 0.629, 1 ] }, - { "time": 1.3333, "angle": 14.89 } + { "time": 1.3333, "angle": 14.9 } ] }, "scalp": { @@ -251,14 +251,14 @@ { "time": 0, "angle": -7.01, - "curve": [ 0.357, 0, 0.642, 0.45 ] + "curve": [ 0.357, 0, 0.643, 0.45 ] }, { - "time": 0.2666, + "time": 0.2667, "angle": 7.61, - "curve": [ 0.208, 0.44, 0.478, 1 ] + "curve": [ 0.208, 0.44, 0.479, 1 ] }, - { "time": 0.6666, "angle": 0 }, + { "time": 0.6667, "angle": 0 }, { "time": 1.3333, "angle": -7.01 } ] }, @@ -270,14 +270,14 @@ "curve": [ 0.25, 0, 0.374, 1 ] }, { - "time": 0.2666, + "time": 0.2667, "angle": -16.02, - "curve": [ 0.25, 0, 0.535, 1 ] + "curve": [ 0.25, 0, 0.536, 1 ] }, { "time": 0.5333, - "angle": 29.38, - "curve": [ 0.25, 0, 0.438, 1 ] + "angle": 29.39, + "curve": [ 0.25, 0, 0.439, 1 ] }, { "time": 1.3333, "angle": -8.8 } ] @@ -287,17 +287,17 @@ { "time": 0, "angle": 4.65, - "curve": [ 0.423, 0, 0.374, 1 ] + "curve": [ 0.424, 0, 0.374, 1 ] }, { "time": 0.3333, "angle": -17.96, - "curve": [ 0.25, 0, 0.535, 1 ] + "curve": [ 0.25, 0, 0.536, 1 ] }, { "time": 0.6333, - "angle": 6.62, - "curve": [ 0.25, 0, 0.438, 1 ] + "angle": 6.63, + "curve": [ 0.25, 0, 0.439, 1 ] }, { "time": 1.3333, "angle": 4.65 } ] diff --git a/spine-unity/Assets/Examples/Spine/Raggedy Spineboy/Raggedy Spineboy.png.meta b/spine-unity/Assets/Examples/Spine/Raggedy Spineboy/Raggedy Spineboy.png.meta index 8e0ece6d8..7d8592e17 100644 --- a/spine-unity/Assets/Examples/Spine/Raggedy Spineboy/Raggedy Spineboy.png.meta +++ b/spine-unity/Assets/Examples/Spine/Raggedy Spineboy/Raggedy Spineboy.png.meta @@ -1,15 +1,15 @@ fileFormatVersion: 2 guid: b29bbacbc2368c94a9c942d176ac6f59 -timeCreated: 1479419654 +timeCreated: 1487920373 licenseType: Free TextureImporter: fileIDToRecycleName: {} - serializedVersion: 2 + serializedVersion: 4 mipmaps: mipMapMode: 0 enableMipMap: 0 + sRGBTexture: 1 linearTexture: 0 - correctGamma: 0 fadeOut: 0 borderMipMap: 0 mipMapFadeDistanceStart: 1 @@ -21,10 +21,8 @@ TextureImporter: normalMapFilter: 0 isReadable: 1 grayScaleToAlpha: 0 - generateCubemap: 0 + generateCubemap: 6 cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 seamlessCubemap: 0 textureFormat: -3 maxTextureSize: 2048 @@ -35,9 +33,7 @@ TextureImporter: wrapMode: -1 nPOTScale: 1 lightmap: 0 - rGBM: 0 compressionQuality: 50 - allowsAlphaSplitting: 0 spriteMode: 0 spriteExtrude: 1 spriteMeshType: 1 @@ -45,10 +41,23 @@ TextureImporter: 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: 5 - buildTargetSettings: [] + 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 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/spine-unity/Assets/Examples/Spine/Raggedy Spineboy/Raggedy Spineboy_Atlas.asset b/spine-unity/Assets/Examples/Spine/Raggedy Spineboy/Raggedy Spineboy_Atlas.asset index a5a9288523d8332d2ebc2361fedffe9722ce79f4..d92752ae65fd37cb8723b562b6580c0eba624c2d 100644 GIT binary patch literal 4216 zcmeH~&1(}u7{=d8qEYKd{Qij52oqsDceXut)XWt}^|4)(~ZXYKWD*0`>-CE$YQxXvNg zL46(2V4;=|SD53y@XoFJCwSkV{=VCoBLq95*S}pckL&yH2)LjD-uD&jz<->okSbrC zVL#Ep`M^nJz{5&E&TCN5E^yVtbd_@_xnaIL;GTYuufGReO4Qk=zZX0M-mZ`H+3x1VO0-&Zu!uu@dA(G z1L`>v@JQRa;Q#3P79qW!gwKmbr*@%#wB%H4{SC*i)JxS$nx=+xrLvvB#Dk*cOz=SE zb=|NVPPSgRoitfa*{UOprYy&rydF!JQ?M~}`I?pZ63&Se*7qR&>B@)kZ& z6UG7KfN{V$U>q317(l2jsO4v literal 539 zcmZ{h!B4_46vprSE6M>+jO=Y?TYEzVBoQUz#S?j5+gURgnDe$Ywu|I6s}7Se0N|eQ`+XOHk{fpg{qZ(cS>394 z{4`ZtbB~b2{#kse%sv>YmIdYwC&9VAt(8Wx#afm2BH`pqn?kMco#ZsotV^rv5{tk6 z6&}=ovx^c%p(H18wpvJItNIVcF00Ma4x9mI=S?OgZ;hMASOB9s4N?K9W6D^@A_{?; z1r#+6C&YF~#YuD_esV;dykMRy*^%ARluA_Her^kF1{`rlqbNm8!#HJ_MDiL2U2F!6rvC>2H`@@dJSj@56NnQ@SsDRN TP^L+sS)@e9D8xUW;mP|3n2?}# diff --git a/spine-unity/Assets/Examples/Spine/Raggedy Spineboy/Raggedy Spineboy_Material.mat b/spine-unity/Assets/Examples/Spine/Raggedy Spineboy/Raggedy Spineboy_Material.mat index a0317e95a3823ffe532656de20bc13a17a26e8f0..9361d8494c3066a7c471b06e6c0f22de4b6cb35d 100644 GIT binary patch literal 4252 zcmeH~J8T?P6o$|2de^OKO zifKTCJ`K1@gODO2L={UQQBXh>swh=>hyo=kQ;-5hS^odt*{ivWE9yPg@!a#>J7>;g zX7-NA$ePHeRT0^YBMu@H;}he1>U-r@x7+nRfcr?h-P4z^jNZJmZRP6whp(U6zPfb| zw1D|Cry(zjq&TIkja0-qVlAnA{ppHgmp-Vft5>kE?iGirLd2zX9HvMdkG=r*TFx+nDOY_Bqew2wuOr|ck8y5 z9Kw3;L?2l<`q@U9k`L*=e39|(mY1A-?*}*emYu%rAlF)U`tpF~#{UNNk=GpsH`jIj zKgjjd^yT{JeY&3iO2!MA{S;$9T=f4Cj>dmM*X`?!KWur?$?Flzhn&2|$RVsxzHW~a zrsO6045MD%9<#ix>v;|~<9XcjVduJh&P=`|&UK$8*E-_V^C`*FN3R=1C@SzZ#>lYL~}_}-%MeZ}V;s`GuFF#T`7)0VsWzCjM@ z&-YEjl-$jCpXF}8`z?3#odI7j-zvFQH($O-4KK;Nh=BR>-FW~iQo&qV*Wn*ntivqS z%ki5Tf4h(0%J{)P&Wq8{p^VS@iHbwNDf9D5JULSflPI29NmQ#HMy)AXJYEf(YIZ*c z^M2C6K(AY9_%#)C+KlYrpz3@W#kDrTp)hD9i~drz=?Ap;Ew__s@u+Iy%p=QcSxGyI z!&Y$259a(Od8ZX7o%uLgQgPB*XegD?seekEXRtc zo%EYZR-}XR;d;HTeN~&0pXflMW)!z2mOxI3&w@ZI8!P(Ae|%T=g!=;d^Q$dCT-!8R zJ$HWWLPeJ@-4zl-Xyw?G)F`nd$0-ene`oA0&=pAd zU|BP7-kW*j^N&}XTS6~rbiTiOP0q$M;&@YzTDfT{FNEn9ETOcF;yCtMM#&3C6Mv!& zcVHE7%ZQL6ywo?4AHWXE=#pd@?hbd=7ZC1^l5pMfW++J#!dnY9ueRKRb~B_T-)q&v z%}a#*c!s&rsG?EjulzgSK}qg;(}0}Fu2&i=GaY`l6*zVeT!MX8yUIiJ3(|~AmV`pi zGn$A35-OJ2DzCU$u{2L1twna3Er^?XR9Vg~&2(>J`f9AiVS>i3Y93t2`{RIV2(HJ$ zneHAm%D*3BM2?tZW^h*NX3v`q@3E~TEq?^LwWbH_6b#6Lyw;$l)O zJGi;X7wX^(`k*udLy2b-M$12-K;lM=ef{>GoqAKTqCz_=!IoJriWM*LVv=5FTx4}x zoOt7f{l0gCx1RF}yrC0V4o?a7-+ zPg3wuFGZ-Lc=RUp7Vu=zgG!+uqz4guYr*(DvzukoKS6e2GBdw<=b3k&$sR@|c1|Q- z5s`yv(TJpyspN(6LHXNiwUh#=X)N(ijh`HFy#_ zy%_KE=h`}tBjPUmIy;PbQ)j2aO`WcQE4c)nN4^gC$m+Sye0Ce$)Y%hoB@4)N6gteW zn;H;m`)~`K=i-^$`A=Zqb${P|;4BJ`nECJ5%;V<12Li6-2KHTo4*ln?Dp$v=i|~_` z92YJsLmt)o7S=GIL*%+f`d44vrcKMUY?#xOLeSJu9Swap;NS-33PN^-@VeT zldacFPFifIV%HfZRof}m%66sh2aWjSwB8u|WHw&o*DDpj^>PwfZM@Nh-;qpO!%tmn zvoQZWrygWB`!tkq&4xYqaVa-{yIK8kU8Owwk^!5QX>r3Nz4&pj_ev;*GXIkxGlyE}hWXK2ujAL5WidRs8olpsGPtJy^2u z-MjDI@NKq!WH5$c_&Qs%K|5d$ccLw=J0^Ops{JUA07MXmVOIsOKSM6fSo3tHWK$*HGVm5%BXi@)_H z?&-hYd5N+hEf}1w=GwZd{zLJiYI|@!XMpsaWW;u@_1&0B$hnzDQweA?p64o0I7F02 z91V|0%pDITSaKnL@g)>x_q^EK==3m?13!1F5vt)sLV&V}Dmr7@#CLSbBt`X2L%VN=V%MX7y8pD+*r`QllqY&c^Q;t5R0b>%12q{T_ IJmXXF4J13Bl>h($ diff --git a/spine-unity/Assets/Examples/Spine/Raptor/raptor_Material.mat b/spine-unity/Assets/Examples/Spine/Raptor/raptor_Material.mat index 964e48a41a5099dad167154cfdf1c7e908423b1a..88f4e74100cb7ade50c4daaaaa1f3bbc524049eb 100644 GIT binary patch literal 4240 zcmeH~O>7ip7{{O4?QRS8gAZ*%tSnf*{3syS&svMn1%!qoV7$R--`yRu-Dzg0*d`w4 zqKTfkc#;bjBQYVwZ~zh#4_-8I(QpDa9t?QoKw=DG{r}&0_RYL&PoDQ_o}Kskz3)8p ze9TPW5$U@kvf_-0ti%xqk($YpE;^FV>yd>XwlJo%5l~GTYVSE$(5gc=t=j1o|SPz@)^BFz@ zKU-nR7%8|Pz|n>hEuW;~DMD2ZP0 z#K|r$73WHFt!|vFEI0l705o&l}n!9xy zB!{q`>(NKnjegb;CgeT3FJGm6t>pzL->1M$zD1`m>&UehoxVJ6x$(aoedKkAz|D1C z|Icv!1bw;wd7m!jzm)PEWv)k%S zZn@jXH!OGi_$K&LeHh|$1%L~GKvX87A-&+*EulT$}b-r&CCjZTM!g4p?-Qf3c`^Dql=3M*R#D*BWqLY}#wKTiIE*G2V%2B{VPjloPn3hYIDmKLACgC7|k>R4h7X(JnPSu>wcB?p7~}R&c3G_IP=K7npe_{ zqo7ee=2xfuIXT`4;>GDGoKsP}c(kTeOsD>7HIu?X(aSNlFxfcWl!ia6%sGabsdzq8 zJnbXDu4F+LF+N`9hrTB{PE4e_kXPz zD_{O;_|re{*Q;6n-KyyS*yG#@8R0iK_rA0^$Ne-`2Mufu_+6h|;nx8r!FG{qglqZzjjc%> NRw{Di`gLwUIlK3A}2d8A_If^46k+Y6}*%nB5NMw%vLcK;W6h{U$v75}^Q2y3!s~gS z6&2K3x+oU7kafPyXUrXX@}5tFOm=Va@Xc63D})|5s=0R^^vAUpp|~CgXSxrlsr~JU zBYDJ}kil7{n;kS8=xMB@Ej*yuTGOL-3I`wKKZ8sI(Cv5l_)0$~`CT_Ge*YC8`(`>Rd=S#kVLN3!4~Hz5 zhSqyNQnoX8ps!zXI`jsl9MDa065w#dUU=0SaQ|6pJvt-h=|(J}C+q#Y{o1s~(ye^{ G5ApLUxhtZBO2+ zM-eMH*p{1=JObRVU1lpM}A!4 z8P++#^Yy{AQ0HchyjGyIPRUnwx)iSJbVpp!an`vJ=wOe6eAZdd28F9S8zU~L$#qV$ z4(jWH1`CBgoMVpn!aIlc&+@)2!M>ZBBLq95*1ttEpR4=!MqJPt-uE%o@MOL? z#(tuK^MRAdgU6+Qir1i?ZQ!!S=_2ROal?Fj#C`ptKz|3g=b_FH{hi=>@J@Z4Coh#; z)!!X)L4!O#!42N@aYL;2VUJ`!SAEzUaY4)cP9r?W`=+=@tgUmOk7YgZIrO1l;p04p z52$B<#1kFog8!rMTY}Vj(g81(ochVpY0IhBM;ne=v8`$)NApuft89*)=0VADW_cj< z1}>Qmr(oNrlOw|^8#c0N-f+yiWt8n8X*`(cW@g31z zYV5X`S}oqaHzKa)R|h1d#pdF5w>f=b!ESWDdeD03)57IjzhC#gJ^$jz%IArfAD8ff z>d+2o2ebp)0quZxKs%rv&<8}P;oskzt+R5B Md|V>ZJ!v`r2e)^#>Hq)$ literal 531 zcmZ`#%WlFj5WMFr%z>T=vJ>a!8*PCil@_VJ^n}*-nz{-JN}Nil;@|6lss>f{!IC|* zvokY(o2?%So3dd1I$M%aHzE#pqN}Vs#(Jvi{UoA{i69Ka9%YP^8-LOM1nau0Z}A;I zZQV5@AY{LNmLI6xgVnewVb=;m&)=H{4af~NSh)*DkS}9PT-|%hX~0=k4x0+fzxWdN z_}}cj0$HLKgq@}4+Pb>=ZCJ04Jw_~Q7_BU@v!5yWHAa~3}Mzy&X^OeBgz zqT;m3DDV`y&f_f4QVNm-S4Lf%0AH7dvhC{+e>;uXl_uj!f_ZMV%$ZV(CsHGz)@hPS L&|Lp$MyKE#T3DYH diff --git a/spine-unity/Assets/Examples/Spine/Spineboy/spineboy_Material.mat b/spine-unity/Assets/Examples/Spine/Spineboy/spineboy_Material.mat index 844032fb13f1e9ada9297629b968b1f98f688068..ee79617ccd814e6889d2de2735cad25cf8372781 100644 GIT binary patch literal 5060 zcmeI0O>7%Q6vvGlm;l@5DF!Hl(b2cI8A7sq;(q*mt|v*?S-}1+Fh4e zLSiKZ5}e^gE)^0&LPCgBstSoiE}(Kkh(q}h2h?x@^}q#HHSa&WJM}n05qH1pWoLf# z=I#4fyW=J5yFfI!MnnTdJNQC0GCVSTuyly7w_2@4g25f2t=5N^uk5>aW%u&>tMgaS z?^)TEW18gk43=4*B?@>;OHKl!1poUaMZuQ|3VImARj3Kt#^WED-^ACX;z|02eeCBs z>{D%gnEgD&^S)>;_VaF%g0;v`y3M}b58?~$lhp2~SMdbRu>a5458}r?5&`xk6HjtH zP;kVY7zamMrA$ao(bM80T@G zBc5CNN`bW3;zSoWi*o>6svhTUiiiDrndiuBkQIVHqMj8VgWnFw0)CbGn>;UoB1D#c#>D&psPM zw7d?0v!Fihb-N!h08i8VJc{e~fZ`ch&sClyo(C20)$WVWS(tC1cHf7=rS@s{d_?gy zeZ^zc6E%L66@t2b!TtS)$9VQ117t~1uk;^(-XE7N+5U*uq9sc1N>M+ZiXyex+{$dBe9`O?$95;iXlM&CEzHlwmriBIH9nBUk-*L0c zzNmSYQ#(pkW7@LC>=X|cOuxbdX_v2sd z)KH!a=(kUIe*MRe(dpH154`jH-*!1%|KQ@{pMM2&6Bpk)yt=Y(zumU$#{TZ8TY+u` zx)tbFpj&}%1^#~p26&5Cw`yX^X&UOV5}ujpC{9Bpf5#iy+-yESJ3q&B{Ev>aaJ+`| zwK37C)^X0zB;eyCG!&e>j49!pmVL}#5=CbVd;GSJ>~p5~dgLX({HO0Z$E}+77QXQt z#mH7I59hEgY-N5q)2i`N2=6h13-~nz(PKa@jU4A^+g9PY?Ree>#~b$GeSk4vDAfI0j=uLQLlm75dgpZ59Q!3GSmo6Q_Z~Cats&>kpbKEA^ zJ%7UH!zGU)cwb?}IV$5|O!iE2ex^JRrek>b5ZX3Ri;^u0KG$3>MZV*j!I}l{c#ND= z6mmu+_p2J^eOJ`Veg%us{p>eARLM3S!`{;oLe|F>5tpV;jpLtC6pZ zLc=!Q89qweI8Gy|$Y|$ONc)%iS_{vMJEMF~yxMO+f6_koz8sD(h~M@bd$)&YzN%@* z8S=?3Je(Bwi+wGUa-~h>WE~49%;c!dXBfn}STrV!PDw`%cMpDOFCz?#OhKb8WMF zcNmQ+FE9(XIJM4d1?U~b@t_Zof)_xq(~IMDpLTC<;ILc&ZTJzq_ae1q2PF~xq8vVLn8s$=&sg)ERbsYD9EyxU5 zDX2Qf=|$KHW;=Z&#a_Ebn?Lx|T?A|^mR~R diff --git a/spine-unity/Assets/Examples/Spine/Spineboy/spineboy_SkeletonData.asset b/spine-unity/Assets/Examples/Spine/Spineboy/spineboy_SkeletonData.asset index b2fe8a4a6..1643ad863 100644 --- a/spine-unity/Assets/Examples/Spine/Spineboy/spineboy_SkeletonData.asset +++ b/spine-unity/Assets/Examples/Spine/Spineboy/spineboy_SkeletonData.asset @@ -18,5 +18,5 @@ MonoBehaviour: fromAnimation: [] toAnimation: [] duration: [] - defaultMix: 0.1 + defaultMix: 0.4 controller: {fileID: 0} diff --git a/spine-unity/Assets/Examples/Spine/Spineunitygirl/Doi.json b/spine-unity/Assets/Examples/Spine/Spineunitygirl/Doi.json index 5c53448ec..1df124c42 100644 --- a/spine-unity/Assets/Examples/Spine/Spineunitygirl/Doi.json +++ b/spine-unity/Assets/Examples/Spine/Spineunitygirl/Doi.json @@ -1,66 +1,66 @@ { -"skeleton": { "hash": "0C6whivVQVuD/woFtbJBZAqNHq4", "spine": "3.5.03-beta", "width": 519.09, "height": 542.36, "fps": 30, "images": "" }, +"skeleton": { "hash": "1KXIZu1/h7BGTa7Da5eI5aSb31A", "spine": "3.6.07-beta", "width": 0, "height": 0, "images": "" }, "bones": [ { "name": "root" }, - { "name": "arrowOrigin", "parent": "root", "x": 172.99, "y": 292 }, - { "name": "arrowX", "parent": "arrowOrigin", "length": 71.44, "rotation": -4.7, "x": 47.68, "y": -3.92 }, - { "name": "arrowY", "parent": "arrowOrigin", "length": 71.44, "rotation": 49.81, "x": 37.77, "y": 44.72 }, - { "name": "hip", "parent": "root", "length": 68.61, "rotation": -171.49, "x": -19.9, "y": 151.37, "color": "ffe941ff" }, - { "name": "lumbar", "parent": "hip", "length": 33.93, "rotation": -97.88, "x": 0.07, "y": -4.74 }, - { "name": "thorax", "parent": "lumbar", "length": 54.39, "rotation": -18.29, "x": 35.09, "y": -0.8 }, - { "name": "head", "parent": "thorax", "length": 14.3, "rotation": 6.59, "x": 70.1, "y": -1.78 }, - { "name": "browL", "parent": "head", "length": 31.37, "rotation": -58.18, "x": 128.48, "y": -11.4 }, - { "name": "browR", "parent": "head", "length": 26.75, "rotation": 65.11, "x": 121.66, "y": 39.52 }, - { "name": "eyelids", "parent": "head", "length": 14.96, "rotation": -82.34, "x": 79.11, "y": 8.18 }, - { "name": "femurL", "parent": "hip", "length": 92.96, "rotation": 125.21, "x": -52.77, "y": 39.86 }, - { "name": "femurR", "parent": "hip", "length": 45.3, "rotation": 53.25, "x": 43.53, "y": 43.45 }, - { "name": "tibiaL", "parent": "femurL", "length": 83, "rotation": -24.72, "x": 107.79, "y": -1.31 }, - { "name": "footL", "parent": "tibiaL", "length": 54.47, "rotation": 37.77, "x": 82.83, "y": -20.62 }, - { "name": "hairL1", "parent": "head", "length": 27.5, "rotation": -150.58, "x": 179.86, "y": -9.57 }, - { "name": "hairL2", "parent": "head", "length": 35.09, "rotation": -135.32, "x": 173.5, "y": -26.26 }, - { "name": "hairL2 2", "parent": "hairL2", "length": 32.49, "rotation": 17.32, "x": 37.68, "y": -0.62 }, - { "name": "hairM", "parent": "head", "length": 25.81, "rotation": -173.33, "x": 182.69, "y": 31.1 }, - { "name": "hairML", "parent": "hairM", "length": 46.41, "rotation": 32.57, "x": 13.83, "y": 24.11 }, - { "name": "hairMR", "parent": "hairM", "length": 44.06, "rotation": -6.41, "x": 17, "y": -28.44 }, - { "name": "hairR1", "parent": "head", "length": 43.15, "rotation": -178.89, "x": 157.15, "y": 74.61 }, - { "name": "hairR2", "parent": "head", "length": 49.32, "rotation": 157.66, "x": 179.91, "y": 62.62 }, - { "name": "hairR2 2", "parent": "hairR2", "length": 28.91, "rotation": -50.6, "x": 45.74, "y": -13.91 }, - { "name": "hairSide", "parent": "head", "length": 33.33, "rotation": 94.94, "x": 47.44, "y": -92.9 }, - { "name": "humerusL", "parent": "thorax", "length": 73.48, "rotation": -65.21, "x": 41.33, "y": -55.5 }, - { "name": "radiusL", "parent": "humerusL", "length": 65.38, "rotation": 43.11, "x": 75.72, "y": 1.83 }, - { "name": "handL", "parent": "radiusL", "rotation": -52.7, "x": 80.44, "y": 2.06 }, - { "name": "humerusR", "parent": "thorax", "length": 55.73, "rotation": 137.38, "x": 23.08, "y": 29.13 }, - { "name": "radiusR", "parent": "humerusR", "length": 47.29, "rotation": 4.01, "x": 58.87 }, - { "name": "handR", "parent": "radiusR", "x": 54.01, "y": -1.07 }, - { "name": "handleCenterTargetR", "parent": "handR", "rotation": -89, "x": 18.07, "y": 0.06, "color": "ff0000ff" }, - { "name": "indexL", "parent": "handL", "length": 22, "rotation": 99.18, "x": -13.07, "y": 20.89 }, - { "name": "indexR", "parent": "handR", "length": 18, "rotation": -11.04, "x": 6.82, "y": -13.85 }, - { "name": "irisL", "parent": "head", "rotation": -79.01, "x": 82.7, "y": -29.95 }, + { "name": "arrowOrigin", "parent": "root", "x": 173, "y": 292 }, + { "name": "arrowX", "parent": "arrowOrigin", "length": 71.45, "rotation": -4.7, "x": 47.68, "y": -3.92 }, + { "name": "arrowY", "parent": "arrowOrigin", "length": 71.45, "rotation": 49.82, "x": 37.77, "y": 44.73 }, + { "name": "hip", "parent": "root", "length": 68.61, "rotation": -171.49, "x": -19.91, "y": 151.38, "color": "ffe941ff" }, + { "name": "lumbar", "parent": "hip", "length": 33.93, "rotation": -97.89, "x": 0.08, "y": -4.74 }, + { "name": "thorax", "parent": "lumbar", "length": 54.39, "rotation": -18.29, "x": 35.09, "y": -0.81 }, + { "name": "head", "parent": "thorax", "length": 14.3, "rotation": 6.59, "x": 70.11, "y": -1.78 }, + { "name": "browL", "parent": "head", "length": 31.38, "rotation": -58.18, "x": 128.48, "y": -11.41 }, + { "name": "browR", "parent": "head", "length": 26.75, "rotation": 65.12, "x": 121.67, "y": 39.52 }, + { "name": "eyelids", "parent": "head", "length": 14.97, "rotation": -82.34, "x": 79.12, "y": 8.19 }, + { "name": "femurL", "parent": "hip", "length": 92.97, "rotation": 125.21, "x": -52.78, "y": 39.87 }, + { "name": "femurR", "parent": "hip", "length": 45.3, "rotation": 53.25, "x": 43.53, "y": 43.46 }, + { "name": "tibiaL", "parent": "femurL", "length": 83.01, "rotation": -24.72, "x": 107.79, "y": -1.32 }, + { "name": "footL", "parent": "tibiaL", "length": 54.47, "rotation": 37.78, "x": 82.84, "y": -20.62 }, + { "name": "hairL1", "parent": "head", "length": 27.51, "rotation": -150.59, "x": 179.86, "y": -9.58 }, + { "name": "hairL2", "parent": "head", "length": 35.09, "rotation": -135.33, "x": 173.51, "y": -26.26 }, + { "name": "hairL2 2", "parent": "hairL2", "length": 32.49, "rotation": 17.32, "x": 37.69, "y": -0.63 }, + { "name": "hairM", "parent": "head", "length": 25.82, "rotation": -173.34, "x": 182.69, "y": 31.1 }, + { "name": "hairML", "parent": "hairM", "length": 46.42, "rotation": 32.58, "x": 13.83, "y": 24.12 }, + { "name": "hairMR", "parent": "hairM", "length": 44.06, "rotation": -6.42, "x": 17, "y": -28.45 }, + { "name": "hairR1", "parent": "head", "length": 43.16, "rotation": -178.9, "x": 157.16, "y": 74.62 }, + { "name": "hairR2", "parent": "head", "length": 49.33, "rotation": 157.66, "x": 179.92, "y": 62.62 }, + { "name": "hairR2 2", "parent": "hairR2", "length": 28.91, "rotation": -50.6, "x": 45.75, "y": -13.91 }, + { "name": "hairSide", "parent": "head", "length": 33.34, "rotation": 94.95, "x": 47.44, "y": -92.9 }, + { "name": "humerusL", "parent": "thorax", "length": 73.49, "rotation": -65.22, "x": 41.33, "y": -55.51 }, + { "name": "radiusL", "parent": "humerusL", "length": 65.38, "rotation": 43.12, "x": 75.72, "y": 1.84 }, + { "name": "handL", "parent": "radiusL", "rotation": -52.7, "x": 80.44, "y": 2.07 }, + { "name": "humerusR", "parent": "thorax", "length": 55.73, "rotation": 137.39, "x": 23.09, "y": 29.14 }, + { "name": "radiusR", "parent": "humerusR", "length": 47.29, "rotation": 4.01, "x": 58.88 }, + { "name": "handR", "parent": "radiusR", "x": 54.02, "y": -1.07 }, + { "name": "handleCenterTargetR", "parent": "handR", "rotation": -89.01, "x": 18.07, "y": 0.07, "color": "ff0000ff" }, + { "name": "indexL", "parent": "handL", "length": 22.01, "rotation": 99.18, "x": -13.08, "y": 20.89 }, + { "name": "indexR", "parent": "handR", "length": 18.01, "rotation": -11.04, "x": 6.83, "y": -13.86 }, + { "name": "irisL", "parent": "head", "rotation": -79.01, "x": 82.71, "y": -29.95 }, { "name": "irisR", "parent": "head", "rotation": -79.01, "x": 72.86, "y": 40.02 }, - { "name": "middleL", "parent": "handL", "length": 23.21, "rotation": 75.15, "x": 4.54, "y": 20.96 }, - { "name": "middleR", "parent": "handR", "length": 19.24, "rotation": -23.52, "x": -3.3, "y": -17.06 }, - { "name": "mouth", "parent": "head", "rotation": -77.99, "x": 28.05, "y": 0.81 }, + { "name": "middleL", "parent": "handL", "length": 23.21, "rotation": 75.15, "x": 4.54, "y": 20.97 }, + { "name": "middleR", "parent": "handR", "length": 19.24, "rotation": -23.52, "x": -3.31, "y": -17.06 }, + { "name": "mouth", "parent": "head", "rotation": -77.99, "x": 28.06, "y": 0.81 }, { "name": "mouth opening", "parent": "mouth" }, - { "name": "pinkyL", "parent": "handL", "length": 12.17, "rotation": 37.78, "x": 22.03, "y": -15.19 }, - { "name": "pinkyR", "parent": "handR", "length": 20.98, "rotation": -38.56, "x": -15.17, "y": -0.62 }, - { "name": "pony1 1", "parent": "head", "length": 26.78, "rotation": -127.21, "x": 3.24, "y": -49.43 }, - { "name": "pony1 2", "parent": "pony1 1", "length": 20.86, "rotation": -14.7, "x": 29.89, "y": -1.1 }, - { "name": "pony1 3L", "parent": "pony1 2", "length": 36.26, "rotation": -26.46, "x": 27.65, "y": -8.15 }, - { "name": "pony1 3R", "parent": "pony1 2", "length": 37.66, "rotation": -2.95, "x": 34.01, "y": 6.79 }, - { "name": "pony2 1", "parent": "head", "length": 22.09, "rotation": -126.98, "x": 12.68, "y": -53.86 }, - { "name": "pony2 2", "parent": "pony2 1", "length": 24.31, "rotation": 2.08, "x": 25.67, "y": -0.29 }, - { "name": "pony2 3L", "parent": "pony2 2", "length": 33.37, "rotation": -9.21, "x": 31.3, "y": -1.21 }, - { "name": "pony2 3R", "parent": "pony2 2", "length": 43.41, "rotation": 15.37, "x": 27.7, "y": 0.83 }, - { "name": "ringL", "parent": "handL", "length": 15.27, "rotation": 62.01, "x": 21.05, "y": 12.5 }, - { "name": "ringR", "parent": "handR", "length": 18.11, "rotation": -31.44, "x": -10.21, "y": -16.03 }, - { "name": "rotateHandle", "parent": "root", "length": 55.27, "rotation": 124.8, "x": -152.63, "y": 153.44, "color": "ff0000ff" }, - { "name": "rs", "parent": "rotateHandle", "scaleX": 1.294, "scaleY": 0.767, "color": "ff0000ff" }, + { "name": "pinkyL", "parent": "handL", "length": 12.17, "rotation": 37.79, "x": 22.03, "y": -15.2 }, + { "name": "pinkyR", "parent": "handR", "length": 20.98, "rotation": -38.56, "x": -15.18, "y": -0.62 }, + { "name": "pony1 1", "parent": "head", "length": 26.79, "rotation": -127.22, "x": 3.24, "y": -49.43 }, + { "name": "pony1 2", "parent": "pony1 1", "length": 20.86, "rotation": -14.71, "x": 29.89, "y": -1.1 }, + { "name": "pony1 3L", "parent": "pony1 2", "length": 36.26, "rotation": -26.46, "x": 27.66, "y": -8.16 }, + { "name": "pony1 3R", "parent": "pony1 2", "length": 37.66, "rotation": -2.95, "x": 34.02, "y": 6.79 }, + { "name": "pony2 1", "parent": "head", "length": 22.09, "rotation": -126.98, "x": 12.68, "y": -53.87 }, + { "name": "pony2 2", "parent": "pony2 1", "length": 24.32, "rotation": 2.09, "x": 25.67, "y": -0.29 }, + { "name": "pony2 3L", "parent": "pony2 2", "length": 33.38, "rotation": -9.21, "x": 31.31, "y": -1.22 }, + { "name": "pony2 3R", "parent": "pony2 2", "length": 43.41, "rotation": 15.37, "x": 27.71, "y": 0.83 }, + { "name": "ringL", "parent": "handL", "length": 15.27, "rotation": 62.01, "x": 21.05, "y": 12.51 }, + { "name": "ringR", "parent": "handR", "length": 18.12, "rotation": -31.44, "x": -10.21, "y": -16.04 }, + { "name": "rotateHandle", "parent": "root", "length": 55.28, "rotation": 124.8, "x": -152.64, "y": 153.45, "color": "ff0000ff" }, + { "name": "rs", "parent": "rotateHandle", "scaleX": 1.295, "scaleY": 0.768, "color": "ff0000ff" }, { "name": "rr", "parent": "rs", "color": "ff0000ff" }, - { "name": "strap anchor", "parent": "hip", "length": 31.94, "rotation": -85.09, "x": 2.3, "y": 43.77, "color": "ff702eff" }, + { "name": "strap anchor", "parent": "hip", "length": 31.95, "rotation": -85.1, "x": 2.3, "y": 43.77, "color": "ff702eff" }, { "name": "strap tie", "parent": "thorax", "length": 32.33, "rotation": 174.59, "x": 48.07, "y": 9.54, "color": "ff702eff" }, { "name": "thumbL", "parent": "handL", "length": 16.61, "rotation": 150.77, "x": -29.83, "y": -12.11 }, - { "name": "thumbR", "parent": "handR", "length": 20.56, "rotation": -7.45, "x": 4.36, "y": 18.56 }, - { "name": "tibiaR", "parent": "femurR", "length": 42.31, "rotation": 106.18, "x": 52.54, "y": 9.88 } + { "name": "thumbR", "parent": "handR", "length": 20.57, "rotation": -7.45, "x": 4.36, "y": 18.56 }, + { "name": "tibiaR", "parent": "femurR", "length": 42.32, "rotation": 106.19, "x": 52.55, "y": 9.88 } ], "slots": [ { "name": "rotate", "bone": "rr", "attachment": "rotate" }, @@ -125,9 +125,9 @@ "armL": { "armL": { "type": "mesh", - "uvs": [ 0, 0.53854, 0.04432, 0.51804, 0.12166, 0.54622, 0.18646, 0.55903, 0.30561, 0.55903, 0.3934, 0.5411, 0.46656, 0.44375, 0.51882, 0.33872, 0.57944, 0.20807, 0.63169, 0.09022, 0.71322, 0.02618, 0.79683, 5.6E-4, 0.91598, 0.01081, 0.98914, 0.11584, 1, 0.2798, 0.99332, 0.41045, 0.95778, 0.54622, 0.87626, 0.69993, 0.79265, 0.80497, 0.65887, 0.88438, 0.47701, 0.94843, 0.3077, 0.97405, 0.17601, 0.97149, 0.11748, 0.98429, 0.07149, 0.99967, 0.03386, 0.95355, 0, 0.8562, 0, 0.64614, 0.17852, 0.72842, 0.42193, 0.62878, 0.64362, 0.53195, 0.79941, 0.13446, 0.60451, 0.76196, 0.36098, 0.83549, 0.76897, 0.34426, 0.84802, 0.50653 ], + "uvs": [ 0, 0.53854, 0.04432, 0.51805, 0.12166, 0.54623, 0.18646, 0.55904, 0.30561, 0.55904, 0.3934, 0.54111, 0.46656, 0.44376, 0.51882, 0.33872, 0.57944, 0.20807, 0.6317, 0.09023, 0.71322, 0.02618, 0.79683, 5.6E-4, 0.91598, 0.01081, 0.98914, 0.11585, 1, 0.2798, 0.99332, 0.41045, 0.95779, 0.54623, 0.87627, 0.69994, 0.79265, 0.80497, 0.65887, 0.88439, 0.47702, 0.94843, 0.3077, 0.97405, 0.17601, 0.97149, 0.11748, 0.9843, 0.0715, 0.99967, 0.03387, 0.95356, 0, 0.85621, 0, 0.64614, 0.17852, 0.72843, 0.42193, 0.62879, 0.64363, 0.53196, 0.79942, 0.13446, 0.60451, 0.76196, 0.36098, 0.8355, 0.76897, 0.34426, 0.84802, 0.50654 ], "triangles": [ 27, 0, 1, 27, 1, 2, 26, 27, 28, 26, 23, 25, 24, 25, 23, 30, 34, 35, 35, 34, 15, 34, 8, 31, 15, 34, 14, 31, 11, 12, 31, 12, 13, 10, 11, 31, 31, 13, 14, 31, 9, 10, 34, 31, 14, 31, 8, 9, 16, 35, 15, 7, 8, 34, 17, 35, 16, 17, 30, 35, 6, 7, 30, 29, 6, 30, 30, 17, 32, 18, 32, 17, 30, 7, 34, 32, 29, 30, 19, 32, 18, 29, 4, 5, 28, 2, 3, 27, 2, 28, 4, 29, 28, 28, 3, 4, 29, 33, 28, 20, 33, 32, 20, 32, 19, 28, 22, 26, 22, 28, 33, 21, 22, 33, 21, 33, 20, 22, 23, 26, 33, 29, 32, 29, 5, 6 ], - "vertices": [ 1, 6, 72.47, -38.61999, 1, 1, 6, 77.25, -44.68999, 1, 3, 25, 17.27, 31.86, 0.82719, 26, -22.11, 61.86999, 0.00479, 6, 77.48999, -57.83, 0.16798, 2, 25, 27.54, 28.85, 0.9593, 26, -16.67, 52.65999, 0.04067, 2, 25, 46.81, 26.42, 0.89978, 26, -4.26999, 37.70999, 0.10019, 2, 25, 61.29999, 27, 0.58206, 26, 6.69, 28.21999, 0.41791, 3, 25, 74.75, 38.36, 0.24874, 26, 24.27, 27.30999, 0.62042, 27, -54.13, -29.37999, 0.1308, 2, 26, 40.45999, 29.68, 0.60754, 27, -46.2, -15.06999, 0.39245, 1, 27, -37.04999, 2.7, 1, 1, 27, -29.18, 18.70999, 1, 1, 27, -16.26, 27.78, 1, 1, 27, -2.77999, 31.75, 1, 1, 27, 16.67, 31.19, 1, 2, 26, 112.22, -10.38, 0.00319, 27, 29.17, 17.71999, 0.9968, 1, 27, 31.84, -3.98, 1, 1, 27, 31.46999, -21.38999, 1, 2, 26, 64.9, -43, 0.34301, 27, 26.44, -39.68, 0.65697, 3, 25, 136.75, -3.76999, 0.00362, 26, 40.68999, -45.83, 0.69388, 27, 14, -60.65999, 0.30248, 3, 25, 121.48, -15.93, 0.19496, 26, 21.22999, -44.25999, 0.50686, 27, 0.95999, -75.18, 0.29815, 2, 25, 98.52999, -23.69, 0.6028, 26, -0.81, -34.22, 0.39719, 2, 25, 68.05999, -28.44, 0.98195, 26, -26.29, -16.85, 0.01803, 1, 25, 40.25, -28.37, 1, 1, 25, 19, -25.35, 1, 2, 25, 9.31999, -25.85, 0.82398, 6, 21.76, -74.8, 0.17599, 1, 6, 17.54999, -68.26999, 1, 1, 6, 21.54, -60.58, 1, 1, 6, 32.20999, -51.4, 1, 1, 6, 58.83, -42.95, 1, 2, 25, 23.44, 6.65999, 0.99125, 26, -34.84, 39.27, 0.00872, 2, 25, 64.45999, 14.85, 0.69542, 26, 0.68, 17.2, 0.30456, 2, 26, 33.66999, -2.38, 0.736, 27, -24.79999, -39.9, 0.26399, 1, 27, -1.62, 13.97, 1, 2, 25, 91.76999, -6.42999, 0.73822, 26, 6.05, -17.01, 0.26175, 1, 25, 51.16999, -11.17, 1, 2, 26, 65.91999, -2.16, 0.33599, 27, -5.42, -14.10999, 0.66399, 1, 27, 8.34, -35.13999, 1 ], + "vertices": [ 1, 6, 72.47, -38.63, 1, 1, 6, 77.26, -44.69, 1, 3, 25, 17.28, 31.86, 0.82721, 26, -22.11, 61.88, 0.00479, 6, 77.5, -57.84, 0.168, 2, 25, 27.54, 28.85, 0.95931, 26, -16.68, 52.66, 0.04069, 2, 25, 46.81, 26.43, 0.89979, 26, -4.28, 37.72, 0.10021, 2, 25, 61.31, 27.01, 0.58208, 26, 6.69, 28.23, 0.41792, 3, 25, 74.75, 38.36, 0.24874, 26, 24.27, 27.32, 0.62044, 27, -54.14, -29.38, 0.13082, 2, 26, 40.46, 29.68, 0.60755, 27, -46.2, -15.07, 0.39245, 1, 27, -37.05, 2.7, 1, 1, 27, -29.19, 18.72, 1, 1, 27, -16.26, 27.78, 1, 1, 27, -2.78, 31.75, 1, 1, 27, 16.68, 31.19, 1, 2, 26, 112.22, -10.39, 0.0032, 27, 29.17, 17.73, 0.9968, 1, 27, 31.85, -3.99, 1, 1, 27, 31.48, -21.4, 1, 2, 26, 64.91, -43, 0.34301, 27, 26.44, -39.68, 0.65699, 3, 25, 136.75, -3.78, 0.00362, 26, 40.69, -45.83, 0.69389, 27, 14.01, -60.66, 0.30249, 3, 25, 121.49, -15.94, 0.19497, 26, 21.24, -44.26, 0.50686, 27, 0.97, -75.19, 0.29816, 2, 25, 98.53, -23.69, 0.6028, 26, -0.81, -34.23, 0.3972, 2, 25, 68.06, -28.44, 0.98197, 26, -26.3, -16.85, 0.01803, 1, 25, 40.26, -28.38, 1, 1, 25, 19, -25.36, 1, 2, 25, 9.32, -25.86, 0.824, 6, 21.77, -74.81, 0.176, 1, 6, 17.55, -68.28, 1, 1, 6, 21.54, -60.58, 1, 1, 6, 32.21, -51.4, 1, 1, 6, 58.84, -42.96, 1, 2, 25, 23.44, 6.66, 0.99126, 26, -34.84, 39.27, 0.00874, 2, 25, 64.46, 14.86, 0.69542, 26, 0.69, 17.2, 0.30458, 2, 26, 33.67, -2.38, 0.736, 27, -24.81, -39.91, 0.264, 1, 27, -1.63, 13.97, 1, 2, 25, 91.78, -6.43, 0.73823, 26, 6.06, -17.01, 0.26177, 1, 25, 51.17, -11.18, 1, 2, 26, 65.93, -2.17, 0.336, 27, -5.43, -14.12, 0.664, 1, 27, 8.34, -35.15, 1 ], "hull": 28, "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 22, 24, 24, 26, 26, 28, 28, 30, 30, 32, 32, 34, 34, 36, 36, 38, 38, 40, 40, 42, 42, 44, 44, 46, 46, 48, 48, 50, 50, 52, 52, 54, 54, 0 ], "width": 163, @@ -137,9 +137,9 @@ "armR": { "armR": { "type": "mesh", - "uvs": [ 0, 0.7003, 0.04189, 0.50764, 0.19978, 0.38837, 0.34264, 0.32186, 0.43474, 0.29663, 0.53625, 0.22553, 0.75429, 0.06727, 0.88211, 0, 0.9761, 0.02828, 1, 0.22323, 0.96294, 0.34479, 0.86708, 0.46635, 0.68662, 0.60397, 0.60016, 0.67966, 0.51557, 0.75534, 0.39151, 0.86314, 0.27685, 0.97094, 0.18662, 1, 0.087, 0.96177, 0.03061, 0.87232, 0, 0.79434, 0.13963, 0.63837, 0.30505, 0.50764, 0.47422, 0.41819, 0.62647, 0.31039, 0.81068, 0.16131, 0.16783, 0.86314, 0.27685, 0.74158, 0.44038, 0.60626, 0.6152, 0.48012, 0.77121, 0.3425, 0.90843, 0.2347 ], + "uvs": [ 0, 0.7003, 0.04189, 0.50764, 0.19979, 0.38838, 0.34264, 0.32186, 0.43475, 0.29663, 0.53625, 0.22553, 0.7543, 0.06728, 0.88212, 0, 0.9761, 0.02829, 1, 0.22324, 0.96294, 0.3448, 0.86708, 0.46636, 0.68663, 0.60397, 0.60016, 0.67966, 0.51558, 0.75535, 0.39152, 0.86315, 0.27685, 0.97095, 0.18663, 1, 0.08701, 0.96177, 0.03061, 0.87232, 0, 0.79434, 0.13964, 0.63838, 0.30505, 0.50764, 0.47422, 0.41819, 0.62648, 0.3104, 0.81069, 0.16131, 0.16783, 0.86315, 0.27685, 0.74159, 0.44039, 0.60627, 0.6152, 0.48012, 0.77122, 0.34251, 0.90843, 0.23471 ], "triangles": [ 16, 17, 26, 17, 18, 26, 16, 26, 15, 18, 19, 26, 19, 20, 26, 26, 27, 15, 15, 27, 14, 20, 21, 26, 26, 21, 27, 20, 0, 21, 27, 28, 14, 14, 28, 13, 27, 22, 28, 27, 21, 22, 0, 1, 21, 21, 2, 22, 21, 1, 2, 13, 28, 29, 28, 22, 23, 23, 3, 4, 23, 22, 3, 22, 2, 3, 12, 13, 29, 28, 23, 29, 12, 29, 11, 29, 30, 11, 29, 24, 30, 29, 23, 24, 11, 30, 10, 24, 4, 5, 24, 23, 4, 30, 31, 10, 10, 31, 9, 30, 25, 31, 30, 24, 25, 25, 24, 6, 31, 25, 8, 31, 8, 9, 8, 25, 7, 24, 5, 6, 25, 6, 7 ], - "vertices": [ 1, 29, 65.4, -17.71999, 1, 1, 29, 49.09, -32.06999, 1, 2, 28, 85.41, -29.40999, 0.00106, 29, 24.40999, -31.2, 0.99892, 2, 28, 65.31999, -26.27, 0.14336, 29, 4.59, -26.64999, 0.85663, 2, 28, 53.31999, -22.56999, 0.51598, 29, -7.11, -22.12999, 0.48401, 2, 28, 37.75999, -22.59, 0.92585, 29, -22.63999, -21.05999, 0.07412, 2, 28, 4.01999, -23.15999, 0.99997, 29, -56.34, -19.26, 0, 2, 28, -14.36999, -21.07999, 0.99997, 29, -74.54, -15.89999, 0, 2, 28, -23.69, -12.18999, 0.99997, 29, -83.20999, -6.38999, 0, 2, 28, -15.89, 7.82, 0.99998, 29, -74.04, 13.02999, 0, 1, 28, -5.03, 16.87, 1, 1, 28, 12.60999, 22.04, 1, 2, 28, 40.88999, 23.13999, 0.90114, 29, -16.31999, 24.34, 0.09883, 2, 28, 54.97, 24.57999, 0.45831, 29, -2.17, 24.79999, 0.54167, 2, 28, 68.83, 26.15999, 0.06027, 29, 11.76, 25.39999, 0.93971, 1, 29, 32, 25.97999, 1, 1, 29, 51.20999, 27.27, 1, 1, 29, 62.95, 23.21999, 1, 1, 29, 71.63999, 12.39, 1, 1, 29, 72.44999, 0.11999, 1, 1, 29, 71.11, -9.19999, 1, 1, 29, 46.22, -13, 1, 2, 28, 79.72, -11.18, 0.00277, 29, 20.01, -12.60999, 0.99721, 2, 28, 55.34999, -8.46, 0.56562, 29, -4.09999, -8.18999, 0.43437, 2, 28, 31.94, -8.6, 0.9957, 29, -27.46999, -6.69999, 0.00429, 2, 28, 2.59999, -10.52999, 0.99998, 29, -56.86999, -6.57, 0, 1, 29, 56.72999, 9.43999, 1, 1, 29, 37.31, 6.48999, 1, 1, 29, 11.02999, 6.32999, 1, 2, 28, 42.43, 6.69999, 0.94672, 29, -15.93, 7.82999, 0.05327, 1, 28, 16.96999, 3.99, 1, 2, 28, -4.69999, 2.85999, 0.99998, 29, -63.22, 7.3, 0 ], + "vertices": [ 1, 29, 65.41, -17.73, 1, 1, 29, 49.1, -32.08, 1, 2, 28, 85.42, -29.42, 0.00107, 29, 24.42, -31.2, 0.99893, 2, 28, 65.32, -26.27, 0.14336, 29, 4.59, -26.66, 0.85664, 2, 28, 53.33, -22.57, 0.51599, 29, -7.12, -22.13, 0.48401, 2, 28, 37.76, -22.6, 0.92586, 29, -22.65, -21.06, 0.07414, 2, 28, 4.02, -23.16, 0.99998, 29, -56.34, -19.27, 2.0E-5, 2, 28, -14.37, -21.08, 0.99999, 29, -74.55, -15.91, 1.0E-5, 2, 28, -23.69, -12.2, 0.99999, 29, -83.22, -6.39, 1.0E-5, 2, 28, -15.89, 7.83, 1, 29, -74.04, 13.04, 0, 1, 28, -5.04, 16.88, 1, 1, 28, 12.61, 22.04, 1, 2, 28, 40.89, 23.14, 0.90116, 29, -16.32, 24.34, 0.09884, 2, 28, 54.97, 24.59, 0.45832, 29, -2.18, 24.8, 0.54168, 2, 28, 68.83, 26.16, 0.06028, 29, 11.76, 25.4, 0.93972, 1, 29, 32.01, 25.99, 1, 1, 29, 51.22, 27.27, 1, 1, 29, 62.95, 23.23, 1, 1, 29, 71.65, 12.4, 1, 1, 29, 72.45, 0.12, 1, 1, 29, 71.11, -9.21, 1, 1, 29, 46.22, -13.01, 1, 2, 28, 79.72, -11.18, 0.00279, 29, 20.01, -12.61, 0.99721, 2, 28, 55.35, -8.47, 0.56562, 29, -4.11, -8.2, 0.43438, 2, 28, 31.94, -8.61, 0.99571, 29, -27.47, -6.7, 0.00429, 2, 28, 2.6, -10.54, 0.99999, 29, -56.87, -6.58, 1.0E-5, 1, 29, 56.73, 9.44, 1, 1, 29, 37.31, 6.49, 1, 1, 29, 11.03, 6.33, 1, 2, 28, 42.43, 6.71, 0.94673, 29, -15.94, 7.84, 0.05327, 1, 28, 16.97, 3.99, 1, 2, 28, -4.7, 2.86, 1, 29, -63.23, 7.3, 0 ], "hull": 21, "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 22, 24, 24, 26, 26, 28, 28, 30, 30, 32, 32, 34, 34, 36, 36, 38, 38, 40, 0, 40, 42, 44, 44, 46, 46, 48, 48, 50, 52, 54, 54, 56, 56, 58, 58, 60, 60, 62 ], "width": 133, @@ -147,17 +147,17 @@ } }, "arrowX": { - "arrowX": { "path": "arrow", "color": "f0100cff", "x": 36.22, "y": 1.18, "rotation": -60.13, "width": 64, "height": 85 } + "arrowX": { "path": "arrow", "color": "f0100cff", "x": 36.23, "y": 1.19, "rotation": -60.14, "width": 64, "height": 85 } }, "arrowY": { - "arrowY": { "path": "arrow", "color": "99ff00ff", "x": 36.22, "y": 1.18, "rotation": -60.13, "width": 64, "height": 85 } + "arrowY": { "path": "arrow", "color": "99ff00ff", "x": 36.23, "y": 1.19, "rotation": -60.14, "width": 64, "height": 85 } }, "body": { "body": { "type": "mesh", - "uvs": [ 0.38823, 0, 0.3066, 0, 0.21707, 0.04123, 0.15987, 0.09148, 0.10764, 0.16385, 0.09272, 0.24023, 0.10142, 0.3116, 0.1151, 0.37391, 0.08153, 0.41512, 0.04919, 0.46638, 0, 0.58297, 0, 0.6684, 0.07531, 0.68548, 0.1723, 0.66538, 0.22329, 0.6091, 0.26929, 0.58096, 0.35261, 0.55583, 0.43841, 0.57593, 0.49561, 0.60206, 0.54535, 0.62116, 0.62867, 0.66639, 0.65354, 0.6885, 0.65851, 0.71765, 0.6697, 0.77594, 0.69955, 0.85231, 0.7468, 0.92568, 0.77665, 0.94678, 0.82639, 0.97292, 0.92587, 0.99704, 1, 1, 1, 0.95181, 1, 0.91796, 1, 0.88949, 0.99426, 0.84326, 0.96441, 0.73672, 0.92214, 0.66235, 0.88732, 0.62415, 0.86618, 0.60405, 0.84628, 0.58395, 0.76918, 0.51762, 0.661, 0.44726, 0.61002, 0.4151, 0.57768, 0.38595, 0.54038, 0.34675, 0.5267, 0.30756, 0.52581, 0.27771, 0.55068, 0.2566, 0.58425, 0.2375, 0.6228, 0.21037, 0.65389, 0.14705, 0.63897, 0.08674, 0.56933, 0.04252, 0.46985, 0, 0.21649, 0.53614, 0.2549, 0.38287, 0.38346, 0.24995, 0.24331, 0.30662, 0.69584, 0.53321, 0.48354, 0.10468, 0.33238, 0.32689, 0.37187, 0.1683, 0.7505, 0.7801, 0.2752, 0.11006, 0.28246, 0.22606, 0.63511, 0.56427, 0.12875, 0.57015, 0.79784, 0.67188, 0.16469, 0.44561, 0.50331, 0.42526, 0.17172, 0.25178, 0.57192, 0.16189, 0.45878, 0.31875, 0.47189, 0.20966, 0.29645, 0.47484, 0.9177, 0.90248, 0.71807, 0.60369, 0.3892, 0.07463, 0.17518, 0.34541, 0.87803, 0.78245, 0.38636, 0.40615, 0.40981, 0.49336, 0.79937, 0.88039, 0.42912, 0.13933, 0.19937, 0.16866, 0.56174, 0.51389, 0.48177, 0.52211, 0.3175, 0.39771, 0.7973, 0.91644, 0.94422, 0.96365 ], + "uvs": [ 0.38823, 0, 0.30661, 0, 0.21707, 0.04123, 0.15987, 0.09149, 0.10764, 0.16385, 0.09272, 0.24024, 0.10143, 0.3116, 0.1151, 0.37392, 0.08153, 0.41512, 0.0492, 0.46638, 0, 0.58297, 0, 0.6684, 0.07531, 0.68549, 0.17231, 0.66539, 0.22329, 0.6091, 0.2693, 0.58096, 0.35261, 0.55583, 0.43842, 0.57594, 0.49562, 0.60207, 0.54536, 0.62116, 0.62867, 0.66639, 0.65354, 0.6885, 0.65852, 0.71765, 0.66971, 0.77595, 0.69955, 0.85231, 0.74681, 0.92568, 0.77665, 0.94679, 0.82639, 0.97292, 0.92587, 0.99704, 1, 1, 1, 0.95181, 1, 0.91796, 1, 0.8895, 0.99426, 0.84327, 0.96442, 0.73673, 0.92214, 0.66235, 0.88732, 0.62416, 0.86618, 0.60406, 0.84629, 0.58396, 0.76919, 0.51762, 0.661, 0.44727, 0.61002, 0.4151, 0.57769, 0.38596, 0.54038, 0.34676, 0.52671, 0.30756, 0.52581, 0.27771, 0.55068, 0.25661, 0.58426, 0.23751, 0.62281, 0.21037, 0.65389, 0.14705, 0.63897, 0.08675, 0.56934, 0.04252, 0.46986, 0, 0.21649, 0.53614, 0.25491, 0.38287, 0.38346, 0.24996, 0.24332, 0.30663, 0.69585, 0.53321, 0.48355, 0.10468, 0.33238, 0.3269, 0.37188, 0.1683, 0.75051, 0.78011, 0.2752, 0.11006, 0.28246, 0.22606, 0.63512, 0.56427, 0.12876, 0.57016, 0.79785, 0.67188, 0.1647, 0.44561, 0.50332, 0.42527, 0.17172, 0.25179, 0.57192, 0.1619, 0.45878, 0.31876, 0.47189, 0.20967, 0.29645, 0.47484, 0.91771, 0.90249, 0.71807, 0.60369, 0.3892, 0.07463, 0.17519, 0.34541, 0.87804, 0.78246, 0.38636, 0.40616, 0.40982, 0.49337, 0.79938, 0.88039, 0.42912, 0.13933, 0.19937, 0.16866, 0.56174, 0.51389, 0.48178, 0.52211, 0.31751, 0.39771, 0.79731, 0.91645, 0.94422, 0.96366 ], "triangles": [ 26, 25, 87, 88, 74, 31, 30, 88, 31, 87, 74, 88, 27, 87, 88, 26, 87, 27, 28, 27, 88, 88, 30, 29, 28, 88, 29, 76, 0, 52, 58, 52, 51, 76, 52, 58, 62, 2, 1, 3, 2, 62, 82, 76, 58, 70, 51, 50, 70, 50, 49, 58, 51, 70, 1, 76, 62, 76, 1, 0, 60, 76, 82, 60, 62, 76, 83, 3, 62, 4, 3, 83, 72, 82, 58, 72, 58, 70, 48, 70, 49, 63, 62, 60, 83, 62, 63, 47, 70, 48, 46, 72, 70, 72, 55, 60, 72, 60, 82, 63, 60, 55, 69, 4, 83, 69, 83, 63, 5, 4, 69, 47, 46, 70, 45, 72, 46, 71, 55, 72, 59, 63, 55, 66, 38, 37, 22, 21, 66, 61, 23, 22, 66, 61, 22, 36, 66, 37, 35, 66, 36, 78, 35, 34, 35, 78, 66, 61, 66, 78, 78, 34, 33, 24, 23, 61, 81, 61, 78, 24, 61, 81, 74, 78, 33, 74, 33, 32, 81, 78, 74, 81, 25, 24, 87, 81, 74, 74, 32, 31, 87, 25, 81, 41, 84, 68, 41, 68, 42, 84, 41, 40, 85, 80, 68, 84, 85, 68, 57, 40, 39, 64, 84, 40, 57, 64, 40, 18, 85, 84, 17, 85, 18, 75, 57, 39, 75, 39, 38, 64, 57, 75, 19, 18, 84, 19, 84, 64, 20, 19, 64, 20, 64, 75, 66, 75, 38, 21, 20, 75, 21, 75, 66, 65, 9, 67, 10, 9, 65, 65, 53, 14, 13, 65, 14, 12, 11, 10, 65, 12, 10, 13, 12, 65, 67, 9, 8, 65, 67, 53, 56, 69, 63, 6, 5, 69, 71, 72, 45, 71, 45, 44, 59, 55, 71, 56, 63, 59, 77, 69, 56, 6, 69, 77, 7, 6, 77, 54, 56, 59, 77, 56, 54, 86, 54, 59, 79, 59, 71, 86, 59, 79, 43, 68, 71, 43, 71, 44, 68, 43, 42, 79, 71, 68, 67, 7, 77, 67, 77, 54, 8, 7, 67, 73, 54, 86, 67, 54, 73, 80, 79, 68, 53, 67, 73, 73, 79, 80, 79, 73, 86, 16, 73, 80, 15, 53, 73, 17, 80, 85, 16, 80, 17, 16, 15, 73, 14, 53, 15 ], - "vertices": [ 1, 6, 77.69, -3.34999, 1, 1, 6, 70.93, 17.96999, 1, 5, 4, 5.71, -100.8, 0.01449, 13, -247.48, -75.75, 0, 5, 94.38999, 18.70999, 0.00384, 6, 50.18999, 37.13, 0.98163, 25, -80.4, 46.88, 0, 5, 4, 23.73999, -86.27999, 0.08471, 13, -236.49, -96.12999, 0, 5, 77.54, 34.58, 0.0357, 6, 29.20999, 46.91999, 0.87955, 25, -98.08999, 31.93, 0, 5, 4, 41.52999, -64.15, 0.26317, 13, -217.96, -117.66, 0, 5, 53.18, 49.18, 0.08089, 6, 1.5, 53.15, 0.65592, 25, -115.36, 9.38, 0, 5, 4, 49.41999, -39.15, 0.58274, 13, -194.81, -129.97, 0, 5, 27.34, 53.58, 0.077, 6, -24.40999, 49.22, 0.34024, 25, -122.66, -15.8, 0, 3, 4, 50.65, -14.86999, 0.84586, 5, 3.11999, 51.47999, 0.04506, 6, -46.75999, 39.63, 0.10905, 2, 4, 50.08, 6.57, 0.99949, 6, -65.76, 29.68, 5.0E-4, 4, 4, 61.25, 19.02, 0.41233, 12, -8.97, -28.81999, 0.58676, 5, -31.89999, 57.34999, 0, 6, -81.86, 34.22, 8.8E-4, 4, 4, 72.58999, 34.88999, 0.07953, 12, 10.52, -28.40999, 0.92009, 5, -49.16999, 66.41999, 0, 6, -101.09999, 37.41999, 3.6E-4, 4, 4, 91.79, 71.97, 0.02573, 12, 51.72, -21.6, 0.97336, 5, -88.52999, 80.37, 0, 6, -142.86, 38.31999, 8.9E-4, 4, 4, 96.08999, 100.61, 0, 12, 77.23999, -7.90999, 0.99997, 5, -117.48999, 80.70999, 0, 6, -170.47, 29.56999, 0, 3, 4, 76.54, 109.4, 0, 12, 72.58999, 13, 0.99997, 5, -123.52999, 60.13999, 0, 2, 4, 49.25, 106.61, 0.14582, 12, 54.02, 33.2, 0.85417, 2, 4, 32.59999, 89.80999, 0.31082, 12, 30.6, 36.49, 0.68917, 2, 4, 18.71999, 82.25, 0.83942, 12, 16.23999, 43.09, 0.16055, 3, 4, -5.11, 77.22, 0.9139, 12, -2.04999, 59.18, 0.048, 11, 3.03999, -60.47, 0.03807, 2, 4, -27.35, 87.44, 0.75787, 11, 24.20999, -48.2, 0.24211, 3, 4, -41.54, 98.52999, 0.16242, 11, 41.45, -43, 0.83708, 13, -42.83, -65.61, 4.7E-4, 4, 4, -54.04999, 106.95999, 0.00263, 12, -7.5, 116.18, 0.02514, 11, 55.54999, -37.63999, 0.92651, 13, -32.27, -54.84, 0.04568, 4, 4, -74.34999, 125.51, 1.4E-4, 12, -4.78, 143.55, 0.00626, 11, 82.41, -31.75, 0.81753, 13, -10.31999, -38.25999, 0.17602, 3, 12, -1.39999, 153.1, 2.5E-4, 11, 92.54, -32.00999, 0.60675, 13, -1.00999, -34.25999, 0.39298, 2, 11, 100.62, -37.86, 0.33847, 13, 8.76, -36.18999, 0.66152, 2, 11, 117.01999, -49.29999, 0.13549, 13, 28.45, -39.74, 0.86449, 1, 13, 55.59, -40.45, 1, 2, 13, 83.33, -36.33, 0.92668, 14, -10.6, -11.59, 0.07329, 2, 13, 92.76, -30.93, 0.09792, 14, -0.07999, -14.31, 0.90205, 1, 14, 16.05999, -16.11, 1, 1, 14, 44.09999, -11.17, 1, 1, 14, 62.7, -2.95, 1, 3, 11, 222.66, -25.14999, 1.0E-5, 13, 114.33999, 26.37, 0.13331, 14, 55.36, 11.64, 0.86665, 3, 11, 216.44, -20.19, 4.4E-4, 13, 106.59999, 28.28, 0.42261, 14, 48.75, 24.07999, 0.57692, 3, 11, 207.4, -10.55, 8.0E-4, 13, 94.36, 33.25999, 0.66584, 14, 45.88, 30.52, 0.33333, 3, 11, 195, -0.83999, 0.00298, 13, 79.02999, 36.88, 0.8859, 14, 37.43, 43.81999, 0.11111, 2, 11, 163.25, 18.20999, 0.00655, 13, 42.22, 40.93, 0.99343, 2, 11, 137.02998, 27.28, 0.05801, 13, 14.6, 38.20999, 0.94198, 2, 11, 121.08, 29.34, 0.16157, 13, -0.74, 33.40999, 0.83841, 2, 11, 112.15, 29.87, 0.33221, 13, -9.06999, 30.15999, 0.66777, 2, 11, 103.45999, 30.63999, 0.60759, 13, -17.29, 27.21999, 0.39239, 2, 11, 72.59999, 30.93, 0.83736, 13, -45.45, 14.59, 0.16263, 2, 11, 34.88, 26.01, 0.9936, 13, -77.66999, -5.65, 0.00639, 3, 4, -81.94, 40.50999, 0.30239, 11, 17.34, 23.45999, 0.6976, 13, -92.52999, -15.3, 0, 3, 4, -74.65, 29.42, 0.60736, 11, 4.07999, 23.88999, 0.39263, 13, -104.76, -20.45, 0, 4, 4, -66.51, 14.76, 0.78491, 11, -12.57999, 25.69, 0.21277, 13, -120.66, -25.78, 0, 6, -21.76, -78.62, 0.0023, 4, 4, -64.77999, 1.05999, 0.77424, 11, -24.77, 32.16999, 0.13584, 13, -134.45, -24.98999, 0, 6, -10.22999, -71.02999, 0.08989, 4, 4, -66.04, -8.97, 0.68678, 13, -144.09, -21.92, 0, 6, -0.66, -67.73999, 0.31202, 25, -6.48, -43.25999, 0.00115, 4, 4, -73.83999, -15.02999, 0.38179, 13, -148.63, -13.14, 0, 6, 8.22, -72.06999, 0.49072, 25, 1.16999, -37.00999, 0.12748, 4, 4, -83.9, -20.06999, 0.19576, 13, -151.75, -2.32999, 0, 6, 17.17, -78.88999, 0.55656, 25, 11.1, -31.73999, 0.24763, 3, 4, -95.70999, -27.6, 0.10164, 6, 29.12999, -86.18, 0.54541, 25, 22.73999, -23.93, 0.35293, 3, 4, -107.31999, -47.56, 0.07677, 6, 52.16999, -87.80999, 0.57428, 25, 33.88, -3.69, 0.34891, 3, 4, -106.30999, -68.38999, 0.0383, 6, 70.41999, -77.73, 0.62598, 25, 32.38, 17.1, 0.3357, 3, 4, -89.66999, -86.04, 0.0131, 6, 78.94999, -55.00999, 0.7682, 25, 15.31999, 34.36, 0.21865, 1, 6, 84.44999, -24.67, 1, 2, 4, 30.77, 65.08, 0.72329, 12, 9.68999, 23.14999, 0.27669, 1, 4, 12.64999, 15.26, 1, 3, 13, -165.71, -55.72999, 0, 5, 23.09, -26.03, 0.72213, 6, -3.47, -27.70999, 0.27785, 1, 4, 11.94999, -10.77, 1, 1, 11, 62.52999, 12.76, 1, 1, 6, 51.75, -38.97, 1, 3, 4, -11.14999, -0.34999, 0.71938, 11, -56.84999, -10.81, 0.08551, 5, -2.80999, -11.72, 0.19507, 3, 13, -192.91998, -49.7, 0, 5, 50.81, -23.18, 0.05995, 6, 21.94, -16.31999, 0.94003, 1, 13, 37, -19.27, 1, 1, 6, 32.75999, 14.89, 1, 2, 5, 31.52, 1.53999, 0.46799, 6, -4.11999, 1.11, 0.53198, 2, 12, -36.13, 128.74, 1.1E-4, 11, 58.63, -6.53, 0.99988, 1, 12, 31.20999, 7.42, 1, 1, 13, 6.55, 4.94999, 1, 3, 4, 40.25, 32.61999, 0.73018, 12, -10.64, -3.84999, 0.26962, 6, -84.83, 9.38, 1.8E-4, 2, 4, -52.52, 39.56999, 0.42399, 11, -0.37999, -0.03999, 0.57599, 3, 4, 28.59, -32.06, 0.4151, 5, 23.15999, 31.97999, 0.19535, 6, -21.6, 27.39999, 0.38953, 3, 4, -84.36, -45.91999, 0.10305, 6, 40.58, -67.91999, 0.52539, 25, 10.96, -5.86999, 0.37152, 5, 4, -45.81, 2.05999, 0.90915, 11, -34.9, 16.11, 0.04371, 13, -136.93, -43.81999, 0, 5, -0.46, -46.38999, 0.04496, 6, -19.46999, -54.43999, 0.00215, 3, 4, -54.84999, -33.97, 0.03193, 5, 36.45999, -50.41999, 0.01638, 6, 16.86, -46.68, 0.95165, 1, 4, 6.01999, 47.77999, 1, 2, 13, 91.16999, 10.5, 0.91198, 14, 27.7, 16.45999, 0.08799, 1, 11, 84, 0.63999, 1, 1, 6, 53.65, -11.25, 1, 1, 4, 32.36999, -0.52999, 1, 1, 13, 49.15, 13.5, 1, 1, 4, -21.79, 28.40999, 1, 2, 4, -23.76, 58.59999, 0.89677, 11, -1.40999, -34.50999, 0.10322, 1, 13, 73.51, -17.7, 1, 1, 6, 36.04999, -28.29999, 1, 4, 4, 16.92, -58.79999, 0.08669, 13, -208.22, -94.43, 0, 5, 51.25, 24.06999, 0.04853, 6, 7.53999, 28.7, 0.86475, 3, 4, -63.88999, 71.66, 5.3E-4, 12, -41.66999, 102.94999, 0.01015, 11, 32.38999, -9.25, 0.9893, 2, 4, -41.81, 71.16, 0.017, 11, 19.25, -27, 0.98299, 1, 4, -3.55999, 22.78, 1, 1, 14, -0.09, -2.88, 1, 1, 14, 43.02999, 2.02999, 1 ], + "vertices": [ 1, 6, 77.7, -3.35, 1, 1, 6, 70.94, 17.97, 1, 5, 4, 5.71, -100.81, 0.01451, 13, -247.49, -75.76, 0, 5, 94.39, 18.71, 0.00386, 6, 50.2, 37.13, 0.98164, 25, -80.41, 46.88, 0, 5, 4, 23.74, -86.29, 0.08472, 13, -236.49, -96.13, 0, 5, 77.54, 34.59, 0.03572, 6, 29.22, 46.93, 0.87956, 25, -98.09, 31.94, 0, 5, 4, 41.54, -64.15, 0.26317, 13, -217.97, -117.66, 0, 5, 53.18, 49.19, 0.0809, 6, 1.5, 53.15, 0.65592, 25, -115.37, 9.38, 0, 5, 4, 49.42, -39.15, 0.58274, 13, -194.82, -129.98, 0, 5, 27.34, 53.59, 0.07701, 6, -24.42, 49.23, 0.34024, 25, -122.66, -15.81, 0, 3, 4, 50.66, -14.87, 0.84587, 5, 3.12, 51.49, 0.04507, 6, -46.76, 39.64, 0.10906, 2, 4, 50.08, 6.57, 0.99949, 6, -65.77, 29.68, 5.1E-4, 4, 4, 61.26, 19.02, 0.41234, 12, -8.98, -28.82, 0.58677, 5, -31.9, 57.36, 1.0E-5, 6, -81.86, 34.23, 8.8E-4, 4, 4, 72.6, 34.89, 0.07954, 12, 10.52, -28.41, 0.92009, 5, -49.17, 66.42, 0, 6, -101.11, 37.42, 3.6E-4, 4, 4, 91.79, 71.98, 0.02573, 12, 51.72, -21.61, 0.97336, 5, -88.54, 80.37, 1.0E-5, 6, -142.86, 38.33, 8.9E-4, 4, 4, 96.09, 100.62, 1.0E-5, 12, 77.24, -7.92, 0.99998, 5, -117.49, 80.72, 0, 6, -170.47, 29.57, 1.0E-5, 3, 4, 76.55, 109.41, 1.0E-5, 12, 72.59, 13.01, 0.99999, 5, -123.53, 60.15, 0, 2, 4, 49.25, 106.61, 0.14582, 12, 54.02, 33.2, 0.85418, 2, 4, 32.6, 89.82, 0.31083, 12, 30.61, 36.49, 0.68917, 2, 4, 18.72, 82.26, 0.83943, 12, 16.24, 43.09, 0.16057, 3, 4, -5.12, 77.22, 0.91392, 12, -2.06, 59.18, 0.048, 11, 3.04, -60.48, 0.03808, 2, 4, -27.36, 87.45, 0.75788, 11, 24.22, -48.21, 0.24212, 3, 4, -41.54, 98.54, 0.16243, 11, 41.46, -43.01, 0.83708, 13, -42.84, -65.62, 4.9E-4, 4, 4, -54.06, 106.96, 0.00264, 12, -7.51, 116.19, 0.02516, 11, 55.56, -37.64, 0.92652, 13, -32.27, -54.84, 0.04568, 4, 4, -74.36, 125.51, 1.4E-4, 12, -4.79, 143.55, 0.00628, 11, 82.42, -31.75, 0.81754, 13, -10.33, -38.26, 0.17604, 3, 12, -1.41, 153.1, 2.5E-4, 11, 92.55, -32.01, 0.60676, 13, -1.02, -34.26, 0.39299, 2, 11, 100.63, -37.86, 0.33847, 13, 8.77, -36.2, 0.66153, 2, 11, 117.02, -49.31, 0.13549, 13, 28.45, -39.74, 0.86451, 1, 13, 55.6, -40.46, 1, 2, 13, 83.33, -36.33, 0.92669, 14, -10.61, -11.59, 0.07331, 2, 13, 92.77, -30.93, 0.09794, 14, -0.09, -14.31, 0.90206, 1, 14, 16.07, -16.11, 1, 1, 14, 44.1, -11.18, 1, 1, 14, 62.7, -2.95, 1, 3, 11, 222.67, -25.16, 2.0E-5, 13, 114.34, 26.37, 0.13331, 14, 55.37, 11.64, 0.86667, 3, 11, 216.45, -20.19, 4.5E-4, 13, 106.61, 28.28, 0.42261, 14, 48.75, 24.09, 0.57693, 3, 11, 207.41, -10.55, 8.2E-4, 13, 94.37, 33.26, 0.66585, 14, 45.88, 30.52, 0.33333, 3, 11, 195, -0.85, 0.00298, 13, 79.04, 36.89, 0.8859, 14, 37.44, 43.82, 0.11111, 2, 11, 163.26, 18.22, 0.00656, 13, 42.22, 40.94, 0.99344, 2, 11, 137.03, 27.28, 0.05802, 13, 14.61, 38.21, 0.94198, 2, 11, 121.08, 29.34, 0.16159, 13, -0.75, 33.41, 0.83841, 2, 11, 112.15, 29.87, 0.33221, 13, -9.08, 30.16, 0.66779, 2, 11, 103.46, 30.65, 0.6076, 13, -17.3, 27.23, 0.3924, 2, 11, 72.61, 30.94, 0.83736, 13, -45.45, 14.59, 0.16264, 2, 11, 34.88, 26.01, 0.99361, 13, -77.67, -5.65, 0.00639, 3, 4, -81.95, 40.51, 0.30239, 11, 17.35, 23.46, 0.6976, 13, -92.54, -15.3, 1.0E-5, 3, 4, -74.65, 29.42, 0.60736, 11, 4.08, 23.89, 0.39264, 13, -104.77, -20.46, 0, 4, 4, -66.52, 14.77, 0.78491, 11, -12.58, 25.7, 0.21278, 13, -120.67, -25.79, 0, 6, -21.77, -78.63, 0.00231, 4, 4, -64.78, 1.07, 0.77425, 11, -24.78, 32.18, 0.13586, 13, -134.45, -25, 0, 6, -10.23, -71.04, 0.08989, 4, 4, -66.04, -8.97, 0.68679, 13, -144.1, -21.93, 0, 6, -0.66, -67.75, 0.31204, 25, -6.49, -43.26, 0.00117, 4, 4, -73.85, -15.04, 0.38179, 13, -148.64, -13.15, 0, 6, 8.22, -72.08, 0.49072, 25, 1.17, -37.01, 0.12749, 4, 4, -83.9, -20.07, 0.19578, 13, -151.76, -2.34, 0, 6, 17.17, -78.89, 0.55657, 25, 11.11, -31.74, 0.24765, 3, 4, -95.71, -27.6, 0.10165, 6, 29.14, -86.18, 0.54542, 25, 22.74, -23.93, 0.35293, 3, 4, -107.32, -47.57, 0.07678, 6, 52.17, -87.81, 0.5743, 25, 33.88, -3.7, 0.34892, 3, 4, -106.32, -68.39, 0.03832, 6, 70.43, -77.74, 0.62598, 25, 32.38, 17.1, 0.3357, 3, 4, -89.67, -86.05, 0.01312, 6, 78.95, -55.02, 0.76821, 25, 15.32, 34.37, 0.21867, 1, 6, 84.46, -24.67, 1, 2, 4, 30.77, 65.08, 0.72331, 12, 9.69, 23.16, 0.27669, 1, 4, 12.65, 15.26, 1, 3, 13, -165.72, -55.73, 0, 5, 23.1, -26.03, 0.72214, 6, -3.48, -27.72, 0.27786, 1, 4, 11.96, -10.77, 1, 1, 11, 62.53, 12.76, 1, 1, 6, 51.76, -38.98, 1, 3, 4, -11.16, -0.35, 0.71939, 11, -56.86, -10.82, 0.08553, 5, -2.82, -11.73, 0.19508, 3, 13, -192.92, -49.7, 0, 5, 50.82, -23.19, 0.05995, 6, 21.95, -16.32, 0.94005, 1, 13, 37.01, -19.27, 1, 1, 6, 32.77, 14.9, 1, 2, 5, 31.53, 1.54, 0.468, 6, -4.12, 1.11, 0.532, 2, 12, -36.13, 128.74, 1.1E-4, 11, 58.63, -6.54, 0.99989, 1, 12, 31.22, 7.43, 1, 1, 13, 6.55, 4.96, 1, 3, 4, 40.25, 32.63, 0.73019, 12, -10.64, -3.85, 0.26963, 6, -84.83, 9.38, 1.8E-4, 2, 4, -52.52, 39.58, 0.424, 11, -0.38, -0.04, 0.576, 3, 4, 28.6, -32.07, 0.41511, 5, 23.17, 31.99, 0.19536, 6, -21.61, 27.4, 0.38954, 3, 4, -84.37, -45.92, 0.10307, 6, 40.59, -67.92, 0.52541, 25, 10.96, -5.88, 0.37152, 5, 4, -45.82, 2.06, 0.90915, 11, -34.9, 16.11, 0.04372, 13, -136.93, -43.83, 0, 5, -0.47, -46.39, 0.04497, 6, -19.48, -54.44, 0.00216, 3, 4, -54.86, -33.98, 0.03195, 5, 36.47, -50.42, 0.0164, 6, 16.86, -46.69, 0.95165, 1, 4, 6.02, 47.78, 1, 2, 13, 91.17, 10.51, 0.912, 14, 27.71, 16.46, 0.088, 1, 11, 84, 0.64, 1, 1, 6, 53.66, -11.25, 1, 1, 4, 32.37, -0.54, 1, 1, 13, 49.16, 13.5, 1, 1, 4, -21.79, 28.41, 1, 2, 4, -23.76, 58.6, 0.89678, 11, -1.42, -34.51, 0.10322, 1, 13, 73.52, -17.7, 1, 1, 6, 36.05, -28.31, 1, 4, 4, 16.92, -58.81, 0.0867, 13, -208.23, -94.43, 0, 5, 51.26, 24.08, 0.04855, 6, 7.55, 28.7, 0.86475, 3, 4, -63.89, 71.67, 5.4E-4, 12, -41.67, 102.95, 0.01015, 11, 32.39, -9.25, 0.9893, 2, 4, -41.81, 71.17, 0.017, 11, 19.25, -27.01, 0.983, 1, 4, -3.56, 22.78, 1, 1, 14, -0.1, -2.88, 1, 1, 14, 43.04, 2.03, 1 ], "hull": 53, "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 22, 24, 24, 26, 26, 28, 28, 30, 30, 32, 32, 34, 34, 36, 36, 38, 38, 40, 40, 42, 42, 44, 44, 46, 46, 48, 48, 50, 50, 52, 52, 54, 54, 56, 56, 58, 58, 60, 64, 66, 66, 68, 68, 70, 70, 72, 72, 74, 74, 76, 76, 78, 78, 80, 80, 82, 82, 84, 84, 86, 86, 88, 88, 90, 90, 92, 92, 94, 94, 96, 96, 98, 98, 100, 100, 102, 102, 104, 104, 0, 174, 176, 60, 62, 62, 64 ], "width": 274, @@ -167,9 +167,9 @@ "bootR": { "bootR": { "type": "mesh", - "uvs": [ 0, 0.54474, 0.46746, 1, 0.71832, 1, 1, 0.80288, 1, 0.24718, 0.71458, 0, 0.38509, 0, 0, 0.15389, 0.51169, 0.62779, 0.42963, 0.26122, 0.73117, 0.38791, 0.23532, 0.39703 ], + "uvs": [ 0, 0.54474, 0.46747, 1, 0.71833, 1, 1, 0.80289, 1, 0.24719, 0.71458, 0, 0.3851, 0, 0, 0.15389, 0.51169, 0.62779, 0.42963, 0.26123, 0.73117, 0.38792, 0.23532, 0.39704 ], "triangles": [ 9, 6, 5, 7, 6, 9, 10, 5, 4, 9, 5, 10, 11, 7, 9, 0, 7, 11, 8, 9, 10, 11, 9, 8, 10, 4, 3, 8, 10, 3, 8, 0, 11, 2, 1, 8, 1, 0, 8, 3, 2, 8 ], - "vertices": [ -22.6, -25.18, 26.96999, -53.70999, 49.29, -48.95999, 70.91, -27.42, 61.18, 18.21999, 31.45, 33.11999, 2.13, 26.87, -29.44, 6.92, 24.38999, -22.29999, 10.67, 6.25, 39.72, 1.55999, -4.23999, -8.57999 ], + "vertices": [ -22.6, -25.18, 26.97, -53.72, 49.3, -48.96, 70.92, -27.42, 61.19, 18.23, 31.46, 33.12, 2.13, 26.87, -29.45, 6.93, 24.39, -22.3, 10.67, 6.26, 39.73, 1.57, -4.25, -8.59 ], "hull": 8, "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 0 ], "width": 91, @@ -181,7 +181,7 @@ "type": "mesh", "uvs": [ 0.62764, 0, 0, 0.55392, 0, 1, 0.37349, 1, 1, 0.4836, 1, 0 ], "triangles": [ 0, 5, 4, 1, 0, 4, 3, 2, 1, 4, 3, 1 ], - "vertices": [ 24.47999, 8.56999, -3.30999, 6.09, -6.78999, -3.06999, 7.17, -8.38, 34.63, -6.65999, 38.4, 3.27999 ], + "vertices": [ 24.49, 8.57, -3.31, 6.1, -6.8, -3.08, 7.17, -8.38, 34.63, -6.66, 38.41, 3.29 ], "hull": 6, "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 0, 10 ], "width": 40, @@ -191,9 +191,9 @@ "browR": { "browR": { "type": "mesh", - "uvs": [ 0.32799, 0.01349, 0, 0, 0.01721, 0.47317, 0.66639, 1, 1, 1, 1, 0.60577 ], + "uvs": [ 0.32799, 0.0135, 0, 0, 0.01721, 0.47318, 0.6664, 1, 1, 1, 1, 0.60578 ], "triangles": [ 2, 1, 0, 2, 0, 5, 3, 2, 5, 3, 5, 4 ], - "vertices": [ 24.12, -6.57, 32.81999, -0.68999, 25.44, 8.56, 0.88999, 7.05, -7.75, 0.79, -1.97, -7.19 ], + "vertices": [ 24.13, -6.58, 32.83, -0.7, 25.44, 8.56, 0.89, 7.05, -7.75, 0.79, -1.98, -7.19 ], "hull": 6, "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 0, 10 ], "width": 32, @@ -201,14 +201,14 @@ } }, "eyelids closed": { - "eyelids closed": { "x": 7.71, "y": 8.77, "rotation": 3.33, "width": 183, "height": 92 } + "eyelids closed": { "x": 7.71, "y": 8.78, "rotation": 3.33, "width": 183, "height": 92 } }, "eyelids open": { "eyelids open": { "type": "mesh", - "uvs": [ 0, 0.66298, 0.14307, 0.91808, 0.34607, 0.94181, 0.45207, 0.70056, 0.58607, 0.94972, 0.75507, 1, 0.99997, 0.80932, 1, 0.29912, 0.90697, 0.09741, 0.72297, 0.05391, 0.55697, 0.17058, 0.45697, 0.43161, 0.37697, 0.14883, 0.23197, 0, 0.10068, 0, 0, 0.23386 ], + "uvs": [ 0, 0.66299, 0.14308, 0.91809, 0.34608, 0.94182, 0.45208, 0.70056, 0.58608, 0.94973, 0.75508, 1, 0.99997, 0.80932, 1, 0.29912, 0.90697, 0.09742, 0.72297, 0.05391, 0.55697, 0.17058, 0.45697, 0.43162, 0.37697, 0.14883, 0.23197, 0, 0.10068, 0, 0, 0.23387 ], "triangles": [ 15, 11, 0, 15, 14, 13, 13, 12, 15, 11, 15, 12, 3, 0, 11, 7, 10, 9, 7, 9, 8, 7, 11, 10, 6, 11, 7, 3, 11, 6, 1, 0, 3, 2, 1, 3, 4, 3, 6, 5, 4, 6 ], - "vertices": [ -80.37, -10.14, -53.90999, -31.34, -18.12, -31.37999, -0.74, -8.85999, 24.07999, -29.62999, 54.02999, -32.36999, 96.06999, -12.92, 93.44, 32.4, 76.05999, 49.36999, 43.5, 51.34999, 14.93999, 39.29, -1.26999, 15.07999, -16.79, 39.38, -43.04, 51.13, -66.11, 49.77999, -82.58999, 27.97999 ], + "vertices": [ -80.37, -10.15, -53.92, -31.35, -18.13, -31.38, -0.75, -8.86, 24.08, -29.63, 54.04, -32.37, 96.08, -12.93, 93.45, 32.4, 76.06, 49.37, 43.51, 51.36, 14.94, 39.3, -1.28, 15.08, -16.8, 39.39, -43.04, 51.13, -66.11, 49.79, -82.59, 27.98 ], "hull": 16, "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 22, 24, 24, 26, 26, 28, 28, 30, 0, 30 ], "width": 176, @@ -218,9 +218,9 @@ "hairL": { "hairL": { "type": "mesh", - "uvs": [ 0, 0.51919, 0.0632, 0.70911, 0.29876, 0.93436, 0.59811, 0.97853, 0.99999, 1, 0.92691, 0.87253, 0.7257, 0.68703, 0.58339, 0.51036, 0.49506, 0.27186, 0.37728, 0.0157, 0.00922, 0, 0, 0.2807 ], + "uvs": [ 0, 0.5192, 0.06321, 0.70912, 0.29876, 0.93437, 0.59812, 0.97853, 1, 1, 0.92691, 0.87253, 0.72571, 0.68703, 0.58339, 0.51037, 0.49506, 0.27187, 0.37728, 0.0157, 0.00923, 0, 0, 0.2807 ], "triangles": [ 11, 10, 9, 11, 9, 8, 0, 11, 8, 0, 8, 7, 1, 0, 7, 2, 1, 7, 2, 7, 6, 3, 2, 6, 3, 6, 5, 3, 5, 4 ], - "vertices": [ 10.89, -19.51, 22.78, -19.87999, 39.63, -12.09, 47.25999, 2.4, 55.34, 22.57999, 46.84, 21.25, 32.84, 14.47, 20.36, 10.52999, 5.26999, 10.52999, -11.31, 9.35999, -18.48999, -9.18, -2.67, -14.97999 ], + "vertices": [ 10.9, -19.52, 22.79, -19.88, 39.63, -12.09, 47.26, 2.4, 55.35, 22.58, 46.85, 21.26, 32.85, 14.47, 20.36, 10.54, 5.28, 10.54, -11.31, 9.37, -18.5, -9.19, -2.68, -14.99 ], "hull": 12, "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 0, 22 ], "width": 54, @@ -230,9 +230,9 @@ "hairL2": { "hairL2": { "type": "mesh", - "uvs": [ 0, 0.35686, 0.08751, 0.53469, 0.27039, 0.74739, 0.4906, 0.8764, 0.74067, 0.94614, 0.95342, 1, 1, 0.9287, 0.82279, 0.78574, 0.6399, 0.59048, 0.51673, 0.35686, 0.37117, 0.09883, 0.26666, 0, 0, 0 ], + "uvs": [ 0, 0.35687, 0.08751, 0.53469, 0.2704, 0.74739, 0.49061, 0.8764, 0.74068, 0.94614, 0.95342, 1, 1, 0.92871, 0.82279, 0.78575, 0.6399, 0.59048, 0.51673, 0.35687, 0.37117, 0.09884, 0.26666, 0, 0, 0 ], "triangles": [ 6, 5, 7, 5, 4, 7, 4, 3, 7, 3, 8, 7, 3, 2, 8, 2, 9, 8, 2, 1, 9, 1, 0, 9, 0, 10, 9, 0, 11, 10, 0, 12, 11 ], - "vertices": [ 2, 16, 3.29999, -16.42, 0.88765, 17, -37.52999, -4.84, 0.11234, 2, 16, 17.98999, -18.75, 0.67842, 17, -24.2, -11.43999, 0.32157, 2, 16, 38.63999, -16.93, 0.38403, 17, -3.94, -15.85, 0.61596, 2, 16, 55.47, -9.35999, 0.14944, 17, 14.38, -13.64, 0.85054, 2, 16, 69.73999, 2.45, 0.02565, 17, 31.52, -6.59999, 0.97434, 1, 17, 45.83, -0.28, 1, 2, 16, 78.86, 18.5, 0.03593, 17, 45, 6, 0.96404, 2, 16, 62.84, 14.06999, 0.18298, 17, 28.37999, 6.53999, 0.81699, 2, 16, 43.27999, 11.5, 0.44115, 17, 8.96, 9.90999, 0.55883, 2, 16, 23.65999, 14.09, 0.73855, 17, -9, 18.21999, 0.26144, 2, 16, 1.61, 16.37999, 0.92483, 17, -29.36, 26.96999, 0.07515, 2, 16, -8.73999, 14.36999, 0.99967, 17, -39.86, 28.14999, 3.1E-4, 2, 16, -19.25, -1.37, 0.98638, 17, -54.58, 16.23999, 0.0136 ], + "vertices": [ 2, 16, 3.3, -16.43, 0.88765, 17, -37.53, -4.84, 0.11235, 2, 16, 17.99, -18.76, 0.67842, 17, -24.2, -11.44, 0.32158, 2, 16, 38.65, -16.93, 0.38404, 17, -3.94, -15.85, 0.61596, 2, 16, 55.48, -9.37, 0.14945, 17, 14.38, -13.64, 0.85055, 2, 16, 69.74, 2.46, 0.02566, 17, 31.52, -6.6, 0.97434, 1, 17, 45.84, -0.29, 1, 2, 16, 78.86, 18.51, 0.03594, 17, 45, 6, 0.96406, 2, 16, 62.84, 14.07, 0.183, 17, 28.39, 6.54, 0.817, 2, 16, 43.29, 11.51, 0.44117, 17, 8.96, 9.92, 0.55883, 2, 16, 23.67, 14.09, 0.73856, 17, -9, 18.23, 0.26144, 2, 16, 1.62, 16.38, 0.92483, 17, -29.37, 26.98, 0.07517, 2, 16, -8.75, 14.38, 0.99969, 17, -39.86, 28.15, 3.1E-4, 2, 16, -19.26, -1.37, 0.9864, 17, -54.58, 16.25, 0.0136 ], "hull": 13, "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 22, 24, 0, 24 ], "width": 71, @@ -242,9 +242,9 @@ "hairM": { "hairM": { "type": "mesh", - "uvs": [ 0.12393, 0.10157, 0.05237, 0.3157, 0.00704, 0.53875, 0, 0.87482, 0.03805, 1, 0.10007, 1, 0.3577, 0.91645, 0.49881, 0.9119, 0.6344, 0.90753, 0.91588, 0.95512, 1, 0.97891, 0.94689, 0.76775, 0.87056, 0.5566, 0.86817, 0.33949, 0.83955, 0.09562, 0.67496, 0, 0.29568, 0, 0.50907, 0.24347, 0.34406, 0.60578, 0.22208, 0.30093, 0.67769, 0.45813, 0.58656, 0.67825, 0.16063, 0.73851 ], + "uvs": [ 0.12393, 0.10158, 0.05237, 0.31571, 0.00705, 0.53876, 0, 0.87482, 0.03806, 1, 0.10008, 1, 0.3577, 0.91646, 0.49881, 0.91191, 0.63441, 0.90754, 0.91589, 0.95512, 1, 0.97891, 0.9469, 0.76776, 0.87057, 0.5566, 0.86818, 0.3395, 0.83956, 0.09563, 0.67496, 0, 0.29568, 0, 0.50908, 0.24348, 0.34406, 0.60579, 0.22208, 0.30093, 0.6777, 0.45813, 0.58657, 0.67825, 0.16063, 0.73851 ], "triangles": [ 9, 11, 10, 9, 8, 11, 7, 21, 8, 8, 21, 11, 6, 5, 22, 22, 5, 3, 5, 4, 3, 7, 6, 18, 6, 22, 18, 3, 2, 22, 7, 18, 21, 21, 12, 11, 22, 2, 18, 19, 2, 1, 2, 19, 18, 21, 20, 12, 21, 18, 20, 18, 17, 20, 18, 19, 17, 20, 13, 12, 13, 20, 17, 13, 17, 14, 14, 17, 15, 1, 0, 19, 19, 16, 17, 19, 0, 16, 17, 16, 15 ], - "vertices": [ 1, 18, -2.05999, -32.41999, 1, 1, 18, 14.88, -38.04, 1, 2, 18, 32.34, -41.09, 0.66666, 20, 16.64999, -10.85, 0.33333, 2, 18, 58.18999, -39.83, 0.33452, 20, 42.20999, -6.71, 0.66545, 3, 18, 67.52999, -35.45999, 0.16543, 20, 51, -1.33, 0.82718, 19, 13.17, -79.12, 0.00736, 3, 18, 67.08, -29.52, 0.14636, 20, 49.88999, 4.51, 0.76915, 19, 15.98999, -73.87, 0.08446, 3, 18, 58.81999, -5.34, 0.23614, 20, 38.97999, 27.62, 0.49129, 19, 22.04, -49.04999, 0.27254, 3, 18, 57.45, 8.13, 0.22896, 20, 36.11999, 40.86999, 0.35341, 19, 28.14999, -36.95, 0.4176, 3, 18, 56.13999, 21.09, 0.22205, 20, 33.36999, 53.59999, 0.22093, 19, 34.02, -25.32999, 0.55699, 3, 18, 57.77, 48.31, 0.13017, 20, 31.95, 80.83, 0.05674, 19, 50.04999, -3.26999, 0.81306, 3, 18, 58.99, 56.5, 0.15029, 20, 32.25, 89.09999, 0.00246, 19, 55.49, 2.97, 0.84722, 2, 18, 43.15999, 50.18999, 0.33346, 19, 38.75999, 6.17999, 0.66651, 2, 18, 27.5, 41.66999, 0.66666, 19, 20.96999, 7.42999, 0.33333, 1, 18, 10.85, 40.18999, 1, 1, 18, -7.65999, 36.04, 1, 1, 18, -13.81999, 19.72999, 1, 1, 18, -11.1, -16.56999, 1, 1, 18, 6.05, 5.26, 1, 3, 18, 35.06, -8.43999, 0.61317, 20, 15.72, 21.88999, 0.38471, 19, 0.36, -38.86999, 0.00209, 1, 18, 12.52999, -21.87999, 1, 1, 18, 21.31999, 22.63999, 1, 3, 18, 38.88, 15.18, 0.59022, 20, 16.87999, 45.79999, 0.17654, 19, 16.29999, -21.01, 0.2332, 3, 18, 46.56999, -25.22999, 0.47519, 20, 29.03, 6.48, 0.52381, 19, 1.00999, -59.22, 9.8E-4 ], + "vertices": [ 1, 18, -2.07, -32.43, 1, 1, 18, 14.89, -38.04, 1, 2, 18, 32.34, -41.09, 0.66667, 20, 16.66, -10.85, 0.33333, 2, 18, 58.2, -39.83, 0.33453, 20, 42.21, -6.71, 0.66547, 3, 18, 67.54, -35.47, 0.16545, 20, 51, -1.33, 0.82719, 19, 13.18, -79.12, 0.00737, 3, 18, 67.09, -29.53, 0.14637, 20, 49.9, 4.52, 0.76916, 19, 16, -73.88, 0.08447, 3, 18, 58.82, -5.35, 0.23616, 20, 38.98, 27.62, 0.4913, 19, 22.05, -49.05, 0.27255, 3, 18, 57.46, 8.13, 0.22897, 20, 36.12, 40.87, 0.35343, 19, 28.16, -36.96, 0.4176, 3, 18, 56.15, 21.09, 0.22206, 20, 33.38, 53.6, 0.22094, 19, 34.03, -25.33, 0.557, 3, 18, 57.78, 48.31, 0.13017, 20, 31.96, 80.83, 0.05675, 19, 50.06, -3.27, 0.81308, 3, 18, 59, 56.5, 0.1503, 20, 32.26, 89.11, 0.00247, 19, 55.5, 2.97, 0.84723, 2, 18, 43.17, 50.2, 0.33348, 19, 38.76, 6.19, 0.66652, 2, 18, 27.5, 41.67, 0.66667, 19, 20.97, 7.43, 0.33333, 1, 18, 10.85, 40.19, 1, 1, 18, -7.67, 36.05, 1, 1, 18, -13.83, 19.74, 1, 1, 18, -11.1, -16.57, 1, 1, 18, 6.06, 5.26, 1, 3, 18, 35.07, -8.44, 0.61318, 20, 15.72, 21.9, 0.38471, 19, 0.36, -38.87, 0.00211, 1, 18, 12.54, -21.88, 1, 1, 18, 21.33, 22.64, 1, 3, 18, 38.89, 15.19, 0.59024, 20, 16.88, 45.81, 0.17655, 19, 16.3, -21.01, 0.23322, 3, 18, 46.58, -25.24, 0.47519, 20, 29.03, 6.49, 0.52382, 19, 1.02, -59.22, 9.8E-4 ], "hull": 17, "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 16, 18, 18, 20, 20, 22, 22, 24, 24, 26, 26, 28, 28, 30, 30, 32, 32, 0, 12, 14, 14, 16 ], "width": 96, @@ -254,9 +254,9 @@ "hairM blob": { "hairM blob": { "type": "mesh", - "uvs": [ 0.69346, 0, 0.31103, 0.03982, 0, 0.45391, 0.05436, 1, 0.4984, 0.99804, 1, 0.5292, 0.95526, 0.08774 ], + "uvs": [ 0.69347, 0, 0.31103, 0.03983, 0, 0.45392, 0.05437, 1, 0.4984, 0.99805, 1, 0.52921, 0.95527, 0.08774 ], "triangles": [ 5, 4, 1, 0, 5, 1, 5, 0, 6, 2, 1, 4, 3, 2, 4 ], - "vertices": [ -2.83999, -14.31999, -0.18999, -25.62999, 19.07999, -33.54, 43.45999, -30.06999, 42.36999, -16.79, 20.20999, -3.36999, 0.5, -6.19 ], + "vertices": [ -2.85, -14.33, -0.2, -25.63, 19.08, -33.54, 43.46, -30.08, 42.38, -16.8, 20.21, -3.37, 0.5, -6.2 ], "hull": 7, "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 0, 12 ], "width": 30, @@ -266,9 +266,9 @@ "hairM blobS": { "hairM blobS": { "type": "mesh", - "uvs": [ 0.94868, 0.00232, 0.40005, 0, 0, 0.64141, 0.13055, 1, 0.6118, 0.94556, 1, 0.30261 ], + "uvs": [ 0.94868, 0.00232, 0.40006, 0, 0, 0.64142, 0.13056, 1, 0.61181, 0.94557, 1, 0.30262 ], "triangles": [ 5, 4, 1, 5, 1, 0, 2, 1, 4, 3, 2, 4 ], - "vertices": [ 6.32999, 5.59, 6.94, -3.16, 20.20999, -8.57999, 27.20999, -5.96, 25.54, 1.62, 12.26, 6.84999 ], + "vertices": [ 6.33, 5.59, 6.95, -3.17, 20.22, -8.59, 27.21, -5.97, 25.55, 1.63, 12.26, 6.86 ], "hull": 6, "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 0, 10 ], "width": 16, @@ -278,9 +278,9 @@ "hairR": { "hairR": { "type": "mesh", - "uvs": [ 0.32525, 0.09815, 0.12488, 0.25779, 0, 0.48767, 0.02147, 0.73351, 0.11842, 0.89315, 0.28, 1, 0.48037, 1, 0.41574, 0.88038, 0.40281, 0.71435, 0.66781, 0.45893, 0.84878, 0.26737, 1, 0.15562, 0.99744, 0, 0.64842, 0 ], + "uvs": [ 0.32525, 0.09816, 0.12489, 0.25779, 0, 0.48767, 0.02147, 0.73352, 0.11842, 0.89315, 0.28001, 1, 0.48038, 1, 0.41574, 0.88038, 0.40281, 0.71436, 0.66781, 0.45894, 0.84879, 0.26737, 1, 0.15563, 0.99745, 0, 0.64842, 0 ], "triangles": [ 10, 13, 12, 10, 12, 11, 9, 13, 10, 0, 13, 9, 9, 1, 0, 8, 1, 9, 2, 1, 8, 3, 2, 8, 4, 3, 8, 4, 8, 7, 5, 4, 7, 5, 7, 6 ], - "vertices": [ -9.09, -6.80999, 5.36, -12.64, 25.03, -14.42, 44.97999, -10.06, 57.36, -3.88, 64.95999, 4.15999, 63.56, 12.25, 54.22999, 7.94, 40.74, 5.05999, 18, 12.14, 1.05999, 16.72999, -9.13, 21.25, -21.84, 18.93, -19.38999, 4.84 ], + "vertices": [ -9.1, -6.82, 5.36, -12.65, 25.04, -14.42, 44.99, -10.06, 57.36, -3.88, 64.97, 4.16, 63.56, 12.26, 54.23, 7.95, 40.75, 5.07, 18, 12.14, 1.07, 16.73, -9.13, 21.25, -21.84, 18.94, -19.39, 4.84 ], "hull": 14, "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 22, 24, 24, 26, 0, 26 ], "width": 41, @@ -290,9 +290,9 @@ "hairR2": { "hairR2": { "type": "mesh", - "uvs": [ 0.89239, 0, 0.74016, 0.07452, 0.55691, 0.2267, 0.44133, 0.29491, 0.29192, 0.33689, 0.16505, 0.33427, 0.00718, 0.31328, 0, 0.41036, 0.15378, 0.44972, 0.25245, 0.47333, 0.35394, 0.46546, 0.43875, 0.42724, 0.43287, 0.45234, 0.37085, 0.60714, 0.3483, 0.78818, 0.38213, 0.9666, 0.49207, 0.9666, 0.66686, 0.48907, 1, 0.14536, 1, 0, 0.60766, 0.30016, 0.51389, 0.3818 ], + "uvs": [ 0.8924, 0, 0.74016, 0.07452, 0.55692, 0.2267, 0.44133, 0.29492, 0.29192, 0.3369, 0.16506, 0.33428, 0.00719, 0.31328, 0, 0.41036, 0.15378, 0.44972, 0.25245, 0.47333, 0.35394, 0.46546, 0.43875, 0.42724, 0.43288, 0.45234, 0.37086, 0.60715, 0.3483, 0.78819, 0.38213, 0.9666, 0.49208, 0.9666, 0.66687, 0.48908, 1, 0.14536, 1, 0, 0.60766, 0.30017, 0.51389, 0.38181 ], "triangles": [ 11, 3, 21, 7, 6, 5, 11, 4, 3, 8, 7, 5, 11, 10, 4, 9, 5, 4, 9, 4, 10, 8, 5, 9, 21, 3, 2, 12, 11, 21, 0, 19, 18, 20, 2, 1, 18, 17, 20, 21, 20, 17, 1, 0, 18, 18, 20, 1, 12, 21, 17, 13, 12, 17, 17, 14, 13, 16, 15, 14, 17, 16, 14, 21, 2, 20 ], - "vertices": [ 1, 22, -2.69, -5.03, 1, 2, 22, 11.44999, -12.85, 0.97293, 23, -22.59, -25.82999, 0.02706, 2, 22, 33.79, -19.13999, 0.26298, 23, -3.54999, -12.55, 0.73699, 1, 23, 8.47999, -7.17999, 1, 1, 23, 24.95999, -5.76999, 1, 1, 23, 37.43, -7.71, 1, 1, 23, 51.97, -11.39, 1, 1, 23, 53.68, -1.71, 1, 1, 23, 39.72, 3.76999, 1, 1, 23, 30.54999, 7.25, 1, 1, 23, 19.89999, 8.15999, 1, 2, 22, 56.79, -17.09, 0.18535, 23, 9.47, 6.51, 0.81462, 1, 22, 59.2, -16.03, 1, 1, 22, 75.47, -12.31, 1, 2, 22, 91.91, -4.03999, 0.99835, 23, 21.69, 41.93999, 0.00164, 1, 22, 105.23, 8.51, 1, 1, 22, 99.55, 17.13999, 1, 1, 22, 50.22, 4.38, 1, 2, 22, 4.01, 11.47999, 0.99998, 23, -46.11999, -16.11, 0, 2, 22, -8.25, 3.41, 1, 23, -47.68, -30.71999, 0, 1, 22, 37.33, -10.73999, 1, 1, 22, 49.06999, -13.57999, 1 ], + "vertices": [ 1, 22, -2.7, -5.04, 1, 2, 22, 11.45, -12.86, 0.97293, 23, -22.59, -25.83, 0.02707, 2, 22, 33.8, -19.14, 0.263, 23, -3.55, -12.56, 0.737, 1, 23, 8.49, -7.18, 1, 1, 23, 24.97, -5.77, 1, 1, 23, 37.44, -7.71, 1, 1, 23, 51.97, -11.39, 1, 1, 23, 53.68, -1.71, 1, 1, 23, 39.73, 3.77, 1, 1, 23, 30.56, 7.26, 1, 1, 23, 19.9, 8.17, 1, 2, 22, 56.79, -17.09, 0.18536, 23, 9.47, 6.52, 0.81464, 1, 22, 59.21, -16.03, 1, 1, 22, 75.48, -12.32, 1, 2, 22, 91.92, -4.04, 0.99835, 23, 21.7, 41.94, 0.00165, 1, 22, 105.23, 8.51, 1, 1, 22, 99.55, 17.15, 1, 1, 22, 50.23, 4.38, 1, 2, 22, 4.02, 11.48, 1, 23, -46.12, -16.12, 0, 2, 22, -8.25, 3.41, 1, 23, -47.68, -30.72, 0, 1, 22, 37.34, -10.75, 1, 1, 22, 49.07, -13.58, 1 ], "hull": 20, "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 24, 26, 26, 28, 28, 30, 30, 32, 32, 34, 34, 36, 36, 38, 0, 38, 40, 4, 20, 22, 24, 42, 42, 40, 22, 42, 22, 24 ], "width": 94, @@ -302,9 +302,9 @@ "hairSide": { "hairSide": { "type": "mesh", - "uvs": [ 0.86288, 0.88915, 0.22757, 0.9212, 0.00508, 0.04663, 0.9922, 0.44959 ], + "uvs": [ 0.86289, 0.88915, 0.22757, 0.92121, 0.00509, 0.04663, 0.99221, 0.44959 ], "triangles": [ 3, 1, 2, 0, 1, 3 ], - "vertices": [ -1, 7.55999, 29.23999, 11.53999, 42.06999, -8.18999, -6.05999, -3.56999 ], + "vertices": [ -1, 7.57, 29.24, 11.55, 42.08, -8.2, -6.06, -3.58 ], "hull": 4, "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], "width": 48, @@ -314,9 +314,9 @@ "head": { "head": { "type": "mesh", - "uvs": [ 0.24206, 0, 0, 0.45222, 9.0E-5, 0.80446, 0.28242, 1, 0.64097, 1, 0.93277, 0.93463, 0.98244, 0.80292, 0.99999, 0.41699, 0.88777, 0.16274, 0.64718, 0 ], + "uvs": [ 0.24207, 0, 0, 0.45222, 1.0E-4, 0.80446, 0.28243, 1, 0.64097, 1, 0.93278, 0.93463, 0.98245, 0.80293, 0.99999, 0.417, 0.88778, 0.16275, 0.64718, 0 ], "triangles": [ 9, 8, 1, 3, 2, 1, 7, 6, 3, 9, 1, 0, 1, 8, 7, 6, 4, 3, 1, 7, 3, 5, 4, 6 ], - "vertices": [ 193.43, 73.88999, 83.29, 107.23, 5.5, 92.09999, -25.71999, 22.18, -10.53999, -55.95, 16.25, -116.73, 47.43999, -121.91, 133.41998, -109.16, 184.82, -73.8, 210.58, -14.38 ], + "vertices": [ 193.43, 73.9, 83.3, 107.24, 5.5, 92.1, -25.73, 22.18, -10.54, -55.95, 16.25, -116.74, 47.44, -121.91, 133.43, -109.17, 184.83, -73.8, 210.59, -14.39 ], "hull": 10, "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 0, 18 ], "width": 222, @@ -326,9 +326,9 @@ "indexL": { "indexL": { "type": "mesh", - "uvs": [ 0.27265, 0.05076, 0.07156, 0.21655, 0.02393, 0.36472, 0.11389, 0.73513, 0.35202, 0.91152, 0.65893, 0.97855, 0.89177, 0.86566, 0.98173, 0.63283, 0.92352, 0.25888, 0.8071, 0.08955, 0.60073, 0 ], + "uvs": [ 0.27266, 0.05077, 0.07156, 0.21655, 0.02394, 0.36472, 0.1139, 0.73514, 0.35202, 0.91153, 0.65894, 0.97855, 0.89177, 0.86567, 0.98173, 0.63283, 0.92352, 0.25889, 0.80711, 0.08955, 0.60073, 0 ], "triangles": [ 2, 1, 0, 0, 8, 2, 10, 8, 0, 9, 8, 10, 3, 2, 8, 3, 8, 7, 7, 4, 3, 7, 5, 4, 6, 5, 7 ], - "vertices": [ 26.34, 4.59999, 20.97999, 10.1, 15.81999, 11.85999, 2.32999, 11.3, -4.65, 6.38, -7.92, -0.63999, -4.53999, -6.67, 3.50999, -9.81, 17.04999, -10.02, 23.43, -7.96999, 27.21999, -3.43 ], + "vertices": [ 26.34, 4.6, 20.99, 10.1, 15.83, 11.87, 2.33, 11.31, -4.65, 6.38, -7.92, -0.64, -4.55, -6.67, 3.52, -9.81, 17.05, -10.02, 23.44, -7.97, 27.22, -3.43 ], "hull": 11, "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 0, 20, 4, 16, 6, 14 ], "width": 24, @@ -338,9 +338,9 @@ "indexR": { "indexR": { "type": "mesh", - "uvs": [ 0.36032, 0, 0.28713, 0.09647, 0.17785, 0.24051, 0, 0.52251, 0.07832, 0.85151, 0.28291, 0.93208, 0.52068, 0.93208, 0.68103, 0.67023, 0.84138, 0.6098, 0.94644, 0.3748, 0.94091, 0.17337, 0.70867, 0.05251, 0.45985, 0, 0.50962, 0.38823 ], + "uvs": [ 0.36033, 0, 0.28714, 0.09647, 0.17786, 0.24052, 0, 0.52252, 0.07833, 0.85152, 0.28292, 0.93209, 0.52068, 0.93209, 0.68103, 0.67023, 0.84139, 0.6098, 0.94644, 0.3748, 0.94091, 0.17338, 0.70868, 0.05252, 0.45986, 0, 0.50962, 0.38823 ], "triangles": [ 13, 12, 11, 1, 0, 12, 13, 1, 12, 11, 9, 13, 9, 11, 10, 8, 13, 9, 7, 13, 8, 3, 5, 4, 2, 1, 13, 13, 3, 2, 13, 5, 3, 5, 13, 7, 6, 5, 7 ], - "vertices": [ 9.19999, -14.52, 12.53999, -12.98999, 17.53, -10.71, 26.15999, -5.76999, 27.28, 3.74, 21.73999, 8.52, 14.27999, 11.64999, 6.42, 7, 0.73, 7.55, -5.09999, 2.86999, -7.11, -2.39, -1.13999, -8.56999, 6.07999, -13.21, 8.72999, -2.52999 ], + "vertices": [ 9.21, -14.52, 12.55, -12.99, 17.53, -10.71, 26.17, -5.78, 27.28, 3.75, 21.74, 8.52, 14.29, 11.65, 6.42, 7.01, 0.74, 7.56, -5.1, 2.87, -7.11, -2.4, -1.15, -8.58, 6.09, -13.21, 8.74, -2.53 ], "hull": 13, "edges": [ 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 22, 24, 0, 24, 0, 2, 2, 4 ], "width": 34, @@ -348,14 +348,14 @@ } }, "inmouth": { - "inmouth": { "x": 1.53, "y": 3.93, "rotation": -1.02, "width": 46, "height": 55 } + "inmouth": { "x": 1.53, "y": 3.94, "rotation": -1.02, "width": 46, "height": 55 } }, "irisL": { "irisL": { "type": "mesh", - "uvs": [ 0.50042, 8.0E-5, 0.26704, 0.08083, 0.08101, 0.25455, 0.00321, 0.46742, 0.08777, 0.70966, 0.28057, 0.92987, 0.48689, 0.99838, 0.70336, 0.92987, 0.92998, 0.69987, 1, 0.45029, 0.92659, 0.24721, 0.75748, 0.07349 ], + "uvs": [ 0.50042, 9.0E-5, 0.26704, 0.08083, 0.08101, 0.25455, 0.00322, 0.46743, 0.08778, 0.70966, 0.28057, 0.92987, 0.48689, 0.99838, 0.70336, 0.92987, 0.92998, 0.69987, 1, 0.4503, 0.9266, 0.24721, 0.75748, 0.07349 ], "triangles": [ 8, 10, 9, 4, 2, 1, 3, 2, 4, 8, 4, 1, 11, 1, 0, 10, 1, 11, 8, 1, 10, 7, 5, 4, 8, 7, 4, 6, 5, 7 ], - "vertices": [ 0.86, 22.87999, -7.07, 19.07999, -13.39, 10.92, -16.04, 0.91, -13.15999, -10.46, -6.61, -20.80999, 0.4, -24.03, 7.76, -20.80999, 15.46, -10, 17.84, 1.72, 15.35, 11.26, 9.6, 19.43 ], + "vertices": [ 0.86, 22.88, -7.07, 19.09, -13.4, 10.92, -16.04, 0.92, -13.17, -10.47, -6.61, -20.82, 0.4, -24.04, 7.76, -20.82, 15.47, -10.01, 17.85, 1.72, 15.35, 11.27, 9.6, 19.43 ], "hull": 12, "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 0, 22 ], "width": 34, @@ -365,9 +365,9 @@ "irisL flatspec": { "irisL flatspec": { "type": "mesh", - "uvs": [ 0.86335, 0.82292, 0.10561, 0.78759, 0.06831, 0.15344, 0.96892, 0.16522 ], + "uvs": [ 0.86336, 0.82292, 0.10562, 0.78759, 0.06832, 0.15345, 0.96893, 0.16522 ], "triangles": [ 0, 1, 2, 3, 0, 2 ], - "vertices": [ 16.54, -10.97, 2.14, -10.61999, 1.42999, -4.28, 18.54, -4.4 ], + "vertices": [ 16.54, -10.98, 2.15, -10.63, 1.44, -4.28, 18.55, -4.4 ], "hull": 4, "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], "width": 19, @@ -377,9 +377,9 @@ "irisL spec": { "irisL spec": { "type": "mesh", - "uvs": [ 0.86251, 0.79041, 0.11006, 0.75378, 0.25366, 1.0E-5, 0.96942, 0.04714 ], + "uvs": [ 0.86252, 0.79042, 0.11007, 0.75378, 0.25366, 1.0E-5, 0.96943, 0.04715 ], "triangles": [ 0, 2, 3, 1, 2, 0 ], - "vertices": [ 0.56999, 3.49, -12.97, 4.26, -10.38, 20.09, 2.49, 19.1 ], + "vertices": [ 0.57, 3.49, -12.97, 4.26, -10.39, 20.09, 2.5, 19.1 ], "hull": 4, "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], "width": 18, @@ -389,9 +389,9 @@ "irisR": { "irisR": { "type": "mesh", - "uvs": [ 0.52601, 0.01062, 0.25542, 0.08402, 0.08293, 0.25774, 0.00851, 0.4804, 0.09307, 0.70306, 0.26895, 0.91104, 0.52601, 1, 0.76616, 0.91593, 0.91498, 0.71285, 1, 0.47551, 0.93528, 0.24796, 0.75939, 0.07668 ], + "uvs": [ 0.52602, 0.01062, 0.25543, 0.08402, 0.08293, 0.25775, 0.00852, 0.48041, 0.09308, 0.70307, 0.26896, 0.91104, 0.52602, 1, 0.76616, 0.91594, 0.91499, 0.71285, 1, 0.47551, 0.93528, 0.24796, 0.7594, 0.07668 ], "triangles": [ 4, 2, 1, 3, 2, 4, 8, 11, 10, 8, 10, 9, 1, 8, 4, 4, 8, 5, 1, 0, 8, 11, 8, 0, 7, 5, 8, 6, 5, 7 ], - "vertices": [ -0.1, 22.30999, -9.3, 18.86, -15.17, 10.68999, -17.7, 0.23, -14.81999, -10.22999, -8.84, -20, -0.1, -24.18, 8.05, -20.22999, 13.10999, -10.68999, 16, 0.46, 13.8, 11.14999, 7.82, 19.2 ], + "vertices": [ -0.11, 22.31, -9.31, 18.86, -15.17, 10.7, -17.7, 0.23, -14.83, -10.23, -8.85, -20.01, -0.11, -24.19, 8.06, -20.24, 13.12, -10.69, 16.01, 0.46, 13.81, 11.16, 7.83, 19.21 ], "hull": 12, "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 0, 22 ], "width": 34, @@ -401,9 +401,9 @@ "irisR flatspec": { "irisR flatspec": { "type": "mesh", - "uvs": [ 0.8498, 0.80682, 0.06439, 0.76397, 0.07509, 0.12877, 0.94096, 0.24675 ], + "uvs": [ 0.84981, 0.80682, 0.0644, 0.76397, 0.07509, 0.12877, 0.94097, 0.24676 ], "triangles": [ 1, 2, 3, 0, 1, 3 ], - "vertices": [ 12.69999, -6.86, -4.57, -6.38999, -4.32999, 0.58999, 14.69999, -0.69999 ], + "vertices": [ 12.7, -6.86, -4.57, -6.39, -4.34, 0.6, 14.71, -0.7 ], "hull": 4, "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], "width": 22, @@ -413,9 +413,9 @@ "irisR spec": { "irisR spec": { "type": "mesh", - "uvs": [ 0.83035, 0.9236, 0.05166, 0.85421, 0.20652, 0.09722, 0.95572, 0.11107 ], + "uvs": [ 0.83036, 0.92361, 0.05166, 0.85422, 0.20652, 0.09723, 0.95572, 0.11107 ], "triangles": [ 0, 2, 3, 1, 2, 0 ], - "vertices": [ -1.1, 3.50999, -13.56, 4.69, -11.07999, 17.55999, 0.89999, 17.31999 ], + "vertices": [ -1.11, 3.51, -13.56, 4.69, -11.09, 17.56, 0.9, 17.33 ], "hull": 4, "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], "width": 16, @@ -425,9 +425,9 @@ "middleL": { "middleL": { "type": "mesh", - "uvs": [ 0.56585, 0.02295, 0.30716, 0.12726, 0.15283, 0.2387, 0.01668, 0.58288, 0.0666, 0.7861, 0.25268, 0.94671, 0.55676, 0.95654, 0.83814, 0.76316, 0.95159, 0.48459, 0.93346, 0.24203, 0.8382, 0.07484 ], + "uvs": [ 0.56586, 0.02295, 0.30716, 0.12727, 0.15284, 0.23871, 0.01668, 0.58288, 0.06661, 0.7861, 0.25268, 0.94672, 0.55676, 0.95655, 0.83814, 0.76316, 0.9516, 0.48459, 0.93346, 0.24203, 0.8382, 0.07485 ], "triangles": [ 0, 10, 9, 8, 0, 9, 1, 0, 8, 2, 1, 8, 7, 2, 8, 3, 2, 7, 5, 4, 3, 3, 6, 5, 7, 6, 3 ], - "vertices": [ 28.67, 3.85999, 23.09, 9.18, 18.06999, 11.81999, 5.19, 11.53999, -1.40999, 8.14, -5.5, 1.79999, -3.5, -5.84, 5.3, -10.77, 15.76, -10.61999, 23.95999, -7.59, 28.97999, -3.45 ], + "vertices": [ 28.67, 3.87, 23.09, 9.18, 18.08, 11.83, 5.19, 11.54, -1.41, 8.14, -5.5, 1.81, -3.5, -5.85, 5.31, -10.78, 15.76, -10.63, 23.96, -7.6, 28.98, -3.45 ], "hull": 11, "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 0, 20, 4, 16, 6, 14 ], "width": 26, @@ -437,9 +437,9 @@ "middleR": { "middleR": { "type": "mesh", - "uvs": [ 0.58054, 0.02406, 0.33431, 0.17106, 0.06666, 0.32506, 0.00778, 0.54906, 0.07737, 0.82906, 0.29148, 1, 0.53772, 0.86406, 0.66619, 0.82206, 0.84284, 0.85006, 0.97131, 0.64706, 0.98736, 0.31106, 0.60322, 0.46044, 0.33022, 0.59344 ], + "uvs": [ 0.58055, 0.02407, 0.33431, 0.17107, 0.06667, 0.32507, 0.00779, 0.54907, 0.07737, 0.82907, 0.29149, 1, 0.53772, 0.86407, 0.66619, 0.82207, 0.84284, 0.85007, 0.97131, 0.64707, 0.98737, 0.31107, 0.60322, 0.46045, 0.33022, 0.59345 ], "triangles": [ 11, 0, 10, 1, 0, 11, 12, 2, 1, 12, 1, 11, 3, 2, 12, 9, 11, 10, 7, 11, 9, 6, 12, 11, 4, 3, 12, 8, 7, 9, 7, 6, 11, 5, 4, 12, 6, 5, 12 ], - "vertices": [ 4.36999, -13.18999, 13.28999, -10.93, 22.95999, -8.60999, 25.96999, -3.24, 24.94, 4.34, 18.56999, 10.01, 9.69999, 8.02999, 5.21, 7.73999, -0.56, 9.52999, -5.8, 5.11999, -7.9, -3.36999, 5.63999, -1.88999, 15.39, -0.14 ], + "vertices": [ 4.37, -13.19, 13.29, -10.93, 22.96, -8.62, 25.97, -3.25, 24.95, 4.34, 18.58, 10.02, 9.71, 8.04, 5.22, 7.74, -0.56, 9.53, -5.81, 5.12, -7.91, -3.38, 5.64, -1.89, 15.39, -0.15 ], "hull": 11, "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 0, 20, 22, 24 ], "width": 34, @@ -452,9 +452,9 @@ "nose": { "nose": { "type": "mesh", - "uvs": [ 1, 0.59333, 0.31942, 0.98575, 0.00201, 0.51279, 0.81751, 0 ], + "uvs": [ 1, 0.59333, 0.31942, 0.98575, 0.00201, 0.5128, 0.81751, 0 ], "triangles": [ 2, 3, 0, 1, 2, 0 ], - "vertices": [ 66.01999, 9.53999, 60.74, 16.13999, 64.72, 20.46999, 71.45999, 12.64999 ], + "vertices": [ 66.03, 9.55, 60.75, 16.15, 64.72, 20.48, 71.47, 12.65 ], "hull": 4, "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], "width": 11, @@ -464,9 +464,9 @@ "pinkyL": { "pinkyL": { "type": "mesh", - "uvs": [ 0.3883, 0.02395, 0.06918, 0.31172, 0.00906, 0.71872, 0.32818, 1, 0.79067, 0.83383, 1, 0.46794, 0.83692, 0.09383 ], + "uvs": [ 0.38831, 0.02395, 0.06918, 0.31173, 0.00906, 0.71872, 0.32818, 1, 0.79068, 0.83383, 1, 0.46795, 0.83693, 0.09384 ], "triangles": [ 5, 4, 0, 5, 0, 6, 1, 0, 4, 3, 2, 1, 4, 3, 1 ], - "vertices": [ 10.27999, 12, -0.46, 10.10999, -8, 1.99, -6.15999, -8.63, 5.46999, -11.39999, 15.28999, -6.26, 17.95999, 4.23 ], + "vertices": [ 10.28, 12.01, -0.46, 10.12, -8.01, 2, -6.17, -8.63, 5.48, -11.41, 15.3, -6.27, 17.96, 4.23 ], "hull": 7, "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 0, 12 ], "width": 24, @@ -476,9 +476,9 @@ "pinkyR": { "middleR": { "type": "mesh", - "uvs": [ 0.53113, 0.03869, 0.33308, 0.19269, 0.10825, 0.29069, 0, 0.57768, 0.04402, 0.78068, 0.18319, 0.91368, 0.39196, 0.98368, 0.59537, 0.83668, 0.77737, 0.86468, 0.91119, 0.73868, 0.99684, 0.47968, 0.91654, 0.24869, 0.76666, 0.10869, 0.52043, 0.52868 ], + "uvs": [ 0.53114, 0.03869, 0.33308, 0.19269, 0.10826, 0.29069, 0, 0.57769, 0.04402, 0.78069, 0.1832, 0.91369, 0.39196, 0.98369, 0.59537, 0.83669, 0.77737, 0.86469, 0.9112, 0.73869, 0.99684, 0.47969, 0.91655, 0.24869, 0.76667, 0.10869, 0.52043, 0.52869 ], "triangles": [ 13, 1, 0, 13, 0, 12, 13, 12, 11, 13, 11, 10, 9, 13, 10, 13, 4, 3, 7, 13, 9, 8, 7, 9, 3, 2, 13, 13, 2, 1, 6, 5, 13, 5, 4, 13, 7, 6, 13 ], - "vertices": [ 7.25, -13.23999, 14.53999, -10.35999, 22.48999, -9.06999, 27.30999, -2.28999, 26.68, 3.15, 22.55999, 7.32, 15.84, 10.25, 8.39999, 7.57999, 2.41, 9.28999, -2.59999, 6.78, -6.55, 0.58999, -4.80999, -5.76, -0.36, -10.17, 9.64, -0.72 ], + "vertices": [ 7.25, -13.25, 14.54, -10.37, 22.5, -9.07, 27.32, -2.29, 26.68, 3.16, 22.56, 7.33, 15.84, 10.26, 8.41, 7.59, 2.41, 9.29, -2.6, 6.78, -6.55, 0.6, -4.81, -5.77, -0.36, -10.17, 9.65, -0.73 ], "hull": 13, "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 22, 24, 0, 24 ], "width": 34, @@ -488,9 +488,9 @@ "pony1": { "pony1": { "type": "mesh", - "uvs": [ 0, 0.13329, 0.13824, 0.27986, 0.24274, 0.41991, 0.32824, 0.58277, 0.33792, 0.66575, 0.34724, 0.74563, 0.34724, 0.81699, 0.34724, 0.90197, 0.32824, 0.99969, 0.45, 0.98684, 0.48609, 0.98303, 0.63699, 0.96711, 0.83259, 0.95658, 1, 0.94757, 1, 0.86614, 0.96762, 0.78148, 0.93149, 0.687, 0.8884, 0.60724, 0.83649, 0.51111, 0.74295, 0.41244, 0.65124, 0.31569, 0.50399, 0.19191, 0.29024, 0.0486, 0.17624, 0, 0.00524, 0, 0.67788, 0.7395, 0.59398, 0.54813, 0.47976, 0.69723, 0.8721, 0.85824, 0.5766, 0.86607, 0.50503, 0.80776, 0.47478, 0.81588 ], + "uvs": [ 0, 0.13329, 0.13824, 0.27986, 0.24274, 0.41992, 0.32824, 0.58278, 0.33792, 0.66576, 0.34724, 0.74563, 0.34724, 0.81699, 0.34724, 0.90198, 0.32824, 0.99969, 0.45001, 0.98684, 0.4861, 0.98304, 0.63699, 0.96712, 0.83259, 0.95659, 1, 0.94758, 1, 0.86615, 0.96762, 0.78148, 0.93149, 0.687, 0.88841, 0.60724, 0.83649, 0.51112, 0.74296, 0.41245, 0.65124, 0.31569, 0.50399, 0.19192, 0.29024, 0.0486, 0.17624, 0, 0.00524, 0, 0.67788, 0.7395, 0.59399, 0.54813, 0.47977, 0.69724, 0.87211, 0.85824, 0.5766, 0.86607, 0.50503, 0.80776, 0.47478, 0.81589 ], "triangles": [ 12, 11, 25, 11, 29, 25, 30, 29, 10, 12, 28, 13, 12, 25, 28, 28, 14, 13, 28, 15, 14, 28, 16, 15, 28, 25, 16, 25, 17, 16, 29, 30, 25, 10, 29, 11, 27, 26, 25, 8, 7, 9, 10, 9, 31, 9, 7, 31, 30, 10, 31, 7, 6, 31, 6, 5, 31, 30, 31, 27, 31, 5, 27, 30, 27, 25, 5, 4, 27, 27, 4, 3, 25, 18, 17, 18, 26, 19, 18, 25, 26, 26, 27, 3, 3, 2, 26, 2, 21, 26, 26, 20, 19, 26, 21, 20, 2, 1, 21, 1, 0, 23, 1, 22, 21, 1, 23, 22, 23, 0, 24 ], - "vertices": [ 1, 42, -2.75, -10.56999, 1, 1, 42, 15.34, -13.42, 1, 2, 42, 31.31999, -17.62, 0.18388, 43, 5.57, -15.61999, 0.8161, 2, 43, 23.6, -17.94, 0.66187, 44, 0.72, -10.56, 0.33812, 2, 43, 31.67, -21.29, 0.49237, 44, 9.43999, -9.97, 0.50761, 2, 43, 39.43999, -24.52, 0.33096, 44, 17.84, -9.39999, 0.66903, 2, 43, 46.11, -27.94, 0.30663, 44, 25.32999, -9.48999, 0.69335, 1, 44, 34.25999, -9.6, 1, 1, 44, 44.50999, -11.09, 1, 1, 44, 43.25999, -2.30999, 1, 3, 43, 66.18, -27, 0.00552, 44, 42.88999, 0.28999, 0.30346, 45, 33.86999, -32.09, 0.69099, 2, 44, 41.34999, 11.18, 0.22585, 45, 36.79, -21.5, 0.77414, 2, 44, 40.40999, 25.27, 0.09713, 45, 41.54999, -8.19999, 0.90285, 1, 45, 45.63, 3.18, 1, 1, 45, 37.83, 6.67999, 1, 2, 43, 63.15999, 13.51, 0.27285, 45, 28.77, 8.19999, 0.72712, 2, 43, 53.15, 15.72, 0.32969, 45, 18.64999, 9.89999, 0.6703, 2, 43, 44.27999, 16.78, 0.4778, 45, 9.73999, 10.5, 0.52218, 2, 43, 33.59, 18.04999, 0.65925, 45, -0.99, 11.22999, 0.34073, 2, 43, 21.29999, 16.79, 0.82889, 45, -13.19999, 9.32999, 0.17109, 2, 42, 42.77999, 11.59, 0.18399, 43, 9.23999, 15.53999, 0.81599, 1, 42, 26.02, 12.35, 1, 1, 42, 4.55, 10.92, 1, 1, 42, -4.71999, 8.21, 1, 1, 42, -12.93, -0.95999, 1, 3, 43, 49.72, -3.03999, 0.21698, 44, 17.47999, 14.40999, 0.57976, 45, 16.19, -9.01, 0.20322, 1, 43, 29.09, 0.74, 1, 3, 43, 39.27, -13.71, 0.04696, 44, 12.86999, 0.18999, 0.83092, 45, 6.3, -20.2, 0.12207, 2, 44, 30.11, 28.23999, 0.06201, 45, 33.29999, -1.36, 0.93797, 2, 44, 30.68, 6.94999, 0.24265, 45, 25.32999, -21.11, 0.75734, 3, 43, 50.43, -17.38999, 0.00887, 44, 24.5, 1.87, 0.39098, 45, 17.63999, -23.29999, 0.60012, 3, 43, 50.18999, -19.71999, 0.02759, 44, 25.32999, -0.31, 0.91781, 45, 17.52, -25.63999, 0.05457 ], + "vertices": [ 1, 42, -2.76, -10.58, 1, 1, 42, 15.35, -13.42, 1, 2, 42, 31.32, -17.62, 0.18389, 43, 5.57, -15.62, 0.81611, 2, 43, 23.6, -17.94, 0.66187, 44, 0.73, -10.57, 0.33813, 2, 43, 31.67, -21.3, 0.49237, 44, 9.45, -9.98, 0.50763, 2, 43, 39.44, -24.52, 0.33096, 44, 17.85, -9.41, 0.66904, 2, 43, 46.11, -27.94, 0.30664, 44, 25.34, -9.5, 0.69336, 1, 44, 34.26, -9.6, 1, 1, 44, 44.51, -11.09, 1, 1, 44, 43.26, -2.31, 1, 3, 43, 66.19, -27.01, 0.00552, 44, 42.89, 0.29, 0.30348, 45, 33.87, -32.1, 0.691, 2, 44, 41.36, 11.18, 0.22586, 45, 36.79, -21.5, 0.77414, 2, 44, 40.41, 25.27, 0.09713, 45, 41.56, -8.2, 0.90287, 1, 45, 45.64, 3.18, 1, 1, 45, 37.84, 6.69, 1, 2, 43, 63.17, 13.51, 0.27287, 45, 28.77, 8.21, 0.72713, 2, 43, 53.15, 15.72, 0.3297, 45, 18.66, 9.9, 0.67031, 2, 43, 44.28, 16.78, 0.47781, 45, 9.74, 10.5, 0.52219, 2, 43, 33.6, 18.06, 0.65927, 45, -1, 11.23, 0.34073, 2, 43, 21.3, 16.79, 0.8289, 45, -13.21, 9.34, 0.1711, 2, 42, 42.78, 11.59, 0.184, 43, 9.25, 15.55, 0.816, 1, 42, 26.03, 12.36, 1, 1, 42, 4.55, 10.92, 1, 1, 42, -4.73, 8.21, 1, 1, 42, -12.94, -0.96, 1, 3, 43, 49.73, -3.04, 0.217, 44, 17.49, 14.41, 0.57976, 45, 16.2, -9.02, 0.20324, 1, 43, 29.09, 0.75, 1, 3, 43, 39.27, -13.71, 0.04697, 44, 12.88, 0.2, 0.83094, 45, 6.3, -20.21, 0.12209, 2, 44, 30.12, 28.24, 0.06201, 45, 33.3, -1.37, 0.93799, 2, 44, 30.69, 6.96, 0.24266, 45, 25.34, -21.12, 0.75734, 3, 43, 50.43, -17.39, 0.00888, 44, 24.5, 1.88, 0.391, 45, 17.64, -23.31, 0.60012, 3, 43, 50.2, -19.72, 0.02761, 44, 25.33, -0.31, 0.91782, 45, 17.53, -25.64, 0.05457 ], "hull": 25, "edges": [ 0, 2, 2, 4, 4, 6, 14, 16, 26, 28, 40, 42, 42, 44, 44, 46, 46, 48, 0, 48, 50, 52, 32, 34, 34, 36, 6, 8, 8, 10, 10, 12, 12, 14, 28, 30, 30, 32, 36, 38, 38, 40, 22, 24, 24, 26, 20, 22, 26, 56, 20, 60, 60, 54, 54, 62, 16, 18, 18, 20, 62, 18 ], "width": 72, @@ -500,9 +500,9 @@ "pony2": { "pony2": { "type": "mesh", - "uvs": [ 0, 0.01225, 0, 0.16059, 0.07048, 0.25835, 0.10916, 0.31199, 0.14855, 0.36662, 0.20193, 0.43853, 0.24878, 0.50163, 0.28646, 0.55239, 0.31721, 0.5938, 0.34738, 0.63445, 0.38869, 0.68437, 0.42486, 0.7281, 0.47502, 0.78874, 0.51441, 0.83635, 0.68143, 1, 0.81664, 0.95172, 1, 0.88168, 1, 0.79515, 0.83255, 0.65917, 0.76214, 0.61585, 0.70529, 0.58088, 0.63899, 0.54009, 0.57803, 0.50259, 0.54048, 0.4656, 0.49529, 0.42107, 0.44368, 0.37023, 0.39267, 0.31997, 0.33545, 0.2636, 0.30394, 0.21751, 0.27183, 0.17054, 0.20024, 0.06582, 0.14457, 0.00401, 0.55254, 0.65391, 0.67684, 0.74492 ], + "uvs": [ 0, 0.01226, 0, 0.1606, 0.07048, 0.25835, 0.10916, 0.31199, 0.14855, 0.36662, 0.20194, 0.43853, 0.24878, 0.50163, 0.28647, 0.55239, 0.31721, 0.5938, 0.34739, 0.63445, 0.38869, 0.68438, 0.42486, 0.72811, 0.47503, 0.78875, 0.51441, 0.83636, 0.68143, 1, 0.81664, 0.95173, 1, 0.88168, 1, 0.79515, 0.83255, 0.65917, 0.76214, 0.61586, 0.7053, 0.58089, 0.639, 0.5401, 0.57804, 0.5026, 0.54049, 0.4656, 0.4953, 0.42108, 0.44369, 0.37023, 0.39267, 0.31998, 0.33546, 0.26361, 0.30395, 0.21752, 0.27184, 0.17055, 0.20025, 0.06582, 0.14457, 0.00402, 0.55254, 0.65391, 0.67684, 0.74492 ], "triangles": [ 20, 32, 21, 33, 20, 19, 33, 32, 20, 15, 18, 17, 18, 33, 19, 16, 15, 17, 15, 33, 18, 32, 22, 21, 12, 11, 32, 13, 12, 32, 33, 13, 32, 14, 33, 15, 13, 33, 14, 11, 10, 32, 1, 0, 31, 1, 31, 30, 2, 1, 30, 2, 30, 29, 3, 2, 29, 3, 29, 28, 4, 3, 28, 4, 28, 27, 5, 4, 27, 5, 27, 26, 6, 5, 26, 6, 26, 25, 7, 6, 25, 7, 25, 24, 8, 7, 24, 23, 9, 8, 23, 8, 24, 9, 23, 22, 32, 9, 22, 10, 9, 32 ], - "vertices": [ 1, 46, -8.14, 1.04999, 1, 1, 46, 0.99, -7.17999, 1, 1, 46, 11.06999, -8.10999, 1, 2, 47, -9.35, -8, 0.20667, 46, 16.61, -8.63, 0.79332, 2, 47, -3.74, -8.72999, 0.41714, 46, 22.23999, -9.14999, 0.58284, 2, 47, 3.73, -9.59, 0.72759, 46, 29.75, -9.72999, 0.27239, 1, 47, 10.3, -10.34, 1, 3, 47, 15.57999, -10.94999, 0.94603, 48, -13.96, -12.11999, 0.04289, 49, -14.81, -8.14, 0.01104, 3, 47, 19.88999, -11.43999, 0.85611, 48, -9.63, -11.92, 0.10558, 49, -10.77999, -9.76, 0.03829, 3, 47, 24.12, -11.93, 0.71141, 48, -5.38, -11.72, 0.19561, 49, -6.84, -11.35, 0.09295, 3, 47, 29.55999, -12.26, 0.5223, 48, 0.03999, -11.18, 0.43939, 49, -1.66999, -13.11999, 0.03829, 3, 47, 34.33, -12.55, 0.31189, 48, 4.8, -10.71, 0.67703, 49, 2.83999, -14.67, 0.01104, 3, 47, 40.95, -12.96, 0.13584, 48, 11.39999, -10.05, 0.86242, 49, 9.10999, -16.80999, 0.0017, 1, 48, 16.57999, -9.53999, 1, 1, 48, 35.93999, -5.53, 1, 2, 48, 39.31, 6.28, 0.50398, 49, 41.29, -13.55, 0.49599, 1, 49, 51.93, -0.54, 1, 1, 49, 48.27999, 5.63999, 1, 1, 49, 30.13999, 8.05, 1, 3, 47, 47.84, 14.73999, 0.10666, 48, 13.77, 18.39999, 6.6E-4, 49, 23.1, 8.07999, 0.89266, 3, 47, 42.34999, 13.25, 0.27184, 48, 8.59, 16.04999, 0.00626, 49, 17.42, 8.1, 0.72188, 3, 47, 35.95, 11.52, 0.49123, 48, 2.54999, 13.31999, 0.02538, 49, 10.77999, 8.11999, 0.48335, 3, 47, 30.06999, 9.92, 0.69315, 48, -2.99, 10.8, 0.06975, 49, 4.69, 8.14, 0.23707, 3, 47, 25.62, 9.73999, 0.82519, 48, -7.36, 9.90999, 0.02538, 49, 0.34999, 9.14, 0.1494, 4, 47, 20.26, 9.52, 0.89665, 46, 45.56999, 9.96, 0.01837, 48, -12.61999, 8.84, 0.00626, 49, -4.86999, 10.35, 0.07868, 4, 47, 14.14, 9.27999, 0.89544, 46, 39.47, 9.48999, 0.07349, 48, -18.62, 7.61999, 6.6E-4, 49, -10.82999, 11.73999, 0.03036, 2, 47, 8.09, 9.02999, 0.83459, 46, 33.43, 9.02999, 0.16538, 2, 47, 1.30999, 8.76, 0.64908, 46, 26.65999, 8.51, 0.35089, 2, 47, -3.31999, 9.47, 0.3443, 46, 22, 9.06, 0.65569, 2, 47, -8.03999, 10.19999, 0.0337, 46, 17.26, 9.60999, 0.96628, 1, 46, 6.67999, 10.85999, 1, 1, 46, -0.33, 10.73999, 1, 2, 48, 6.03999, 1.80999, 0.51199, 49, 9.17, -3.78999, 0.488, 3, 47, 50.41999, 2.01999, 0.00322, 48, 18.35, 6.25, 0.48682, 49, 22.21999, -4.86999, 0.50994 ], + "vertices": [ 1, 46, -8.15, 1.06, 1, 1, 46, 0.99, -7.19, 1, 1, 46, 11.08, -8.12, 1, 2, 47, -9.36, -8.01, 0.20668, 46, 16.61, -8.63, 0.79332, 2, 47, -3.74, -8.73, 0.41716, 46, 22.25, -9.15, 0.58284, 2, 47, 3.74, -9.59, 0.7276, 46, 29.76, -9.74, 0.2724, 1, 47, 10.3, -10.34, 1, 3, 47, 15.58, -10.95, 0.94604, 48, -13.97, -12.12, 0.04291, 49, -14.81, -8.15, 0.01106, 3, 47, 19.89, -11.45, 0.85613, 48, -9.63, -11.92, 0.10558, 49, -10.79, -9.77, 0.03829, 3, 47, 24.12, -11.93, 0.71143, 48, -5.38, -11.72, 0.19561, 49, -6.84, -11.36, 0.09296, 3, 47, 29.57, -12.27, 0.5223, 48, 0.05, -11.18, 0.43941, 49, -1.68, -13.12, 0.03829, 3, 47, 34.34, -12.56, 0.3119, 48, 4.81, -10.71, 0.67704, 49, 2.85, -14.67, 0.01106, 3, 47, 40.96, -12.97, 0.13586, 48, 11.4, -10.06, 0.86244, 49, 9.12, -16.82, 0.0017, 1, 48, 16.58, -9.54, 1, 1, 48, 35.94, -5.54, 1, 2, 48, 39.32, 6.29, 0.504, 49, 41.3, -13.56, 0.496, 1, 49, 51.93, -0.54, 1, 1, 49, 48.28, 5.65, 1, 1, 49, 30.15, 8.06, 1, 3, 47, 47.84, 14.75, 0.10666, 48, 13.77, 18.41, 6.7E-4, 49, 23.11, 8.08, 0.89267, 3, 47, 42.36, 13.26, 0.27185, 48, 8.59, 16.06, 0.00627, 49, 17.42, 8.1, 0.72189, 3, 47, 35.96, 11.52, 0.49124, 48, 2.55, 13.32, 0.0254, 49, 10.79, 8.12, 0.48337, 3, 47, 30.07, 9.93, 0.69316, 48, -3, 10.81, 0.06975, 49, 4.69, 8.14, 0.23709, 3, 47, 25.62, 9.75, 0.82519, 48, -7.37, 9.92, 0.0254, 49, 0.35, 9.15, 0.14941, 4, 47, 20.26, 9.53, 0.89666, 46, 45.58, 9.97, 0.01838, 48, -12.62, 8.84, 0.00627, 49, -4.87, 10.36, 0.0787, 4, 47, 14.14, 9.28, 0.89545, 46, 39.47, 9.5, 0.07351, 48, -18.62, 7.62, 6.7E-4, 49, -10.84, 11.74, 0.03037, 2, 47, 8.1, 9.04, 0.8346, 46, 33.44, 9.03, 0.1654, 2, 47, 1.31, 8.76, 0.6491, 46, 26.67, 8.51, 0.3509, 2, 47, -3.32, 9.48, 0.34431, 46, 22.01, 9.06, 0.65569, 2, 47, -8.04, 10.21, 0.03371, 46, 17.26, 9.62, 0.96629, 1, 46, 6.69, 10.87, 1, 1, 46, -0.33, 10.75, 1, 2, 48, 6.04, 1.82, 0.512, 49, 9.18, -3.79, 0.488, 3, 47, 50.43, 2.03, 0.00322, 48, 18.36, 6.26, 0.48683, 49, 22.22, -4.87, 0.50995 ], "hull": 32, "edges": [ 0, 2, 26, 28, 28, 30, 30, 32, 32, 34, 34, 36, 60, 62, 0, 62, 2, 4, 58, 60, 18, 20, 20, 22, 22, 24, 24, 26, 40, 42, 42, 44, 36, 38, 38, 40, 66, 64, 54, 56, 56, 58, 50, 52, 52, 54, 8, 10, 10, 12, 4, 6, 6, 8, 12, 14, 48, 50, 14, 16, 16, 18, 44, 46, 46, 48, 44, 18 ], "width": 86, @@ -512,9 +512,9 @@ "ringL": { "ringL": { "type": "mesh", - "uvs": [ 0.53521, 0.0222, 0.95301, 0.12326, 0.88955, 0.66716, 0.45407, 1, 0.06137, 0.87066, 0.08698, 0.36747 ], + "uvs": [ 0.53521, 0.02221, 0.95302, 0.12327, 0.88956, 0.66716, 0.45407, 1, 0.06137, 0.87066, 0.08698, 0.36748 ], "triangles": [ 2, 0, 1, 5, 0, 2, 3, 4, 5, 2, 3, 5 ], - "vertices": [ 19.25, 6.34, 22.12, -4.55999, 7.19999, -11.38, -7.11999, -6.65, -8.93, 4.11, 4.42, 11.15999 ], + "vertices": [ 19.25, 6.34, 22.12, -4.57, 7.21, -11.38, -7.13, -6.66, -8.94, 4.11, 4.42, 11.17 ], "hull": 6, "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 0, 10 ], "width": 26, @@ -524,9 +524,9 @@ "ringR": { "indexR": { "type": "mesh", - "uvs": [ 0.34216, 0.00754, 0.1334, 0.26103, 0.01028, 0.43003, 0.03705, 0.81353, 0.19228, 0.95003, 0.45993, 0.99553, 0.71151, 0.69003, 0.83998, 0.61853, 0.9631, 0.31953, 0.97381, 0.15703, 0.68475, 0.05303, 0.50275, 0.01403, 0.53057, 0.38289, 0.35393, 0.59089 ], + "uvs": [ 0.34217, 0.00754, 0.1334, 0.26104, 0.01029, 0.43004, 0.03705, 0.81354, 0.19229, 0.95004, 0.45993, 0.99554, 0.71152, 0.69004, 0.83999, 0.61854, 0.96311, 0.31954, 0.97381, 0.15704, 0.68475, 0.05304, 0.50275, 0.01404, 0.53058, 0.3829, 0.35393, 0.5909 ], "triangles": [ 8, 10, 9, 12, 11, 10, 12, 10, 8, 0, 12, 1, 12, 0, 11, 13, 1, 12, 2, 1, 13, 7, 12, 8, 6, 12, 7, 13, 12, 6, 3, 2, 13, 4, 3, 13, 5, 13, 6, 4, 13, 5 ], - "vertices": [ 7.28, -13.60999, 16.75, -10.26, 22.56999, -7.78999, 26.37, 2.27999, 23.25, 8, 15.57999, 13.06999, 4.17999, 9.02999, -0.62, 9.10999, -8, 3.34999, -10.28999, -0.58999, -2.67, -7.44999, 2.43, -11.1, 6.03, -1.37, 13.96, 1.28999 ], + "vertices": [ 7.29, -13.62, 16.75, -10.27, 22.57, -7.8, 26.37, 2.29, 23.25, 8.01, 15.59, 13.08, 4.18, 9.04, -0.62, 9.11, -8.01, 3.36, -10.29, -0.59, -2.68, -7.45, 2.44, -11.1, 6.03, -1.37, 13.96, 1.3 ], "hull": 12, "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 0, 22, 26, 24 ], "width": 34, @@ -537,9 +537,9 @@ "rotate": { "type": "mesh", "color": "f0100cff", - "uvs": [ 0.48079, 0, 0.34251, 0.15285, 0, 0.22277, 0, 0.75692, 0.29851, 1, 0.66936, 1, 1, 0.77929, 1, 0.34582, 0.60965, 0.13328 ], + "uvs": [ 0.4808, 0, 0.34251, 0.15286, 0, 0.22277, 0, 0.75693, 0.29851, 1, 0.66937, 1, 1, 0.7793, 1, 0.34582, 0.60966, 0.13328 ], "triangles": [ 1, 0, 8, 3, 2, 1, 8, 7, 6, 4, 3, 1, 5, 4, 1, 1, 8, 5, 6, 5, 8 ], - "vertices": [ 65.26999, 1.17999, 47.24, 15.69999, 38.99, 51.66999, -24.03, 51.66999, -52.72, 20.31999, -52.72, -18.61, -26.67, -53.31999, 24.46999, -53.31999, 49.54999, -12.34 ], + "vertices": [ 65.28, 1.19, 47.24, 15.71, 38.99, 51.67, -24.04, 51.67, -52.72, 20.33, -52.72, -18.61, -26.68, -53.33, 24.47, -53.33, 49.55, -12.34 ], "hull": 9, "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 0, 16 ], "width": 105, @@ -549,9 +549,9 @@ "strap": { "strap": { "type": "mesh", - "uvs": [ 0.34969, 0, 0.20076, 0.08266, 0.03528, 0.21905, 0.02424, 0.46741, 0.10147, 0.76869, 0, 0.82773, 0, 0.93562, 0.23386, 1, 0.83511, 1, 1, 0.87862, 1, 0.82773, 0.64757, 0.72187, 0.4545, 0.43891, 0.47657, 0.24348, 0.64205, 0.08673, 0.66963, 0.01752 ], + "uvs": [ 0.3497, 0, 0.20076, 0.08266, 0.03528, 0.21906, 0.02425, 0.46741, 0.10147, 0.7687, 0, 0.82774, 0, 0.93563, 0.23386, 1, 0.83512, 1, 1, 0.87863, 1, 0.82774, 0.64757, 0.72188, 0.45451, 0.43891, 0.47657, 0.24348, 0.64205, 0.08674, 0.66964, 0.01752 ], "triangles": [ 14, 0, 15, 13, 0, 14, 1, 0, 13, 13, 2, 1, 12, 2, 13, 4, 3, 12, 3, 2, 12, 8, 11, 10, 6, 5, 4, 6, 4, 7, 9, 8, 10, 7, 11, 8, 4, 12, 11, 7, 4, 11 ], - "vertices": [ 1, 56, -7.67, -10.93, 1, 1, 56, 8.72, -14, 1, 2, 5, 58.56999, 20.03, 0.02146, 56, 33.81999, -14.47999, 0.97852, 3, 55, 69.27999, 10.56999, 0.00935, 5, 16.86, 21.19, 0.97687, 56, 72.48999, 1.2, 0.01375, 1, 55, 18.94, 17.69, 1, 1, 55, 10.76, 26.12, 1, 1, 55, -6.86, 30.34, 1, 1, 55, -20.75, 18.75, 1, 1, 55, -29.42, -17.5, 1, 1, 55, -11.97, -32.18, 1, 1, 55, -3.65, -34.16999, 1, 2, 55, 18.71999, -17.05999, 0.98246, 5, -26.32999, -16.92, 0.01751, 1, 5, 21.34, -5.53, 1, 2, 5, 54.15, -7.26999, 0.10496, 56, 26.88999, 12.3, 0.89503, 1, 56, -1.35, 11.43999, 1, 1, 56, -12.72, 8.46, 1 ], + "vertices": [ 1, 56, -7.67, -10.94, 1, 1, 56, 8.72, -14, 1, 2, 5, 58.57, 20.03, 0.02147, 56, 33.83, -14.48, 0.97853, 3, 55, 69.28, 10.57, 0.00936, 5, 16.87, 21.2, 0.97688, 56, 72.49, 1.21, 0.01376, 1, 55, 18.95, 17.7, 1, 1, 55, 10.76, 26.13, 1, 1, 55, -6.87, 30.34, 1, 1, 55, -20.76, 18.75, 1, 1, 55, -29.43, -17.5, 1, 1, 55, -11.97, -32.19, 1, 1, 55, -3.66, -34.18, 1, 2, 55, 18.72, -17.06, 0.98247, 5, -26.34, -16.92, 0.01753, 1, 5, 21.34, -5.53, 1, 2, 5, 54.16, -7.28, 0.10496, 56, 26.9, 12.31, 0.89504, 1, 56, -1.35, 11.45, 1, 1, 56, -12.73, 8.47, 1 ], "hull": 16, "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 22, 24, 24, 26, 26, 28, 28, 30, 0, 30 ], "width": 62, @@ -561,9 +561,9 @@ "thumbL": { "thumbL": { "type": "mesh", - "uvs": [ 0.02768, 0.34732, 0.02654, 0.705, 0.2247, 0.80529, 0.48611, 0.83593, 0.61892, 0.94736, 0.80232, 0.93621, 0.96886, 0.75793, 1, 0.55457, 0.91615, 0.31779, 0.82762, 0.17851, 0.68216, 0.05872, 0.52616, 0.02251, 0.3807, 0.04479, 0.24789, 0.09215, 0.11719, 0.16736, 0.37101, 0.43959, 0.66614, 0.51109 ], + "uvs": [ 0.02769, 0.34733, 0.02655, 0.70501, 0.22471, 0.80529, 0.48611, 0.83593, 0.61892, 0.94736, 0.80232, 0.93622, 0.96886, 0.75793, 1, 0.55458, 0.91616, 0.3178, 0.82762, 0.17851, 0.68216, 0.05873, 0.52616, 0.02251, 0.38071, 0.0448, 0.2479, 0.09216, 0.1172, 0.16737, 0.37101, 0.43959, 0.66615, 0.51109 ], "triangles": [ 15, 13, 12, 14, 13, 15, 0, 14, 15, 10, 15, 11, 16, 10, 9, 16, 9, 8, 15, 12, 11, 10, 16, 15, 16, 8, 7, 1, 0, 15, 6, 16, 7, 2, 1, 15, 3, 15, 16, 16, 4, 3, 2, 15, 3, 6, 5, 16, 5, 4, 16 ], - "vertices": [ 26.92, 6.63, 21.70999, 15.18999, 13.98999, 13.73999, 5.3, 9.39999, -0.50999, 9.47999, -6.11999, 5.65999, -8.76, -1.80999, -6.76, -7.26, -0.63999, -11.27999, 4.17999, -12.89, 10.52999, -12.93, 15.97, -10.77, 20.22999, -7.42, 23.71999, -3.71, 26.73999, 0.61, 14.73999, 2.18, 4.38999, -1.83 ], + "vertices": [ 26.92, 6.64, 21.71, 15.19, 13.99, 13.74, 5.31, 9.4, -0.51, 9.49, -6.13, 5.67, -8.76, -1.81, -6.76, -7.27, -0.64, -11.29, 4.19, -12.89, 10.53, -12.93, 15.98, -10.77, 20.24, -7.42, 23.73, -3.72, 26.74, 0.61, 14.75, 2.18, 4.4, -1.83 ], "hull": 15, "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 22, 24, 24, 26, 26, 28, 0, 28, 30, 32 ], "width": 37, @@ -573,9 +573,9 @@ "thumbR": { "thumbR": { "type": "mesh", - "uvs": [ 0.66994, 0, 0.47671, 0.20243, 0.2626, 0.17987, 0.06938, 0.33779, 0, 0.68371, 0.10071, 0.93939, 0.40883, 1, 0.6856, 0.89427, 0.80049, 0.63859, 0.9676, 0.37539, 0.95716, 0.16483, 0.84749, 0.07459, 0.39531, 0.5683, 0.58237, 0.52462 ], + "uvs": [ 0.66994, 0, 0.47672, 0.20244, 0.26261, 0.17988, 0.06939, 0.3378, 0, 0.68372, 0.10072, 0.9394, 0.40883, 1, 0.68561, 0.89428, 0.8005, 0.6386, 0.96761, 0.3754, 0.95716, 0.16484, 0.8475, 0.0746, 0.39532, 0.5683, 0.58237, 0.52462 ], "triangles": [ 1, 9, 13, 11, 1, 0, 11, 9, 1, 9, 11, 10, 12, 2, 1, 12, 1, 13, 3, 2, 12, 8, 13, 9, 4, 3, 12, 7, 13, 8, 5, 4, 12, 7, 6, 12, 7, 12, 13, 5, 12, 6 ], - "vertices": [ -0.75, -8.31999, 7.71999, -6.86999, 14.38, -10.8, 22.36, -10.35, 28.44, -3.71, 28.03, 3.61999, 18.77, 9.89999, 8.65999, 11.96, 2.11999, 8.06999, -6.17999, 4.84, -8.18, -0.02999, -5.65, -3.80999, 14.40999, 0.00999, 7.88999, 2.02999 ], + "vertices": [ -0.75, -8.32, 7.73, -6.88, 14.38, -10.8, 22.37, -10.36, 28.45, -3.72, 28.04, 3.62, 18.77, 9.9, 8.67, 11.96, 2.12, 8.07, -6.19, 4.85, -8.19, -0.04, -5.65, -3.81, 14.41, 0.02, 7.9, 2.03 ], "hull": 12, "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 0, 22, 24, 26 ], "width": 36, @@ -590,7 +590,7 @@ "eyelids closed": { "attachment": [ { "time": 0, "name": "eyelids closed" }, - { "time": 0.0666, "name": null } + { "time": 0.0667, "name": null } ] } }, @@ -599,10 +599,10 @@ "scale": [ { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, { - "time": 0.0666, + "time": 0.0667, "x": 1, - "y": 0.894, - "curve": [ 0.15, 0, 0.341, 1 ] + "y": 0.895, + "curve": [ 0.151, -0.01, 0.341, 1 ] }, { "time": 0.3333, "x": 1, "y": 1 } ] @@ -622,7 +622,7 @@ { "time": 1, "x": 0, - "y": 13.42, + "y": 13.43, "curve": [ 0.353, 0, 0.635, 1 ] }, { "time": 2, "x": 0, "y": 0 } @@ -637,7 +637,7 @@ { "time": 1, "x": 1, - "y": 1.019, + "y": 1.02, "curve": [ 0.353, 0, 0.635, 1 ] }, { "time": 2, "x": 1, "y": 1 } @@ -647,13 +647,13 @@ "time": 0, "x": 0, "y": 0, - "curve": [ 0.25, 0, 0.583, 1 ] + "curve": [ 0.25, 0, 0.584, 1 ] }, { "time": 1.0333, - "x": -1.76, + "x": -1.77, "y": 0, - "curve": [ 0.25, 0, 0.583, 1 ] + "curve": [ 0.25, 0, 0.584, 1 ] }, { "time": 2, "x": 0, "y": 0 } ] @@ -667,7 +667,7 @@ }, { "time": 1, - "angle": 4.88, + "angle": 4.89, "curve": [ 0.353, 0, 0.635, 1 ] }, { "time": 2, "angle": 0 } @@ -681,7 +681,7 @@ }, { "time": 1, - "x": -2.37, + "x": -2.38, "y": 1.21, "curve": [ 0.353, 0, 0.635, 1 ] }, @@ -692,13 +692,13 @@ "time": 0, "x": 1, "y": 1, - "curve": [ 0.542, 0, 0.482, 1 ] + "curve": [ 0.542, 0, 0.483, 1 ] }, { "time": 1.0333, - "x": 0.982, - "y": 1.046, - "curve": [ 0.542, 0, 0.482, 1 ] + "x": 0.983, + "y": 1.047, + "curve": [ 0.542, 0, 0.483, 1 ] }, { "time": 2, "x": 1, "y": 1 } ] @@ -707,29 +707,29 @@ "rotate": [ { "time": 0, - "angle": 2.93, - "curve": [ 0.316, 0.54, 0.642, 1 ] + "angle": 2.94, + "curve": [ 0.317, 0.55, 0.642, 1 ] }, { "time": 0.3333, "angle": 0 }, { "time": 1.5, - "angle": 8.61, - "curve": [ 0.357, 0, 0.672, 0.55 ] + "angle": 8.62, + "curve": [ 0.358, 0, 0.672, 0.56 ] }, - { "time": 2, "angle": 2.93 } + { "time": 2, "angle": 2.94 } ], "shear": [ { "time": 0, "x": 0, "y": 0, - "curve": [ 0.429, 0, 0.452, 1 ] + "curve": [ 0.43, 0, 0.452, 1 ] }, { - "time": 1.1666, - "x": 6.16, + "time": 1.1667, + "x": 6.17, "y": 6.93, - "curve": [ 0.429, 0, 0.452, 1 ] + "curve": [ 0.43, 0, 0.452, 1 ] }, { "time": 2, "x": 0, "y": 0 } ] @@ -739,11 +739,11 @@ { "time": 0, "angle": 0, - "curve": [ 0.542, 0, 0.482, 1 ] + "curve": [ 0.542, 0, 0.483, 1 ] }, { "time": 1, - "angle": -11.11, + "angle": -11.12, "curve": [ 0.353, 0, 0.635, 1 ] }, { "time": 2, "angle": 0 } @@ -758,7 +758,7 @@ { "time": 0.9333, "x": 0, - "y": -3.14, + "y": -3.15, "curve": [ 0.25, 0, 0.75, 1 ] }, { "time": 2, "x": 0, "y": 0 } @@ -768,12 +768,12 @@ "rotate": [ { "time": 0, - "angle": 3.48, + "angle": 3.49, "curve": [ 0.375, 0.5, 0.75, 1 ] }, { "time": 0.5, - "angle": 10.23, + "angle": 10.24, "curve": [ 0.389, 0.4, 0.56, 1 ] }, { @@ -781,7 +781,7 @@ "angle": -3.26, "curve": [ 0.25, 0, 0.625, 0.5 ] }, - { "time": 2, "angle": 3.48 } + { "time": 2, "angle": 3.49 } ], "shear": [ { @@ -797,9 +797,9 @@ "curve": [ 0.25, 0, 0.442, 1 ] }, { - "time": 1.3999, + "time": 1.4, "x": 0, - "y": 3.76, + "y": 3.77, "curve": [ 0.25, 0, 0.442, 1 ] }, { "time": 2, "x": 0, "y": 0 } @@ -839,8 +839,8 @@ "rotate": [ { "time": 0, - "angle": 0.95, - "curve": [ 0.317, 0.57, 0.645, 1 ] + "angle": 0.96, + "curve": [ 0.318, 0.57, 0.645, 1 ] }, { "time": 0.3333, "angle": 0 }, { @@ -848,7 +848,7 @@ "angle": 3.86, "curve": [ 0.358, 0, 0.668, 0.6 ] }, - { "time": 2, "angle": 0.95 } + { "time": 2, "angle": 0.96 } ], "translate": [ { @@ -859,7 +859,7 @@ }, { "time": 1, - "x": 2.95, + "x": 2.96, "y": -0.65, "curve": [ 0.353, 0, 0.635, 1 ] }, @@ -870,28 +870,28 @@ "rotate": [ { "time": 0, - "angle": -3.46, + "angle": -3.47, "curve": [ 0.353, 0, 0.635, 1 ] }, { - "time": 0.8666, - "angle": 7.59, + "time": 0.8667, + "angle": 7.6, "curve": [ 0.353, 0, 0.635, 1 ] }, - { "time": 2, "angle": -3.46 } + { "time": 2, "angle": -3.47 } ], "translate": [ { "time": 0, "x": 0, "y": 0, - "curve": [ 0.542, 0, 0.482, 1 ] + "curve": [ 0.542, 0, 0.483, 1 ] }, { - "time": 0.9666, - "x": -1.08, + "time": 0.9667, + "x": -1.09, "y": -1.53, - "curve": [ 0.542, 0, 0.482, 1 ] + "curve": [ 0.542, 0, 0.483, 1 ] }, { "time": 2, "x": 0, "y": 0 } ], @@ -900,13 +900,13 @@ "time": 0, "x": 0, "y": 0, - "curve": [ 0.25, 0, 0.59, 1 ] + "curve": [ 0.25, 0, 0.591, 1 ] }, { - "time": 0.9666, + "time": 0.9667, "x": 0, - "y": 2.87, - "curve": [ 0.25, 0, 0.59, 1 ] + "y": 2.88, + "curve": [ 0.25, 0, 0.591, 1 ] }, { "time": 2, "x": 0, "y": 0 } ] @@ -915,8 +915,8 @@ "rotate": [ { "time": 0, - "angle": -4.64, - "curve": [ 0.316, 0.54, 0.642, 1 ] + "angle": -4.65, + "curve": [ 0.317, 0.55, 0.642, 1 ] }, { "time": 0.3333, @@ -926,9 +926,9 @@ { "time": 1.5, "angle": 4.71, - "curve": [ 0.357, 0, 0.672, 0.55 ] + "curve": [ 0.358, 0, 0.672, 0.56 ] }, - { "time": 2, "angle": -4.64 } + { "time": 2, "angle": -4.65 } ] }, "humerusL": { @@ -939,8 +939,8 @@ "curve": [ 0.353, 0, 0.635, 1 ] }, { - "time": 0.8999, - "angle": 17.78, + "time": 0.9, + "angle": 17.79, "curve": [ 0.353, 0, 0.635, 1 ] }, { "time": 2, "angle": 0 } @@ -953,8 +953,8 @@ "curve": [ 0.353, 0, 0.635, 1 ] }, { - "time": 0.8999, - "x": 0.04, + "time": 0.9, + "x": 0.05, "y": 0.95, "curve": [ 0.353, 0, 0.635, 1 ] }, @@ -965,21 +965,21 @@ "rotate": [ { "time": 0, - "angle": 2.91, - "curve": [ 0.317, 0.57, 0.646, 1 ] + "angle": 2.92, + "curve": [ 0.318, 0.58, 0.646, 1 ] }, { "time": 0.2333, "angle": 0 }, { - "time": 0.6666, - "angle": -5.94, + "time": 0.6667, + "angle": -5.95, "curve": [ 0.319, 0.46, 0.636, 1 ] }, { "time": 1.5, - "angle": 12.84, + "angle": 12.85, "curve": [ 0.358, 0, 0.667, 0.61 ] }, - { "time": 2, "angle": 2.91 } + { "time": 2, "angle": 2.92 } ], "translate": [ { @@ -990,8 +990,8 @@ }, { "time": 1, - "x": -5.09, - "y": -2.47, + "x": -5.1, + "y": -2.48, "curve": [ 0.25, 0, 0.75, 1 ] }, { "time": 2, "x": 0, "y": 0 } @@ -1004,9 +1004,9 @@ "curve": [ 0.25, 0, 0.487, 1 ] }, { - "time": 0.9666, + "time": 0.9667, "x": 0, - "y": 3.38, + "y": 3.39, "curve": [ 0.25, 0, 0.487, 1 ] }, { "time": 2, "x": 0, "y": 0 } @@ -1016,7 +1016,7 @@ "translate": [ { "time": 0, - "x": 2.99, + "x": 3, "y": 0.95, "curve": [ 0.353, 0, 0.635, 1 ] }, @@ -1026,7 +1026,7 @@ "y": 0, "curve": [ 0.353, 0, 0.635, 1 ] }, - { "time": 2, "x": 2.99, "y": 0.95 } + { "time": 2, "x": 3, "y": 0.95 } ], "scale": [ { @@ -1037,7 +1037,7 @@ }, { "time": 1, - "x": 1.006, + "x": 1.007, "y": 0.98, "curve": [ 0.353, 0, 0.655, 1 ] }, @@ -1052,8 +1052,8 @@ "curve": [ 0.79, 0, 0.524, 1 ] }, { - "time": 1.1666, - "angle": 51.39, + "time": 1.1667, + "angle": 51.4, "curve": [ 0.79, 0, 0.635, 1 ] }, { "time": 2, "angle": 0 } @@ -1070,7 +1070,7 @@ { "time": 1, "x": 1.54, - "y": -0.49, + "y": -0.5, "curve": [ 0.353, 0, 0.655, 1 ] }, { "time": 2, "x": 0, "y": 0 } @@ -1080,13 +1080,13 @@ "time": 0, "x": 1, "y": 1, - "curve": [ 0.542, 0, 0.482, 1 ] + "curve": [ 0.542, 0, 0.483, 1 ] }, { "time": 1, "x": 0.97, "y": 1, - "curve": [ 0.542, 0, 0.482, 1 ] + "curve": [ 0.542, 0, 0.483, 1 ] }, { "time": 2, "x": 1, "y": 1 } ] @@ -1101,8 +1101,8 @@ }, { "time": 1, - "x": 0.39, - "y": 0.59, + "x": 0.4, + "y": 0.6, "curve": [ 0.353, 0, 0.635, 1 ] }, { "time": 2, "x": 0, "y": 0 } @@ -1114,19 +1114,19 @@ "time": 0, "x": 0, "y": 0, - "curve": [ 0.347, 0, 0.677, 0.4 ] + "curve": [ 0.348, 0, 0.678, 0.4 ] }, { "time": 0.3333, - "x": 5.25, - "y": 6.22, - "curve": [ 0.328, 0.33, 0.633, 1 ] + "x": 5.26, + "y": 6.23, + "curve": [ 0.329, 0.33, 0.633, 1 ] }, { "time": 1.3333, "x": -17.78, - "y": -21.05, - "curve": [ 0.2, 0, 0.289, 1 ] + "y": -21.06, + "curve": [ 0.201, 0, 0.29, 1 ] }, { "time": 2, "x": 0, "y": 0 } ] @@ -1137,19 +1137,19 @@ "time": 0, "x": 0, "y": 0, - "curve": [ 0.347, 0, 0.677, 0.4 ] + "curve": [ 0.348, 0, 0.678, 0.4 ] }, { "time": 0.3333, "x": 8.76, "y": -0.72, - "curve": [ 0.328, 0.33, 0.633, 1 ] + "curve": [ 0.329, 0.33, 0.633, 1 ] }, { "time": 1.3333, "x": -23.36, - "y": 1.91, - "curve": [ 0.2, 0, 0.289, 1 ] + "y": 1.92, + "curve": [ 0.201, 0, 0.29, 1 ] }, { "time": 2, "x": 0, "y": 0 } ] @@ -1159,31 +1159,31 @@ { "time": 0, "angle": 0, - "curve": [ 0.223, 0.33, 0.635, 1 ] + "curve": [ 0.224, 0.34, 0.635, 1 ] }, { "time": 0.3333, - "angle": 4.4, + "angle": 4.41, "curve": [ 0.353, 0, 0.635, 1 ] }, { - "time": 0.6666, + "time": 0.6667, "angle": 355.25, "curve": [ 0.353, 0, 0.635, 1 ] }, { "time": 1.2, - "angle": 4.4, + "angle": 4.41, "curve": [ 0.353, 0, 0.635, 1 ] }, { "time": 1.5, - "angle": 358.55, + "angle": 358.56, "curve": [ 0.353, 0, 0.635, 1 ] }, { "time": 1.7333, - "angle": 353.9, + "angle": 353.91, "curve": [ 0.353, 0, 0.825, 0.73 ] }, { "time": 2, "angle": 0 } @@ -1220,16 +1220,16 @@ "rotate": [ { "time": 0, - "angle": -2.48, - "curve": [ 0.235, 0.51, 0.483, 1 ] + "angle": -2.49, + "curve": [ 0.235, 0.52, 0.483, 1 ] }, - { "time": 0.4666, "angle": 0 }, + { "time": 0.4667, "angle": 0 }, { - "time": 1.4666, - "angle": -5.52, - "curve": [ 0.542, 0, 0.764, 0.51 ] + "time": 1.4667, + "angle": -5.53, + "curve": [ 0.543, 0, 0.764, 0.52 ] }, - { "time": 2, "angle": -2.48 } + { "time": 2, "angle": -2.49 } ] }, "hairMR": { @@ -1241,7 +1241,7 @@ }, { "time": 0.5, - "angle": -4.64, + "angle": -4.65, "curve": [ 0.353, 0, 0.655, 1 ] }, { @@ -1251,7 +1251,7 @@ }, { "time": 1.5, - "angle": -8.58, + "angle": -8.59, "curve": [ 0.353, 0, 0.655, 1 ] }, { "time": 2, "angle": 0 } @@ -1265,14 +1265,14 @@ "curve": [ 0.266, 0.3, 0.75, 1 ] }, { - "time": 0.6666, + "time": 0.6667, "angle": 1.52, "curve": [ 0.25, 0, 0.75, 1 ] }, { "time": 1.3333, - "angle": -11.95, - "curve": [ 0.25, 0, 0.794, 0.75 ] + "angle": -11.96, + "curve": [ 0.25, 0, 0.795, 0.75 ] }, { "time": 2, "angle": 0 } ], @@ -1290,7 +1290,7 @@ "curve": [ 0.25, 0, 0.75, 1 ] }, { - "time": 1.1666, + "time": 1.1667, "angle": -8.18, "curve": [ 0.25, 0, 0.75, 1 ] }, @@ -1306,7 +1306,7 @@ }, { "time": 0.5, - "angle": -4.71, + "angle": -4.72, "curve": [ 0.353, 0, 0.655, 1 ] }, { @@ -1326,14 +1326,14 @@ "time": 0, "x": 1, "y": 1.03, - "curve": [ 0.327, 0.5, 0.653, 1 ] + "curve": [ 0.328, 0.5, 0.653, 1 ] }, { "time": 0.5, "x": 1, "y": 1 }, { "time": 1.5, "x": 1, "y": 1.06, - "curve": [ 0.35, 0, 0.676, 0.5 ] + "curve": [ 0.351, 0, 0.676, 0.5 ] }, { "time": 2, "x": 1, "y": 1.03 } ] @@ -1347,7 +1347,7 @@ }, { "time": 1, - "angle": 1.75, + "angle": 1.76, "curve": [ 0.353, 0, 0.655, 1 ] }, { "time": 2, "angle": 0 } @@ -1357,14 +1357,14 @@ "time": 0, "x": 1.003, "y": 1.016, - "curve": [ 0.233, 0.54, 0.506, 1 ] + "curve": [ 0.233, 0.55, 0.506, 1 ] }, { "time": 0.4, "x": 1, "y": 1 }, { - "time": 1.3999, + "time": 1.4, "x": 1.01, - "y": 1.05, - "curve": [ 0.56, 0, 0.747, 0.55 ] + "y": 1.051, + "curve": [ 0.56, 0, 0.748, 0.56 ] }, { "time": 2, "x": 1.003, "y": 1.016 } ] @@ -1378,31 +1378,31 @@ }, { "time": 0.3, - "angle": 13.76, + "angle": 13.77, "curve": [ 0.353, 0, 0.655, 1 ] }, { - "time": 0.8666, + "time": 0.8667, "angle": 3.94, "curve": [ 0.353, 0, 0.655, 1 ] }, { "time": 1.5, - "angle": 13.76, + "angle": 13.77, "curve": [ 0.353, 0, 0.655, 1 ] }, { "time": 2, "angle": 0 } ], "shear": [ { "time": 0, "x": 0, "y": 0 }, - { "time": 1.0666, "x": 9.12, "y": 0 }, + { "time": 1.0667, "x": 9.12, "y": 0 }, { "time": 2, "x": 0, "y": 0 } ] }, "eyelids": { "translate": [ { "time": 0, "x": 0, "y": 0 }, - { "time": 1, "x": -0.97, "y": -0.13 }, + { "time": 1, "x": -0.98, "y": -0.13 }, { "time": 2, "x": 0, "y": 0 } ] }, @@ -1417,7 +1417,7 @@ { "time": 1, "x": -1.18, - "y": 0.01, + "y": 0.02, "curve": [ 0.25, 0, 0.75, 1 ] }, { "time": 2, "x": 0, "y": 0 } @@ -1434,7 +1434,7 @@ { "time": 1, "x": 0, - "y": -0.64, + "y": -0.65, "curve": [ 0.353, 0, 0.655, 1 ] }, { "time": 2, "x": 0, "y": 0 } @@ -1448,7 +1448,7 @@ }, { "time": 1, - "x": 0.847, + "x": 0.848, "y": 0.958, "curve": [ 0.353, 0, 0.655, 1 ] }, @@ -1465,8 +1465,8 @@ }, { "time": 1, - "x": 0.12, - "y": -4.71, + "x": 0.13, + "y": -4.72, "curve": [ 0.353, 0, 0.655, 1 ] }, { "time": 2, "x": 0, "y": 0 } @@ -1483,7 +1483,7 @@ { "time": 1, "x": -2.35, - "y": 4.93, + "y": 4.94, "curve": [ 0.353, 0, 0.655, 1 ] }, { "time": 2, "x": 0, "y": 0 } @@ -1494,25 +1494,25 @@ { "time": 0, "angle": 0, - "curve": [ 0.227, 0.29, 0.655, 1 ] + "curve": [ 0.228, 0.3, 0.655, 1 ] }, { "time": 0.2333, - "angle": -7.55, + "angle": -7.56, "curve": [ 0.353, 0, 0.655, 1 ] }, { - "time": 0.8666, - "angle": 10.25, + "time": 0.8667, + "angle": 10.26, "curve": [ 0.353, 0, 0.655, 1 ] }, { - "time": 1.3666, - "angle": -7.46, + "time": 1.3667, + "angle": -7.47, "curve": [ 0.353, 0, 0.655, 1 ] }, { - "time": 1.7666, + "time": 1.7667, "angle": 8.26, "curve": [ 0.353, 0, 0.817, 0.56 ] }, @@ -1520,9 +1520,9 @@ ], "scale": [ { "time": 0, "x": 1, "y": 1 }, - { "time": 0.5, "x": 1.059, "y": 0.925 }, - { "time": 1, "x": 1.004, "y": 0.95 }, - { "time": 1.5, "x": 1.059, "y": 0.925 }, + { "time": 0.5, "x": 1.06, "y": 0.926 }, + { "time": 1, "x": 1.005, "y": 0.951 }, + { "time": 1.5, "x": 1.06, "y": 0.926 }, { "time": 2, "x": 1, "y": 1 } ], "shear": [ @@ -1536,16 +1536,16 @@ { "time": 0, "angle": 0, - "curve": [ 0.542, 0, 0.482, 1 ] + "curve": [ 0.542, 0, 0.483, 1 ] }, { "time": 0.5333, - "angle": 21.4, - "curve": [ 0.542, 0, 0.482, 1 ] + "angle": 21.41, + "curve": [ 0.542, 0, 0.483, 1 ] }, { - "time": 1.3666, - "angle": -22.39, + "time": 1.3667, + "angle": -22.4, "curve": [ 0.353, 0, 0.655, 1 ] }, { "time": 2, "angle": 0 } @@ -1559,7 +1559,7 @@ }, { "time": 1, - "x": 4.53, + "x": 4.54, "y": -3.02, "curve": [ 0.353, 0, 0.655, 1 ] }, @@ -1570,41 +1570,41 @@ "rotate": [ { "time": 0, - "angle": 3.22, - "curve": [ 0.326, 0.53, 0.654, 1 ] + "angle": 3.23, + "curve": [ 0.326, 0.54, 0.654, 1 ] }, { "time": 0.3333, "angle": 0 }, { - "time": 0.8999, + "time": 0.9, "angle": -9.85, "curve": [ 0.353, 0, 0.655, 1 ] }, { "time": 1.5333, "angle": 8.52, - "curve": [ 0.352, 0, 0.675, 0.54 ] + "curve": [ 0.352, 0, 0.675, 0.55 ] }, - { "time": 2, "angle": 3.22 } + { "time": 2, "angle": 3.23 } ], "translate": [ { "time": 0, - "x": -0.9, - "y": -0.8, + "x": -0.91, + "y": -0.81, "curve": [ 0.382, 0.57, 0.735, 1 ] }, - { "time": 0.3666, "x": 0, "y": 0 }, + { "time": 0.3667, "x": 0, "y": 0 }, { - "time": 1.2666, - "x": -3.2, + "time": 1.2667, + "x": -3.21, "y": -2.85, - "curve": [ 0.243, 0, 0.648, 0.6 ] + "curve": [ 0.243, 0, 0.649, 0.6 ] }, - { "time": 2, "x": -0.9, "y": -0.8 } + { "time": 2, "x": -0.91, "y": -0.81 } ], "shear": [ { "time": 0, "x": 0, "y": 0 }, - { "time": 1.3999, "x": -2.26, "y": -8.67 }, + { "time": 1.4, "x": -2.26, "y": -8.68 }, { "time": 2, "x": 0, "y": 0 } ] }, @@ -1612,8 +1612,8 @@ "rotate": [ { "time": 0, "angle": 0, "curve": "stepped" }, { "time": 0.3333, "angle": 0 }, - { "time": 0.7666, "angle": -13.31 }, - { "time": 1.1666, "angle": -0.17 }, + { "time": 0.7667, "angle": -13.32 }, + { "time": 1.1667, "angle": -0.18 }, { "time": 2, "angle": 0 } ], "translate": [ @@ -1630,7 +1630,7 @@ "curve": [ 0.373, 0.49, 0.751, 1 ] }, { - "time": 1.4666, + "time": 1.4667, "x": -2.49, "y": -5.66, "curve": [ 0.25, 0, 0.75, 1 ] @@ -1640,52 +1640,52 @@ }, "ringL": { "rotate": [ - { "time": 0, "angle": -20.61, "curve": "stepped" }, + { "time": 0, "angle": -20.62, "curve": "stepped" }, { - "time": 0.4666, - "angle": -20.61, + "time": 0.4667, + "angle": -20.62, "curve": [ 0.25, 0, 0.75, 1 ] }, { "time": 0.8, "angle": -17.66, - "curve": [ 0.251, 0, 0.623, 0.49 ] + "curve": [ 0.251, 0, 0.624, 0.49 ] }, { - "time": 1.3666, - "angle": 12.76, - "curve": [ 0.373, 0.49, 0.75, 1 ] + "time": 1.3667, + "angle": 12.77, + "curve": [ 0.373, 0.49, 0.751, 1 ] }, - { "time": 2, "angle": -20.61 } + { "time": 2, "angle": -20.62 } ], "translate": [ { "time": 0, "x": -2.13, - "y": -2.27, + "y": -2.28, "curve": [ 0.382, 0.57, 0.735, 1 ] }, { "time": 0.3333, "x": 0, "y": 0 }, { - "time": 0.7666, + "time": 0.7667, "x": -1.19, - "y": 0.27, - "curve": [ 0.367, 0.46, 0.753, 1 ] + "y": 0.28, + "curve": [ 0.367, 0.46, 0.754, 1 ] }, { "time": 1.3333, - "x": -7.51, + "x": -7.52, "y": -8.02, - "curve": [ 0.243, 0, 0.648, 0.6 ] + "curve": [ 0.243, 0, 0.649, 0.6 ] }, - { "time": 2, "x": -2.13, "y": -2.27 } + { "time": 2, "x": -2.13, "y": -2.28 } ] }, "pinkyL": { "rotate": [ { "time": 0, - "angle": 7.2, + "angle": 7.21, "curve": [ 0.326, 0.57, 0.656, 1 ] }, { "time": 0.3333, "angle": 0 }, @@ -1695,53 +1695,53 @@ "curve": [ 0.25, 0, 0.75, 1 ] }, { - "time": 1.5666, - "angle": 27.64, - "curve": [ 0.353, 0, 0.672, 0.6 ] + "time": 1.5667, + "angle": 27.65, + "curve": [ 0.353, 0, 0.673, 0.6 ] }, - { "time": 2, "angle": 7.2 } + { "time": 2, "angle": 7.21 } ], "translate": [ { "time": 0, "x": -4.47, - "y": -1.73, - "curve": [ 0.378, 0.52, 0.746, 1 ] + "y": -1.74, + "curve": [ 0.379, 0.52, 0.747, 1 ] }, { "time": 0.3333, "x": 0, "y": 0 }, { "time": 0.8333, - "x": 0.78, - "y": 0.49, - "curve": [ 0.361, 0.44, 0.755, 1 ] + "x": 0.79, + "y": 0.5, + "curve": [ 0.362, 0.44, 0.755, 1 ] }, { "time": 1.6, - "x": -10.16, - "y": -3.94, - "curve": [ 0.247, 0, 0.629, 0.52 ] + "x": -10.17, + "y": -3.95, + "curve": [ 0.247, 0, 0.63, 0.52 ] }, - { "time": 2, "x": -4.47, "y": -1.73 } + { "time": 2, "x": -4.47, "y": -1.74 } ], "scale": [ { "time": 0, - "x": 0.969, + "x": 0.97, "y": 0.993, "curve": [ 0.382, 0.57, 0.735, 1 ] }, { "time": 0.3333, "x": 1, "y": 1 }, { "time": 1.3333, - "x": 0.892, - "y": 0.976, - "curve": [ 0.243, 0, 0.648, 0.6 ] + "x": 0.893, + "y": 0.977, + "curve": [ 0.243, 0, 0.649, 0.6 ] }, - { "time": 2, "x": 0.969, "y": 0.993 } + { "time": 2, "x": 0.97, "y": 0.993 } ], "shear": [ { "time": 0, "x": 0, "y": 0 }, - { "time": 0.8666, "x": -8.46, "y": 0 }, + { "time": 0.8667, "x": -8.47, "y": 0 }, { "time": 2, "x": 0, "y": 0 } ] }, @@ -1753,13 +1753,13 @@ "curve": [ 0.25, 0, 0.75, 1 ] }, { - "time": 0.6666, + "time": 0.6667, "angle": -13.99, "curve": [ 0.25, 0, 0.75, 1 ] }, { - "time": 1.4666, - "angle": -1.75, + "time": 1.4667, + "angle": -1.76, "curve": [ 0.25, 0, 0.75, 1 ] }, { "time": 2, "angle": 0 } @@ -1773,7 +1773,7 @@ }, { "time": 1, - "x": -2.94, + "x": -2.95, "y": -3.59, "curve": [ 0.25, 0, 0.75, 1 ] }, @@ -1788,8 +1788,8 @@ }, { "time": 1, - "x": 1.079, - "y": 1.079, + "x": 1.08, + "y": 1.08, "curve": [ 0.353, 0, 0.655, 1 ] }, { "time": 2, "x": 1, "y": 1 } @@ -1800,15 +1800,15 @@ { "time": 0, "angle": 0, - "curve": [ 0.348, 0, 0.676, 0.44 ] + "curve": [ 0.348, 0, 0.677, 0.45 ] }, { - "time": 0.7666, + "time": 0.7667, "angle": 14.27, - "curve": [ 0.334, 0.32, 0.667, 0.66 ] + "curve": [ 0.335, 0.32, 0.668, 0.66 ] }, { - "time": 1.1666, + "time": 1.1667, "angle": 12.05, "curve": [ 0.353, 0, 0.655, 1 ] }, @@ -1819,31 +1819,31 @@ "time": 0, "x": 0, "y": 0, - "curve": [ 0.35, 0, 0.676, 0.5 ] + "curve": [ 0.351, 0, 0.676, 0.5 ] }, { "time": 0.5, "x": 2.17, "y": 1.11, - "curve": [ 0.332, 0.36, 0.663, 0.73 ] + "curve": [ 0.332, 0.37, 0.663, 0.74 ] }, { - "time": 0.7666, + "time": 0.7667, "x": -4.4, "y": 4.26, - "curve": [ 0.326, 0.6, 0.658, 1 ] + "curve": [ 0.327, 0.61, 0.659, 1 ] }, { "time": 1, - "x": -6.85, - "y": 2.43, - "curve": [ 0.35, 0, 0.676, 0.5 ] + "x": -6.86, + "y": 2.44, + "curve": [ 0.351, 0, 0.676, 0.5 ] }, { "time": 1.5, - "x": -0.15, - "y": 2.83, - "curve": [ 0.327, 0.5, 0.653, 1 ] + "x": -0.16, + "y": 2.84, + "curve": [ 0.328, 0.5, 0.653, 1 ] }, { "time": 2, "x": 0, "y": 0 } ] @@ -1857,7 +1857,7 @@ }, { "time": 1, - "angle": 5.32, + "angle": 5.33, "curve": [ 0.353, 0, 0.655, 1 ] }, { "time": 2, "angle": 0 } @@ -1867,13 +1867,13 @@ "time": 0, "x": 0, "y": 0, - "curve": [ 0.349, 0, 0.676, 0.46 ] + "curve": [ 0.349, 0, 0.677, 0.47 ] }, { "time": 0.4333, "x": 2.73, - "y": 5.71, - "curve": [ 0.329, 0.46, 0.652, 1 ] + "y": 5.72, + "curve": [ 0.329, 0.46, 0.653, 1 ] }, { "time": 1, @@ -1893,7 +1893,7 @@ }, { "time": 1, - "angle": 11.8, + "angle": 11.81, "curve": [ 0.353, 0, 0.655, 1 ] }, { "time": 2, "angle": 0 } @@ -1903,25 +1903,25 @@ "time": 0, "x": 0, "y": 0, - "curve": [ 0.35, 0, 0.676, 0.5 ] + "curve": [ 0.351, 0, 0.676, 0.5 ] }, { "time": 0.5, - "x": 5.17, - "y": -0.78, - "curve": [ 0.327, 0.5, 0.653, 1 ] + "x": 5.18, + "y": -0.79, + "curve": [ 0.328, 0.5, 0.653, 1 ] }, { "time": 1, "x": 7.99, - "y": 5.3, + "y": 5.31, "curve": [ 0.353, 0, 0.655, 1 ] }, { "time": 1.5, - "x": 5.17, - "y": -0.78, - "curve": [ 0.327, 0.5, 0.653, 1 ] + "x": 5.18, + "y": -0.79, + "curve": [ 0.328, 0.5, 0.653, 1 ] }, { "time": 2, "x": 0, "y": 0 } ] @@ -1945,13 +1945,13 @@ "time": 0, "x": 0, "y": 0, - "curve": [ 0.35, 0, 0.676, 0.5 ] + "curve": [ 0.351, 0, 0.676, 0.5 ] }, { "time": 0.5, - "x": 4.21, + "x": 4.22, "y": -1.67, - "curve": [ 0.327, 0.5, 0.653, 1 ] + "curve": [ 0.328, 0.5, 0.653, 1 ] }, { "time": 1, @@ -1961,9 +1961,9 @@ }, { "time": 1.5, - "x": 4.21, + "x": 4.22, "y": -1.67, - "curve": [ 0.327, 0.5, 0.653, 1 ] + "curve": [ 0.328, 0.5, 0.653, 1 ] }, { "time": 2, "x": 0, "y": 0 } ] @@ -1972,20 +1972,20 @@ "rotate": [ { "time": 0, - "angle": -2.11, - "curve": [ 0.328, 0.47, 0.652, 1 ] + "angle": -2.12, + "curve": [ 0.329, 0.48, 0.653, 1 ] }, { "time": 0.6, - "angle": 6.05, + "angle": 6.06, "curve": [ 0.353, 0, 0.655, 1 ] }, { "time": 1.5, - "angle": -8.19, - "curve": [ 0.349, 0, 0.676, 0.47 ] + "angle": -8.2, + "curve": [ 0.35, 0, 0.677, 0.48 ] }, - { "time": 2, "angle": -2.11 } + { "time": 2, "angle": -2.12 } ] }, "pinkyR": { @@ -1996,8 +1996,8 @@ "curve": [ 0.353, 0, 0.655, 1 ] }, { - "time": 1.2666, - "angle": -2.35, + "time": 1.2667, + "angle": -2.36, "curve": [ 0.353, 0, 0.655, 1 ] }, { "time": 2, "angle": 0 } @@ -2007,18 +2007,18 @@ "time": 0, "x": 0, "y": 0, - "curve": [ 0.353, 0, 0.672, 0.6 ] + "curve": [ 0.353, 0, 0.673, 0.6 ] }, { - "time": 0.6666, + "time": 0.6667, "x": -0.04, - "y": -9.92, + "y": -9.93, "curve": [ 0.326, 0.57, 0.656, 1 ] }, { - "time": 1.2666, + "time": 1.2667, "x": 3.35, - "y": -10.54, + "y": -10.55, "curve": [ 0.353, 0, 0.655, 1 ] }, { "time": 2, "x": 0, "y": 0 } @@ -2058,20 +2058,20 @@ "rotate": [ { "time": 0, - "angle": 4.41, - "curve": [ 0.326, 0.54, 0.654, 1 ] + "angle": 4.42, + "curve": [ 0.326, 0.55, 0.655, 1 ] }, { "time": 0.4, - "angle": 10.29, + "angle": 10.3, "curve": [ 0.353, 0, 0.655, 1 ] }, { - "time": 1.3999, + "time": 1.4, "angle": -6.34, - "curve": [ 0.352, 0, 0.674, 0.55 ] + "curve": [ 0.353, 0, 0.675, 0.56 ] }, - { "time": 2, "angle": 4.41 } + { "time": 2, "angle": 4.42 } ] }, "pony1 3R": { @@ -2079,23 +2079,23 @@ { "time": 0, "angle": -7.59, - "curve": [ 0.6, 0.28, 0.534, 1 ] + "curve": [ 0.6, 0.29, 0.535, 1 ] }, { - "time": 0.6666, - "angle": 12.45, + "time": 0.6667, + "angle": 12.46, "curve": [ 0.79, 0, 0.635, 1 ] }, { "time": 1.8333, - "angle": -8.13, + "angle": -8.14, "curve": [ 0.424, 0, 0.747, 0.38 ] }, { "time": 2, "angle": -7.59 } ], "shear": [ { "time": 0, "x": 0, "y": 0 }, - { "time": 1.2, "x": 0, "y": -10.63 }, + { "time": 1.2, "x": 0, "y": -10.64 }, { "time": 2, "x": 0, "y": 0 } ] }, @@ -2104,23 +2104,23 @@ { "time": 0, "angle": -0.17, - "curve": [ 0.245, 0.48, 0.463, 1 ] + "curve": [ 0.246, 0.48, 0.464, 1 ] }, { - "time": 0.5666, - "angle": 10.98, + "time": 0.5667, + "angle": 10.99, "curve": [ 0.79, 0, 0.635, 1 ] }, { "time": 1.5, - "angle": -8.13, - "curve": [ 0.521, 0, 0.772, 0.48 ] + "angle": -8.14, + "curve": [ 0.522, 0, 0.772, 0.48 ] }, { "time": 2, "angle": -0.17 } ], "shear": [ { "time": 0, "x": 0, "y": 0 }, - { "time": 1.2999, "x": 0, "y": 12.73 }, + { "time": 1.3, "x": 0, "y": 12.74 }, { "time": 2, "x": 0, "y": 0 } ] }, @@ -2128,16 +2128,16 @@ "rotate": [ { "time": 0, - "angle": -8.23, - "curve": [ 0.337, 0.31, 0.652, 1 ] + "angle": -8.24, + "curve": [ 0.337, 0.32, 0.652, 1 ] }, - { "time": 0.7666, "angle": 0 }, + { "time": 0.7667, "angle": 0 }, { - "time": 1.7666, + "time": 1.7667, "angle": -9.51, - "curve": [ 0.343, 0, 0.674, 0.39 ] + "curve": [ 0.343, 0, 0.675, 0.39 ] }, - { "time": 2, "angle": -8.23 } + { "time": 2, "angle": -8.24 } ] }, "pony2 2": { @@ -2145,16 +2145,16 @@ { "time": 0, "angle": -16.39, - "curve": [ 0.346, 0, 0.676, 0.42 ] + "curve": [ 0.347, 0, 0.677, 0.43 ] }, { "time": 0.3333, - "angle": -11.16, - "curve": [ 0.332, 0.4, 0.652, 1 ] + "angle": -11.17, + "curve": [ 0.333, 0.4, 0.652, 1 ] }, { "time": 1, - "angle": -7.45, + "angle": -7.46, "curve": [ 0.353, 0, 0.655, 1 ] }, { "time": 2, "angle": -16.39 } @@ -2165,12 +2165,12 @@ { "time": 0, "angle": -11.29, - "curve": [ 0.542, 0, 0.482, 1 ] + "curve": [ 0.542, 0, 0.483, 1 ] }, { - "time": 0.8666, + "time": 0.8667, "angle": -6.62, - "curve": [ 0.542, 0, 0.482, 1 ] + "curve": [ 0.542, 0, 0.483, 1 ] }, { "time": 2, "angle": -11.29 } ] @@ -2180,17 +2180,17 @@ { "time": 0, "angle": -10.97, - "curve": [ 0.471, 0.19, 0.438, 1 ] + "curve": [ 0.472, 0.19, 0.439, 1 ] }, { - "time": 0.6666, + "time": 0.6667, "angle": 0, - "curve": [ 0.542, 0, 0.482, 1 ] + "curve": [ 0.542, 0, 0.483, 1 ] }, { - "time": 1.6666, - "angle": -13.5, - "curve": [ 0.542, 0, 0.482, 1 ] + "time": 1.6667, + "angle": -13.51, + "curve": [ 0.542, 0, 0.483, 1 ] }, { "time": 2, "angle": -10.97 } ] @@ -2206,7 +2206,7 @@ { "time": 1, "x": 0.26, - "y": -1.35, + "y": -1.36, "curve": [ 0.25, 0, 0.75, 1 ] }, { "time": 2, "x": 0, "y": 0 } @@ -2223,7 +2223,7 @@ { "time": 1, "x": 0.31, - "y": -2.38, + "y": -2.39, "curve": [ 0.25, 0, 0.75, 1 ] }, { "time": 2, "x": 0, "y": 0 } @@ -2237,7 +2237,7 @@ "curve": [ 0.25, 0, 0.75, 1 ] }, { - "time": 0.7666, + "time": 0.7667, "angle": -7.98, "curve": [ 0.25, 0, 0.75, 1 ] }, @@ -2266,13 +2266,13 @@ "armL": [ { "time": 0, "curve": "stepped" }, { - "time": 0.8999, + "time": 0.9, "curve": [ 0.353, 0, 0.655, 1 ] }, { - "time": 1.2666, + "time": 1.2667, "offset": 28, - "vertices": [ -1.51086, 0.7194, -1.20222, -0.99176, -1.74438, -0.55032, -1.74438, -0.55032, -5.4474, -2.71472, -6.01333, -5.1203, -6.01333, -5.1203, -8.01959, 2.93899, -6.01333, -5.1203, -6.01333, -5.1203, -6.01333, -5.1203, -8.01959, 2.93899, -6.01333, -5.1203, -3.22636, -2.41085, -3.92453, 0.90549, -2.31031, -2.9559, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3.92453, 0.90549, -2.31031, -2.9559, -6.81498, -7.15472, 0, 0, 0, 0, 0, 0, -8.95159, 4.12372, -7.38049, -5.44018, -4.89614, -4.35224 ], + "vertices": [ -1.51086, 0.71941, -1.20222, -0.99176, -1.74438, -0.55032, -1.74438, -0.55032, -5.4474, -2.71472, -6.01334, -5.1203, -6.01334, -5.1203, -8.01959, 2.939, -6.01334, -5.1203, -6.01334, -5.1203, -6.01334, -5.1203, -8.01959, 2.939, -6.01334, -5.1203, -3.22636, -2.41086, -3.92453, 0.9055, -2.31032, -2.9559, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3.92453, 0.9055, -2.31032, -2.9559, -6.81499, -7.15472, 0, 0, 0, 0, 0, 0, -8.9516, 4.12372, -7.38049, -5.44019, -4.89615, -4.35225 ], "curve": [ 0.353, 0, 0.655, 1 ] }, { "time": 2 } @@ -2286,7 +2286,7 @@ }, { "time": 1, - "vertices": [ 3.29416, 7.54852, 7.38307, 4.59548, 3.10798, 4.21008, 3.70951, 3.69085, 2.18121, 3.09289, 2.62421, 2.72685, -3.07338, 1.39288, -2.82711, 1.84239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.41422, 0.03585, 0.41485, -0.02728, 0.41422, 0.03585, 0.41485, -0.02728, 0, 0, 0, 0, -2.70642, -0.02931, -7.84894, 0.7765, -6.89496, 4.14276, -6.60889, 5.26571, -3.56116, 5.85961, -1.18236, 5.82011, 3.62316, 4.25227, 2.36634, 3.31623, 2.84126, 2.91955, -0.40275, 1.8318, -0.12073, 1.8717, 0.78494, 0.48286, 0.84898, 0.35839, 0, 0, 0, 0, -2.54119, 3.44401, -0.37628, 0.85307, 0, 0, 1.28616, -0.30337, 1.22529, -0.4947 ], + "vertices": [ 3.29417, 7.54852, 7.38307, 4.59549, 3.10799, 4.21008, 3.70951, 3.69086, 2.18121, 3.0929, 2.62421, 2.72685, -3.07339, 1.39288, -2.82712, 1.84239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.41422, 0.03586, 0.41486, -0.02728, 0.41422, 0.03586, 0.41486, -0.02728, 0, 0, 0, 0, -2.70642, -0.02931, -7.84895, 0.7765, -6.89497, 4.14276, -6.60889, 5.26572, -3.56116, 5.85962, -1.18237, 5.82011, 3.62317, 4.25227, 2.36634, 3.31624, 2.84126, 2.91956, -0.40276, 1.8318, -0.12074, 1.8717, 0.78494, 0.48286, 0.84898, 0.3584, 0, 0, 0, 0, -2.5412, 3.44402, -0.37629, 0.85307, 0, 0, 1.28616, -0.30338, 1.2253, -0.49471 ], "curve": [ 0.79, 0, 0.635, 1 ] }, { "time": 2 } @@ -2301,7 +2301,7 @@ { "time": 0.8333, "offset": 2, - "vertices": [ 5.22825, -1.73952, 4.71845, 0.22129, 5.62447, 6.47461, 1.50862, 7.97214, -4.4706, 2.31834, 0, 0, 0, 0, -4.4706, 2.31834, -4.4706, 2.31834, -4.4706, 2.31834, -4.4706, 2.31834 ], + "vertices": [ 5.22825, -1.73953, 4.71846, 0.2213, 5.62447, 6.47461, 1.50863, 7.97215, -4.4706, 2.31835, 0, 0, 0, 0, -4.4706, 2.31835, -4.4706, 2.31835, -4.4706, 2.31835, -4.4706, 2.31835 ], "curve": [ 0.353, 0, 0.655, 1 ] }, { "time": 2 } @@ -2311,12 +2311,12 @@ "hairM blob": [ { "time": 0, - "curve": [ 0.542, 0, 0.482, 1 ] + "curve": [ 0.542, 0, 0.483, 1 ] }, { "time": 1, - "vertices": [ -1.08212, 8.65523, -1.11431, 7.52468, -2.24057, 6.26953, -3.82797, 5.99093, -3.91436, 7.22202, -2.67053, 9.04969, -1.38165, 9.20383 ], - "curve": [ 0.542, 0, 0.482, 1 ] + "vertices": [ -1.08212, 8.65523, -1.11432, 7.52469, -2.24057, 6.26954, -3.82797, 5.99094, -3.91437, 7.22203, -2.67053, 9.04969, -1.38165, 9.20383 ], + "curve": [ 0.542, 0, 0.483, 1 ] }, { "time": 2 } ] @@ -2325,12 +2325,12 @@ "hairM blobS": [ { "time": 0, - "curve": [ 0.542, 0, 0.482, 1 ] + "curve": [ 0.542, 0, 0.483, 1 ] }, { "time": 1, - "vertices": [ -5.04184, 4.96768, -4.67045, 7.01031, -4.93046, 10.27776, -5.3127, 10.78222, -5.59051, 8.83482, -5.32306, 5.60684 ], - "curve": [ 0.542, 0, 0.482, 1 ] + "vertices": [ -5.04184, 4.96768, -4.67046, 7.01031, -4.93046, 10.27776, -5.3127, 10.78222, -5.59051, 8.83483, -5.32307, 5.60685 ], + "curve": [ 0.542, 0, 0.483, 1 ] }, { "time": 2 } ] @@ -2340,12 +2340,12 @@ { "time": 0 }, { "time": 0.6, - "vertices": [ -1.60583, 0.69799, -2.3974, 5.14581, 1.78112, 10.48461, -1.31721, -1.77716 ] + "vertices": [ -1.60583, 0.698, -2.39741, 5.14581, 1.78112, 10.48462, -1.31721, -1.77716 ] }, { "time": 1.1 }, { - "time": 1.6666, - "vertices": [ -1.60583, 0.69799, -2.3974, 5.14581, 1.78112, 10.48461, -1.31721, -1.77716 ] + "time": 1.6667, + "vertices": [ -1.60583, 0.698, -2.39741, 5.14581, 1.78112, 10.48462, -1.31721, -1.77716 ] }, { "time": 2 } ] @@ -2355,15 +2355,15 @@ { "time": 0, "curve": "stepped" }, { "time": 0.3333, - "curve": [ 0.35, 0, 0.676, 0.48 ] + "curve": [ 0.35, 0, 0.677, 0.49 ] }, { "time": 0.8, - "vertices": [ 0.3316, -0.01168, 0.3316, -0.01168, 0.3316, -0.01168, 0.32022, -0.02302, 0, 0, 0, 0, 0, 0, 0.32022, -0.02302, 0.3316, -0.01168, 0.3316, -0.01168, 0.3316, -0.01168 ], - "curve": [ 0.328, 0.48, 0.652, 1 ] + "vertices": [ 0.3316, -0.01169, 0.3316, -0.01169, 0.3316, -0.01169, 0.32022, -0.02302, 0, 0, 0, 0, 0, 0, 0.32022, -0.02302, 0.3316, -0.01169, 0.3316, -0.01169, 0.3316, -0.01169 ], + "curve": [ 0.328, 0.49, 0.653, 1 ] }, { - "time": 1.2666, + "time": 1.2667, "vertices": [ -7.78268, -0.32069, -7.78268, -0.32069, -7.78268, -0.32069, -1.72647, -0.27644, 0, 0, 0, 0, 0, 0, -1.72647, -0.27644, -7.78268, -0.32069, -7.78268, -0.32069, -7.78268, -0.32069 ], "curve": [ 0.353, 0, 0.655, 1 ] }, @@ -2378,7 +2378,7 @@ }, { "time": 1, - "vertices": [ -3.70743, 2.07255, -3.56297, 1.70497, -4.31731, -0.57101, -3.25647, -3.29185, -2.18936, -5.81704, 0.70666, -5.57202, 1.93817, -3.54266, 1.80318, 0.17359, 0.49382, -1.71757, 0.49382, -1.71757, 0, 0, 0, 0, -4.19105, 3.05998, -1.06692, -0.08682 ], + "vertices": [ -3.70744, 2.07256, -3.56297, 1.70497, -4.31731, -0.57101, -3.25647, -3.29185, -2.18936, -5.81705, 0.70666, -5.57202, 1.93817, -3.54266, 1.80318, 0.1736, 0.49382, -1.71758, 0.49382, -1.71758, 0, 0, 0, 0, -4.19106, 3.05998, -1.06692, -0.08682 ], "curve": [ 0.353, 0, 0.655, 1 ] }, { "time": 2 } @@ -2389,12 +2389,12 @@ { "time": 0 }, { "time": 0.5, - "vertices": [ 0.61251, -0.47808, -0.34621, -0.26419, -0.95873, 0.21389 ] + "vertices": [ 0.61252, -0.47809, -0.34621, -0.26419, -0.95873, 0.2139 ] }, { "time": 1 }, { - "time": 1.5666, - "vertices": [ 0.61251, -0.47808, -0.34621, -0.26419, -1.41388, 0.64572, 1.69758, 0.8432 ] + "time": 1.5667, + "vertices": [ 0.61252, -0.47809, -0.34621, -0.26419, -1.41388, 0.64572, 1.69758, 0.8432 ] }, { "time": 2 } ] @@ -2404,15 +2404,15 @@ { "time": 0 }, { "time": 0.5, - "vertices": [ 2.6656, -1.34318, -0.62154, -1.43818, 2.1585, -0.04376, 3.15285, -1.17855 ] + "vertices": [ 2.66561, -1.34319, -0.62155, -1.43819, 2.1585, -0.04376, 3.15285, -1.17856 ] }, { "time": 1, - "vertices": [ 0.98534, -1.2969, -1.24309, -2.87637, -2.16038, -1.52056 ] + "vertices": [ 0.98535, -1.29691, -1.2431, -2.87637, -2.16038, -1.52057 ] }, { - "time": 1.5666, - "vertices": [ 2.93274, 1.38347, 1.49109, -0.79592, -0.93616, -0.65891 ] + "time": 1.5667, + "vertices": [ 2.93274, 1.38347, 1.4911, -0.79593, -0.93617, -0.65891 ] }, { "time": 2 } ] @@ -2421,14 +2421,14 @@ "irisR flatspec": [ { "time": 0 }, { - "time": 0.4666, + "time": 0.4667, "offset": 2, - "vertices": [ -1.70543, 0.46472, -1.25659, -0.32217, 1.71141, 0.20523 ] + "vertices": [ -1.70543, 0.46472, -1.2566, -0.32217, 1.71141, 0.20523 ] }, - { "time": 0.9666 }, + { "time": 0.9667 }, { - "time": 1.5666, - "vertices": [ 0.42843, -0.47369, -1.27699, -0.00897, -1.25659, -0.32217, 1.71141, 0.20523 ] + "time": 1.5667, + "vertices": [ 0.42843, -0.47369, -1.277, -0.00897, -1.2566, -0.32217, 1.71141, 0.20523 ] }, { "time": 2 } ] @@ -2438,15 +2438,15 @@ { "time": 0 }, { "time": 0.4, - "vertices": [ 1.33019, 0.30987, -0.77219, -1.58123, -0.9354, -2.05615, -0.31694, 1.15225 ] + "vertices": [ 1.33019, 0.30988, -0.7722, -1.58124, -0.93541, -2.05615, -0.31694, 1.15225 ] }, { - "time": 0.9666, - "vertices": [ -1.23871, -0.1724, -2.84217, 0.45324, 1.84366, 0.51276, 1.38389, 0.67143 ] + "time": 0.9667, + "vertices": [ -1.23871, -0.1724, -2.84217, 0.45324, 1.84367, 0.51277, 1.38389, 0.67144 ] }, { "time": 1.5, - "vertices": [ -0.55318, 2.56623, -1.37524, 0.21931, -0.9046, 0.64041, -1.50448, -0.12948 ] + "vertices": [ -0.55319, 2.56624, -1.37525, 0.21931, -0.90461, 0.64042, -1.50449, -0.12949 ] }, { "time": 2 } ] @@ -2455,16 +2455,16 @@ "middleL": [ { "time": 0, - "curve": [ 0.542, 0, 0.482, 1 ] + "curve": [ 0.542, 0, 0.483, 1 ] }, { - "time": 0.6999, - "vertices": [ 1.875, -1.17946, 2.27199, -0.96693, 2.27367, -1.08019, -0.73205, -0.10649, 0, 0, 0, 0, 0, 0, -0.55562, -0.01207, 2.27367, -1.08019, 1.79737, -1.19242, 1.78679, -1.22669 ], - "curve": [ 0.542, 0, 0.482, 1 ] + "time": 0.7, + "vertices": [ 1.875, -1.17947, 2.272, -0.96694, 2.27367, -1.0802, -0.73205, -0.1065, 0, 0, 0, 0, 0, 0, -0.55562, -0.01207, 2.27367, -1.0802, 1.79738, -1.19242, 1.7868, -1.2267 ], + "curve": [ 0.542, 0, 0.483, 1 ] }, { - "time": 1.3666, - "vertices": [ -6.1622, -0.21533, -4.73236, 0.55014, -4.72631, 0.14221, -2.63659, -0.38357, 0, 0, 0, 0, 0, 0, -2.00115, -0.04347, -4.72631, 0.14221, -6.44177, -0.26199, -6.47988, -0.38543 ], + "time": 1.3667, + "vertices": [ -6.1622, -0.21533, -4.73236, 0.55014, -4.72632, 0.14221, -2.6366, -0.38358, 0, 0, 0, 0, 0, 0, -2.00116, -0.04347, -4.72632, 0.14221, -6.44177, -0.26199, -6.47989, -0.38544 ], "curve": [ 0.353, 0, 0.655, 1 ] }, { "time": 2 } @@ -2474,17 +2474,17 @@ "ringL": [ { "time": 0, - "curve": [ 0.542, 0, 0.482, 1 ] + "curve": [ 0.542, 0, 0.483, 1 ] }, { "time": 1.1333, - "vertices": [ 2.29756, -2.1041, 2.29756, -2.1041, 2.29756, -2.1041, 0, 0, 0, 0, -0.61599, -0.2029 ], - "curve": [ 0.542, 0, 0.482, 1 ] + "vertices": [ 2.29756, -2.1041, 2.29756, -2.1041, 2.29756, -2.1041, 0, 0, 0, 0, -0.616, -0.2029 ], + "curve": [ 0.542, 0, 0.483, 1 ] }, { "time": 1.5333, - "vertices": [ -3.41744, -0.94554, -3.41744, -0.94554, -3.41744, -0.94554, 0, 0, 0, 0, -1.24407, -0.40979 ], - "curve": [ 0.542, 0, 0.482, 1 ] + "vertices": [ -3.41745, -0.94554, -3.41745, -0.94554, -3.41745, -0.94554, 0, 0, 0, 0, -1.24408, -0.40979 ], + "curve": [ 0.542, 0, 0.483, 1 ] }, { "time": 2 } ] @@ -2493,12 +2493,12 @@ "thumbL": [ { "time": 0, "curve": "stepped" }, { - "time": 0.4666, + "time": 0.4667, "curve": [ 0.353, 0, 0.655, 1 ] }, { - "time": 1.1666, - "vertices": [ -2.29185, -3.98126, -0.23339, -3.13461, 0.49542, -1.60928, 1.06944, 0.67767, -0.11907, -0.5765, -0.11912, -0.57647, 0, 0, 0, 0, -1.80242, 1.16174, -2.50971, 0.70312, -3.87533, 0.49871, -4.51916, -1.38058, -4.28195, -2.70175, -3.59239, -3.16152, -3.25914, -3.82949, -1.17744, -0.89035, 0.37959, 0.01583 ], + "time": 1.1667, + "vertices": [ -2.29185, -3.98126, -0.2334, -3.13461, 0.49542, -1.60928, 1.06944, 0.67767, -0.11908, -0.57651, -0.11913, -0.57648, 0, 0, 0, 0, -1.80243, 1.16174, -2.50972, 0.70313, -3.87534, 0.49872, -4.51917, -1.38058, -4.28195, -2.70175, -3.59239, -3.16153, -3.25914, -3.8295, -1.17744, -0.89035, 0.37959, 0.01584 ], "curve": [ 0.353, 0, 0.655, 1 ] }, { "time": 2 } @@ -2513,7 +2513,7 @@ { "time": 1, "offset": 2, - "vertices": [ 4.24297, 0.26622, 5.38371, 4.83061, 3.73976, 9.41351, -1.18714, 11.81196, -5.39822, 10.30255, -6.95536, 4.73573, -3.19515, -0.32293, -1.316, 0.11442, 0, 0, 0, 0, 0, 0, -0.93784, 2.97592 ], + "vertices": [ 4.24297, 0.26622, 5.38371, 4.83061, 3.73976, 9.41351, -1.18714, 11.81197, -5.39822, 10.30255, -6.95536, 4.73573, -3.19516, -0.32294, -1.31601, 0.11443, 0, 0, 0, 0, 0, 0, -0.93784, 2.97592 ], "curve": [ 0.353, 0, 0.655, 1 ] }, { "time": 2 } diff --git a/spine-unity/Assets/Examples/Spine/Spineunitygirl/Doi.png.meta b/spine-unity/Assets/Examples/Spine/Spineunitygirl/Doi.png.meta index 1a7aa8424..ee1c0ce1b 100644 --- a/spine-unity/Assets/Examples/Spine/Spineunitygirl/Doi.png.meta +++ b/spine-unity/Assets/Examples/Spine/Spineunitygirl/Doi.png.meta @@ -1,15 +1,15 @@ fileFormatVersion: 2 guid: 33e128e17951b4a42b17608ff79ba5c5 -timeCreated: 1479419653 +timeCreated: 1487920372 licenseType: Free TextureImporter: fileIDToRecycleName: {} - serializedVersion: 2 + serializedVersion: 4 mipmaps: mipMapMode: 0 enableMipMap: 0 + sRGBTexture: 1 linearTexture: 0 - correctGamma: 0 fadeOut: 0 borderMipMap: 0 mipMapFadeDistanceStart: 1 @@ -21,10 +21,8 @@ TextureImporter: normalMapFilter: 0 isReadable: 0 grayScaleToAlpha: 0 - generateCubemap: 0 + generateCubemap: 6 cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 seamlessCubemap: 0 textureFormat: -3 maxTextureSize: 2048 @@ -35,9 +33,7 @@ TextureImporter: wrapMode: 1 nPOTScale: 0 lightmap: 0 - rGBM: 0 compressionQuality: 50 - allowsAlphaSplitting: 0 spriteMode: 0 spriteExtrude: 1 spriteMeshType: 1 @@ -45,10 +41,23 @@ TextureImporter: 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: 5 - buildTargetSettings: [] + 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 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/spine-unity/Assets/Examples/Spine/Spineunitygirl/Doi_Atlas.asset b/spine-unity/Assets/Examples/Spine/Spineunitygirl/Doi_Atlas.asset index 8546d47cc41134542f0a1dd26fd8afca319c0fc7..a43ba4d59b09ecb80e8339b51221e96c29ea0a62 100644 GIT binary patch literal 4204 zcmeH~&1(}u7{=d8qN&!8X#HNR5elXXL8+k#5)<17tF)xhi-%eQrZgpOBw0#xTM)d6 zdX$QXdJ#oLv3l{~sVBW!^dLp32kA-BQBCiUo{ML0=0Ayj*Svjqg0m<%V&=a~GnbqD?)JHo%h>lhbm%{CRXI9dorRyQ z?PMVEF*}WLgl!_=dON_r@xQfahPX|{(kZdd8L+H~7=5x&F zk(PVm|Izg=B4$2ukLUAt^}@i7l3l3|%-O}6TB$OVmg(_asazcFM<-vfC(+SyU8BW0 zJ6o$2?X(o^a-qg3nJ(DHYN=4Jc|k+oIITCvKAB%H@avYc*Sa~0e5=3Igx`@&S%dc- zYdtsrs83zbtaoWB51)0f+_|-Q>CNxIi|_8eUvp`7boTq{wvOTX57CXp+mTg%pg{>7 z2pk9;2pk9;2pk9;2pk9;2psrt9pD>+g>Ca4!S`=}r8J)9^MsQqd>Sk)UD18U@&OTV HkL&S2pG>e_ literal 526 zcmZ`#$!@|h5WVLs%z>T&c?-n8(Xte&v`FoxCp1pR)Ky4O;#5Kv|6T{AHVD-ROZI#7 zmg&Dw*H46vSk!-;E=jNH5f3}v6wV(-HcHF=fK$eFG#n0Flrc%}!bRH?t;?dk#}D{& zWmD;hkp1?>d}8V!U51MscC{w-{Jp8rg4sZYg}+cV`L-^{)htj>9nPxoSQU`p;!D`$ zf3x!fOpci*>?}3UoG+`J6t8LJ4!)zzSbT0WAiKteX&4)(q)ljI7}&8?Dpf)IlI#26B&;u5)DtNU>G_mUrm0B FegN?toIC&k diff --git a/spine-unity/Assets/Examples/Spine/Spineunitygirl/Doi_Material.mat b/spine-unity/Assets/Examples/Spine/Spineunitygirl/Doi_Material.mat index a31e43936dc64f162fd3d86f749f37ae1972f1cb..46f3079b99604d3e9304884bbf87036471fd1bee 100644 GIT binary patch literal 4236 zcmeH~U2GIp6vxl(cDEJ$0Ff_|vhpdY6|MENmMZNEl!hW7A;ttpdv|xtcBjrxu}w^z zm}sKm)%YMUyciP`V|bzuCO-HAfhWTg3h{w}k35(VLRkO*duMOvu6^=(Pjhze`Q1Bb z&d1F3j!564$cobgU`W_{KV<1_1XlJ(PTxhMPJ|3~;?{Je&j@SL3YJmR5}GiGm; zJg?*2fO8nPQH(Wn|zB-UpA0yEjoR9!gAw(8T!cUZUi^i zb^Z5q{V098{&}A+<-e5j9A>}5_zaZ(pTyDl&*{4Tl=97%=bgN^Sl;90wUr#g`ef_2 zjW8iE$k!OP>$ctUqORw8*ozUCeH9b zVUhD0G~D>P4vT(XAkM6B`x)%uZ9gwsZu)o&HtRV=o-ls5k1tv7_7U$(EuDRQ#jbbz z_^Rb@A78WF?c?jT&vs1H!Lp*>&ZT{ZhUW1_`c%v4%PYYAx!?8@2KT&zHgF4 zI`e&tFd=vI-D|m<@0jIozT@CagLP$sNn@UjtH19-<|uQA|=cfbsg@)VjcEF zy$rvX@&g_Ge#$30I4?#&2U9-j$0`c^x=c;Q(eU_m5QowDe5@MHAZ(1t%*k?4SNq2> znDXNq2729*nm?@~PMeV(OsIuV!f3h)a4@LW;u(LoT=%QA_s%uraONG=z?p~V)SQxL z90iT)QNKFr&&shz5HCzc;jD_{g(EekVmkFtsp%93ie8SY`SHf7rZoH+WzI3gOvQ7N z;%OiHbtUt%fbpS9rKx?D>!Ba(K*D+$H6@a&d>}px0x2yo=_7wm+mYE9$X`FK`StG= z!{zfAw|;TspL#W~7Yz1)-v90Di38_8F5dZU@!j_f&79jEb}P`WK(_+j3Un*bt-$}Q z0Qc%+VQ{j&PtpIaN4N_z!tZVFduefwduc2V8rT-_n?70OmjNZgR*`CiYx(VsZAlzf MDsuVKC2l?CUo6C|T>t<8 literal 715 zcmah{%Wm5+5WMRvm_vH90#Pr^x&=;?28|oHF$xq#V63F2!ayPoib~@a{r4^@w~f&P z;Xx2~W@l%IJpFRMx?%i`2dA6!D|RxTFbi!tDrxsgb5`qq7Dt?yK^TS(jX8T0^T?fG z1s08jt_&C({Ga@e&1W=&)T(4TmHX{&^@z27CmX!%pdCsU`SRMJfNBi}m7ORh`yph9 z*B3$C6!Wx&7_Lx7|HJgXRT2Exg|uYe(6XjAH>gkLm?RyiW48 zsGv^ctjI7Ebw1B$%UBzun;TTlI9{g-l2@*r~}iDjx;q zAQcgPi&Lw$YW|YEh#d|2`V)10oK2D-j|=4UMaHWX(zxRDJSv2kFDl6D>?j*I*j@2m z4V}|`rfg?yPhYpBEQ%m_t73eg+08QPpCJ3fWM+Q*&NJ^mlRXSkbGQBq@B7W$cMEfbU`O=&w<_jxecx?97j%L5eabrUAEzp$$`_~E zPc(2oa1vSYu+lep4eHqeu3DHbbM6#3%y;_S)gScqcY#ZZI(zhYgJ;2e^>LoORB>H@ zug?V~czlK%yxGSMvDSzEin(0(;egKtE%7^z@Eq@JaF1A9=Rp^%df;={hnU8TJcbXb z=aA1MJ?Db|qw8CQ^m^hRFO{6;+5BYHnQrFi9IIhhryCinPZX*(YxF!1N~Tlcfyx`W zV$C@@+qRqxnNH2LkwtaWv6@x0W_w9RZ=O*b^FG;M&-m93>Gf_+M9Zz`ir_nCWdr#W%?x`Gu1-WGr8L;?hL>)zQW8Z^s_LZoK?z&&Ke91`#+A zI1o4xI1o4xI1o4xI1o4xIPl*(fI9>NefJ)L`;qN5E$4crRW}>S$!fVgYg@^gx;c@< Xl?4kpa9x;hUsPkP$E70PA6N5#RnWKm literal 546 zcmZ{hUu(iJ6vf~BDdK~BveKk!wRv-!I$>_Y_Od6rNp3Wwf22(ZGW_mKm9dH}4}s*I zd-&yK_%T~Q6FR2B@O`!_l5ycZ~H|RmF%!l!_n>!%n4?lRLjf-3r!KS>59v zzHHUjA|RyLzRFKj?#XIg_ig z1^zcXFG1$01)=AtxwfvVZz$eWZ4a)OOlfj{$%yP)>!%@=G~;F(O(g}B@+?zX%xQ#4 z#KCYjBJOxVLE;PXizgDKaWy)%KNe7i+8Wa~7#<4P&Rh;n59h%jo0awrSYxpk#B0!b z7QTlb6wj`hc*al}%@d`W#)LDeSQPPCdMxAs*G%BsvyeC4Z-jppGkTRdWn3AV`Y4I9 VmOO)4VXEZ><4H2n^f!~8f*%*Rr0)O# diff --git a/spine-unity/Assets/Examples/Spine/Strechyman/stretchyman-diffuse-pma_Material.mat b/spine-unity/Assets/Examples/Spine/Strechyman/stretchyman-diffuse-pma_Material.mat index a8d19962dee4358a630b25959b840b409fd5c0d9..fbf3a59865d98198bdb35e29f758b70cf3f97187 100644 GIT binary patch literal 4932 zcmeI0+iw(A9LLXY+oc6j0g*ebcLiG!tXF8eWw*AlOP6ko=!4_H&UVM_?rdgfp=(T> z_+TQh$`d@ui-|EY=o3B|FCiu-_+*R;czYobO^oL;%*#-7#tWJ*jd;uZq3inM;!dpG8F24M)Y+nKeaw8+U+dUJR-(n|6|yp|J)-I@|tMm zN%%t{r_YfQ@-FG;CR{^5my=8B5{Iz%bqMDxG>-__5JM2gOW}ZhBi@ygDcQYm{FHa@PboT+$wjeQ>@m(pwGbGzm} z;tS}^Cv&_5!oj?qLw&!4&U^oHLX3!5ChfPL_kPI~Z@>QsG>?g&VfzQn`HVgR5h5<_ zoJG8sG3$oxByQusU`EboP;q7FH_T{f7jfJAmYv;;c+1XHnyWfq!<_jXBoFDoS;wa} zH|vP^r5uav_^e)U*6}&b%{o4>xmm{-z?Z7y9&#yW9rtS9BbZOtk$K~Li-YegKJO42 z?=WHb|9D38SSK-JYxrr@7g7i%?AFSRNf6dKQ$LP zm742ShD6yKb4$)d5=zz%icsXbT+z-uK2Ix6D+ip$3D3{h0MhPkF(}*Bv64N@`M!EB z@XAw81y>%bJ9S6Y0^hC7PTR8?yDDZXZqUg3Ue)n~My}{M0gc+noqQ9z4y{Z(bE(Sl znyA=iM_r?cIu+D?hnF3*OOBWm4d|1FLQUElD|vPx9q~$@UlYEV6-R~5gkZ#1#O0BH zl3iMrxf0*Jy6U|fr+X(q{b|j&YX_(M)cKWvAHDGBSLyv9rM9pBYyI0Zie9*Mqx#R` zBgvEJw(nT?$L1+TcW?Xsje+d@nGe3+weixPw_pp$`4209t&WI$yg zjsyAxCpcDYl;VrL`-`&KKF&Wn~MdU_(8e%YEl z7`IZHiCk`i+StUARMI*)Ih9GIbMdBQ$y2RY!ea$W?tefX;P& z5NouAZU+4abaRAgODSrwzqdx~2L*lgAyuWH+=4 Qy+$dmco)vM?gw@J5BwNQqyPW_ literal 2596 zcmcgtNpspT6u#$ID2Ma}8OsZcZKMJzu_nJO z2RLCABKr!VOzr4*5_}>oqiJHJhB%JB$>JOF`5g_&AcAFPBTXGo83|!A1x6BHh}h^k zq!AhRgvgIQnPDQlB*M!d_hX2OjWW&%_g9-3l6pYHFwaPR9fP++r%bsk2ngFVVYbv8 zYG|3$z(%@HER2nID_pc&T4>@$Gca(&x3FcHR$HqfzF7-rMuDs__nvGXQx=Ffd7aVp zt}~tWosXmWa5}p8CS&CFouTUvvxUJD*BK%*Z9KG3vKZw)gTU`#zVah_Mb^$BzT_cWW+bLpr?nr`OcwErs5N~ETA|j|!-mzeOcPq# z0`!I6#6Wzk{}*ZNp#IJ+kvS8_H_d=1ileA8;6bIh4~SCgD3_5 zHx<~4(>&paX|FnKMXAWjb<#jK2l;JF_na1!-6*wvDk^w%<#n|hnQOeHLfs!e`^I42|F;H_R}fRhKpBG{b5w{KAFg}pOF MQ>51^TSv+J2`cWr?f?J) diff --git a/spine-unity/Assets/Examples/Spine/Strechyman/stretchyman.json b/spine-unity/Assets/Examples/Spine/Strechyman/stretchyman.json index 1f852d0f2..4948e4229 100644 --- a/spine-unity/Assets/Examples/Spine/Strechyman/stretchyman.json +++ b/spine-unity/Assets/Examples/Spine/Strechyman/stretchyman.json @@ -1,83 +1,68 @@ { -"skeleton": { - "hash": "+XkMq22e5sbHEXz5aRmd8uvTvH0", - "spine": "3.5.03-beta", - "width": 264.48, - "height": 570.1, - "fps": 30, - "images": "./images/" -}, +"skeleton": { "hash": "RC7+qra2dmTzDIZaq6KhAjmvQgQ", "spine": "3.6.05-beta", "width": 264.48, "height": 570.11, "images": "./images/" }, "bones": [ { "name": "root" }, { "name": "hip", "parent": "root", "x": 28.61, "y": 289.9 }, - { "name": "spine 1", "parent": "hip", "length": 34.66, "rotation": 86.68, "x": -4.48, "y": 12.66 }, - { "name": "spine 2", "parent": "spine 1", "length": 41.41, "rotation": 16.47, "x": 34.66 }, - { "name": "spine 3", "parent": "spine 2", "length": 34.44, "rotation": 16.17, "x": 41.41 }, - { "name": "spine 4", "parent": "spine 3", "length": 37.53, "rotation": -13.63, "x": 34.44 }, - { "name": "back arm 1", "parent": "spine 4", "length": 32.43, "rotation": -154.35, "x": 15.99, "y": -4.58, "transform": "noScale" }, - { "name": "back arm 2", "parent": "back arm 1", "length": 34.16, "rotation": 3.1, "x": 31.88, "y": 0.02 }, - { "name": "back arm 3", "parent": "back arm 2", "length": 31.26, "rotation": 9.59, "x": 34.16 }, - { "name": "back arm 4", "parent": "back arm 3", "length": 33.3, "rotation": 14.6, "x": 32.03, "y": 0.81 }, - { "name": "back arm 5", "parent": "back arm 4", "length": 37.41, "rotation": 11.3, "x": 33.81, "y": 0.02 }, + { "name": "spine 1", "parent": "hip", "length": 34.66, "rotation": 86.69, "x": -4.48, "y": 12.66 }, + { "name": "spine 2", "parent": "spine 1", "length": 41.42, "rotation": 16.48, "x": 34.66 }, + { "name": "spine 3", "parent": "spine 2", "length": 34.45, "rotation": 16.17, "x": 41.42, "y": 0.01 }, + { "name": "spine 4", "parent": "spine 3", "length": 37.53, "rotation": -13.63, "x": 34.45, "y": 0.01 }, + { "name": "back arm 1", "parent": "spine 4", "length": 32.43, "rotation": -154.36, "x": 16, "y": -4.58, "transform": "noScale" }, + { "name": "back arm 2", "parent": "back arm 1", "length": 34.16, "rotation": 3.11, "x": 31.88, "y": 0.02 }, + { "name": "back arm 3", "parent": "back arm 2", "length": 31.27, "rotation": 9.59, "x": 34.16 }, + { "name": "back arm 4", "parent": "back arm 3", "length": 33.3, "rotation": 14.61, "x": 32.04, "y": 0.82 }, + { "name": "back arm 5", "parent": "back arm 4", "length": 37.41, "rotation": 11.31, "x": 33.82, "y": 0.02 }, { "name": "back foot 1", "parent": "hip", - "length": 33.23, - "rotation": -6.55, - "x": -34, + "length": 33.24, + "rotation": -6.56, + "x": -34.01, "y": -279.68, "transform": "onlyTranslation" }, - { "name": "back foot 2", "parent": "back foot 1", "length": 32.28, "rotation": 4.34, "x": 33.23, "transform": "noScale" }, - { "name": "back foot 3", "parent": "back foot 2", "length": 15.87, "rotation": 10.06, "x": 32.28, "transform": "noScale" }, - { "name": "back leg 1", "parent": "hip", "length": 41, "rotation": -83.65, "x": 10.4, "y": 1.04, "color": "abe323ff" }, - { "name": "back leg 2", "parent": "back leg 1", "length": 41, "rotation": -4.07, "x": 34.56, "color": "abe323ff" }, - { "name": "back leg 3", "parent": "back leg 1", "length": 41, "rotation": -5.24, "x": 81.78, "y": -2.29, "color": "abe323ff" }, - { "name": "back leg 4", "parent": "back leg 1", "length": 41, "rotation": -16.6, "x": 121.2, "y": -11.27, "color": "abe323ff" }, - { "name": "back leg 5", "parent": "back leg 1", "length": 41, "rotation": -32.35, "x": 160.15, "y": -24.85, "color": "abe323ff" }, + { "name": "back foot 2", "parent": "back foot 1", "length": 32.29, "rotation": 4.34, "x": 33.24, "transform": "noScale" }, + { "name": "back foot 3", "parent": "back foot 2", "length": 15.87, "rotation": 10.06, "x": 32.29, "transform": "noScale" }, + { "name": "back leg 1", "parent": "hip", "length": 41, "rotation": -83.66, "x": 10.41, "y": 1.04, "color": "abe323ff" }, + { "name": "back leg 2", "parent": "back leg 1", "length": 41, "rotation": -4.07, "x": 34.57, "color": "abe323ff" }, + { "name": "back leg 3", "parent": "back leg 1", "length": 41, "rotation": -5.24, "x": 81.79, "y": -2.29, "color": "abe323ff" }, + { "name": "back leg 4", "parent": "back leg 1", "length": 41, "rotation": -16.6, "x": 121.21, "y": -11.27, "color": "abe323ff" }, + { "name": "back leg 5", "parent": "back leg 1", "length": 41, "rotation": -32.36, "x": 160.16, "y": -24.86, "color": "abe323ff" }, { "name": "back leg 6", "parent": "back leg 1", "length": 41, "rotation": -30.76, "x": 197.04, "y": -39.98, "color": "abe323ff" }, - { "name": "back leg 7", "parent": "back leg 1", "length": 41, "rotation": -30.63, "x": 233.18, "y": -57.32, "color": "abe323ff" }, - { "name": "back leg 8", "parent": "back leg 1", "length": 41, "rotation": -33.78, "x": 267.28, "y": -77.39, "color": "abe323ff" }, + { "name": "back leg 7", "parent": "back leg 1", "length": 41, "rotation": -30.63, "x": 233.19, "y": -57.32, "color": "abe323ff" }, + { "name": "back leg 8", "parent": "back leg 1", "length": 41, "rotation": -33.79, "x": 267.29, "y": -77.39, "color": "abe323ff" }, { "name": "back leg IK target", "parent": "root", "x": 46.15, "y": 8.68, "color": "ff3f00ff" }, - { "name": "back leg IK 1", "parent": "hip", "length": 140.17, "rotation": -88.1, "x": 9.62, "y": -0.38 }, - { "name": "back leg IK 2", "parent": "back leg IK 1", "length": 148.96, "rotation": -21.32, "x": 140.17 }, + { "name": "back leg IK 1", "parent": "hip", "length": 140.17, "rotation": -88.1, "x": 9.63, "y": -0.38 }, + { "name": "back leg IK 2", "parent": "back leg IK 1", "length": 148.96, "rotation": -21.32, "x": 140.17, "y": -0.01 }, { "name": "belly", "parent": "spine 1", "x": 35.94, "y": -37.69 }, - { "name": "butt", "parent": "hip", "x": -32.67, "y": -1.87 }, - { "name": "front arm 1", "parent": "spine 4", "length": 38.33, "rotation": 118.58, "x": 27.12, "y": 4.89, "transform": "noScale" }, - { "name": "front arm 2", "parent": "front arm 1", "length": 35.66, "rotation": -0.43, "x": 38.33 }, - { "name": "front arm 3", "parent": "front arm 2", "length": 32.65, "rotation": 14.45, "x": 35.66, "y": -0.01 }, + { "name": "butt", "parent": "hip", "x": -32.67, "y": -1.88 }, + { "name": "front arm 1", "parent": "spine 4", "length": 38.33, "rotation": 118.58, "x": 27.13, "y": 4.9, "transform": "noScale" }, + { "name": "front arm 2", "parent": "front arm 1", "length": 35.67, "rotation": -0.44, "x": 38.33, "y": 0.01 }, + { "name": "front arm 3", "parent": "front arm 2", "length": 32.65, "rotation": 14.45, "x": 35.67, "y": -0.02 }, { "name": "front arm 4", "parent": "front arm 3", "length": 29.18, "rotation": 13.89, "x": 32.65 }, { "name": "front arm 5", "parent": "front arm 4", "length": 46.32, "rotation": 16.09, "x": 29.18, "transform": "noScale" }, { "name": "front foot 1", "parent": "hip", - "length": 26.29, - "rotation": -10.97, - "x": -77.04, - "y": -285.03, + "length": 26.3, + "rotation": -10.98, + "x": -77.05, + "y": -285.04, "transform": "onlyTranslation" }, - { "name": "front foot 2", "parent": "front foot 1", "length": 29.11, "rotation": 9.6, "x": 26.29 }, - { "name": "front foot 3", "parent": "front foot 2", "length": 23.48, "rotation": 8.91, "x": 29.11 }, - { "name": "front leg 1", "parent": "hip", "length": 37.2, "rotation": -88.96, "x": -23.56, "y": -1.99, "color": "abe323ff" }, - { "name": "front leg 2", "parent": "front leg 1", "length": 37.2, "rotation": 3.45, "x": 33.74, "color": "abe323ff" }, - { "name": "front leg 3", "parent": "front leg 1", "length": 37.2, "rotation": -6.11, "x": 74.4, "y": -1.07, "color": "abe323ff" }, - { - "name": "front leg 4", - "parent": "front leg 1", - "length": 37.2, - "rotation": -10.01, - "x": 111.39, - "y": -5.27, - "color": "abe323ff" - }, + { "name": "front foot 2", "parent": "front foot 1", "length": 29.12, "rotation": 9.61, "x": 26.3 }, + { "name": "front foot 3", "parent": "front foot 2", "length": 23.49, "rotation": 8.91, "x": 29.12 }, + { "name": "front leg 1", "parent": "hip", "length": 37.2, "rotation": -88.97, "x": -23.57, "y": -2, "color": "abe323ff" }, + { "name": "front leg 2", "parent": "front leg 1", "length": 37.2, "rotation": 3.45, "x": 33.75, "y": 0.01, "color": "abe323ff" }, + { "name": "front leg 3", "parent": "front leg 1", "length": 37.2, "rotation": -6.12, "x": 74.4, "y": -1.08, "color": "abe323ff" }, + { "name": "front leg 4", "parent": "front leg 1", "length": 37.2, "rotation": -10.02, "x": 111.4, "y": -5.28, "color": "abe323ff" }, { "name": "front leg 5", "parent": "front leg 1", "length": 37.2, - "rotation": -28.39, + "rotation": -28.4, "x": 147.76, - "y": -14.98, + "y": -14.99, "color": "abe323ff" }, { @@ -89,22 +74,22 @@ "y": -27.57, "color": "abe323ff" }, + { "name": "front leg 7", "parent": "front leg 1", "length": 37.2, "rotation": -23, "x": 216.44, "y": -42.55, "color": "abe323ff" }, { - "name": "front leg 7", + "name": "front leg 8", "parent": "front leg 1", "length": 37.2, - "rotation": -22.99, - "x": 216.43, - "y": -42.55, + "rotation": -31.81, + "x": 248.61, + "y": -61.03, "color": "abe323ff" }, - { "name": "front leg 8", "parent": "front leg 1", "length": 37.2, "rotation": -31.8, "x": 248.6, "y": -61.02, "color": "abe323ff" }, - { "name": "front leg IK target", "parent": "root", "x": -37.73, "y": 5.03, "color": "ff3f00ff" }, - { "name": "front leg IK 1", "parent": "hip", "length": 140.66, "rotation": -89.23, "x": -23.98, "y": 1.88 }, - { "name": "front leg IK 2", "parent": "front leg IK 1", "length": 155.95, "rotation": -21.49, "x": 140.66, "y": 0.02 }, - { "name": "neck 1", "parent": "spine 4", "length": 13.45, "rotation": -30.66, "x": 38.96, "y": -0.83 }, + { "name": "front leg IK target", "parent": "root", "x": -37.74, "y": 5.03, "color": "ff3f00ff" }, + { "name": "front leg IK 1", "parent": "hip", "length": 140.67, "rotation": -89.23, "x": -23.99, "y": 1.89 }, + { "name": "front leg IK 2", "parent": "front leg IK 1", "length": 155.95, "rotation": -21.5, "x": 140.67, "y": 0.03 }, + { "name": "neck 1", "parent": "spine 4", "length": 13.45, "rotation": -30.66, "x": 38.97, "y": -0.83 }, { "name": "neck 2", "parent": "neck 1", "length": 14.13, "rotation": -11.41, "x": 13.45 }, - { "name": "head", "parent": "neck 2", "length": 89.05, "rotation": 6.98, "x": 15.81, "y": 0.22, "transform": "noScale" } + { "name": "head", "parent": "neck 2", "length": 89.06, "rotation": 6.98, "x": 15.82, "y": 0.22, "transform": "noScale" } ], "slots": [ { "name": "back arm", "bone": "root", "attachment": "back arm" }, @@ -139,8 +124,8 @@ "target": "back leg 8", "rotation": 108.8, "x": 41.2, - "y": -0.02, - "scaleX": 4.0E-4, + "y": -0.03, + "scaleX": 5.0E-4, "scaleY": -3.0E-4, "shearY": 0.1, "rotateMix": 0, @@ -155,7 +140,7 @@ "x": 38.92, "y": -0.02, "scaleX": 4.0E-4, - "scaleY": -2.0E-4, + "scaleY": -3.0E-4, "shearY": 0.1, "rotateMix": 0, "scaleMix": 0 @@ -186,9 +171,9 @@ "back arm": { "back arm": { "type": "mesh", - "uvs": [ 0.74522, 0.00989, 0.64111, 0.05762, 0.56303, 0.1559, 0.42508, 0.25885, 0.28974, 0.359, 0.22988, 0.49565, 0.21166, 0.60796, 0.21166, 0.69782, 0.16481, 0.78673, 0.14138, 0.84757, 0.02426, 0.88501, 0.05289, 0.9187, 0.37823, 0.98796, 0.60467, 0.98235, 0.6307, 0.9056, 0.73481, 0.87752, 0.6359, 0.81762, 0.55262, 0.74181, 0.38084, 0.69875, 0.37823, 0.60796, 0.39905, 0.50875, 0.51358, 0.38521, 0.66193, 0.2888, 0.85453, 0.18397, 0.97686, 0.0754, 0.9144, 0.00989 ], + "uvs": [ 0.74522, 0.00989, 0.64111, 0.05762, 0.56303, 0.1559, 0.42509, 0.25886, 0.28974, 0.359, 0.22988, 0.49565, 0.21166, 0.60797, 0.21166, 0.69782, 0.16481, 0.78674, 0.14139, 0.84757, 0.02427, 0.88501, 0.0529, 0.91871, 0.37824, 0.98797, 0.60468, 0.98235, 0.6307, 0.9056, 0.73481, 0.87752, 0.63591, 0.81762, 0.55262, 0.74181, 0.38084, 0.69876, 0.37824, 0.60797, 0.39906, 0.50876, 0.51358, 0.38521, 0.66194, 0.28881, 0.85454, 0.18398, 0.97687, 0.07541, 0.9144, 0.00989 ], "triangles": [ 11, 9, 12, 9, 8, 12, 12, 8, 18, 13, 12, 14, 12, 18, 17, 18, 8, 7, 14, 12, 17, 11, 10, 9, 14, 16, 15, 14, 17, 16, 7, 19, 18, 7, 6, 19, 6, 5, 19, 19, 5, 20, 5, 4, 20, 20, 4, 21, 4, 3, 21, 21, 3, 22, 3, 2, 22, 22, 2, 23, 2, 1, 23, 23, 1, 24, 1, 0, 24, 0, 25, 24 ], - "vertices": [ 1, 6, -7.67999, -11.47999, 1, 1, 6, 4.07999, -13.61999, 1, 1, 6, 23.47999, -9.35, 1, 1, 7, 13.43999, -9.22999, 1, 2, 7, 35.2, -9.61999, 0.50648, 8, -0.56999, -9.64999, 0.49349, 1, 8, 26.03, -6.38, 1, 1, 9, 14.14999, -6.11, 1, 2, 9, 31.53, -5.55999, 0.66491, 10, -3.32999, -5.03, 0.33507, 1, 10, 13.07999, -11.25, 1, 1, 10, 24.40999, -14.88, 1, 1, 10, 30.14999, -24.51, 1, 1, 10, 36.93, -23.53, 1, 1, 10, 54.06999, -2.32999, 1, 1, 10, 55.72999, 14.14, 1, 1, 10, 41.38999, 18.46999, 1, 1, 10, 37.27999, 26.87, 1, 1, 10, 24.64999, 21.67, 1, 1, 10, 9.17, 18.1, 1, 2, 9, 31.32999, 6.76999, 0.47879, 10, -1.11, 7.11, 0.52118, 1, 9, 13.77, 6.03999, 1, 2, 8, 24.97999, 6.17, 0.89217, 9, -5.46999, 6.96, 0.10781, 2, 7, 32.59999, 7.28, 0.59842, 8, -0.31999, 7.44, 0.40156, 1, 7, 11.06999, 8.84, 1, 1, 6, 17.88999, 11.86999, 1, 1, 6, -4.82, 9.44999, 1, 1, 6, -13.68, -0.68999, 1 ], + "vertices": [ 1, 6, -7.68, -11.48, 1, 1, 6, 4.09, -13.63, 1, 1, 6, 23.49, -9.36, 1, 1, 7, 13.44, -9.23, 1, 2, 7, 35.2, -9.62, 0.50649, 8, -0.58, -9.66, 0.49351, 1, 8, 26.04, -6.39, 1, 1, 9, 14.15, -6.11, 1, 2, 9, 31.54, -5.57, 0.66493, 10, -3.33, -5.03, 0.33507, 1, 10, 13.08, -11.25, 1, 1, 10, 24.41, -14.89, 1, 1, 10, 30.15, -24.52, 1, 1, 10, 36.93, -23.54, 1, 1, 10, 54.08, -2.33, 1, 1, 10, 55.73, 14.15, 1, 1, 10, 41.39, 18.48, 1, 1, 10, 37.29, 26.87, 1, 1, 10, 24.66, 21.67, 1, 1, 10, 9.18, 18.1, 1, 2, 9, 31.33, 6.78, 0.47881, 10, -1.11, 7.12, 0.52119, 1, 9, 13.77, 6.04, 1, 2, 8, 24.98, 6.17, 0.89218, 9, -5.48, 6.96, 0.10782, 2, 7, 32.6, 7.29, 0.59842, 8, -0.32, 7.45, 0.40158, 1, 7, 11.08, 8.85, 1, 1, 6, 17.89, 11.88, 1, 1, 6, -4.82, 9.46, 1, 1, 6, -13.69, -0.69, 1 ], "hull": 26, "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 22, 24, 24, 26, 26, 28, 28, 30, 30, 32, 32, 34, 34, 36, 36, 38, 38, 40, 40, 42, 42, 44, 44, 46, 46, 48, 48, 50, 0, 50, 2, 48, 4, 46, 6, 44, 8, 42, 10, 40, 12, 38, 14, 36 ], "width": 72, @@ -198,9 +183,9 @@ "back leg": { "back leg": { "type": "mesh", - "uvs": [ 0.502, 0.01179, 0.36075, 0.06379, 0.40569, 0.15045, 0.44743, 0.23916, 0.47953, 0.3299, 0.51163, 0.42268, 0.52126, 0.50629, 0.48274, 0.58888, 0.41211, 0.66025, 0.3126, 0.74182, 0.21629, 0.81625, 0.1232, 0.89272, 0.00763, 0.97428, 0.29655, 0.98958, 0.47407, 0.99221, 0.64004, 0.99467, 0.80988, 0.9896, 0.91291, 0.98652, 1, 0.95797, 0.83329, 0.94681, 0.71066, 0.9386, 0.57122, 0.9203, 0.41532, 0.89985, 0.3447, 0.89272, 0.36885, 0.87177, 0.42816, 0.82032, 0.502, 0.74793, 0.58225, 0.66942, 0.6593, 0.59092, 0.72992, 0.50527, 0.76524, 0.42166, 0.78129, 0.3248, 0.78771, 0.23406, 0.78771, 0.13924, 0.7235, 0.03728, 0.60152, 0.00567, 0.82116, 0.96897, 0.67872, 0.96396, 0.52111, 0.95739, 0.35935, 0.94213, 0.19388, 0.92921, 0.25375, 0.88158, 0.32792, 0.81839 ], + "uvs": [ 0.502, 0.01179, 0.36076, 0.06379, 0.4057, 0.15046, 0.44743, 0.23916, 0.47953, 0.32991, 0.51163, 0.42269, 0.52127, 0.50629, 0.48274, 0.58888, 0.41212, 0.66025, 0.3126, 0.74182, 0.2163, 0.81625, 0.1232, 0.89272, 0.00763, 0.97429, 0.29655, 0.98958, 0.47407, 0.99222, 0.64004, 0.99468, 0.80989, 0.9896, 0.91291, 0.98652, 1, 0.95797, 0.8333, 0.94681, 0.71067, 0.9386, 0.57123, 0.92031, 0.41533, 0.89986, 0.3447, 0.89272, 0.36885, 0.87178, 0.42817, 0.82033, 0.502, 0.74794, 0.58226, 0.66943, 0.6593, 0.59092, 0.72993, 0.50528, 0.76524, 0.42167, 0.78129, 0.32481, 0.78771, 0.23406, 0.78771, 0.13924, 0.72351, 0.03728, 0.60152, 0.00567, 0.82117, 0.96898, 0.67873, 0.96396, 0.52111, 0.9574, 0.35936, 0.94214, 0.19388, 0.92922, 0.25375, 0.88159, 0.32792, 0.8184 ], "triangles": [ 36, 20, 19, 17, 19, 18, 16, 37, 36, 17, 16, 36, 17, 36, 19, 38, 22, 21, 37, 21, 20, 38, 21, 37, 37, 20, 36, 15, 38, 37, 14, 38, 15, 15, 37, 16, 39, 23, 22, 40, 23, 39, 39, 22, 38, 13, 40, 39, 12, 40, 13, 14, 39, 38, 13, 39, 14, 9, 8, 26, 25, 42, 9, 10, 9, 42, 26, 25, 9, 24, 42, 25, 41, 10, 42, 41, 42, 24, 11, 10, 41, 23, 41, 24, 40, 11, 41, 40, 41, 23, 12, 11, 40, 26, 8, 27, 6, 5, 29, 28, 6, 29, 7, 6, 28, 27, 7, 28, 8, 7, 27, 29, 5, 30, 31, 5, 4, 30, 5, 31, 32, 4, 3, 31, 4, 32, 34, 1, 0, 34, 0, 35, 2, 1, 34, 2, 34, 33, 3, 2, 33, 32, 3, 33 ], - "vertices": [ 1, 14, -19.79, -5.65999, 1, 2, 14, -5.61, -22.28, 0.83363, 15, -41.06, -23.29999, 0.16636, 2, 14, 22.30999, -21.97999, 0.65187, 15, -13.17, -21.87999, 0.34812, 3, 14, 50.83, -22.1, 0.3172, 15, 15.32999, -20.86, 0.43086, 16, -19.67, -21.07999, 0.25192, 4, 14, 79.83999, -23.28, 0.1079, 15, 44.36999, -20.87999, 0.35416, 16, 9.3, -19.19, 0.31918, 17, -25.20999, -20.05999, 0.21871, 4, 15, 74.05, -20.97999, 0.16484, 16, 38.93, -17.34, 0.32776, 17, 4.09, -15.38, 0.29829, 18, -30.1, -17.14999, 0.20906, 3, 16, 65.52999, -17.61, 0.17521, 17, 30.6, -13.1, 0.39171, 18, -4.11, -11.42, 0.43303, 3, 17, 57.02999, -15.71, 0.19717, 18, 22.42, -10.52999, 0.52969, 19, -12.96, -9.8, 0.27311, 3, 18, 46.04, -13.46, 0.4099, 19, 10.82999, -10.17, 0.34746, 20, -24.93, -10.51, 0.2426, 3, 18, 73.37999, -18.69, 0.19431, 19, 38.58, -12.40999, 0.37176, 20, 2.89, -10.97999, 0.43389, 3, 19, 64.05999, -14.97999, 0.16663, 20, 28.47999, -11.93999, 0.56755, 21, -7.51999, -11.47999, 0.26578, 3, 20, 54.56999, -12.35999, 0.52113, 21, 18.54999, -10.93, 0.36166, 11, -3.07999, 24.95, 0.11716, 4, 20, 82.97, -14.35, 0.35144, 21, 47, -11.85999, 0.29521, 11, -13.06, -1.66999, 0.25117, 12, -46.29, 1.83, 0.10215, 1, 11, 16.36, -4.67, 1, 2, 11, 34.31, -4.36, 0.53486, 12, 0.74, -4.42999, 0.46513, 3, 11, 51.09, -4.07999, 0.14609, 12, 17.48999, -5.42, 0.54313, 13, -15.5, -2.75, 0.31075, 2, 12, 34.66999, -4.01, 0.40713, 13, 1.63999, -4.36, 0.59285, 2, 12, 45.08, -3.15, 0.25725, 13, 12.05, -5.34, 0.74273, 2, 12, 53.97999, 5.80999, 0.2531, 13, 22.37999, 1.92999, 0.74687, 2, 12, 37.18999, 9.56, 0.4029, 13, 6.5, 8.56, 0.59709, 3, 11, 57.06999, 14.15999, 0.1335, 12, 24.82999, 12.31999, 0.54644, 13, -5.17999, 13.43999, 0.32003, 4, 20, 47.09, 33.09999, 0.13131, 11, 42.63999, 19.06999, 0.26348, 12, 10.81, 18.30999, 0.49744, 13, -17.93, 21.78, 0.10773, 4, 20, 46.45, 16.09, 0.21157, 21, 9.35999, 17.2, 0.10678, 11, 26.5, 24.55999, 0.44949, 12, -4.84999, 25, 0.23209, 3, 20, 46.79999, 8.61999, 0.4011, 21, 9.98999, 9.75, 0.24542, 11, 19.23999, 26.37, 0.35346, 3, 20, 39.7, 8.6, 0.58249, 21, 2.9, 9.47, 0.3079, 11, 21.25, 33.16999, 0.10958, 3, 19, 59.15999, 5.88, 0.21953, 20, 22.27, 8.57999, 0.57946, 21, -14.51, 8.78999, 0.20099, 3, 18, 71.83, 0.46999, 0.21582, 19, 34.95999, 6.46999, 0.32262, 20, -1.91999, 7.61999, 0.46154, 3, 18, 45.79999, 3.95, 0.40553, 19, 8.69999, 7.11999, 0.386, 20, -28.15999, 6.61, 0.20844, 3, 17, 56.77999, 2.13, 0.25409, 18, 19.82999, 7.11999, 0.53004, 19, -17.45, 7.46, 0.21583, 3, 16, 66.18, 3.45, 0.22413, 17, 29.21999, 7.92, 0.34134, 18, -8.25, 9.23999, 0.4345, 4, 15, 76.59999, 4.5, 0.19362, 16, 39.77999, 8.26, 0.28885, 17, 2.48, 10.18, 0.33579, 18, -35.04999, 7.96999, 0.1817, 4, 14, 82.87999, 7.07999, 0.11658, 15, 46.16999, 9.56999, 0.35727, 16, 9.07999, 11.31999, 0.35745, 17, -28.35, 10.28999, 0.16868, 3, 14, 54.45, 12.1, 0.35356, 15, 17.56999, 13.46, 0.44494, 16, -19.70999, 13.31, 0.20148, 2, 14, 24.64999, 16.69, 0.65438, 15, -12.39, 16.85, 0.3456, 2, 14, -8.38, 15.21, 0.85329, 15, -45.34, 14.03999, 0.14668, 1, 14, -20.18, 4.55999, 1, 2, 12, 35.88, 2.52999, 0.40509, 13, 3.98, 1.86, 0.5949, 3, 11, 54.36999, 5.90999, 0.1392, 12, 21.51, 4.28999, 0.54493, 13, -9.85, 6.11, 0.31584, 2, 11, 37.77999, 7.63, 0.44938, 12, 5.09999, 7.26, 0.55061, 3, 20, 65.37999, 20.69, 0.11856, 11, 20.59, 11.34, 0.75133, 12, -11.76, 12.27, 0.13007, 3, 20, 65.41, 1.80999, 0.39678, 21, 24.29999, 0.23, 0.28257, 11, 2.05999, 14.97, 0.32062, 3, 20, 48, 0.07, 0.55395, 21, 6.92999, -0.31999, 0.33292, 11, 3.36999, 30.46999, 0.1131, 3, 19, 65.94999, -2.96, 0.19447, 20, 24.95, -1.57, 0.57381, 21, -15.98999, -0.41999, 0.2317 ], + "vertices": [ 1, 14, -19.79, -5.67, 1, 2, 14, -5.62, -22.28, 0.83363, 15, -41.07, -23.3, 0.16637, 2, 14, 22.31, -21.98, 0.65187, 15, -13.17, -21.89, 0.34813, 3, 14, 50.83, -22.11, 0.3172, 15, 15.33, -20.87, 0.43086, 16, -19.67, -21.09, 0.25193, 4, 14, 79.85, -23.29, 0.10792, 15, 44.37, -20.89, 0.35417, 16, 9.3, -19.2, 0.3192, 17, -25.22, -20.06, 0.21872, 4, 15, 74.06, -20.98, 0.16486, 16, 38.93, -17.34, 0.32776, 17, 4.09, -15.38, 0.29831, 18, -30.1, -17.16, 0.20907, 3, 16, 65.54, -17.61, 0.17523, 17, 30.6, -13.11, 0.39173, 18, -4.12, -11.42, 0.43304, 3, 17, 57.03, -15.71, 0.19718, 18, 22.43, -10.53, 0.52971, 19, -12.97, -9.81, 0.27311, 3, 18, 46.05, -13.47, 0.40991, 19, 10.84, -10.17, 0.34747, 20, -24.93, -10.51, 0.24261, 3, 18, 73.39, -18.69, 0.19432, 19, 38.58, -12.41, 0.37177, 20, 2.9, -10.99, 0.43391, 3, 19, 64.06, -14.98, 0.16664, 20, 28.49, -11.94, 0.56756, 21, -7.53, -11.48, 0.2658, 3, 20, 54.58, -12.37, 0.52114, 21, 18.56, -10.93, 0.36168, 11, -3.08, 24.95, 0.11718, 4, 20, 82.97, -14.36, 0.35144, 21, 47.01, -11.86, 0.29521, 11, -13.07, -1.67, 0.25118, 12, -46.3, 1.83, 0.10216, 1, 11, 16.37, -4.67, 1, 2, 11, 34.32, -4.37, 0.53487, 12, 0.74, -4.44, 0.46513, 3, 11, 51.1, -4.08, 0.14611, 12, 17.5, -5.42, 0.54314, 13, -15.51, -2.75, 0.31075, 2, 12, 34.67, -4.01, 0.40714, 13, 1.65, -4.36, 0.59286, 2, 12, 45.09, -3.16, 0.25726, 13, 12.05, -5.34, 0.74274, 2, 12, 53.99, 5.81, 0.25311, 13, 22.38, 1.94, 0.74689, 2, 12, 37.19, 9.56, 0.4029, 13, 6.5, 8.57, 0.5971, 3, 11, 57.07, 14.17, 0.13352, 12, 24.84, 12.33, 0.54644, 13, -5.18, 13.44, 0.32004, 4, 20, 47.09, 33.11, 0.13131, 11, 42.64, 19.08, 0.26349, 12, 10.82, 18.31, 0.49746, 13, -17.94, 21.78, 0.10773, 4, 20, 46.46, 16.09, 0.21159, 21, 9.37, 17.21, 0.1068, 11, 26.51, 24.57, 0.44951, 12, -4.85, 25.01, 0.23211, 3, 20, 46.8, 8.62, 0.40111, 21, 10, 9.75, 0.24543, 11, 19.24, 26.38, 0.35346, 3, 20, 39.71, 8.61, 0.5825, 21, 2.91, 9.47, 0.30792, 11, 21.25, 33.18, 0.10958, 3, 19, 59.17, 5.89, 0.21955, 20, 22.27, 8.58, 0.57946, 21, -14.51, 8.8, 0.20099, 3, 18, 71.84, 0.47, 0.21583, 19, 34.96, 6.47, 0.32263, 20, -1.92, 7.63, 0.46154, 3, 18, 45.81, 3.96, 0.40554, 19, 8.71, 7.12, 0.38602, 20, -28.17, 6.61, 0.20845, 3, 17, 56.79, 2.13, 0.25409, 18, 19.83, 7.12, 0.53006, 19, -17.46, 7.46, 0.21585, 3, 16, 66.18, 3.45, 0.22414, 17, 29.23, 7.92, 0.34135, 18, -8.25, 9.24, 0.43451, 4, 15, 76.6, 4.51, 0.19364, 16, 39.78, 8.26, 0.28887, 17, 2.49, 10.19, 0.33579, 18, -35.06, 7.97, 0.1817, 4, 14, 82.88, 7.08, 0.11658, 15, 46.18, 9.58, 0.35727, 16, 9.09, 11.32, 0.35745, 17, -28.36, 10.3, 0.16869, 3, 14, 54.46, 12.11, 0.35357, 15, 17.57, 13.46, 0.44494, 16, -19.71, 13.32, 0.20149, 2, 14, 24.65, 16.69, 0.65438, 15, -12.4, 16.85, 0.34562, 2, 14, -8.38, 15.21, 0.85331, 15, -45.34, 14.05, 0.14669, 1, 14, -20.19, 4.56, 1, 2, 12, 35.89, 2.53, 0.4051, 13, 3.99, 1.87, 0.5949, 3, 11, 54.38, 5.92, 0.13921, 12, 21.52, 4.3, 0.54495, 13, -9.85, 6.12, 0.31584, 2, 11, 37.79, 7.63, 0.44939, 12, 5.1, 7.27, 0.55061, 3, 20, 65.39, 20.7, 0.11858, 11, 20.6, 11.35, 0.75134, 12, -11.76, 12.27, 0.13008, 3, 20, 65.41, 1.81, 0.3968, 21, 24.3, 0.23, 0.28258, 11, 2.07, 14.98, 0.32063, 3, 20, 48.01, 0.08, 0.55395, 21, 6.94, -0.33, 0.33293, 11, 3.38, 30.47, 0.11312, 3, 19, 65.95, -2.97, 0.19447, 20, 24.96, -1.58, 0.57382, 21, -15.99, -0.43, 0.23171 ], "hull": 36, "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 22, 24, 24, 26, 34, 36, 44, 46, 50, 52, 52, 54, 54, 56, 56, 58, 58, 60, 60, 62, 62, 64, 64, 66, 66, 68, 68, 70, 0, 70, 4, 66, 2, 68, 40, 42, 42, 44, 26, 28, 28, 30, 46, 48, 48, 50, 36, 38, 38, 40, 30, 32, 32, 34, 18, 52, 16, 54, 14, 56, 12, 58, 10, 60, 8, 62, 6, 64, 32, 72, 72, 38, 30, 74, 74, 40, 72, 74, 28, 76, 76, 42, 74, 76, 26, 78, 78, 44, 76, 78, 24, 80, 80, 46, 78, 80, 22, 82, 82, 48, 80, 82, 20, 84, 84, 50, 82, 84 ], "width": 100, @@ -210,17 +195,17 @@ "back leg path": { "back leg path": { "type": "path", - "lengths": [ 137.82, 291.73, 641.11 ], + "lengths": [ 137.83, 291.74, 641.11 ], "vertexCount": 9, - "vertices": [ 1, 23, -43.13999, 0.61, 1, 1, 23, -1.30999, 0.43, 1, 1, 23, 63.06999, -0.18, 1, 2, 23, 72.06999, 13.64999, 0.5, 24, -69.11, -16.06999, 0.5, 2, 23, 135.74, 0.27, 0.5, 24, -3.96, -2.01999, 0.5, 2, 23, 202.91998, -15.13, 0.5, 24, 65, 14.09, 0.5, 1, 24, 71.08999, -2.02999, 1, 1, 24, 149.06, -1.74, 1, 1, 23, 368.47, -1.80999, 1 ] + "vertices": [ 1, 23, -43.15, 0.61, 1, 1, 23, -1.31, 0.44, 1, 1, 23, 63.08, -0.19, 1, 2, 23, 72.07, 13.66, 0.5, 24, -69.12, -16.08, 0.5, 2, 23, 135.75, 0.27, 0.5, 24, -3.96, -2.03, 0.5, 2, 23, 202.92, -15.14, 0.5, 24, 65, 14.1, 0.5, 1, 24, 71.09, -2.04, 1, 1, 24, 149.06, -1.74, 1, 1, 23, 368.48, -1.81, 1 ] } }, "body": { "body": { "type": "mesh", - "uvs": [ 0.35966, 0.01351, 0.26863, 0.04108, 0.26204, 0.0954, 0.34119, 0.14478, 0.39791, 0.19457, 0.40451, 0.24271, 0.38076, 0.27893, 0.35969, 0.3004, 0.34119, 0.31925, 0.34988, 0.34325, 0.35834, 0.36658, 0.36551, 0.40163, 0.37233, 0.43498, 0.38396, 0.4944, 0.3956, 0.5597, 0.39883, 0.59858, 0.40141, 0.62955, 0.40215, 0.65661, 0.34609, 0.71563, 0.27077, 0.78175, 0.22009, 0.82127, 0.17617, 0.85552, 0.13115, 0.88832, 0.08238, 0.92385, 0.00341, 0.97959, 0.18836, 0.99126, 0.32172, 0.99284, 0.46265, 0.9945, 0.61643, 0.98608, 0.71617, 0.97182, 0.6185, 0.9582, 0.48967, 0.95042, 0.39458, 0.94083, 0.27771, 0.92903, 0.23407, 0.9232, 0.26691, 0.89774, 0.3068, 0.8668, 0.34202, 0.83414, 0.38369, 0.7955, 0.45642, 0.72873, 0.52707, 0.66845, 0.56032, 0.63344, 0.57541, 0.60108, 0.59357, 0.56214, 0.61643, 0.49731, 0.63513, 0.43962, 0.64344, 0.40462, 0.7708, 0.39011, 0.84584, 0.37024, 0.90982, 0.35331, 0.9674, 0.31914, 0.97301, 0.28585, 0.96448, 0.23351, 0.8952, 0.16809, 0.79345, 0.12642, 0.75178, 0.10878, 0.71799, 0.09448, 0.66816, 0.07236, 0.61342, 0.04807, 0.47867, 0.0141, 0.49845, 0.38826, 0.66315, 0.34728, 0.67333, 0.30664, 0.8188, 0.29655, 0.8097, 0.24505, 0.72828, 0.17901, 0.68147, 0.13901, 0.59191, 0.0971, 0.3904, 0.09012, 0.53695, 0.14981, 0.57562, 0.19616, 0.64483, 0.25076, 0.79855, 0.33476, 0.6175, 0.97166, 0.4773, 0.97061, 0.23795, 0.95673, 0.15271, 0.92355, 0.14158, 0.94886, 0.23861, 0.86092, 0.51732, 0.30353, 0.50695, 0.34527, 0.50634, 0.43735, 0.50334, 0.49589, 0.51085, 0.32558, 0.50355, 0.41057, 0.19542, 0.8924, 0.36492, 0.96409 ], + "uvs": [ 0.35966, 0.01351, 0.26864, 0.04108, 0.26204, 0.0954, 0.34119, 0.14478, 0.39792, 0.19457, 0.40451, 0.24272, 0.38077, 0.27893, 0.3597, 0.3004, 0.34119, 0.31926, 0.34989, 0.34326, 0.35834, 0.36658, 0.36552, 0.40164, 0.37234, 0.43499, 0.38397, 0.4944, 0.3956, 0.55971, 0.39884, 0.59858, 0.40142, 0.62955, 0.40216, 0.65662, 0.3461, 0.71564, 0.27077, 0.78176, 0.2201, 0.82128, 0.17618, 0.85553, 0.13115, 0.88833, 0.08238, 0.92385, 0.00342, 0.9796, 0.18836, 0.99127, 0.32172, 0.99284, 0.46266, 0.99451, 0.61643, 0.98608, 0.71618, 0.97182, 0.61851, 0.95821, 0.48967, 0.95043, 0.39458, 0.94083, 0.27772, 0.92904, 0.23408, 0.9232, 0.26692, 0.89774, 0.30681, 0.86681, 0.34203, 0.83415, 0.38369, 0.7955, 0.45642, 0.72874, 0.52708, 0.66845, 0.56032, 0.63345, 0.57541, 0.60109, 0.59357, 0.56214, 0.61643, 0.49732, 0.63513, 0.43963, 0.64345, 0.40462, 0.77081, 0.39011, 0.84585, 0.37025, 0.90983, 0.35331, 0.9674, 0.31915, 0.97302, 0.28585, 0.96448, 0.23351, 0.8952, 0.1681, 0.79346, 0.12643, 0.75179, 0.10879, 0.71799, 0.09448, 0.66817, 0.07237, 0.61343, 0.04807, 0.47868, 0.01411, 0.49846, 0.38826, 0.66315, 0.34728, 0.67333, 0.30664, 0.8188, 0.29655, 0.80971, 0.24505, 0.72829, 0.17902, 0.68147, 0.13902, 0.59191, 0.09711, 0.3904, 0.09012, 0.53695, 0.14981, 0.57563, 0.19616, 0.64483, 0.25077, 0.79855, 0.33476, 0.61751, 0.97167, 0.4773, 0.97061, 0.23795, 0.95673, 0.15272, 0.92355, 0.14158, 0.94886, 0.23861, 0.86092, 0.51732, 0.30354, 0.50696, 0.34527, 0.50634, 0.43735, 0.50334, 0.4959, 0.51086, 0.32558, 0.50355, 0.41057, 0.19543, 0.89241, 0.36492, 0.9641 ], "triangles": [ 2, 1, 68, 68, 1, 58, 58, 1, 59, 1, 0, 59, 69, 67, 66, 3, 68, 69, 69, 68, 67, 3, 2, 68, 66, 56, 55, 66, 67, 56, 67, 57, 56, 67, 58, 57, 67, 68, 58, 5, 70, 71, 71, 70, 65, 5, 4, 70, 70, 66, 65, 4, 69, 70, 70, 69, 66, 4, 3, 69, 65, 54, 53, 65, 66, 54, 66, 55, 54, 46, 61, 47, 46, 80, 61, 80, 83, 61, 61, 62, 72, 61, 83, 62, 80, 9, 83, 9, 8, 83, 83, 79, 62, 8, 7, 83, 83, 7, 79, 71, 6, 5, 7, 6, 79, 79, 6, 62, 6, 71, 62, 47, 72, 48, 47, 61, 72, 48, 72, 49, 49, 72, 50, 72, 63, 50, 72, 62, 63, 50, 63, 51, 62, 64, 63, 63, 52, 51, 63, 64, 52, 71, 65, 64, 64, 53, 52, 64, 65, 53, 62, 71, 64, 26, 86, 27, 27, 74, 28, 27, 86, 74, 28, 73, 29, 28, 74, 73, 73, 30, 29, 74, 31, 73, 73, 31, 30, 86, 32, 74, 74, 32, 31, 25, 75, 26, 26, 75, 86, 24, 77, 25, 25, 77, 75, 24, 23, 77, 75, 33, 86, 86, 33, 32, 75, 77, 33, 77, 34, 33, 77, 76, 34, 77, 23, 76, 23, 22, 76, 76, 85, 34, 76, 22, 85, 34, 85, 35, 85, 78, 35, 22, 21, 85, 35, 78, 36, 85, 21, 78, 37, 36, 20, 21, 20, 78, 36, 78, 20, 20, 19, 37, 37, 19, 38, 19, 18, 38, 38, 18, 39, 18, 17, 39, 39, 17, 40, 41, 40, 16, 40, 17, 16, 42, 41, 15, 41, 16, 15, 43, 42, 14, 42, 15, 14, 14, 82, 43, 43, 82, 44, 14, 13, 82, 82, 81, 44, 44, 81, 45, 82, 13, 81, 13, 12, 81, 46, 45, 84, 12, 84, 81, 45, 81, 84, 12, 11, 84, 11, 60, 84, 84, 60, 46, 60, 80, 46, 11, 10, 60, 60, 10, 80, 10, 9, 80 ], - "vertices": [ 1, 5, 30.85, 2.44, 1, 2, 4, 60.41999, 12.40999, 0.24857, 5, 22.31999, 18.17, 0.75141, 2, 4, 39.47, 25.23999, 0.4433, 5, -1.05999, 25.70999, 0.55668, 3, 3, 48.02, 29.45999, 0.3743, 4, 14.53999, 26.45, 0.47619, 5, -25.56999, 21.01, 0.14949, 3, 2, 50.36, 32.58, 0.11242, 3, 24.29, 26.79, 0.6461, 4, -8.98999, 30.48999, 0.24145, 3, 35, -45.20999, -8.8, 0.1061, 2, 28.68, 30.38999, 0.49531, 3, 2.88, 30.84, 0.39855, 3, 35, -28.90999, -12.43999, 0.258, 2, 12.14999, 32.79, 0.60892, 3, -12.27999, 37.83, 0.13303, 3, 35, -18.5, -14.05, 0.28712, 2, 2.33999, 35.97, 0.51934, 26, -7.59, 18.95, 0.19349, 4, 35, -10.77999, -18.35, 0.28477, 25, -42.02999, 75.55999, 0.10294, 2, -6.36, 37.31, 0.37492, 26, -10.19999, 10.25, 0.23733, 3, 35, 0.92, -16.95, 0.34086, 2, -17.28, 35.45, 0.32139, 26, -8.19999, -0.66, 0.33772, 4, 35, 10.64, -16.30999, 0.3269, 36, -24.04999, -14.89, 0.16082, 2, -27.56999, 33.65999, 0.14431, 26, -6.36, -11.03999, 0.36794, 4, 35, 28.48999, -15.61999, 0.24235, 36, -9.53999, -15.10999, 0.27028, 37, -45.5, -19.11, 0.12131, 26, -3.64, -27.87, 0.36603, 4, 35, 41.59, -14.89, 0.2176, 36, 6.92, -15.34, 0.33285, 37, -26.85, -17.47999, 0.20376, 26, -1.29999, -43.27, 0.24577, 3, 36, 33.81999, -15.8, 0.47178, 37, 0, -15.85, 0.42625, 38, -31.79, -17.81999, 0.10193, 3, 36, 63.38, -16.47999, 0.21259, 37, 29.52, -14.21, 0.42737, 38, -2.42, -14.38, 0.36002, 3, 37, 49.77999, -15.51, 0.30177, 38, 14.85, -13.07999, 0.47126, 39, -21.13999, -15.63, 0.22694, 3, 37, 61.09, -13.39999, 0.15443, 38, 29.03, -11.64, 0.50848, 39, -3.25999, -12.44999, 0.33708, 2, 38, 41.22999, -10.78999, 0.28077, 39, 8.39999, -8.78999, 0.71921, 2, 39, 36.22999, -8.59, 0.56511, 40, -3.01999, -8.82999, 0.43487, 3, 39, 67.93, -10.06, 0.16322, 40, 28.68, -7.80999, 0.53711, 41, -8.10999, -7.69, 0.29965, 3, 40, 47.75999, -8.47, 0.402, 41, 10.97, -7.88999, 0.45129, 42, -26.34, -6.21, 0.14667, 3, 40, 64.61, -8.06, 0.25016, 41, 27.79999, -8.39999, 0.46039, 42, -12.76, -8.81, 0.28942, 4, 40, 79.12, -10.23999, 0.11857, 41, 42.33, -8.02999, 0.2698, 42, 4.53, -8.36999, 0.48104, 32, -1.54999, 35.59999, 0.13055, 2, 42, 20.84, -9.18999, 0.72798, 32, -5.36999, 19.54999, 0.272, 1, 32, -11.5, -7.28999, 1, 4, 42, 43.22999, 16.27, 0.27459, 32, 15.1, -7.51, 0.48157, 33, -12.28999, -5.53999, 0.12941, 34, -41.75999, 0.93999, 0.11439, 4, 42, 36.99, 33.93999, 0.18804, 32, 33.7, -4.57, 0.34251, 33, 6.53, -5.75, 0.18296, 34, -23.19, -2.18, 0.28646, 3, 32, 53.34999, -1.58, 0.21646, 33, 26.39999, -6.07999, 0.26515, 34, -3.60999, -5.59, 0.51836, 2, 33, 47.99, -1.75999, 0.15751, 34, 18.37, -4.65999, 0.84246, 1, 34, 33.15999, -0.10999, 1, 2, 33, 47.97, 10.84, 0.17386, 34, 20.30999, 7.78999, 0.82612, 4, 42, 9.82999, 48.43, 0.1757, 32, 53.27999, 18.69, 0.17037, 33, 29.72999, 13.92, 0.136, 34, 2.75999, 13.65999, 0.51789, 4, 42, 11.44999, 34.56999, 0.26313, 32, 39.25999, 20.54999, 0.23037, 33, 16.20999, 18.09, 0.15679, 34, -9.93999, 19.87999, 0.3497, 4, 42, 12.39999, 17.12999, 0.37055, 32, 22.1, 22.5, 0.30408, 33, -0.37, 22.87, 0.18234, 34, -25.59, 27.17, 0.14297, 3, 42, 12.34, 10.43, 0.44639, 32, 15.56, 23.90999, 0.2976, 33, -6.59, 25.36, 0.256, 5, 40, 75.94999, 9.06, 0.10561, 41, 38.15, 11.07999, 0.25494, 42, 1.64999, 10.97, 0.33577, 32, 17.97999, 34.75, 0.16322, 33, -2.38, 35.63999, 0.14041, 3, 40, 62.61, 10.93999, 0.26063, 41, 26.04, 10.61999, 0.4979, 42, -15.14, 10.14, 0.24143, 3, 40, 47.27, 9.67, 0.40347, 41, 9.52999, 10.18999, 0.4787, 42, -26.59, 11.93, 0.11781, 3, 39, 69.23, 6.96999, 0.16042, 40, 28.62999, 9.26, 0.53934, 41, -7.94, 9.38, 0.30019, 2, 39, 37.36, 8, 0.57647, 40, -3.21, 7.8, 0.4235, 2, 38, 45.47999, 7.09999, 0.29348, 39, 8.38, 9.60999, 0.70649, 3, 37, 62.84, 9, 0.15444, 38, 29.39999, 10.81999, 0.49323, 39, -8.11999, 9.48999, 0.35229, 3, 37, 52.13999, 9.27, 0.30575, 38, 12.84, 11.72999, 0.46742, 39, -26.12, 8.77, 0.22682, 3, 36, 66.66, 11.26, 0.21797, 37, 30.61, 13.68999, 0.42844, 38, -3.04999, 13.52999, 0.35357, 3, 36, 37.7, 16.76, 0.48245, 37, 1.30999, 16.92, 0.41751, 38, -32.49, 14.97, 0.10001, 4, 35, 44.34, 22.11, 0.23458, 36, 11.90999, 21.43, 0.43852, 37, -24.76, 19.55999, 0.20679, 2, -58.27999, -7.19, 0.12007, 4, 35, 28.54, 23.56999, 0.31079, 36, -3.75999, 23.82999, 0.19156, 25, -76.76, 29.21999, 0.21529, 2, -42.41999, -7.44999, 0.28229, 3, 35, 22.30999, 41.63999, 0.18196, 25, -69.83, 12.46, 0.43955, 2, -34.84, -25, 0.37847, 3, 35, 19.77, 51.41999, 0.1392, 25, -59.84, 2.51999, 0.47894, 2, -23.88999, -35.15999, 0.38183, 3, 35, 6.03, 61.52999, 0.10542, 25, -52.7, -5.88, 0.51007, 2, -17.1, -43.61, 0.38449, 2, 25, -37.15999, -13.13, 0.67426, 2, -1.22, -50.81999, 0.32572, 1, 25, -22.09, -13.05, 1, 2, 25, 1.45, -10.48999, 0.89017, 2, 37.38999, -48.18, 0.10981, 3, 25, 30.39999, 0.95999, 0.43018, 2, 66.34999, -36.72, 0.16236, 3, 19.96999, -44.2, 0.40742, 2, 3, 41.58, -34.52, 0.68164, 4, -9.43999, -33.20999, 0.31834, 2, 3, 50.68, -30.61, 0.51065, 4, 0.37999, -31.98999, 0.48932, 3, 3, 58.06, -27.44, 0.26484, 4, 8.35, -31, 0.61474, 5, -18.04, -36.27999, 0.12041, 3, 3, 69.4, -22.87999, 0.17395, 4, 20.5, -29.77, 0.5644, 5, -6.51999, -32.22, 0.26164, 2, 4, 33.86, -28.42, 0.29085, 5, 6.13, -27.76, 0.70914, 2, 4, 56.54999, -19.37, 0.1738, 5, 26.04999, -13.63, 0.82618, 5, 35, 20.79, 3.25999, 0.38866, 36, -12.72999, 4.03, 0.17697, 25, -69.83999, 50.18, 0.10104, 2, -36.22, 13.38, 0.1958, 26, 13.97, -19.23999, 0.13748, 4, 35, 2.68, 26.80999, 0.26409, 25, -50.86, 29.20999, 0.2337, 2, -16.38999, -8.72999, 0.34628, 26, 35.77999, -0.47999, 0.15591, 3, 35, -15.64999, 28.56999, 0.15678, 25, -33.52999, 28.78, 0.29159, 2, 2.01999, -9.1, 0.5516, 1, 25, -28.17, 8.36999, 1, 1, 25, -5.01, 10.98999, 1, 3, 25, 24.12, 24.17, 0.1205, 2, 60.06, -13.51, 0.21383, 3, 20.53, -20.15999, 0.66562, 2, 3, 39.63, -17.84, 0.59512, 4, -6.67, -16.64999, 0.40487, 3, 3, 60.95, -9.85999, 0.26251, 4, 16.02, -14.92, 0.55541, 5, -14.38, -18.84, 0.18206, 2, 4, 32.68, 8.3, 0.58728, 5, -3.66, 7.65, 0.41269, 2, 3, 39.52, 3.09999, 0.47135, 4, -0.94999, 3.49, 0.52863, 1, 3, 17.87999, 2.55999, 1, 2, 2, 27.01, -3.63, 0.67245, 3, -8.35999, -1.30999, 0.32754, 3, 35, -2.63, 46, 0.10031, 25, -45.40999, 10.26, 0.5261, 2, -9.64, -27.45999, 0.37354, 2, 33, 47.97999, 4.75, 0.16596, 34, 19.37, 1.76999, 0.83402, 4, 42, 19.54999, 50.47999, 0.12624, 32, 53.29999, 9.5, 0.16908, 33, 28.20999, 4.84999, 0.24845, 34, -0.12999, 4.94, 0.4562, 4, 42, 26.30999, 16.81999, 0.32785, 32, 18.95999, 9.25, 0.38306, 33, -5.67999, 10.34, 0.15879, 34, -32.77, 15.60999, 0.13026, 2, 42, 16.95999, -0.02999, 0.66864, 32, 4.23, 21.70999, 0.33134, 3, 42, 28.1, 2.84999, 0.4826, 32, 4.90999, 10.14, 0.31301, 33, -19.37999, 13.56999, 0.20437, 3, 40, 63.20999, -0.57999, 0.21067, 41, 25.95999, 0.77999, 0.49386, 42, -11.01, 1.48, 0.29543, 3, 35, -14.82999, 8.07999, 0.24447, 25, -33.34, 51.22999, 0.16324, 2, 2.58999, 13.52999, 0.59226, 4, 35, 3.36999, 4.96, 0.28615, 25, -51.81, 51.13, 0.16475, 2, -15.85999, 13.43999, 0.31891, 26, 13.85, -0.51999, 0.23014, 4, 35, 46.08, 3.57999, 0.24088, 36, 9.06, 3.08999, 0.4115, 37, -28.45999, 0.63999, 0.21862, 26, 17.5, -43.06999, 0.12895, 3, 36, 37.22, 1.25, 0.47743, 37, -0.07999, 1.25, 0.42162, 38, -36.25, -5.25, 0.10091, 4, 35, -5.23, 6.28999, 0.25593, 25, -43.09999, 51.31999, 0.15578, 2, -7.15999, 13.61999, 0.42092, 26, 14.15999, 8.17, 0.16733, 4, 35, 33.02999, 3.36999, 0.36684, 36, -3.96, 3.59999, 0.31093, 2, -45.31999, 9.81999, 0.17305, 26, 15.75, -30.13999, 0.14914, 4, 40, 77.5, -1.15999, 0.11479, 41, 40.22999, 0.94999, 0.26888, 42, 3.04999, 0.72, 0.44971, 32, 7.65999, 35.31999, 0.16659, 4, 42, 22.71999, 34.66999, 0.22089, 32, 37.18, 9.38, 0.26954, 33, 12.28999, 7.42999, 0.20635, 34, -15.46, 9.94999, 0.30316 ], + "vertices": [ 1, 5, 30.85, 2.45, 1, 2, 4, 60.42, 12.42, 0.24859, 5, 22.32, 18.18, 0.75141, 2, 4, 39.47, 25.25, 0.44332, 5, -1.06, 25.72, 0.55668, 3, 3, 48.03, 29.46, 0.37431, 4, 14.55, 26.45, 0.47619, 5, -25.57, 21.02, 0.1495, 3, 2, 50.36, 32.58, 0.11243, 3, 24.29, 26.8, 0.64611, 4, -8.99, 30.5, 0.24146, 3, 35, -45.22, -8.81, 0.10611, 2, 28.69, 30.4, 0.49533, 3, 2.89, 30.85, 0.39856, 3, 35, -28.91, -12.45, 0.25802, 2, 12.15, 32.8, 0.60894, 3, -12.29, 37.84, 0.13304, 3, 35, -18.5, -14.05, 0.28714, 2, 2.34, 35.98, 0.51935, 26, -7.6, 18.95, 0.19351, 4, 35, -10.79, -18.35, 0.28478, 25, -42.03, 75.56, 0.10295, 2, -6.36, 37.32, 0.37494, 26, -10.2, 10.26, 0.23733, 3, 35, 0.92, -16.96, 0.34087, 2, -17.28, 35.45, 0.32141, 26, -8.2, -0.67, 0.33772, 4, 35, 10.64, -16.32, 0.32691, 36, -24.05, -14.9, 0.16082, 2, -27.58, 33.67, 0.14432, 26, -6.37, -11.05, 0.36794, 4, 35, 28.5, -15.63, 0.24237, 36, -9.55, -15.11, 0.27028, 37, -45.51, -19.12, 0.12132, 26, -3.65, -27.88, 0.36603, 4, 35, 41.59, -14.89, 0.21761, 36, 6.93, -15.35, 0.33285, 37, -26.85, -17.49, 0.20377, 26, -1.3, -43.28, 0.24577, 3, 36, 33.83, -15.81, 0.47179, 37, 0, -15.85, 0.42627, 38, -31.79, -17.82, 0.10194, 3, 36, 63.39, -16.48, 0.2126, 37, 29.52, -14.22, 0.42737, 38, -2.43, -14.39, 0.36002, 3, 37, 49.79, -15.51, 0.30179, 38, 14.85, -13.08, 0.47127, 39, -21.15, -15.64, 0.22695, 3, 37, 61.1, -13.41, 0.15443, 38, 29.03, -11.65, 0.50848, 39, -3.27, -12.45, 0.33708, 2, 38, 41.24, -10.8, 0.28079, 39, 8.41, -8.79, 0.71921, 2, 39, 36.24, -8.59, 0.56513, 40, -3.02, -8.84, 0.43487, 3, 39, 67.93, -10.06, 0.16322, 40, 28.69, -7.82, 0.53712, 41, -8.12, -7.7, 0.29966, 3, 40, 47.76, -8.47, 0.40201, 41, 10.97, -7.9, 0.45131, 42, -26.34, -6.21, 0.14668, 3, 40, 64.62, -8.06, 0.25017, 41, 27.8, -8.4, 0.46039, 42, -12.77, -8.82, 0.28944, 4, 40, 79.13, -10.24, 0.11858, 41, 42.33, -8.03, 0.26981, 42, 4.53, -8.38, 0.48104, 32, -1.56, 35.6, 0.13057, 2, 42, 20.84, -9.2, 0.728, 32, -5.38, 19.56, 0.272, 1, 32, -11.5, -7.3, 1, 4, 42, 43.23, 16.27, 0.2746, 32, 15.1, -7.51, 0.48158, 33, -12.29, -5.54, 0.12942, 34, -41.77, 0.94, 0.11439, 4, 42, 37, 33.94, 0.18804, 32, 33.71, -4.58, 0.34252, 33, 6.54, -5.76, 0.18297, 34, -23.2, -2.19, 0.28647, 3, 32, 53.35, -1.59, 0.21646, 33, 26.41, -6.09, 0.26516, 34, -3.62, -5.59, 0.51838, 2, 33, 47.99, -1.76, 0.15753, 34, 18.37, -4.66, 0.84247, 1, 34, 33.16, -0.12, 1, 2, 33, 47.98, 10.84, 0.17387, 34, 20.32, 7.79, 0.82613, 4, 42, 9.83, 48.43, 0.17572, 32, 53.29, 18.7, 0.17038, 33, 29.73, 13.92, 0.136, 34, 2.77, 13.66, 0.5179, 4, 42, 11.45, 34.58, 0.26313, 32, 39.26, 20.56, 0.23037, 33, 16.21, 18.1, 0.15679, 34, -9.94, 19.88, 0.3497, 4, 42, 12.41, 17.13, 0.37057, 32, 22.11, 22.5, 0.30409, 33, -0.38, 22.88, 0.18235, 34, -25.59, 27.17, 0.14299, 3, 42, 12.34, 10.44, 0.4464, 32, 15.56, 23.92, 0.2976, 33, -6.59, 25.37, 0.256, 5, 40, 75.96, 9.07, 0.10563, 41, 38.15, 11.09, 0.25495, 42, 1.65, 10.97, 0.33578, 32, 17.99, 34.75, 0.16323, 33, -2.39, 35.65, 0.14041, 3, 40, 62.62, 10.94, 0.26064, 41, 26.05, 10.62, 0.49792, 42, -15.15, 10.14, 0.24144, 3, 40, 47.27, 9.67, 0.40348, 41, 9.53, 10.2, 0.4787, 42, -26.59, 11.94, 0.11781, 3, 39, 69.23, 6.98, 0.16044, 40, 28.64, 9.27, 0.53936, 41, -7.95, 9.39, 0.3002, 2, 39, 37.36, 8.01, 0.57649, 40, -3.21, 7.8, 0.42351, 2, 38, 45.49, 7.11, 0.2935, 39, 8.38, 9.61, 0.7065, 3, 37, 62.85, 9, 0.15446, 38, 29.41, 10.82, 0.49324, 39, -8.13, 9.49, 0.3523, 3, 37, 52.15, 9.28, 0.30575, 38, 12.84, 11.74, 0.46742, 39, -26.12, 8.77, 0.22683, 3, 36, 66.66, 11.26, 0.21798, 37, 30.62, 13.69, 0.42844, 38, -3.05, 13.54, 0.35358, 3, 36, 37.7, 16.76, 0.48246, 37, 1.32, 16.92, 0.41752, 38, -32.5, 14.97, 0.10002, 4, 35, 44.35, 22.12, 0.2346, 36, 11.91, 21.43, 0.43853, 37, -24.76, 19.57, 0.2068, 2, -58.29, -7.2, 0.12007, 4, 35, 28.55, 23.57, 0.31081, 36, -3.77, 23.84, 0.19158, 25, -76.76, 29.23, 0.21531, 2, -42.43, -7.46, 0.28231, 3, 35, 22.31, 41.64, 0.18196, 25, -69.84, 12.47, 0.43955, 2, -34.84, -25, 0.37848, 3, 35, 19.78, 51.42, 0.1392, 25, -59.84, 2.53, 0.47896, 2, -23.9, -35.17, 0.38184, 3, 35, 6.03, 61.54, 0.10543, 25, -52.71, -5.88, 0.51007, 2, -17.11, -43.61, 0.38449, 2, 25, -37.16, -13.14, 0.67427, 2, -1.22, -50.83, 0.32573, 1, 25, -22.09, -13.06, 1, 2, 25, 1.45, -10.49, 0.89019, 2, 37.4, -48.18, 0.10981, 3, 25, 30.41, 0.97, 0.4302, 2, 66.35, -36.73, 0.16237, 3, 19.98, -44.2, 0.40743, 2, 3, 41.58, -34.52, 0.68165, 4, -9.45, -33.21, 0.31835, 2, 3, 50.69, -30.62, 0.51066, 4, 0.38, -31.99, 0.48934, 3, 3, 58.07, -27.45, 0.26484, 4, 8.35, -31.01, 0.61475, 5, -18.05, -36.28, 0.12041, 3, 3, 69.4, -22.88, 0.17396, 4, 20.51, -29.78, 0.5644, 5, -6.53, -32.23, 0.26164, 2, 4, 33.86, -28.42, 0.29085, 5, 6.13, -27.77, 0.70915, 2, 4, 56.55, -19.38, 0.17381, 5, 26.05, -13.63, 0.82619, 5, 35, 20.79, 3.26, 0.38867, 36, -12.74, 4.03, 0.17698, 25, -69.84, 50.18, 0.10105, 2, -36.22, 13.38, 0.19581, 26, 13.98, -19.25, 0.13749, 4, 35, 2.69, 26.81, 0.26409, 25, -50.86, 29.21, 0.2337, 2, -16.39, -8.73, 0.34628, 26, 35.79, -0.49, 0.15592, 3, 35, -15.65, 28.57, 0.15678, 25, -33.54, 28.78, 0.2916, 2, 2.03, -9.11, 0.55162, 1, 25, -28.18, 8.37, 1, 1, 25, -5.01, 11, 1, 3, 25, 24.12, 24.18, 0.12052, 2, 60.07, -13.52, 0.21384, 3, 20.53, -20.16, 0.66564, 2, 3, 39.64, -17.85, 0.59513, 4, -6.68, -16.66, 0.40487, 3, 3, 60.96, -9.87, 0.26252, 4, 16.02, -14.92, 0.55541, 5, -14.39, -18.85, 0.18206, 2, 4, 32.69, 8.3, 0.58729, 5, -3.66, 7.65, 0.41271, 2, 3, 39.53, 3.1, 0.47136, 4, -0.95, 3.5, 0.52864, 1, 3, 17.89, 2.56, 1, 2, 2, 27.01, -3.64, 0.67245, 3, -8.37, -1.32, 0.32755, 3, 35, -2.63, 46, 0.10033, 25, -45.42, 10.27, 0.52612, 2, -9.64, -27.47, 0.37356, 2, 33, 47.98, 4.75, 0.16598, 34, 19.38, 1.78, 0.83402, 4, 42, 19.56, 50.48, 0.12624, 32, 53.31, 9.51, 0.16908, 33, 28.22, 4.86, 0.24846, 34, -0.13, 4.94, 0.45621, 4, 42, 26.31, 16.82, 0.32786, 32, 18.97, 9.25, 0.38308, 33, -5.69, 10.34, 0.1588, 34, -32.78, 15.61, 0.13026, 2, 42, 16.97, -0.03, 0.66865, 32, 4.23, 21.71, 0.33135, 3, 42, 28.1, 2.86, 0.4826, 32, 4.92, 10.15, 0.31302, 33, -19.39, 13.57, 0.20437, 3, 40, 63.22, -0.58, 0.21069, 41, 25.96, 0.79, 0.49387, 42, -11.02, 1.48, 0.29545, 3, 35, -14.84, 8.09, 0.24448, 25, -33.35, 51.23, 0.16325, 2, 2.6, 13.54, 0.59227, 4, 35, 3.38, 4.96, 0.28616, 25, -51.81, 51.13, 0.16477, 2, -15.87, 13.44, 0.31892, 26, 13.85, -0.53, 0.23015, 4, 35, 46.09, 3.59, 0.2409, 36, 9.06, 3.1, 0.41152, 37, -28.46, 0.64, 0.21862, 26, 17.5, -43.07, 0.12896, 3, 36, 37.23, 1.25, 0.47745, 37, -0.08, 1.26, 0.42163, 38, -36.26, -5.26, 0.10093, 4, 35, -5.23, 6.3, 0.25594, 25, -43.11, 51.32, 0.15579, 2, -7.17, 13.63, 0.42092, 26, 14.17, 8.17, 0.16735, 4, 35, 33.04, 3.37, 0.36685, 36, -3.97, 3.61, 0.31093, 2, -45.33, 9.83, 0.17307, 26, 15.76, -30.15, 0.14915, 4, 40, 77.51, -1.16, 0.11479, 41, 40.24, 0.95, 0.26889, 42, 3.05, 0.72, 0.44973, 32, 7.66, 35.33, 0.16659, 4, 42, 22.73, 34.68, 0.22091, 32, 37.18, 9.39, 0.26956, 33, 12.3, 7.43, 0.20636, 34, -15.46, 9.95, 0.30317 ], "hull": 60, "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 24, 26, 26, 28, 32, 34, 34, 36, 36, 38, 46, 48, 48, 50, 54, 56, 56, 58, 58, 60, 60, 62, 66, 68, 76, 78, 78, 80, 80, 82, 86, 88, 88, 90, 90, 92, 92, 94, 98, 100, 100, 102, 102, 104, 104, 106, 106, 108, 116, 118, 0, 118, 92, 120, 120, 20, 28, 86, 82, 32, 34, 80, 78, 36, 76, 38, 12, 124, 102, 126, 126, 124, 126, 128, 128, 130, 130, 132, 132, 134, 112, 134, 134, 136, 136, 4, 2, 116, 6, 138, 138, 132, 8, 140, 140, 130, 10, 142, 142, 128, 128, 104, 130, 106, 132, 108, 122, 92, 100, 144, 144, 122, 126, 144, 144, 94, 112, 114, 114, 116, 108, 110, 110, 112, 16, 18, 18, 20, 20, 22, 22, 24, 12, 14, 14, 16, 122, 124, 94, 96, 96, 98, 56, 146, 146, 60, 54, 148, 148, 62, 146, 148, 50, 150, 150, 66, 46, 152, 152, 68, 154, 152, 154, 48, 42, 156, 156, 72, 14, 158, 158, 124, 18, 160, 160, 122, 160, 120, 24, 162, 162, 90, 26, 164, 164, 88, 162, 164, 16, 166, 160, 166, 166, 158, 166, 124, 162, 168, 168, 120, 168, 22, 168, 92, 38, 40, 40, 42, 72, 74, 74, 76, 40, 74, 42, 44, 44, 46, 152, 170, 170, 156, 44, 170, 68, 70, 70, 72, 170, 70, 62, 64, 64, 66, 148, 172, 172, 150, 64, 172, 50, 52, 52, 54, 172, 52, 154, 66, 150, 154, 28, 30, 30, 32, 82, 84, 84, 86, 30, 84 ], "width": 141, @@ -230,9 +215,9 @@ "front arm": { "front arm": { "type": "mesh", - "uvs": [ 0.714, 0.00566, 0.67107, 0.08129, 0.60221, 0.15433, 0.53632, 0.21682, 0.44558, 0.28704, 0.34898, 0.35134, 0.29096, 0.3894, 0.25238, 0.41472, 0.22423, 0.4427, 0.19483, 0.47193, 0.15998, 0.50657, 0.09138, 0.59567, 0.05498, 0.70865, 0.02988, 0.81366, 0.01048, 0.94262, 0.10494, 0.98984, 0.25391, 0.9742, 0.31482, 0.88906, 0.28834, 0.82868, 0.13606, 0.74572, 0.14334, 0.71487, 0.18317, 0.62253, 0.25217, 0.5422, 0.29537, 0.50981, 0.33787, 0.47794, 0.38451, 0.45012, 0.43581, 0.41953, 0.5471, 0.36549, 0.68845, 0.29831, 0.74855, 0.35527, 0.85873, 0.38229, 0.99674, 0.37644, 0.95353, 0.33244, 0.91355, 0.29171, 0.87464, 0.25208, 0.83758, 0.21434, 0.78082, 0.12598, 0.78194, 0.06829, 0.63219, 0.23719, 0.66924, 0.15783, 0.75532, 0.20966, 0.7161, 0.11136 ], + "uvs": [ 0.71401, 0.00566, 0.67108, 0.08129, 0.60222, 0.15434, 0.53633, 0.21683, 0.44558, 0.28705, 0.34898, 0.35134, 0.29097, 0.38941, 0.25238, 0.41472, 0.22423, 0.44271, 0.19483, 0.47193, 0.15998, 0.50658, 0.09138, 0.59568, 0.05498, 0.70866, 0.02988, 0.81366, 0.01049, 0.94262, 0.10495, 0.98985, 0.25391, 0.97421, 0.31482, 0.88907, 0.28834, 0.82869, 0.13607, 0.74572, 0.14335, 0.71488, 0.18317, 0.62253, 0.25217, 0.54221, 0.29538, 0.50981, 0.33787, 0.47795, 0.38452, 0.45013, 0.43581, 0.41953, 0.54711, 0.3655, 0.68845, 0.29832, 0.74855, 0.35527, 0.85874, 0.38229, 0.99674, 0.37645, 0.95354, 0.33244, 0.91356, 0.29172, 0.87464, 0.25208, 0.83759, 0.21434, 0.78083, 0.12598, 0.78194, 0.0683, 0.6322, 0.23719, 0.66925, 0.15784, 0.75533, 0.20967, 0.7161, 0.11137 ], "triangles": [ 30, 29, 33, 30, 32, 31, 40, 41, 36, 39, 41, 40, 40, 36, 35, 38, 39, 40, 28, 38, 40, 34, 28, 40, 34, 40, 35, 28, 34, 33, 29, 28, 33, 30, 33, 32, 41, 1, 0, 37, 41, 0, 36, 41, 37, 39, 1, 41, 39, 2, 1, 19, 12, 20, 13, 12, 19, 18, 15, 19, 16, 18, 17, 15, 13, 19, 15, 14, 13, 15, 18, 16, 21, 10, 22, 11, 10, 21, 20, 11, 21, 12, 11, 20, 9, 8, 23, 22, 9, 23, 10, 9, 22, 26, 5, 4, 25, 5, 26, 6, 5, 25, 24, 6, 25, 7, 6, 24, 23, 7, 24, 8, 7, 23, 38, 2, 39, 3, 2, 38, 27, 3, 38, 27, 38, 28, 4, 3, 27, 26, 4, 27 ], - "vertices": [ 1, 47, 21.65999, 6.07, 1, 2, 46, 18.12999, 3.36999, 0.16552, 47, 3.91, 4.23, 0.83446, 3, 27, -6.11999, -15.22999, 0.20964, 46, -0.03999, 8.85, 0.53628, 5, 43.43999, 6.80999, 0.25404, 1, 27, 10.35999, -12.02, 1, 2, 27, 30.62, -10.09, 0.8882, 28, -7.63, -10.14999, 0.11178, 2, 27, 50.56999, -9.68999, 0.30994, 28, 12.31, -9.60999, 0.69003, 2, 28, 24.20999, -9.36999, 0.86562, 29, -13.42, -6.19999, 0.13436, 2, 28, 32.11999, -9.21, 0.73142, 29, -5.71999, -8.02, 0.26855, 2, 28, 39.34999, -7.57999, 0.54006, 29, 1.67999, -8.23999, 0.45991, 2, 28, 46.9, -5.88, 0.29036, 29, 9.40999, -8.47999, 0.70963, 2, 29, 18.57999, -8.76, 0.66539, 30, -15.75, -5.11999, 0.3346, 1, 30, 6.03, -8.57999, 1, 2, 30, 31.42, -5.96999, 0.39256, 31, 0.49, -6.36, 0.60742, 1, 31, 23.79, -9.31, 1, 1, 31, 52.36999, -11.27999, 1, 1, 31, 62.38999, 2.71, 1, 1, 31, 58.29, 24.2, 1, 1, 31, 39.22, 32.47999, 1, 1, 31, 25.98999, 28.23999, 1, 1, 31, 8.32999, 5.63, 1, 2, 30, 28.80999, 6.63999, 0.48313, 31, 1.48, 6.48, 0.51686, 1, 30, 7.61, 5.9, 1, 3, 28, 51.65999, 11.06999, 0.10767, 29, 18.26, 6.73999, 0.55899, 30, -12.34, 10, 0.33333, 2, 28, 42.18, 10.25, 0.31463, 29, 8.86999, 8.31, 0.68536, 2, 28, 32.86, 9.43999, 0.59183, 29, -0.34999, 9.85999, 0.40816, 2, 28, 23.71999, 9.68999, 0.83034, 29, -9.13, 12.38, 0.16964, 2, 27, 52.08, 9.88, 0.29919, 28, 13.67, 9.97, 0.70078, 2, 27, 32.18, 12.59, 0.84685, 28, -6.23, 12.53999, 0.15312, 1, 5, 9.42, 3.38, 1, 2, 5, -5.05, -1.59, 0.47198, 4, 29.15999, -0.34999, 0.52799, 1, 4, 16.12999, -11.35, 1, 1, 4, 7.44999, -29.43, 1, 2, 5, -8.22999, -31.55999, 0.51928, 4, 19, -28.72999, 0.48069, 1, 5, 1.99, -28.42, 1, 1, 5, 11.96, -25.36, 1, 1, 5, 21.44, -22.45, 1, 3, 46, 12.68999, -14.53999, 0.25481, 47, 2.13, -14.39999, 0.32231, 5, 42.47, -19.80999, 0.42285, 1, 47, 13.63, -8.89, 1, 1, 27, 3.54999, 0.89999, 1, 2, 46, 1.71, -0.73, 0.5001, 5, 40.06, -2.32999, 0.49988, 1, 5, 25.65999, -11.23999, 1, 3, 46, 13.39, -4.63999, 0.33234, 47, 0.86, -4.55999, 0.48164, 5, 48.11, -11.64999, 0.186 ], + "vertices": [ 1, 47, 21.67, 6.08, 1, 2, 46, 18.13, 3.37, 0.16553, 47, 3.92, 4.24, 0.83447, 3, 27, -6.12, -15.24, 0.20965, 46, -0.05, 8.86, 0.53629, 5, 43.44, 6.81, 0.25406, 1, 27, 10.36, -12.02, 1, 2, 27, 30.62, -10.09, 0.88822, 28, -7.63, -10.15, 0.11178, 2, 27, 50.57, -9.69, 0.30996, 28, 12.31, -9.61, 0.69004, 2, 28, 24.21, -9.37, 0.86563, 29, -13.43, -6.2, 0.13437, 2, 28, 32.12, -9.22, 0.73143, 29, -5.73, -8.02, 0.26857, 2, 28, 39.35, -7.59, 0.54007, 29, 1.68, -8.25, 0.45993, 2, 28, 46.9, -5.88, 0.29037, 29, 9.42, -8.48, 0.70963, 2, 29, 18.59, -8.76, 0.66539, 30, -15.76, -5.13, 0.33461, 1, 30, 6.03, -8.58, 1, 2, 30, 31.42, -5.98, 0.39257, 31, 0.49, -6.36, 0.60743, 1, 31, 23.8, -9.31, 1, 1, 31, 52.37, -11.28, 1, 1, 31, 62.39, 2.72, 1, 1, 31, 58.29, 24.21, 1, 1, 31, 39.22, 32.48, 1, 1, 31, 26, 28.25, 1, 1, 31, 8.33, 5.63, 1, 2, 30, 28.81, 6.64, 0.48313, 31, 1.49, 6.49, 0.51687, 1, 30, 7.61, 5.9, 1, 3, 28, 51.67, 11.07, 0.10767, 29, 18.26, 6.75, 0.559, 30, -12.35, 10.01, 0.33333, 2, 28, 42.19, 10.25, 0.31464, 29, 8.88, 8.32, 0.68536, 2, 28, 32.87, 9.45, 0.59184, 29, -0.35, 9.86, 0.40816, 2, 28, 23.73, 9.7, 0.83036, 29, -9.14, 12.39, 0.16964, 2, 27, 52.08, 9.88, 0.29921, 28, 13.68, 9.98, 0.70079, 2, 27, 32.19, 12.6, 0.84687, 28, -6.24, 12.55, 0.15313, 1, 5, 9.42, 3.39, 1, 2, 5, -5.05, -1.59, 0.472, 4, 29.16, -0.35, 0.528, 1, 4, 16.13, -11.36, 1, 1, 4, 7.46, -29.44, 1, 2, 5, -8.23, -31.57, 0.5193, 4, 19, -28.74, 0.4807, 1, 5, 2, -28.43, 1, 1, 5, 11.96, -25.37, 1, 1, 5, 21.44, -22.45, 1, 3, 46, 12.7, -14.55, 0.25482, 47, 2.14, -14.4, 0.32231, 5, 42.47, -19.82, 0.42287, 1, 47, 13.64, -8.89, 1, 1, 27, 3.55, 0.91, 1, 2, 46, 1.72, -0.73, 0.5001, 5, 40.07, -2.34, 0.4999, 1, 5, 25.66, -11.25, 1, 3, 46, 13.4, -4.65, 0.33234, 47, 0.86, -4.56, 0.48165, 5, 48.12, -11.66, 0.18601 ], "hull": 38, "edges": [ 0, 2, 8, 10, 20, 22, 22, 24, 24, 26, 26, 28, 28, 30, 30, 32, 32, 34, 34, 36, 36, 38, 38, 40, 40, 42, 42, 44, 52, 54, 54, 56, 56, 58, 58, 60, 60, 62, 70, 72, 72, 74, 0, 74, 56, 76, 6, 8, 76, 6, 4, 6, 4, 78, 78, 80, 80, 70, 2, 82, 82, 72, 82, 78, 78, 76, 2, 4, 56, 80, 56, 66, 62, 64, 64, 66, 66, 68, 68, 70, 44, 46, 46, 48, 18, 20, 46, 18, 10, 12, 12, 14, 48, 50, 50, 52, 12, 50, 14, 16, 16, 18 ], "width": 145, @@ -242,17 +227,17 @@ "front leg path": { "front leg path": { "type": "path", - "lengths": [ 140.43, 297.34, 652.04 ], + "lengths": [ 140.43, 297.35, 652.05 ], "vertexCount": 9, - "vertices": [ 1, 44, -40.7, -0.40999, 1, 1, 44, 1.48, -0.27, 1, 1, 44, 75.41999, 0.33, 1, 2, 44, 82.91999, 8.48999, 0.5, 45, -58.75, -8.52999, 0.5, 2, 44, 141.34, 0.51999, 0.5, 45, 0.44999, 0.70999, 0.5, 2, 44, 208.26, -14.82999, 0.5, 45, 68.83, 18.53, 0.5, 1, 45, 73.80999, 1.40999, 1, 1, 45, 156.57, 0.98, 1, 1, 44, 380.59, 0.75999, 1 ] + "vertices": [ 1, 44, -40.7, -0.42, 1, 1, 44, 1.49, -0.27, 1, 1, 44, 75.42, 0.33, 1, 2, 44, 82.92, 8.5, 0.5, 45, -58.75, -8.54, 0.5, 2, 44, 141.35, 0.53, 0.5, 45, 0.45, 0.71, 0.5, 2, 44, 208.27, -14.84, 0.5, 45, 68.84, 18.53, 0.5, 1, 45, 73.81, 1.42, 1, 1, 45, 156.58, 0.99, 1, 1, 44, 380.6, 0.76, 1 ] } }, "head": { "head": { "type": "mesh", - "uvs": [ 0.49583, 0.01984, 0.3073, 0.05802, 0.14319, 0.17024, 0.0279, 0.36227, 0.04553, 0.57745, 0.16625, 0.73247, 0.18795, 0.84353, 0.30324, 0.96963, 0.42124, 0.91063, 0.58535, 0.94649, 0.76303, 0.93261, 0.8694, 0.78599, 0.96783, 0.65033, 0.93351, 0.55575, 0.91494, 0.50457, 0.93281, 0.4436, 0.96241, 0.34261, 0.84983, 0.16792, 0.70199, 0.06496, 0.71827, 0.40045, 0.55822, 0.46524, 0.67191, 0.56924, 0.61248, 0.74982, 0.29238, 0.552, 0.68707, 0.30096, 0.49719, 0.316, 0.38868, 0.29286, 0.30595, 0.24312, 0.32494, 0.40508, 0.4036, 0.55663, 0.63282, 0.6862, 0.75489, 0.67579, 0.72156, 0.43445, 0.60178, 0.47123, 0.67975, 0.53995, 0.86841, 0.4929 ], + "uvs": [ 0.49584, 0.01985, 0.30731, 0.05803, 0.14319, 0.17024, 0.02791, 0.36228, 0.04554, 0.57746, 0.16625, 0.73248, 0.18795, 0.84353, 0.30324, 0.96963, 0.42124, 0.91063, 0.58536, 0.9465, 0.76303, 0.93261, 0.86941, 0.786, 0.96784, 0.65034, 0.93351, 0.55575, 0.91494, 0.50457, 0.93281, 0.4436, 0.96241, 0.34261, 0.84984, 0.16793, 0.702, 0.06497, 0.71827, 0.40046, 0.55823, 0.46524, 0.67191, 0.56925, 0.61248, 0.74983, 0.29239, 0.55201, 0.68708, 0.30097, 0.49719, 0.31601, 0.38869, 0.29287, 0.30595, 0.24312, 0.32494, 0.40508, 0.40361, 0.55663, 0.63283, 0.6862, 0.7549, 0.67579, 0.72156, 0.43446, 0.60179, 0.47123, 0.67976, 0.53995, 0.86842, 0.4929 ], "triangles": [ 7, 6, 8, 10, 9, 22, 9, 8, 22, 10, 22, 11, 22, 8, 23, 23, 8, 5, 8, 6, 5, 11, 22, 31, 22, 30, 31, 11, 31, 12, 23, 29, 22, 22, 29, 30, 5, 4, 23, 29, 20, 30, 30, 21, 31, 30, 20, 21, 31, 13, 12, 31, 14, 13, 31, 21, 14, 4, 3, 23, 21, 35, 14, 21, 34, 35, 20, 33, 21, 21, 33, 34, 23, 28, 29, 20, 29, 28, 20, 28, 25, 25, 28, 26, 23, 3, 28, 27, 3, 2, 3, 27, 28, 34, 32, 35, 34, 33, 32, 14, 35, 15, 15, 35, 19, 32, 33, 19, 33, 20, 19, 20, 24, 19, 20, 25, 24, 16, 15, 19, 19, 35, 32, 28, 27, 26, 19, 24, 16, 24, 17, 16, 18, 24, 25, 25, 26, 0, 24, 18, 17, 18, 25, 0, 27, 1, 26, 26, 1, 0, 27, 2, 1 ], - "vertices": [ 1, 48, 90.83, 8.14, 1, 1, 48, 81.69999, 22.32999, 1, 1, 48, 66.16, 32, 1, 1, 48, 44.34, 34.97, 1, 1, 48, 24.13999, 26.23999, 1, 1, 48, 12.71, 11.09, 1, 1, 47, 17.77, 6.05999, 1, 1, 47, 10.69999, -8.61999, 1, 1, 48, 2.94, -15.85, 1, 1, 48, 4.23, -30.53, 1, 1, 48, 10.69999, -44.63999, 1, 1, 48, 27.88999, -48.40999, 1, 1, 48, 43.79, -51.9, 1, 1, 48, 51.90999, -45.88999, 1, 1, 48, 56.29, -42.63, 1, 1, 48, 62.68, -42.04, 1, 1, 48, 73.26, -41.04999, 1, 1, 48, 86.80999, -25.90999, 1, 1, 48, 92.44999, -10.28999, 1, 1, 48, 60.63, -22.96999, 1, 1, 48, 49.77, -12.02999, 1, 1, 48, 43.04, -24.87, 1, 1, 48, 23.94, -26.1, 1, 1, 48, 33.72999, 6.84, 1, 1, 48, 69.3, -17.04999, 1, 1, 48, 62.36, -1.97, 1, 1, 48, 61.45, 7.69999, 1, 1, 48, 63.84999, 16.18, 1, 1, 48, 48.81, 9.14, 1, 1, 48, 36.5, -2.43, 1, 1, 48, 30.65999, -25.62, 1, 1, 48, 35.18999, -35.29, 1, 1, 48, 57.45, -24.38999, 1, 1, 48, 50.45, -15.81, 1, 1, 48, 46.09, -24.53, 1, 1, 48, 56.06999, -38.41999, 1 ], + "vertices": [ 1, 48, 90.84, 8.15, 1, 1, 48, 81.71, 22.33, 1, 1, 48, 66.16, 32, 1, 1, 48, 44.35, 34.97, 1, 1, 48, 24.15, 26.25, 1, 1, 48, 12.72, 11.1, 1, 1, 47, 17.78, 6.07, 1, 1, 47, 10.71, -8.63, 1, 1, 48, 2.94, -15.85, 1, 1, 48, 4.23, -30.53, 1, 1, 48, 10.71, -44.65, 1, 1, 48, 27.9, -48.42, 1, 1, 48, 43.8, -51.91, 1, 1, 48, 51.91, -45.89, 1, 1, 48, 56.3, -42.64, 1, 1, 48, 62.68, -42.04, 1, 1, 48, 73.26, -41.06, 1, 1, 48, 86.82, -25.91, 1, 1, 48, 92.45, -10.3, 1, 1, 48, 60.63, -22.98, 1, 1, 48, 49.77, -12.03, 1, 1, 48, 43.05, -24.88, 1, 1, 48, 23.95, -26.11, 1, 1, 48, 33.73, 6.85, 1, 1, 48, 69.31, -17.05, 1, 1, 48, 62.37, -1.98, 1, 1, 48, 61.46, 7.71, 1, 1, 48, 63.86, 16.18, 1, 1, 48, 48.82, 9.15, 1, 1, 48, 36.5, -2.43, 1, 1, 48, 30.66, -25.63, 1, 1, 48, 35.19, -35.29, 1, 1, 48, 57.46, -24.4, 1, 1, 48, 50.45, -15.81, 1, 1, 48, 46.09, -24.53, 1, 1, 48, 56.08, -38.43, 1 ], "hull": 19, "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 32, 34, 34, 36, 0, 36, 28, 30, 30, 32, 30, 38, 38, 40, 40, 42, 42, 28, 20, 22, 22, 24, 22, 44, 44, 46, 32, 48, 48, 50, 50, 52, 52, 54, 54, 56, 56, 58, 58, 60, 60, 62, 24, 26, 26, 28, 62, 26, 64, 66, 66, 40, 66, 68, 68, 70, 70, 64 ], "width": 87, @@ -267,261 +252,261 @@ "hip": { "rotate": [ { "time": 0, "angle": 30.27, "curve": "stepped" }, - { "time": 0.1666, "angle": 30.27 }, + { "time": 0.1667, "angle": 30.27 }, { "time": 0.3333, "angle": -31.29 }, { "time": 0.5333, "angle": -44.75 }, - { "time": 0.7333, "angle": -25.49 }, - { "time": 0.8999, "angle": -9.45 }, - { "time": 1.0666, "angle": 30.27 }, + { "time": 0.7333, "angle": -25.5 }, + { "time": 0.9, "angle": -9.45 }, + { "time": 1.0667, "angle": 30.27 }, { "time": 1.2333, "angle": -10.1 }, - { "time": 1.6333, "angle": -41.47 }, - { "time": 1.7999, "angle": 30.27 } + { "time": 1.6333, "angle": -41.48 }, + { "time": 1.8, "angle": 30.27 } ], "translate": [ - { "time": 0, "x": -57.43, "y": -40.92 }, + { "time": 0, "x": -57.44, "y": -40.93 }, { - "time": 0.1666, - "x": -16.15, + "time": 0.1667, + "x": -16.16, "y": -96.56, - "curve": [ 0.245, 0, 0.637, 0.55 ] + "curve": [ 0.245, 0, 0.637, 0.56 ] }, { - "time": 0.2666, - "x": 85.99, + "time": 0.2667, + "x": 86, "y": -143.07, - "curve": [ 0.381, 0.54, 0.742, 1 ] + "curve": [ 0.381, 0.55, 0.742, 1 ] }, - { "time": 0.3333, "x": 145.44, "y": -159.27 }, - { "time": 0.4333, "x": 344.29, "y": -134.94 }, - { "time": 0.5333, "x": 543.13, "y": -81.1 }, - { "time": 0.7333, "x": 569.68, "y": -62.13 }, - { "time": 0.8999, "x": 591.8, "y": -46.32 }, + { "time": 0.3333, "x": 145.45, "y": -159.28 }, + { "time": 0.4333, "x": 344.29, "y": -134.95 }, + { "time": 0.5333, "x": 543.14, "y": -81.1 }, + { "time": 0.7333, "x": 569.69, "y": -62.13 }, + { "time": 0.9, "x": 591.81, "y": -46.32 }, { - "time": 1.0666, + "time": 1.0667, "x": 653.14, "y": -96.6, - "curve": [ 0.381, 0.54, 0.742, 1 ] + "curve": [ 0.381, 0.55, 0.742, 1 ] }, - { "time": 1.1333, "x": 710.16, "y": -143.1 }, + { "time": 1.1333, "x": 710.17, "y": -143.1 }, { "time": 1.2333, "x": 795.7, "y": -159.3 }, - { "time": 1.3333, "x": 986.94, "y": -153.35 }, - { "time": 1.4333, "x": 1178.19, "y": -111.88 }, + { "time": 1.3333, "x": 986.95, "y": -153.35 }, + { "time": 1.4333, "x": 1178.2, "y": -111.89 }, { "time": 1.6333, "x": 1195.1, "y": -62.1 }, - { "time": 1.7999, "x": 1246.53, "y": -40.92 } + { "time": 1.8, "x": 1246.53, "y": -40.93 } ] }, "front leg IK target": { "translate": [ - { "time": 0, "x": -50.42, "y": 44.61 }, - { "time": 0.1666, "x": -50.42, "y": 46.55 }, - { "time": 0.3333, "x": -50.42, "y": 47 }, + { "time": 0, "x": -50.43, "y": 44.62 }, + { "time": 0.1667, "x": -50.43, "y": 46.55 }, + { "time": 0.3333, "x": -50.43, "y": 47 }, { "time": 0.5333, - "x": -26.42, + "x": -26.43, "y": 50.21, "curve": [ 0.532, 0, 0.75, 1 ] }, - { "time": 0.7333, "x": 566.43, "y": 107.27 }, - { "time": 0.8999, "x": 1215.89, "y": 68.21 }, - { "time": 1.0666, "x": 1235.47, "y": 15.8 }, + { "time": 0.7333, "x": 566.44, "y": 107.27 }, + { "time": 0.9, "x": 1215.9, "y": 68.21 }, + { "time": 1.0667, "x": 1235.47, "y": 15.8 }, { "time": 1.2333, "x": 1235.47, "y": 0.97 }, - { "time": 1.5666, "x": 1230.15, "y": 3.76 }, - { "time": 1.7, "x": 1244, "y": 26.76 }, - { "time": 1.7999, "x": 1253.53, "y": 44.61 } + { "time": 1.5667, "x": 1230.16, "y": 3.76 }, + { "time": 1.7, "x": 1244, "y": 26.77 }, + { "time": 1.8, "x": 1253.54, "y": 44.62 } ] }, "front foot 1": { "rotate": [ - { "time": 0, "angle": -48.38, "curve": "stepped" }, - { "time": 0.3333, "angle": -48.38 }, - { "time": 0.6999, "angle": -121.34 }, + { "time": 0, "angle": -48.39, "curve": "stepped" }, + { "time": 0.3333, "angle": -48.39 }, + { "time": 0.7, "angle": -121.35 }, { "time": 0.8, "angle": -80.19 }, - { "time": 0.8999, "angle": 45.59 }, - { "time": 1.0666, "angle": 2.1 }, + { "time": 0.9, "angle": 45.59 }, + { "time": 1.0667, "angle": 2.11 }, { "time": 1.2333, "angle": 4.65 }, - { "time": 1.5666, "angle": 5.66 }, - { "time": 1.7999, "angle": -48.38 } + { "time": 1.5667, "angle": 5.67 }, + { "time": 1.8, "angle": -48.39 } ], "scale": [ { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, { "time": 0.6, "x": 1, "y": 1 }, - { "time": 0.6333, "x": 0.954, "y": 1 }, - { "time": 0.7666, "x": 0.82, "y": 1 }, - { "time": 0.8999, "x": 1, "y": 1 }, - { "time": 1.0666, "x": 0.851, "y": 1 }, - { "time": 1.3666, "x": 1, "y": 1 } + { "time": 0.6333, "x": 0.955, "y": 1 }, + { "time": 0.7667, "x": 0.821, "y": 1 }, + { "time": 0.9, "x": 1, "y": 1 }, + { "time": 1.0667, "x": 0.851, "y": 1 }, + { "time": 1.3667, "x": 1, "y": 1 } ] }, "front foot 3": { "rotate": [ - { "time": 0, "angle": 36.32 }, + { "time": 0, "angle": 36.33 }, { "time": 0.3333, "angle": 28.46 }, - { "time": 0.5, "angle": 34.84 }, + { "time": 0.5, "angle": 34.85 }, { "time": 0.5333, "angle": 30.32 }, - { "time": 0.5666, "angle": 61.67 }, - { "time": 0.6999, "angle": -19.47 }, - { "time": 0.8999, "angle": -0.12 }, - { "time": 1.0666, "angle": -7.21 }, - { "time": 1.2333, "angle": -11.34 }, - { "time": 1.5666, "angle": -11.23 }, - { "time": 1.7999, "angle": 36.32 } + { "time": 0.5667, "angle": 61.67 }, + { "time": 0.7, "angle": -19.47 }, + { "time": 0.9, "angle": -0.12 }, + { "time": 1.0667, "angle": -7.21 }, + { "time": 1.2333, "angle": -11.35 }, + { "time": 1.5667, "angle": -11.24 }, + { "time": 1.8, "angle": 36.33 } ] }, "back leg IK target": { "translate": [ { "time": 0, "x": 516.79, "y": 86.68 }, - { "time": 0.1666, "x": 523.71, "y": 16.63 }, + { "time": 0.1667, "x": 523.72, "y": 16.64 }, { "time": 0.3333, "x": 523.03, "y": -5, "curve": "stepped" }, - { "time": 0.6999, "x": 523.03, "y": -5 }, - { "time": 0.8999, "x": 551.31, "y": 41.86 }, - { "time": 1.0666, "x": 554.24, "y": 44.45 }, - { "time": 1.1333, "x": 555.44, "y": 44.74 }, - { "time": 1.2, "x": 556.6, "y": 46.19, "curve": "stepped" }, - { "time": 1.4333, "x": 556.6, "y": 46.19 }, - { "time": 1.5, "x": 746.96, "y": 74.82 }, - { "time": 1.6333, "x": 1127.68, "y": 103.61 }, - { "time": 1.7999, "x": 1820.75, "y": 86.68 } + { "time": 0.7, "x": 523.03, "y": -5 }, + { "time": 0.9, "x": 551.32, "y": 41.87 }, + { "time": 1.0667, "x": 554.24, "y": 44.45 }, + { "time": 1.1333, "x": 555.44, "y": 44.75 }, + { "time": 1.2, "x": 556.61, "y": 46.19, "curve": "stepped" }, + { "time": 1.4333, "x": 556.61, "y": 46.19 }, + { "time": 1.5, "x": 746.97, "y": 74.82 }, + { "time": 1.6333, "x": 1127.69, "y": 103.62 }, + { "time": 1.8, "x": 1820.76, "y": 86.68 } ] }, "back foot 1": { "rotate": [ - { "time": 0, "angle": 74.17 }, - { "time": 0.1666, "angle": -17.01 }, - { "time": 0.3333, "angle": 5.05 }, - { "time": 0.6999, "angle": 3.74 }, - { "time": 0.8999, "angle": -65.56 }, - { "time": 1.6333, "angle": -92.52 }, - { "time": 1.7999, "angle": 74.17 } + { "time": 0, "angle": 74.18 }, + { "time": 0.1667, "angle": -17.01 }, + { "time": 0.3333, "angle": 5.06 }, + { "time": 0.7, "angle": 3.74 }, + { "time": 0.9, "angle": -65.56 }, + { "time": 1.6333, "angle": -92.53 }, + { "time": 1.8, "angle": 74.18 } ], "scale": [ { "time": 0, "x": 0.824, "y": 1 }, - { "time": 0.1666, "x": 0.754, "y": 1 }, + { "time": 0.1667, "x": 0.754, "y": 1 }, { "time": 0.3333, "x": 0.589, "y": 1 }, - { "time": 0.5666, "x": 0.909, "y": 1 }, - { "time": 0.8999, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.3999, "x": 1, "y": 1 }, - { "time": 1.5, "x": 0.844, "y": 1 }, - { "time": 1.7999, "x": 0.824, "y": 1 } + { "time": 0.5667, "x": 0.91, "y": 1 }, + { "time": 0.9, "x": 1, "y": 1, "curve": "stepped" }, + { "time": 1.4, "x": 1, "y": 1 }, + { "time": 1.5, "x": 0.845, "y": 1 }, + { "time": 1.8, "x": 0.824, "y": 1 } ] }, "back foot 2": { "rotate": [ - { "time": 0, "angle": 8.13 }, - { "time": 0.1666, "angle": -3.21 }, - { "time": 0.6999, "angle": -1.14 }, - { "time": 0.8999, "angle": 34.12 }, - { "time": 1.4333, "angle": 46.68 }, + { "time": 0, "angle": 8.14 }, + { "time": 0.1667, "angle": -3.21 }, + { "time": 0.7, "angle": -1.14 }, + { "time": 0.9, "angle": 34.12 }, + { "time": 1.4333, "angle": 46.69 }, { "time": 1.5333, "angle": -15.6 }, { "time": 1.6333, "angle": -11.91 }, - { "time": 1.7999, "angle": 8.13 } + { "time": 1.8, "angle": 8.14 } ], "scale": [ { "time": 0, "x": 1, "y": 1 }, - { "time": 0.1666, "x": 0.835, "y": 1 }, + { "time": 0.1667, "x": 0.835, "y": 1 }, { "time": 0.3333, "x": 1, "y": 1 } ] }, "front arm 1": { "rotate": [ - { "time": 0, "angle": -39.71 }, - { "time": 0.1666, "angle": -37.29 }, - { "time": 0.3333, "angle": 30.66 }, + { "time": 0, "angle": -39.72 }, + { "time": 0.1667, "angle": -37.3 }, + { "time": 0.3333, "angle": 30.67 }, { - "time": 0.8999, + "time": 0.9, "angle": -53.28, "curve": [ 0.708, 0.01, 0.75, 1 ] }, { "time": 1.2333, "angle": 36 }, - { "time": 1.7999, "angle": -39.71 } + { "time": 1.8, "angle": -39.72 } ] }, "neck 1": { "rotate": [ { "time": 0, "angle": 21.95, "curve": "stepped" }, - { "time": 0.1666, "angle": 21.95 }, - { "time": 0.2666, "angle": 30.6 }, + { "time": 0.1667, "angle": 21.95 }, + { "time": 0.2667, "angle": 30.61 }, { "time": 0.3333, "angle": 36.37 }, { "time": 0.7333, "angle": 33.6 }, - { "time": 1.1666, "angle": 23.95 }, + { "time": 1.1667, "angle": 23.95 }, { "time": 1.2333, "angle": 36.37 }, { "time": 1.6333, "angle": 41.16 }, - { "time": 1.7999, "angle": 21.95 } + { "time": 1.8, "angle": 21.95 } ] }, "neck 2": { "rotate": [ { "time": 0, "angle": -22.93 }, - { "time": 0.1666, "angle": -23.95 }, - { "time": 0.2666, "angle": 8.84 }, + { "time": 0.1667, "angle": -23.96 }, + { "time": 0.2667, "angle": 8.84 }, { "time": 0.3333, "angle": 30.71 }, - { "time": 0.7333, "angle": -3.36 }, - { "time": 0.8999, "angle": -17.57 }, - { "time": 1.1666, "angle": 2.19 }, - { "time": 1.2333, "angle": 15.25 }, - { "time": 1.6333, "angle": 4.41 }, - { "time": 1.7999, "angle": -22.93 } + { "time": 0.7333, "angle": -3.37 }, + { "time": 0.9, "angle": -17.57 }, + { "time": 1.1667, "angle": 2.19 }, + { "time": 1.2333, "angle": 15.26 }, + { "time": 1.6333, "angle": 4.42 }, + { "time": 1.8, "angle": -22.93 } ] }, "head": { "rotate": [ { "time": 0, "angle": -22.93 }, - { "time": 0.1666, "angle": -13.03 }, - { "time": 0.2666, "angle": 2.64 }, + { "time": 0.1667, "angle": -13.04 }, + { "time": 0.2667, "angle": 2.65 }, { "time": 0.3333, "angle": 13.1 }, { "time": 0.5, "angle": 13.1 }, - { "time": 0.7333, "angle": -18.9 }, - { "time": 0.8999, "angle": -41.77 }, - { "time": 1.1666, "angle": -4 }, + { "time": 0.7333, "angle": -18.91 }, + { "time": 0.9, "angle": -41.78 }, + { "time": 1.1667, "angle": -4 }, { "time": 1.2333, "angle": -2.35 }, { "time": 1.6333, "angle": -22.89 }, - { "time": 1.7999, "angle": -22.93 } + { "time": 1.8, "angle": -22.93 } ] }, "back arm 1": { "rotate": [ - { "time": 0, "angle": -17.23 }, - { "time": 0.1666, "angle": -18.65 }, - { "time": 0.3333, "angle": 324.98 }, - { "time": 0.5666, "angle": -6.41 }, - { "time": 0.8999, "angle": -14.83 }, - { "time": 1.0666, "angle": -16.9 }, + { "time": 0, "angle": -17.24 }, + { "time": 0.1667, "angle": -18.66 }, + { "time": 0.3333, "angle": 324.99 }, + { "time": 0.5667, "angle": -6.42 }, + { "time": 0.9, "angle": -14.83 }, + { "time": 1.0667, "angle": -16.91 }, { "time": 1.2333, "angle": 1.49 }, - { "time": 1.3999, "angle": 2.56 }, - { "time": 1.7999, "angle": -17.23 } + { "time": 1.4, "angle": 2.56 }, + { "time": 1.8, "angle": -17.24 } ], "translate": [ - { "time": 0, "x": -14.25, "y": -6.6 } + { "time": 0, "x": -14.26, "y": -6.6 } ] }, "back leg IK 1": { "scale": [ { "time": 0, "x": 2.186, "y": 1 }, - { "time": 0.1666, "x": 2.228, "y": 1 }, + { "time": 0.1667, "x": 2.229, "y": 1 }, { "time": 0.3333, "x": 1.532, "y": 1 }, - { "time": 0.4333, "x": 0.946, "y": 1 }, + { "time": 0.4333, "x": 0.947, "y": 1 }, { "time": 0.5333, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.0666, "x": 1, "y": 1 }, - { "time": 1.1333, "x": 0.892, "y": 1 }, - { "time": 1.2333, "x": 0.956, "y": 1 }, + { "time": 1.0667, "x": 1, "y": 1 }, + { "time": 1.1333, "x": 0.893, "y": 1 }, + { "time": 1.2333, "x": 0.957, "y": 1 }, { "time": 1.4333, "x": 2.315, "y": 1 }, { "time": 1.6333, "x": 0.774, "y": 1 }, - { "time": 1.7999, "x": 2.186, "y": 1 } + { "time": 1.8, "x": 2.186, "y": 1 } ] }, "front leg 1": { "scale": [ - { "time": 0, "x": 1, "y": 1.117 } + { "time": 0, "x": 1, "y": 1.118 } ] }, "back leg 1": { "scale": [ - { "time": 0, "x": 1, "y": 1.038 } + { "time": 0, "x": 1, "y": 1.039 } ] }, "front leg IK 1": { "scale": [ { "time": 0, "x": 1, "y": 1 }, - { "time": 0.2666, "x": 0.858, "y": 1 }, + { "time": 0.2667, "x": 0.859, "y": 1 }, { "time": 0.3333, "x": 0.972, "y": 1 }, { "time": 0.5333, @@ -529,18 +514,18 @@ "y": 1, "curve": [ 0.532, 0, 0.75, 1 ] }, - { "time": 0.6999, "x": 1, "y": 1 }, - { "time": 0.8999, "x": 2.248, "y": 1 }, - { "time": 1.0666, "x": 2.002, "y": 1 }, - { "time": 1.2333, "x": 1.495, "y": 1 }, + { "time": 0.7, "x": 1, "y": 1 }, + { "time": 0.9, "x": 2.248, "y": 1 }, + { "time": 1.0667, "x": 2.003, "y": 1 }, + { "time": 1.2333, "x": 1.496, "y": 1 }, { - "time": 1.2999, - "x": 1.047, + "time": 1.3, + "x": 1.048, "y": 1, - "curve": [ 0.339, 0.58, 0.764, 1 ] + "curve": [ 0.34, 0.59, 0.765, 1 ] }, - { "time": 1.4333, "x": 0.779, "y": 0.762 }, - { "time": 1.7999, "x": 1, "y": 1 } + { "time": 1.4333, "x": 0.779, "y": 0.763 }, + { "time": 1.8, "x": 1, "y": 1 } ] }, "front leg IK 2": { @@ -551,136 +536,136 @@ "front arm 3": { "rotate": [ { "time": 0, "angle": 0 }, - { "time": 0.1666, "angle": 17.37 }, + { "time": 0.1667, "angle": 17.37 }, { "time": 0.3333, "angle": 31.94 }, { - "time": 0.8999, + "time": 0.9, "angle": 4.76, "curve": [ 0.708, 0.01, 0.75, 1 ] }, - { "time": 1.2333, "angle": 39.96 }, - { "time": 1.7999, "angle": 0 } + { "time": 1.2333, "angle": 39.97 }, + { "time": 1.8, "angle": 0 } ] }, "spine 2": { "rotate": [ { "time": 0, "angle": -3.49 }, - { "time": 0.2666, "angle": -11.57 }, - { "time": 0.3333, "angle": -9.02 }, - { "time": 0.5, "angle": -2.65 }, + { "time": 0.2667, "angle": -11.58 }, + { "time": 0.3333, "angle": -9.03 }, + { "time": 0.5, "angle": -2.66 }, { "time": 0.7333, "angle": -5.78 }, - { "time": 1.1666, "angle": -11.57 }, - { "time": 1.2333, "angle": -6.69 }, + { "time": 1.1667, "angle": -11.58 }, + { "time": 1.2333, "angle": -6.7 }, { "time": 1.6333, "angle": -2.5 }, - { "time": 1.7999, "angle": -3.49 } + { "time": 1.8, "angle": -3.49 } ] }, "spine 3": { "rotate": [ { "time": 0, "angle": -20.41 }, - { "time": 0.2666, "angle": -11.57 }, - { "time": 0.3333, "angle": -9.02 }, - { "time": 0.5, "angle": -2.65 }, - { "time": 0.7333, "angle": -10.53 }, - { "time": 0.8999, "angle": -16.16 }, - { "time": 1.1666, "angle": -11.57 }, - { "time": 1.2333, "angle": -9.02 }, + { "time": 0.2667, "angle": -11.58 }, + { "time": 0.3333, "angle": -9.03 }, + { "time": 0.5, "angle": -2.66 }, + { "time": 0.7333, "angle": -10.54 }, + { "time": 0.9, "angle": -16.17 }, + { "time": 1.1667, "angle": -11.58 }, + { "time": 1.2333, "angle": -9.03 }, { "time": 1.6333, "angle": -7.26 }, - { "time": 1.7999, "angle": -20.41 } + { "time": 1.8, "angle": -20.41 } ] }, "back arm 3": { "rotate": [ { "time": 0, "angle": 26.23 }, - { "time": 0.1666, "angle": 53.14 }, - { "time": 0.3333, "angle": 116.25 }, - { "time": 0.5666, "angle": 35.72 }, - { "time": 0.8999, "angle": 39.32 }, - { "time": 1.0666, "angle": 41.19 }, - { "time": 1.2333, "angle": 78.09 }, - { "time": 1.3999, "angle": 36.16 }, - { "time": 1.7999, "angle": 26.23 } + { "time": 0.1667, "angle": 53.15 }, + { "time": 0.3333, "angle": 116.26 }, + { "time": 0.5667, "angle": 35.72 }, + { "time": 0.9, "angle": 39.33 }, + { "time": 1.0667, "angle": 41.19 }, + { "time": 1.2333, "angle": 78.1 }, + { "time": 1.4, "angle": 36.16 }, + { "time": 1.8, "angle": 26.23 } ] }, "back foot 3": { "rotate": [ { "time": 0, "angle": 11.35 }, - { "time": 0.6999, "angle": -4.24 }, - { "time": 0.8999, "angle": 25.48, "curve": "stepped" }, - { "time": 1.4333, "angle": 25.48 }, - { "time": 1.5333, "angle": -30.51 }, + { "time": 0.7, "angle": -4.24 }, + { "time": 0.9, "angle": 25.49, "curve": "stepped" }, + { "time": 1.4333, "angle": 25.49 }, + { "time": 1.5333, "angle": -30.52 }, { "time": 1.6333, "angle": -20.54 }, - { "time": 1.7999, "angle": 11.35 } + { "time": 1.8, "angle": 11.35 } ], "scale": [ { "time": 0, "x": 1, "y": 1 }, - { "time": 0.1666, "x": 0.835, "y": 1 }, + { "time": 0.1667, "x": 0.835, "y": 1 }, { "time": 0.3333, "x": 1, "y": 1 } ] }, "spine 1": { "rotate": [ { "time": 0, "angle": 10.81 }, - { "time": 0.2666, "angle": -28.69 }, + { "time": 0.2667, "angle": -28.7 }, { "time": 0.3333, "angle": -24.32 }, - { "time": 0.5, "angle": -13.37 }, - { "time": 0.7333, "angle": 21.61 }, - { "time": 0.8999, "angle": 46.61 }, - { "time": 1.1666, "angle": -28.69 }, - { "time": 1.2333, "angle": -43.33 }, + { "time": 0.5, "angle": -13.38 }, + { "time": 0.7333, "angle": 21.62 }, + { "time": 0.9, "angle": 46.61 }, + { "time": 1.1667, "angle": -28.7 }, + { "time": 1.2333, "angle": -43.34 }, { "time": 1.6333, "angle": 24.89 }, - { "time": 1.7999, "angle": 10.81 } + { "time": 1.8, "angle": 10.81 } ] }, "spine 4": { "rotate": [ { "time": 0, "angle": 0 }, - { "time": 0.2666, "angle": -2.8 }, + { "time": 0.2667, "angle": -2.8 }, { "time": 0.3333, "angle": -0.82 }, - { "time": 0.5, "angle": 4.13 }, + { "time": 0.5, "angle": 4.14 }, { "time": 0.7333, "angle": -3.74 }, - { "time": 0.8999, "angle": -9.37 }, - { "time": 1.1666, "angle": -9.02 }, + { "time": 0.9, "angle": -9.37 }, + { "time": 1.1667, "angle": -9.02 }, { "time": 1.2333, "angle": -0.82 }, - { "time": 1.6333, "angle": 3.81 }, - { "time": 1.7999, "angle": 0 } + { "time": 1.6333, "angle": 3.82 }, + { "time": 1.8, "angle": 0 } ] }, "front foot 2": { "rotate": [ { "time": 0, "angle": 0 }, - { "time": 0.2666, "angle": -1.24 }, + { "time": 0.2667, "angle": -1.24 }, { "time": 0.3333, "angle": -0.2 }, { "time": 0.5, "angle": 22.72 }, { "time": 0.5333, "angle": 26.87 }, - { "time": 0.6999, "angle": -39.25 }, - { "time": 0.8999, "angle": 11.26 }, - { "time": 1.0666, "angle": -18.17 }, + { "time": 0.7, "angle": -39.26 }, + { "time": 0.9, "angle": 11.27 }, + { "time": 1.0667, "angle": -18.18 }, { "time": 1.2333, "angle": -2.64 }, - { "time": 1.5666, "angle": -5.84 }, - { "time": 1.7999, "angle": 0 } + { "time": 1.5667, "angle": -5.84 }, + { "time": 1.8, "angle": 0 } ] }, "belly": { "translate": [ - { "time": 0, "x": 3.65, "y": -3.77 }, - { "time": 0.2666, "x": 13.82, "y": -3.82 }, - { "time": 0.6333, "x": -4.11, "y": -3.89 }, - { "time": 0.7666, "x": 10.21, "y": -2.91 }, - { "time": 0.8666, "x": 10.3, "y": -7.38 }, - { "time": 1.1, "x": -0.44, "y": -1.45 }, - { "time": 1.2333, "x": 12.37, "y": 2.32 }, - { "time": 1.3666, "x": 11.51, "y": 5.52 }, - { "time": 1.7999, "x": 0, "y": 0 } + { "time": 0, "x": 3.66, "y": -3.77 }, + { "time": 0.2667, "x": 13.83, "y": -3.82 }, + { "time": 0.6333, "x": -4.11, "y": -3.9 }, + { "time": 0.7667, "x": 10.21, "y": -2.92 }, + { "time": 0.8667, "x": 10.3, "y": -7.39 }, + { "time": 1.1, "x": -0.45, "y": -1.46 }, + { "time": 1.2333, "x": 12.38, "y": 2.33 }, + { "time": 1.3667, "x": 11.51, "y": 5.53 }, + { "time": 1.8, "x": 0, "y": 0 } ] }, "butt": { "translate": [ { "time": 0, "x": 0, "y": 0 }, - { "time": 0.7666, "x": 9.88, "y": -25.41 }, - { "time": 0.8333, "x": 15.89, "y": -41.88 }, - { "time": 1.2333, "x": -12.49, "y": -32.99 }, - { "time": 1.7999, "x": 0, "y": 0 } + { "time": 0.7667, "x": 9.88, "y": -25.41 }, + { "time": 0.8333, "x": 15.89, "y": -41.89 }, + { "time": 1.2333, "x": -12.49, "y": -33 }, + { "time": 1.8, "x": 0, "y": 0 } ] } }, @@ -692,14 +677,14 @@ { "time": 0.3333, "offset": 68, - "vertices": [ -1.72897, 2.75445, -1.52529, 2.94189, 0.0625, 3.6552, 0.01776, 3.65397, 0, 0, 0, 0, 0, 0, 0.0625, 3.6552, 0.01776, 3.65397, 0.90136, 3.54112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.98724, -1.57397, -0.03338, -2.08873, -0.0108, -2.08799, -0.51434, -2.02362, 0.98724, -1.57397, 0.87167, -1.68002, -0.03338, -2.08873, -0.0108, -2.08799 ] + "vertices": [ -1.72897, 2.75446, -1.5253, 2.94189, 0.0625, 3.6552, 0.01776, 3.65398, 0, 0, 0, 0, 0, 0, 0.0625, 3.6552, 0.01776, 3.65398, 0.90137, 3.54112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.98724, -1.57397, -0.03339, -2.08873, -0.0108, -2.08799, -0.51434, -2.02362, 0.98724, -1.57397, 0.87167, -1.68002, -0.03339, -2.08873, -0.0108, -2.08799 ] }, - { "time": 0.4666, "curve": "stepped" }, + { "time": 0.4667, "curve": "stepped" }, { "time": 1.3333 }, { "time": 1.4333, "offset": 110, - "vertices": [ 2.52801, 0.00428, -0.03569, -4.90118, -3.71691, -3.19396, -4.88018, -0.43807, 5.17279, -0.0625, 5.1499, -0.47689, -0.07238, -10.06842, -7.6351, -6.56072, 6.64205, -0.09958, 6.61151, -0.62642, -0.09275, -12.93914, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.01242, -1.65533, -1.25543, -1.0787, 0.86096, 0.02682, -0.01242, -1.65533, -1.25543, -1.0787 ] + "vertices": [ 2.52802, 0.00428, -0.03569, -4.90118, -3.71692, -3.19397, -4.88019, -0.43807, 5.17279, -0.0625, 5.1499, -0.4769, -0.07238, -10.06842, -7.6351, -6.56073, 6.64206, -0.09958, 6.61151, -0.62643, -0.09275, -12.93915, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.01242, -1.65533, -1.25543, -1.0787, 0.86096, 0.02682, -0.01242, -1.65533, -1.25543, -1.0787 ] }, { "time": 1.5 } ] @@ -709,13 +694,13 @@ { "time": 1.4333 }, { "time": 1.5, - "vertices": [ 4.67718, -35.44354, 0, 0, -11.37145, 49.53738, -20.9989, -109.72335, 65.45837, -90.53627, -9.56652, -24.74755, 11.45202, -23.93551, -19.07189, 47.32281, -47.53955, 18.58409, 34.69244, -51.5341, 0, 0, 13.30163, -100.17205 ] + "vertices": [ 4.67719, -35.44354, 0, 0, -11.37146, 49.53738, -20.9989, -109.72336, 65.45837, -90.53627, -9.56653, -24.74756, 11.45203, -23.93552, -19.0719, 47.32281, -47.53955, 18.58409, 34.69244, -51.5341, 0, 0, 13.30164, -100.17206 ] }, { - "time": 1.5666, - "vertices": [ -0.9635, -22.43963, 0, 0, -13.80389, 27.61459, -41.00646, -55.15969, 7.62652, -96.25755, -24.12603, -24.11285, 7.19531, -37.8742, -31.47302, 7.7796, -12.34545, -3.32328, 26.55981, -38.73887, 0, 0, -13.62084, -280.84912 ] + "time": 1.5667, + "vertices": [ -0.9635, -22.43964, 0, 0, -13.80389, 27.61459, -41.00647, -55.1597, 7.62653, -96.25755, -24.12604, -24.11285, 7.19531, -37.87421, -31.47302, 7.7796, -12.34546, -3.32329, 26.55981, -38.73888, 0, 0, -13.62085, -280.84912 ] }, - { "time": 1.6666 } + { "time": 1.6667 } ] }, "body": { @@ -724,44 +709,44 @@ { "time": 0.3333, "offset": 164, - "vertices": [ -0.01179, 0.02892, 0.00916, 0.0298, 0, 0, 1.17781, 0.89835, 1.48062, -0.04942, -6.68858, -1.30628, 4.38937, 4.03925, 4.59583, 3.27733, 5.6365, -0.11034, -4.92264, -0.8036, 4.54262, 1.06504, 3.29334, 0.58413, 2.94213, -1.40271, -4.28854, -0.56444, 5.07102, -0.21189, 2.9589, -0.75665, 1.83513, -2.22983, -4.31061, 0.62609, 6.11537, -0.87568, 3.79229, -1.67126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.17403, 0.22007, 0.27403, 0.06015 ] + "vertices": [ -0.01179, 0.02892, 0.00917, 0.0298, 0, 0, 1.17781, 0.89836, 1.48063, -0.04942, -6.68858, -1.30629, 4.38938, 4.03926, 4.59584, 3.27733, 5.6365, -0.11035, -4.92264, -0.8036, 4.54263, 1.06504, 3.29334, 0.58414, 2.94214, -1.40272, -4.28855, -0.56444, 5.07103, -0.2119, 2.95891, -0.75666, 1.83514, -2.22984, -4.31062, 0.6261, 6.11538, -0.87569, 3.7923, -1.67126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.17404, 0.22007, 0.27404, 0.06016 ] }, { "time": 0.5333, "offset": 164, - "vertices": [ -0.01886, 0.04627, 0.01467, 0.04768, 0, 0, 1.88449, 1.43737, 2.369, -0.07907, 1.46056, -1.33222, -0.75053, -3.73339, -2.82319, -2.55492, -3.80252, -0.19385, 2.81923, -1.5031, -0.33162, -6.7565, -4.28408, -5.23484, -6.6292, -1.34549, 3.83378, -1.12044, 0.51381, -8.79961, -4.81917, -7.38011, -8.40039, -2.66888, 3.83378, -1.12044, 0.51381, -8.79961, -4.81917, -7.38011, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.27845, 0.35211, 0.43846, 0.09625 ] + "vertices": [ -0.01887, 0.04627, 0.01467, 0.04768, 0, 0, 1.8845, 1.43737, 2.369, -0.07908, 1.46056, -1.33223, -0.75053, -3.7334, -2.8232, -2.55492, -3.80252, -0.19385, 2.81923, -1.5031, -0.33163, -6.75651, -4.28408, -5.23484, -6.6292, -1.34549, 3.83379, -1.12045, 0.51382, -8.79961, -4.81918, -7.38011, -8.4004, -2.66889, 3.83379, -1.12045, 0.51382, -8.79961, -4.81918, -7.38011, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.27846, 0.35212, 0.43846, 0.09625 ] }, { "time": 0.6333, "offset": 170, - "vertices": [ -2.09907, 0.0496, -1.943, 1.46153, 1.74966, 0.25744, 0.37649, -3.44555, -2.34342, -2.73068, -3.66285, -0.53692, 0, 0, 0, 0, 0, 0, 0, 0, 1.91689, -0.56022, 0.2569, -4.3998, -2.40958, -3.69005, -4.2002, -1.33444, 1.91689, -0.56022, 0.2569, -4.3998, -2.40958, -3.69005, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.66468, 1.2535, 0.05176, 1.41789 ] + "vertices": [ -2.09907, 0.04961, -1.94301, 1.46154, 1.74966, 0.25744, 0.3765, -3.44555, -2.34343, -2.73069, -3.66285, -0.53693, 0, 0, 0, 0, 0, 0, 0, 0, 1.91689, -0.56022, 0.25691, -4.39981, -2.40959, -3.69006, -4.2002, -1.33444, 1.91689, -0.56022, 0.25691, -4.39981, -2.40959, -3.69006, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.66468, 1.25351, 0.05177, 1.41789 ] }, { "time": 0.7333 }, { - "time": 0.7666, + "time": 0.7667, "offset": 264, - "vertices": [ -2.27499, -1.60417, -2.23925, -1.6137, -2.2196, -1.74293, -1.80918, 2.86346, -1.11117, 2.36199, -1.14221, 2.359, 2.63101, 1.41101, 2.63215, 1.41741, -0.81469, 8.46568, 9.4562, 1.07873, 9.45622, 1.08001, -1.00012, 6.23983, 6.96737, 1.29986, 6.9674, 1.30218, -0.68823, 4.24005, 4.7344, 0.89532, 4.73448, 0.89593, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.05484, 2.78092, 0.01666, 2.78222, 3.10775, -0.05572, 3.10798, -0.05426, -1.17971, 2.87597, -0.99005, 3.55937, 3.97198, 1.27319, 3.97207, 1.27423, -2.74237, 3.14401 ] + "vertices": [ -2.27499, -1.60417, -2.23926, -1.61371, -2.2196, -1.74294, -1.80919, 2.86346, -1.11118, 2.362, -1.14221, 2.35901, 2.63101, 1.41101, 2.63216, 1.41742, -0.8147, 8.46568, 9.45621, 1.07874, 9.45622, 1.08002, -1.00012, 6.23984, 6.96738, 1.29987, 6.96741, 1.30219, -0.68823, 4.24005, 4.73441, 0.89532, 4.73448, 0.89594, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.05484, 2.78093, 0.01666, 2.78223, 3.10776, -0.05573, 3.10799, -0.05426, -1.17972, 2.87598, -0.99005, 3.55937, 3.97198, 1.27319, 3.97208, 1.27423, -2.74237, 3.14401 ] }, { "time": 0.8333, "curve": "stepped" }, - { "time": 1.0666 }, + { "time": 1.0667 }, { "time": 1.3333, "offset": 142, - "vertices": [ 4.0227, -1.7984, 0.00683, -4.47886, -0.46118, -4.45536, -0.27441, -4.47041, 4.0227, -1.7984, 0.00683, -4.47886, -0.46118, -4.45536, -0.27441, -4.47041, 0.00683, -4.47886, -0.46118, -4.45536, -0.27441, -4.47041, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.0227, -1.7984, 0.00683, -4.47886, -0.46118, -4.45536, -0.27441, -4.47041, 4.0227, -1.7984, 0.00683, -4.47886, -0.46118, -4.45536, -0.27441, -4.47041, 4.0227, -1.7984, 0.00683, -4.47886, -0.46118, -4.45536, -0.27441, -4.47041, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.0227, -1.7984, 0.00683, -4.47886, -0.46118, -4.45536, -0.27441, -4.47041, 4.0227, -1.7984, 0.00683, -4.47886, -0.46118, -4.45536, -0.27441, -4.47041, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.0227, -1.7984, 0.00683, -4.47886, -0.46118, -4.45536, -0.27441, -4.47041 ] + "vertices": [ 4.02271, -1.7984, 0.00684, -4.47887, -0.46118, -4.45537, -0.27441, -4.47041, 4.02271, -1.7984, 0.00684, -4.47887, -0.46118, -4.45537, -0.27441, -4.47041, 0.00684, -4.47887, -0.46118, -4.45537, -0.27441, -4.47041, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.02271, -1.7984, 0.00684, -4.47887, -0.46118, -4.45537, -0.27441, -4.47041, 4.02271, -1.7984, 0.00684, -4.47887, -0.46118, -4.45537, -0.27441, -4.47041, 4.02271, -1.7984, 0.00684, -4.47887, -0.46118, -4.45537, -0.27441, -4.47041, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.02271, -1.7984, 0.00684, -4.47887, -0.46118, -4.45537, -0.27441, -4.47041, 4.02271, -1.7984, 0.00684, -4.47887, -0.46118, -4.45537, -0.27441, -4.47041, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.02271, -1.7984, 0.00684, -4.47887, -0.46118, -4.45537, -0.27441, -4.47041 ] }, { "time": 1.4333 } ] }, "front leg path": { "front leg path": [ - { "time": 0.5666 }, + { "time": 0.5667 }, { "time": 0.6333, - "vertices": [ 0.16365, -9.90768, 0, 0, -1.90419, 16.99049, 16.55858, -93.67209, 21.4361, -76.03694, -0.72391, -31.37989, 8.21379, -30.29725, -24.90732, 16.177, -28.83566, 5.62575, 82.90021, -63.82897, 0, 0, -39.50021, -13.99932 ] + "vertices": [ 0.16366, -9.90768, 0, 0, -1.90419, 16.9905, 16.55858, -93.6721, 21.4361, -76.03695, -0.72391, -31.37989, 8.2138, -30.29725, -24.90733, 16.177, -28.83566, 5.62576, 82.90022, -63.82897, 0, 0, -39.50021, -13.99933 ] }, { - "time": 0.6999, - "vertices": [ 0.20397, -12.34891, 0, 0, -2.37338, 21.17691, 20.63858, -116.75268, 26.71791, -94.77227, -0.90228, -39.11182, 10.23765, -37.76242, -31.04443, 20.16297, -35.9407, 7.01193, 22.68159, 24.72714, 0, 0, -292.39255, -342.79443 ] + "time": 0.7, + "vertices": [ 0.20398, -12.34892, 0, 0, -2.37338, 21.17692, 20.63858, -116.75269, 26.71791, -94.77228, -0.90228, -39.11182, 10.23766, -37.76243, -31.04443, 20.16298, -35.9407, 7.01193, 22.68159, 24.72715, 0, 0, -292.39255, -342.79443 ] }, { "time": 0.8 } ] From 93ea3a56c20578e4d2a59901df36fd5fdc05e5b7 Mon Sep 17 00:00:00 2001 From: pharan Date: Tue, 28 Feb 2017 22:55:46 +0800 Subject: [PATCH 23/83] [unity] Moved AtlasRegionAttacher and SpriteAttacher to Sample Components. --- .../Assets/Examples/Scripts/Sample Components.meta | 9 +++++++++ .../Scripts/Sample Components}/AtlasRegionAttacher.cs | 0 .../Sample Components}/AtlasRegionAttacher.cs.meta | 0 .../Scripts/Sample Components}/SpriteAttacher.cs | 0 .../Scripts/Sample Components}/SpriteAttacher.cs.meta | 0 5 files changed, 9 insertions(+) create mode 100644 spine-unity/Assets/Examples/Scripts/Sample Components.meta rename spine-unity/Assets/{spine-unity/Modules/AttachmentTools => Examples/Scripts/Sample Components}/AtlasRegionAttacher.cs (100%) rename spine-unity/Assets/{spine-unity/Modules/AttachmentTools => Examples/Scripts/Sample Components}/AtlasRegionAttacher.cs.meta (100%) rename spine-unity/Assets/{spine-unity/Modules/AttachmentTools => Examples/Scripts/Sample Components}/SpriteAttacher.cs (100%) rename spine-unity/Assets/{spine-unity/Modules/AttachmentTools => Examples/Scripts/Sample Components}/SpriteAttacher.cs.meta (100%) diff --git a/spine-unity/Assets/Examples/Scripts/Sample Components.meta b/spine-unity/Assets/Examples/Scripts/Sample Components.meta new file mode 100644 index 000000000..bf8c08c8e --- /dev/null +++ b/spine-unity/Assets/Examples/Scripts/Sample Components.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 037ce88b9252fd241bd99d71721d9205 +folderAsset: yes +timeCreated: 1481879243 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/spine-unity/Assets/spine-unity/Modules/AttachmentTools/AtlasRegionAttacher.cs b/spine-unity/Assets/Examples/Scripts/Sample Components/AtlasRegionAttacher.cs similarity index 100% rename from spine-unity/Assets/spine-unity/Modules/AttachmentTools/AtlasRegionAttacher.cs rename to spine-unity/Assets/Examples/Scripts/Sample Components/AtlasRegionAttacher.cs diff --git a/spine-unity/Assets/spine-unity/Modules/AttachmentTools/AtlasRegionAttacher.cs.meta b/spine-unity/Assets/Examples/Scripts/Sample Components/AtlasRegionAttacher.cs.meta similarity index 100% rename from spine-unity/Assets/spine-unity/Modules/AttachmentTools/AtlasRegionAttacher.cs.meta rename to spine-unity/Assets/Examples/Scripts/Sample Components/AtlasRegionAttacher.cs.meta diff --git a/spine-unity/Assets/spine-unity/Modules/AttachmentTools/SpriteAttacher.cs b/spine-unity/Assets/Examples/Scripts/Sample Components/SpriteAttacher.cs similarity index 100% rename from spine-unity/Assets/spine-unity/Modules/AttachmentTools/SpriteAttacher.cs rename to spine-unity/Assets/Examples/Scripts/Sample Components/SpriteAttacher.cs diff --git a/spine-unity/Assets/spine-unity/Modules/AttachmentTools/SpriteAttacher.cs.meta b/spine-unity/Assets/Examples/Scripts/Sample Components/SpriteAttacher.cs.meta similarity index 100% rename from spine-unity/Assets/spine-unity/Modules/AttachmentTools/SpriteAttacher.cs.meta rename to spine-unity/Assets/Examples/Scripts/Sample Components/SpriteAttacher.cs.meta From e5d6f3f20233517daefec11a26842a40f1ded235 Mon Sep 17 00:00:00 2001 From: badlogic Date: Tue, 28 Feb 2017 16:07:52 +0100 Subject: [PATCH 24/83] [cocos2dx] Fixed Android build of example --- spine-cocos2dx/example/proj.android/jni/Android.mk | 3 +++ 1 file changed, 3 insertions(+) diff --git a/spine-cocos2dx/example/proj.android/jni/Android.mk b/spine-cocos2dx/example/proj.android/jni/Android.mk index 24b9bff63..4503f15d5 100755 --- a/spine-cocos2dx/example/proj.android/jni/Android.mk +++ b/spine-cocos2dx/example/proj.android/jni/Android.mk @@ -23,6 +23,7 @@ LOCAL_SRC_FILES := hellocpp/main.cpp \ ../../../src/spine/Cocos2dAttachmentLoader.cpp \ ../../../src/spine/SkeletonAnimation.cpp \ ../../../src/spine/SkeletonBatch.cpp \ + ../../../src/spine/SkeletonTwoColorBatch.cpp \ ../../../src/spine/SkeletonRenderer.cpp \ ../../../src/spine/spine-cocos2dx.cpp \ ../../../../spine-c/spine-c/src/spine/Animation.c \ @@ -35,6 +36,7 @@ LOCAL_SRC_FILES := hellocpp/main.cpp \ ../../../../spine-c/spine-c/src/spine/Bone.c \ ../../../../spine-c/spine-c/src/spine/BoneData.c \ ../../../../spine-c/spine-c/src/spine/BoundingBoxAttachment.c \ + ../../../../spine-c/spine-c/src/spine/Color.c \ ../../../../spine-c/spine-c/src/spine/Event.c \ ../../../../spine-c/spine-c/src/spine/EventData.c \ ../../../../spine-c/spine-c/src/spine/IkConstraint.c \ @@ -42,6 +44,7 @@ LOCAL_SRC_FILES := hellocpp/main.cpp \ ../../../../spine-c/spine-c/src/spine/Json.c \ ../../../../spine-c/spine-c/src/spine/MeshAttachment.c \ ../../../../spine-c/spine-c/src/spine/PathAttachment.c \ + ../../../../spine-c/spine-c/src/spine/PointAttachment.c \ ../../../../spine-c/spine-c/src/spine/PathConstraint.c \ ../../../../spine-c/spine-c/src/spine/PathConstraintData.c \ ../../../../spine-c/spine-c/src/spine/RegionAttachment.c \ From f93486e11b0e24ddb5d30ac9ccc4f4c0dec985e9 Mon Sep 17 00:00:00 2001 From: badlogic Date: Tue, 28 Feb 2017 16:46:10 +0100 Subject: [PATCH 25/83] [cocos2dx] Fixed Windows build of example --- spine-cocos2dx/README.md | 1 + spine-cocos2dx/example/proj.win32/main.cpp | 6 ++---- .../example/proj.win32/spine-cocos2d-x.vcxproj | 3 +++ .../example/proj.win32/spine-cocos2d-x.vcxproj.filters | 9 +++++++++ spine-cocos2dx/src/spine/SkeletonTwoColorBatch.cpp | 6 ++---- 5 files changed, 17 insertions(+), 8 deletions(-) diff --git a/spine-cocos2dx/README.md b/spine-cocos2dx/README.md index 1a0f9fa81..2cefd2b16 100644 --- a/spine-cocos2dx/README.md +++ b/spine-cocos2dx/README.md @@ -36,6 +36,7 @@ The Spine cocos2d-x example works on Windows and Mac OS X. 5. Click `Browse Source` and select the directory `spine-runtimes` 6. Click `Browse Build` and select the `spine-runtimes/spine-cocos2dx/build` directory. You can create the `build` folder directly in the file dialog via `New Folder`. 7. Click `Configure`. This will download the cocos2d-x dependency and wire it up with the example source code in `spine-runtimes/spine-cocos2dx/example`. The download is 400mb, so get yourself a cup of tea. +7. Open the file `spine-cocos2dx\example\cocos2d\cocos\2d\cocos2dx.props` and remove the `libSpine.lib` entry from the `` tag. 8. Open the `spine-runtimes/spine-cocos2dx/example/proj.win32/spine-cocos2d-x.sln` file in Visual Studio 2015. Visual Studio may ask you to install the Windows XP/7 SDK, which you should install. 9. Expand the cocos2d_libs sub project and delete the `editor-support/spine` group. This will remove the outdated Spine cocos2d-x runtime shipped by cocos2d-x from your build. 9. Expand `References` of the cocos2d_libs sub project, and remove the entry for `libSpine`, which should be marked with an error. diff --git a/spine-cocos2dx/example/proj.win32/main.cpp b/spine-cocos2dx/example/proj.win32/main.cpp index 61ae71ffc..8c9931073 100644 --- a/spine-cocos2dx/example/proj.win32/main.cpp +++ b/spine-cocos2dx/example/proj.win32/main.cpp @@ -2,9 +2,7 @@ #include "AppDelegate.h" #include "cocos2d.h" -USING_NS_CC; - -int APIENTRY _tWinMain(HINSTANCE hInstance, +int wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) @@ -14,5 +12,5 @@ int APIENTRY _tWinMain(HINSTANCE hInstance, // create the application instance AppDelegate app; - return Application::getInstance()->run(); + return cocos2d::Application::getInstance()->run(); } diff --git a/spine-cocos2dx/example/proj.win32/spine-cocos2d-x.vcxproj b/spine-cocos2dx/example/proj.win32/spine-cocos2d-x.vcxproj index 9c3f07100..917041d6a 100644 --- a/spine-cocos2dx/example/proj.win32/spine-cocos2d-x.vcxproj +++ b/spine-cocos2dx/example/proj.win32/spine-cocos2d-x.vcxproj @@ -155,6 +155,7 @@ xcopy "$(ProjectDir)..\Resources" "$(OutDir)" /D /E /I /F /Y + @@ -165,6 +166,7 @@ xcopy "$(ProjectDir)..\Resources" "$(OutDir)" /D /E /I /F /Y + @@ -182,6 +184,7 @@ xcopy "$(ProjectDir)..\Resources" "$(OutDir)" /D /E /I /F /Y + diff --git a/spine-cocos2dx/example/proj.win32/spine-cocos2d-x.vcxproj.filters b/spine-cocos2dx/example/proj.win32/spine-cocos2d-x.vcxproj.filters index ec02b77cb..78febbba7 100644 --- a/spine-cocos2dx/example/proj.win32/spine-cocos2d-x.vcxproj.filters +++ b/spine-cocos2dx/example/proj.win32/spine-cocos2d-x.vcxproj.filters @@ -156,6 +156,15 @@ spine + + spine + + + spine + + + spine-cocos2dx + diff --git a/spine-cocos2dx/src/spine/SkeletonTwoColorBatch.cpp b/spine-cocos2dx/src/spine/SkeletonTwoColorBatch.cpp index 544490d6f..0501a93ef 100644 --- a/spine-cocos2dx/src/spine/SkeletonTwoColorBatch.cpp +++ b/spine-cocos2dx/src/spine/SkeletonTwoColorBatch.cpp @@ -28,7 +28,6 @@ * POSSIBILITY OF SUCH DAMAGE. *****************************************************************************/ #include -#include "external/xxhash/xxhash.h" #include #include @@ -84,9 +83,8 @@ void TwoColorTrianglesCommand::generateMaterialID() { setSkipBatching(true); } else { - int glProgram = (int)_glProgram->getProgram(); - int intArray[4] = { glProgram, (int)_textureID, (int)_blendType.src, (int)_blendType.dst}; - _materialID = XXH32((const void*)intArray, sizeof(intArray), 0); + int glProgram = (int)_glProgram->getProgram(); + _materialID = glProgram + (int)_textureID + (int)_blendType.src + (int)_blendType.dst; } } From 1c0076bce7e9d8f9f70eab8e8304a7ed4bce6b5a Mon Sep 17 00:00:00 2001 From: badlogic Date: Tue, 28 Feb 2017 16:52:41 +0100 Subject: [PATCH 26/83] [cocos2dx] Updated example to cocos2d-x 3.14.1 --- spine-cocos2dx/CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spine-cocos2dx/CMakeLists.txt b/spine-cocos2dx/CMakeLists.txt index 877fee31b..55886d048 100644 --- a/spine-cocos2dx/CMakeLists.txt +++ b/spine-cocos2dx/CMakeLists.txt @@ -2,14 +2,14 @@ cmake_minimum_required(VERSION 2.8) set(EXAMPLE_DIR "${CMAKE_CURRENT_LIST_DIR}/example") if (NOT EXISTS ${EXAMPLE_DIR}/cocos2d) message("Downloading cocos2dx, this may take some time!") - file(DOWNLOAD "http://cdn.cocos2d-x.org/cocos2d-x-3.13.zip" "${EXAMPLE_DIR}/cocos2dx.zip") + file(DOWNLOAD "http://www.cocos2d-x.org/filedown/start/364" "${EXAMPLE_DIR}/cocos2dx.zip") execute_process( COMMAND ${CMAKE_COMMAND} -E tar x ${EXAMPLE_DIR}/cocos2dx.zip WORKING_DIRECTORY ${EXAMPLE_DIR} ) execute_process( COMMAND ${CMAKE_COMMAND} -E rename - "${EXAMPLE_DIR}/cocos2d-x-3.13" "${EXAMPLE_DIR}/cocos2d" + "${EXAMPLE_DIR}/cocos2d-x-3.14.1" "${EXAMPLE_DIR}/cocos2d" ) execute_process( COMMAND ${CMAKE_COMMAND} -E remove_directory "${EXAMPLE_DIR}/cocos2d/cocos/editor-support/spine" From 8887a1f5e322f40b411157cdfd5de75ed395bbac Mon Sep 17 00:00:00 2001 From: Shinsuke Sugita Date: Wed, 1 Mar 2017 16:57:53 +0900 Subject: [PATCH 27/83] fix typo (#846) recieve => receive --- spine-as3/spine-as3/src/spine/SkeletonJson.as | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spine-as3/spine-as3/src/spine/SkeletonJson.as b/spine-as3/spine-as3/src/spine/SkeletonJson.as index 6514f6780..643555156 100644 --- a/spine-as3/spine-as3/src/spine/SkeletonJson.as +++ b/spine-as3/spine-as3/src/spine/SkeletonJson.as @@ -688,7 +688,7 @@ public class SkeletonJson { } static private function toColor (hexString:String, colorIndex:int) : Number { - if (hexString.length != 8) throw new ArgumentError("Color hexidecimal length must be 8, recieved: " + hexString); + if (hexString.length != 8) throw new ArgumentError("Color hexidecimal length must be 8, received: " + hexString); return parseInt(hexString.substring(colorIndex * 2, colorIndex * 2 + 2), 16) / 255; } From 30d52282af53b5759e2fb432c2872a466044cdc3 Mon Sep 17 00:00:00 2001 From: Shinsuke Sugita Date: Wed, 1 Mar 2017 16:58:11 +0900 Subject: [PATCH 28/83] fix typo (#847) receive is correct --- spine-csharp/src/SkeletonJson.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spine-csharp/src/SkeletonJson.cs b/spine-csharp/src/SkeletonJson.cs index bbcb973be..d42c45a4e 100644 --- a/spine-csharp/src/SkeletonJson.cs +++ b/spine-csharp/src/SkeletonJson.cs @@ -803,7 +803,7 @@ namespace Spine { static float ToColor(String hexString, int colorIndex) { if (hexString.Length != 8) - throw new ArgumentException("Color hexidecimal length must be 8, recieved: " + hexString, "hexString"); + throw new ArgumentException("Color hexidecimal length must be 8, received: " + hexString, "hexString"); return Convert.ToInt32(hexString.Substring(colorIndex * 2, 2), 16) / (float)255; } } From 8c6a91c2a18103eda5cf061eaed8d281f3560622 Mon Sep 17 00:00:00 2001 From: badlogic Date: Wed, 1 Mar 2017 11:28:29 +0100 Subject: [PATCH 29/83] [cocos2dx] Batching of adjacent two color tinted skeletons. See README.md for rules on what does and doesn't break batching --- spine-cocos2dx/README.md | 4 +- .../example/Classes/BatchingExample.cpp | 8 +++- spine-cocos2dx/src/spine/SkeletonRenderer.cpp | 38 ++++++++++++++++++- .../src/spine/SkeletonTwoColorBatch.cpp | 2 +- 4 files changed, 45 insertions(+), 7 deletions(-) diff --git a/spine-cocos2dx/README.md b/spine-cocos2dx/README.md index 2cefd2b16..b42d3df73 100644 --- a/spine-cocos2dx/README.md +++ b/spine-cocos2dx/README.md @@ -69,8 +69,8 @@ The Spine cocos2d-x example works on Windows and Mac OS X. ## Notes -- Images are premultiplied by cocos2d-x, so the Spine atlas images should *not* use premultiplied alpha. -- Two color tinting needs to be enabled on a per-skeleton basis. Call `SkeletonRenderer::setTwoColorTine(true)` or `SkeletonAnimation::setTwoColorTint(true)` after you created the skeleton instance. Note that two color tinting requires a custom shader and vertex format. Skeletons rendered with two color tinting can therefore not be batched with single color tinted skeletons or other 2D cocos2d-x elements like sprites. However, two-color tinted skeletons will be batched if possible when rendered after one another. +* Images are premultiplied by cocos2d-x, so the Spine atlas images should *not* use premultiplied alpha. +* Two color tinting needs to be enabled on a per-skeleton basis. Call `SkeletonRenderer::setTwoColorTine(true)` or `SkeletonAnimation::setTwoColorTint(true)` after you created the skeleton instance. Note that two color tinting requires a custom shader and vertex format. Skeletons rendered with two color tinting can therefore not be batched with single color tinted skeletons or other 2D cocos2d-x elements like sprites. However, two-color tinted skeletons will be batched if possible when rendered after one another. Attaching a child to a two color tinted skeleton will also break the batch. ## Examples diff --git a/spine-cocos2dx/example/Classes/BatchingExample.cpp b/spine-cocos2dx/example/Classes/BatchingExample.cpp index ee15868c1..594e3fca1 100644 --- a/spine-cocos2dx/example/Classes/BatchingExample.cpp +++ b/spine-cocos2dx/example/Classes/BatchingExample.cpp @@ -65,7 +65,7 @@ bool BatchingExample::init () { int xMin = _contentSize.width * 0.10f, xMax = _contentSize.width * 0.90f; int yMin = 0, yMax = _contentSize.height * 0.7f; - for (int i = 0; i < 100; i++) { + for (int i = 0, j = 0; i < 50; i++) { // Each skeleton node shares the same atlas, skeleton data, and mix times. SkeletonAnimation* skeletonNode = SkeletonAnimation::createWithData(_skeletonData, false); skeletonNode->setAnimationStateData(_stateData); @@ -74,7 +74,11 @@ bool BatchingExample::init () { skeletonNode->addAnimation(0, "jump", true, RandomHelper::random_int(0, 300) / 100.0f); skeletonNode->addAnimation(0, "run", true); - // skeletonNode->setTwoColorTint(true); + // alternative setting two color tint for groups of 10 skeletons + // should end up with #skeletons / 10 batches + if (j++ < 10) + skeletonNode->setTwoColorTint(true); + if (j == 20) j = 0; skeletonNode->setPosition(Vec2( RandomHelper::random_int(xMin, xMax), diff --git a/spine-cocos2dx/src/spine/SkeletonRenderer.cpp b/spine-cocos2dx/src/spine/SkeletonRenderer.cpp index ace2eeb76..3b5ec595e 100644 --- a/spine-cocos2dx/src/spine/SkeletonRenderer.cpp +++ b/spine-cocos2dx/src/spine/SkeletonRenderer.cpp @@ -67,7 +67,6 @@ void SkeletonRenderer::initialize () { setOpacityModifyRGB(true); setGLProgramState(GLProgramState::getOrCreateWithGLProgramName(GLProgram::SHADER_NAME_POSITION_TEXTURE_COLOR_NO_MVP)); - setTwoColorTint(true); } void SkeletonRenderer::setSkeletonData (spSkeletonData *skeletonData, bool ownsSkeletonData) { @@ -332,7 +331,42 @@ void SkeletonRenderer::draw (Renderer* renderer, const Mat4& transform, uint32_t } } - if (lastTwoColorTrianglesCommand) lastTwoColorTrianglesCommand->setForceFlush(true); + if (lastTwoColorTrianglesCommand) { + Node* parent = this->getParent(); + + // We need to decide if we can postpone flushing the current + // batch. We can postpone if the next sibling node is a + // two color tinted skeleton with the same global-z. + // The parent->getChildrenCount() > 100 check is a hack + // as checking for a sibling is an O(n) operation, and if + // all children of this nodes parent are skeletons, we + // are in O(n2) territory. + if (!parent || parent->getChildrenCount() > 100 || getChildrenCount() != 0) { + lastTwoColorTrianglesCommand->setForceFlush(true); + } else { + Vector& children = parent->getChildren(); + Node* sibling = nullptr; + for (ssize_t i = 0; i < children.size(); i++) { + if (children.at(i) == this) { + if (i < children.size() - 1) { + sibling = children.at(i+1); + break; + } + } + } + if (!sibling) { + lastTwoColorTrianglesCommand->setForceFlush(true); + } else { + SkeletonRenderer* siblingSkeleton = dynamic_cast(sibling); + if (!siblingSkeleton || // flush is next sibling isn't a SkeletonRenderer + !siblingSkeleton->isTwoColorTint() || // flush if next sibling isn't two color tinted + !siblingSkeleton->isVisible() || // flush if next sibling is two color tinted but not visible + (siblingSkeleton->getGlobalZOrder() != this->getGlobalZOrder())) { // flush if next sibling is two color tinted but z-order differs + lastTwoColorTrianglesCommand->setForceFlush(true); + } + } + } + } if (_debugSlots || _debugBones) { drawDebug(renderer, transform, transformFlags); diff --git a/spine-cocos2dx/src/spine/SkeletonTwoColorBatch.cpp b/spine-cocos2dx/src/spine/SkeletonTwoColorBatch.cpp index 0501a93ef..d9c081c27 100644 --- a/spine-cocos2dx/src/spine/SkeletonTwoColorBatch.cpp +++ b/spine-cocos2dx/src/spine/SkeletonTwoColorBatch.cpp @@ -226,7 +226,7 @@ V3F_C4B_C4B_T2F* SkeletonTwoColorBatch::allocateVertices(uint32_t numVertices) { TwoColorTrianglesCommand* SkeletonTwoColorBatch::addCommand(cocos2d::Renderer* renderer, float globalOrder, GLuint textureID, cocos2d::GLProgramState* glProgramState, cocos2d::BlendFunc blendType, const TwoColorTriangles& triangles, const cocos2d::Mat4& mv, uint32_t flags) { TwoColorTrianglesCommand* command = nextFreeCommand(); command->init(globalOrder, textureID, glProgramState, blendType, triangles, mv, flags); - renderer->addCommand(command); + renderer->addCommand(command); return command; } From 0be704dc6641c01831e2bac5ac4ce7759e2cd411 Mon Sep 17 00:00:00 2001 From: badlogic Date: Thu, 2 Mar 2017 08:47:15 +0100 Subject: [PATCH 30/83] [cocos2d-objc] Added batcher, incomplete --- spine-cocos2d-objc/example/GoblinsExample.m | 2 +- .../project.pbxproj | 8 + .../src/spine/SkeletonRenderer.h | 2 + .../src/spine/TwoColorBatcher.c | 172 ++++++++++++++++++ .../src/spine/TwoColorBatcher.h | 71 ++++++++ .../src/spine/SkeletonTwoColorBatch.cpp | 38 ++-- 6 files changed, 273 insertions(+), 20 deletions(-) create mode 100644 spine-cocos2d-objc/src/spine/TwoColorBatcher.c create mode 100644 spine-cocos2d-objc/src/spine/TwoColorBatcher.h diff --git a/spine-cocos2d-objc/example/GoblinsExample.m b/spine-cocos2d-objc/example/GoblinsExample.m index 8c289f807..c1beccc1e 100644 --- a/spine-cocos2d-objc/example/GoblinsExample.m +++ b/spine-cocos2d-objc/example/GoblinsExample.m @@ -43,7 +43,7 @@ self = [super init]; if (!self) return nil; - skeletonNode = [SkeletonAnimation skeletonWithFile:@"goblins-mesh.json" atlasFile:@"goblins-mesh.atlas" scale:1]; + skeletonNode = [SkeletonAnimation skeletonWithFile:@"goblins-mesh.json" atlasFile:@"goblins.atlas" scale:1]; [skeletonNode setSkin:@"goblin"]; [skeletonNode setAnimationForTrack:0 name:@"walk" loop:YES]; diff --git a/spine-cocos2d-objc/spine-cocos2d-objc.xcodeproj/project.pbxproj b/spine-cocos2d-objc/spine-cocos2d-objc.xcodeproj/project.pbxproj index 1f408dc28..7974ea1f7 100644 --- a/spine-cocos2d-objc/spine-cocos2d-objc.xcodeproj/project.pbxproj +++ b/spine-cocos2d-objc/spine-cocos2d-objc.xcodeproj/project.pbxproj @@ -33,6 +33,7 @@ 652107961895250000B1FF07 /* CoreText.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 652107951895250000B1FF07 /* CoreText.framework */; }; 765A2EF61D7D7A08003FB779 /* goblins.atlas in Resources */ = {isa = PBXBuildFile; fileRef = 765A2EF41D7D7A08003FB779 /* goblins.atlas */; }; 765A2EF71D7D7A08003FB779 /* goblins.png in Resources */ = {isa = PBXBuildFile; fileRef = 765A2EF51D7D7A08003FB779 /* goblins.png */; }; + 76BF7E071E66ED9C00485998 /* TwoColorBatcher.c in Sources */ = {isa = PBXBuildFile; fileRef = 76BF7E051E66ED9C00485998 /* TwoColorBatcher.c */; }; 76F28D161DEC810300CDE54D /* Animation.c in Sources */ = {isa = PBXBuildFile; fileRef = 76F28CF41DEC810200CDE54D /* Animation.c */; }; 76F28D171DEC810300CDE54D /* AnimationState.c in Sources */ = {isa = PBXBuildFile; fileRef = 76F28CF51DEC810300CDE54D /* AnimationState.c */; }; 76F28D181DEC810300CDE54D /* AnimationStateData.c in Sources */ = {isa = PBXBuildFile; fileRef = 76F28CF61DEC810300CDE54D /* AnimationStateData.c */; }; @@ -159,6 +160,8 @@ 652107951895250000B1FF07 /* CoreText.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreText.framework; path = System/Library/Frameworks/CoreText.framework; sourceTree = SDKROOT; }; 765A2EF41D7D7A08003FB779 /* goblins.atlas */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = goblins.atlas; path = Resources/goblins.atlas; sourceTree = ""; }; 765A2EF51D7D7A08003FB779 /* goblins.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = goblins.png; path = Resources/goblins.png; sourceTree = ""; }; + 76BF7E051E66ED9C00485998 /* TwoColorBatcher.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = TwoColorBatcher.c; path = src/spine/TwoColorBatcher.c; sourceTree = ""; }; + 76BF7E061E66ED9C00485998 /* TwoColorBatcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TwoColorBatcher.h; path = src/spine/TwoColorBatcher.h; sourceTree = ""; }; 76F28CF41DEC810200CDE54D /* Animation.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Animation.c; path = "../spine-c/spine-c/src/spine/Animation.c"; sourceTree = ""; }; 76F28CF51DEC810300CDE54D /* AnimationState.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = AnimationState.c; path = "../spine-c/spine-c/src/spine/AnimationState.c"; sourceTree = ""; }; 76F28CF61DEC810300CDE54D /* AnimationStateData.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = AnimationStateData.c; path = "../spine-c/spine-c/src/spine/AnimationStateData.c"; sourceTree = ""; }; @@ -326,6 +329,8 @@ 43F7FF861927F94800CA4038 /* SkeletonRenderer.m */, 43C3282E170B0C19004A9460 /* spine-cocos2d-objc.h */, 43C3282D170B0C19004A9460 /* spine-cocos2d-objc.m */, + 76BF7E051E66ED9C00485998 /* TwoColorBatcher.c */, + 76BF7E061E66ED9C00485998 /* TwoColorBatcher.h */, ); name = "spine-cocos2d-objc"; sourceTree = ""; @@ -557,6 +562,7 @@ 76F28D171DEC810300CDE54D /* AnimationState.c in Sources */, 76F28D221DEC810300CDE54D /* extension.c in Sources */, 76F28D231DEC810300CDE54D /* IkConstraint.c in Sources */, + 76BF7E071E66ED9C00485998 /* TwoColorBatcher.c in Sources */, 43C3282F170B0C19004A9460 /* spine-cocos2d-objc.m in Sources */, 76F28D1F1DEC810300CDE54D /* BoundingBoxAttachment.c in Sources */, 76F28D281DEC810300CDE54D /* PathConstraint.c in Sources */, @@ -673,6 +679,7 @@ ); INFOPLIST_FILE = "Resources-ios/Info.plist"; LIBRARY_SEARCH_PATHS = "$(inherited)"; + OTHER_CFLAGS = ""; OTHER_LDFLAGS = ( "-lz", "-lsqlite3", @@ -700,6 +707,7 @@ ); INFOPLIST_FILE = "Resources-ios/Info.plist"; LIBRARY_SEARCH_PATHS = "$(inherited)"; + OTHER_CFLAGS = ""; OTHER_LDFLAGS = ( "-lz", "-lsqlite3", diff --git a/spine-cocos2d-objc/src/spine/SkeletonRenderer.h b/spine-cocos2d-objc/src/spine/SkeletonRenderer.h index f4eb0b162..1b4a1d1f4 100644 --- a/spine-cocos2d-objc/src/spine/SkeletonRenderer.h +++ b/spine-cocos2d-objc/src/spine/SkeletonRenderer.h @@ -29,6 +29,7 @@ *****************************************************************************/ #import +#import "TwoColorBatcher.h" #import "cocos2d.h" /** Draws a skeleton. */ @@ -45,6 +46,7 @@ spAtlas* _atlas; float* _worldVertices; CCBlendMode* screenMode; + spTwoColorBatcher* batcher; } + (id) skeletonWithData:(spSkeletonData*)skeletonData ownsSkeletonData:(bool)ownsSkeletonData; diff --git a/spine-cocos2d-objc/src/spine/TwoColorBatcher.c b/spine-cocos2d-objc/src/spine/TwoColorBatcher.c new file mode 100644 index 000000000..31574d6f0 --- /dev/null +++ b/spine-cocos2d-objc/src/spine/TwoColorBatcher.c @@ -0,0 +1,172 @@ +/****************************************************************************** + * Spine Runtimes Software License v2.5 + * + * Copyright (c) 2013-2016, Esoteric Software + * All rights reserved. + * + * You are granted a perpetual, non-exclusive, non-sublicensable, and + * non-transferable license to use, install, execute, and perform the Spine + * Runtimes software and derivative works solely for personal or internal + * use. Without the written permission of Esoteric Software (see Section 2 of + * the Spine Software License Agreement), you may not (a) modify, translate, + * adapt, or develop new applications using the Spine Runtimes or otherwise + * create derivative works or improvements of the Spine Runtimes or (b) remove, + * delete, alter, or obscure any trademarks or any copyright, trademark, patent, + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. + * + * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, BUSINESS INTERRUPTION, OR LOSS OF + * USE, DATA, OR PROFITS) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER + * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ + +#include "TwoColorBatcher.h" + +#include + +#include +#if TARGET_IPHONE_SIMULATOR || TARGET_OS_IPHONE +#include +#include +#else +#include +#include +#endif + +#include + +#define STRINGIFY(A) #A +#define MAX_VERTICES 64000 +#define MAX_INDICES 64000 + +const char* TWO_COLOR_TINT_VERTEX_SHADER = STRINGIFY( +attribute vec4 a_position; +attribute vec4 a_color; +attribute vec4 a_color2; +attribute vec2 a_texCoords; + +\n#ifdef GL_ES\n +varying lowp vec4 v_light; +varying lowp vec4 v_dark; +varying mediump vec2 v_texCoord; +\n#else\n +varying vec4 v_light; +varying vec4 v_dark; +varying vec2 v_texCoord; + +\n#endif\n + +void main() { + v_light = a_color; + v_dark = a_color2; + v_texCoord = a_texCoords; + gl_Position = CC_PMatrix * a_position; +} +); + +const char* TWO_COLOR_TINT_FRAGMENT_SHADER = STRINGIFY( +\n#ifdef GL_ES\n +precision lowp float; +\n#endif\n + +varying vec4 v_light; +varying vec4 v_dark; +varying vec2 v_texCoord; + +void main() { + vec4 texColor = texture2D(CC_Texture0, v_texCoord); + float alpha = texColor.a * v_light.a; + gl_FragColor.a = alpha; + gl_FragColor.rgb = (1.0 - texColor.rgb) * v_dark.rgb * alpha + texColor.rgb * v_light.rgb; +} +); + +GLuint compileShader(GLenum shaderType, const char* shaderSource) { + GLuint shader = glCreateShader(shaderType); + glShaderSource(shader, 1, &shaderSource, 0); + glCompileShader(shader); + GLint status; + glGetShaderiv(shader, GL_COMPILE_STATUS, &status); + if (!status) { + GLsizei length; + glGetShaderiv(shader, GL_INFO_LOG_LENGTH, &length); + if (length < 1) { + printf("Unknown error while compiling shader\n"); + exit(-1); + } else { + char* log = MALLOC(char, length); + glGetShaderInfoLog(shader, length, 0, log); + printf("Error compiling shader: %s\n", log); + exit(-1); + } + } + return shader; +} + +spShader* spShader_create(const char* vertexShaderSource, const char* fragmentShaderSource) { + GLuint vertexShader = compileShader(GL_VERTEX_SHADER, vertexShaderSource); + GLuint fragmentShader = compileShader(GL_FRAGMENT_SHADER, fragmentShaderSource); + + GLuint program = glCreateProgram(); + glAttachShader(program, vertexShader); + glAttachShader(program, fragmentShader); + glLinkProgram(program); + + GLint status; + glGetProgramiv(program, GL_LINK_STATUS, &status); + if (!status) { + printf("Unknown error while linking program\n"); + exit(-1); + } + + spShader* shader = MALLOC(spShader, 1); + shader->program = program; + shader->vertexShader = vertexShader; + shader->fragmentShader = fragmentShader; + return shader; +} + +spTwoColorBatcher* _spTwoColorBatcher_create() { + spTwoColorBatcher* batcher = MALLOC(spTwoColorBatcher, 1); + + batcher->shader = spShader_create(TWO_COLOR_TINT_VERTEX_SHADER, TWO_COLOR_TINT_FRAGMENT_SHADER); + batcher->positionAttributeLocation = glGetAttribLocation(batcher->shader->program, "a_position"); + batcher->colorAttributeLocation = glGetAttribLocation(batcher->shader->program, "a_color"); + batcher->color2AttributeLocation = glGetAttribLocation(batcher->shader->program, "a_color2"); + batcher->texCoordsAttributeLocation = glGetAttribLocation(batcher->shader->program, "a_texCoords"); + + glGenBuffers(1, &batcher->vertexBufferHandle); + glGenBuffers(1, &batcher->indexBufferHandle); + batcher->verticesBuffer = MALLOC(spVertex, MAX_VERTICES); + batcher->indicesBuffer = MALLOC(unsigned short, MAX_INDICES); + batcher->numIndices = 0; + batcher->numVertices = 0; + return batcher; +} + +void _spTwoColorBatcher_add(spTwoColorBatcher* batcher, spVertex* triangles, unsigned short* indices, uint32_t textureHandle, uint32_t srcBlend, uint32_t dstBlend) { + +} + +void _spTwoColorBatcher_flush(spTwoColorBatcher* batcher) { + +} + +void _spDisposeTwoColorBatcher(spTwoColorBatcher* batcher) { + glDeleteProgram(batcher->shader->program); + glDeleteShader(batcher->shader->vertexShader); + glDeleteShader(batcher->shader->fragmentShader); + FREE(batcher->shader); + glDeleteBuffers(1, &batcher->vertexBufferHandle); + FREE(batcher->verticesBuffer); + glDeleteBuffers(1, &batcher->indexBufferHandle); + FREE(batcher->indicesBuffer); +} diff --git a/spine-cocos2d-objc/src/spine/TwoColorBatcher.h b/spine-cocos2d-objc/src/spine/TwoColorBatcher.h new file mode 100644 index 000000000..44e0f48fd --- /dev/null +++ b/spine-cocos2d-objc/src/spine/TwoColorBatcher.h @@ -0,0 +1,71 @@ +/****************************************************************************** + * Spine Runtimes Software License v2.5 + * + * Copyright (c) 2013-2016, Esoteric Software + * All rights reserved. + * + * You are granted a perpetual, non-exclusive, non-sublicensable, and + * non-transferable license to use, install, execute, and perform the Spine + * Runtimes software and derivative works solely for personal or internal + * use. Without the written permission of Esoteric Software (see Section 2 of + * the Spine Software License Agreement), you may not (a) modify, translate, + * adapt, or develop new applications using the Spine Runtimes or otherwise + * create derivative works or improvements of the Spine Runtimes or (b) remove, + * delete, alter, or obscure any trademarks or any copyright, trademark, patent, + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. + * + * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, BUSINESS INTERRUPTION, OR LOSS OF + * USE, DATA, OR PROFITS) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER + * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ + +#ifndef TwoColorBatcher_h +#define TwoColorBatcher_h + +#include + +typedef struct spVertex { + float x, y, z, w; + uint32_t color; + uint32_t color2; + float u, v; +} spVertex; + +typedef struct spShader { + uint32_t program; + uint32_t vertexShader; + uint32_t fragmentShader; +} spShader; + +typedef struct spTwoColorBatcher { + spShader* shader; + + uint32_t vertexBufferHandle; + spVertex* verticesBuffer; + uint32_t numVertices; + + uint32_t indexBufferHandle; + unsigned short* indicesBuffer; + uint32_t numIndices; + + int32_t positionAttributeLocation; + int32_t colorAttributeLocation; + int32_t color2AttributeLocation; + int32_t texCoordsAttributeLocation; +} spTwoColorBatcher; + +spTwoColorBatcher* _spTwoColorBatcher_create(); +void _spTwoColorBatcher_add(spTwoColorBatcher* batcher, spVertex* triangles, unsigned short* indices, uint32_t textureHandle, uint32_t srcBlend, uint32_t dstBlend); +void _spTwoColorBatcher_flush(spTwoColorBatcher* batcher); +void _spDisposeTwoColorBatcher(spTwoColorBatcher* batcher); + +#endif /* TwoColorBatcher_h */ diff --git a/spine-cocos2dx/src/spine/SkeletonTwoColorBatch.cpp b/spine-cocos2dx/src/spine/SkeletonTwoColorBatch.cpp index d9c081c27..f0b3e6cf9 100644 --- a/spine-cocos2dx/src/spine/SkeletonTwoColorBatch.cpp +++ b/spine-cocos2dx/src/spine/SkeletonTwoColorBatch.cpp @@ -107,28 +107,28 @@ void TwoColorTrianglesCommand::draw() { } const char* TWO_COLOR_TINT_VERTEX_SHADER = STRINGIFY( - attribute vec4 a_position; - attribute vec4 a_color; - attribute vec4 a_color2; - attribute vec2 a_texCoords; +attribute vec4 a_position; +attribute vec4 a_color; +attribute vec4 a_color2; +attribute vec2 a_texCoords; - \n#ifdef GL_ES\n - varying lowp vec4 v_light; - varying lowp vec4 v_dark; - varying mediump vec2 v_texCoord; - \n#else\n - varying vec4 v_light; - varying vec4 v_dark; - varying vec2 v_texCoord; +\n#ifdef GL_ES\n +varying lowp vec4 v_light; +varying lowp vec4 v_dark; +varying mediump vec2 v_texCoord; +\n#else\n +varying vec4 v_light; +varying vec4 v_dark; +varying vec2 v_texCoord; - \n#endif\n +\n#endif\n - void main() { - v_light = a_color; - v_dark = a_color2; - v_texCoord = a_texCoords; - gl_Position = CC_PMatrix * a_position; - } +void main() { + v_light = a_color; + v_dark = a_color2; + v_texCoord = a_texCoords; + gl_Position = CC_PMatrix * a_position; +} ); const char* TWO_COLOR_TINT_FRAGMENT_SHADER = STRINGIFY( From e8df948d9d00c9beb65c4d72843cd73db2bcc624 Mon Sep 17 00:00:00 2001 From: badlogic Date: Thu, 2 Mar 2017 11:04:11 +0100 Subject: [PATCH 31/83] [ts][canvas] Canvas renderer now supports shearing and non-uniform scale. Closes #851 --- spine-ts/README.md | 6 +- spine-ts/build/spine-all.js | 36 +- spine-ts/build/spine-all.js.map | 2 +- spine-ts/build/spine-canvas.js | 36 +- spine-ts/build/spine-canvas.js.map | 2 +- spine-ts/canvas/example/assets/spineboy.atlas | 95 +- spine-ts/canvas/example/assets/spineboy.json | 2420 +---------------- spine-ts/canvas/example/assets/spineboy.png | Bin 693860 -> 609567 bytes spine-ts/canvas/example/index.html | 51 +- spine-ts/canvas/src/SkeletonRenderer.ts | 36 +- 10 files changed, 118 insertions(+), 2566 deletions(-) diff --git a/spine-ts/README.md b/spine-ts/README.md index 49e868df1..82237b104 100644 --- a/spine-ts/README.md +++ b/spine-ts/README.md @@ -20,7 +20,11 @@ The Spine Runtimes are developed with the intent to be used with data exported f spine-ts works with data exported from Spine 3.5.xx. -spine-ts WebGL & Widget backends supports all Spine features. The spine-ts Canvas backend does not support color tinting, mesh attachments or shearing. Mesh attachments are supported by setting `spine.canvas.SkeletonRenderer.useTriangleRendering` to true. Note that this method is slow and may lead to artifacts on some browsers. The spine-ts THREE.JS backend does not support color tinting and blend modes. The THREE.JS backend provides `SkeletonMesh.zOffset` to avoid z-fighting. Adjust to your near/far plane settings. +spine-ts WebGL & Widget backends supports all Spine features. + +spine-ts Canvas does not support color tinting and mesh attachments. Experimental support for mesh attachments can be enabled by setting `spine.canvas.SkeletonRenderer.useTriangleRendering` to true. Note that this method is slow and may lead to artifacts on some browsers. + +spine-ts THREE.JS does not support color tinting and blend modes. The THREE.JS backend provides `SkeletonMesh.zOffset` to avoid z-fighting. Adjust to your near/far plane settings. spine-ts does not yet support loading the binary format. diff --git a/spine-ts/build/spine-all.js b/spine-ts/build/spine-all.js index 6d800052f..ba946c33c 100644 --- a/spine-ts/build/spine-all.js +++ b/spine-ts/build/spine-all.js @@ -231,10 +231,8 @@ var spine; var attachment = slot.getAttachment(); var region = null; var image = null; - var vertices = null; if (attachment instanceof spine.RegionAttachment) { var regionAttachment = attachment; - vertices = regionAttachment.updateWorldVertices(slot, false); region = regionAttachment.region; image = (region).texture.getImage(); } @@ -242,28 +240,22 @@ var spine; continue; var att = attachment; var bone = slot.bone; - var x = vertices[0]; - var y = vertices[1]; - var rotation = (bone.getWorldRotationX() - att.rotation) * Math.PI / 180; - var xx = vertices[24] - vertices[0]; - var xy = vertices[25] - vertices[1]; - var yx = vertices[8] - vertices[0]; - var yy = vertices[9] - vertices[1]; - var w = Math.sqrt(xx * xx + xy * xy), h = -Math.sqrt(yx * yx + yy * yy); - ctx.translate(x, y); - ctx.rotate(rotation); - if (region.rotate) { - ctx.rotate(Math.PI / 2); - ctx.drawImage(image, region.x, region.y, region.height, region.width, 0, 0, h, -w); - ctx.rotate(-Math.PI / 2); - } - else { - ctx.drawImage(image, region.x, region.y, region.width, region.height, 0, 0, w, h); - } + var w = region.width; + var h = region.height; + var offsetX = attachment.offset[0]; + var offsetY = attachment.offset[1]; + ctx.save(); + ctx.transform(bone.a, bone.c, bone.b, bone.d, bone.worldX, bone.worldY); + ctx.translate(offsetX, offsetY); + ctx.rotate(attachment.rotation * Math.PI / 180); + ctx.scale(attachment.scaleX, attachment.scaleY); + ctx.translate(region.width / 2, region.height / 2); + ctx.scale(1, -1); + ctx.translate(-region.width / 2, -region.height / 2); + ctx.drawImage(image, region.x, region.y, region.width, region.height, 0, 0, w, h); if (this.debugRendering) ctx.strokeRect(0, 0, w, h); - ctx.rotate(-rotation); - ctx.translate(-x, -y); + ctx.restore(); } }; SkeletonRenderer.prototype.drawTriangles = function (skeleton) { diff --git a/spine-ts/build/spine-all.js.map b/spine-ts/build/spine-all.js.map index fd100d1a2..2049e29fa 100644 --- a/spine-ts/build/spine-all.js.map +++ b/spine-ts/build/spine-all.js.map @@ -1 +1 @@ -{"version":3,"file":"spine-all.js","sourceRoot":"","sources":["../core/src/AssetManager.ts","../canvas/src/AssetManager.ts","../core/src/Texture.ts","../canvas/src/CanvasTexture.ts","../canvas/src/SkeletonRenderer.ts","../core/src/Animation.ts","../core/src/AnimationState.ts","../core/src/AnimationStateData.ts","../core/src/AtlasAttachmentLoader.ts","../core/src/attachments/Attachment.ts","../core/src/attachments/AttachmentLoader.ts","../core/src/attachments/AttachmentType.ts","../core/src/attachments/BoundingBoxAttachment.ts","../core/src/attachments/MeshAttachment.ts","../core/src/attachments/PathAttachment.ts","../core/src/attachments/RegionAttachment.ts","../core/src/BlendMode.ts","../core/src/Bone.ts","../core/src/BoneData.ts","../core/src/Constraint.ts","../core/src/Event.ts","../core/src/EventData.ts","../core/src/IkConstraint.ts","../core/src/IkConstraintData.ts","../core/src/PathConstraint.ts","../core/src/PathConstraintData.ts","../core/src/SharedAssetManager.ts","../core/src/Skeleton.ts","../core/src/SkeletonBounds.ts","../core/src/SkeletonData.ts","../core/src/SkeletonJson.ts","../core/src/Skin.ts","../core/src/Slot.ts","../core/src/SlotData.ts","../core/src/TextureAtlas.ts","../core/src/TransformConstraint.ts","../core/src/TransformConstraintData.ts","../core/src/Updatable.ts","../core/src/Utils.ts","../threejs/src/AssetManager.ts","../threejs/src/MeshBatcher.ts","../threejs/src/SkeletonMesh.ts","../threejs/src/ThreeJsTexture.ts","../webgl/src/AssetManager.ts","../webgl/src/Camera.ts","../webgl/src/GLTexture.ts","../webgl/src/Input.ts","../webgl/src/LoadingScreen.ts","../webgl/src/Matrix4.ts","../webgl/src/Mesh.ts","../webgl/src/PolygonBatcher.ts","../webgl/src/SceneRenderer.ts","../webgl/src/Shader.ts","../webgl/src/ShapeRenderer.ts","../webgl/src/SkeletonDebugRenderer.ts","../webgl/src/SkeletonRenderer.ts","../webgl/src/Vector3.ts","../webgl/src/WebGL.ts","../widget/src/Widget.ts"],"names":[],"mappings":"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AAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAChH,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC;oBAAC,MAAM,IAAI,KAAK,CAAC,uBAAuB,CAAC,CAAC;gBACzD,IAAI,OAAO,GAAG,GAAG,GAAG,KAAK,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,MAAM,CAAC,IAAI,CAAC;YACb,CAAC;YAED,6BAAW,GAAX;gBACC,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,MAAM,CAAC,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC3G,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC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CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAC5B,CAAC;YAED,8BAAY,GAAZ,UAAc,MAAe;gBAC5B,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC;gBAClB,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;gBACtB,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,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"} \ No newline at end of file +{"version":3,"file":"spine-all.js","sourceRoot":"","sources":["../core/src/AssetManager.ts","../canvas/src/AssetManager.ts","../core/src/Texture.ts","../canvas/src/CanvasTexture.ts","../canvas/src/SkeletonRenderer.ts","../core/src/Animation.ts","../core/src/AnimationState.ts","../core/src/AnimationStateData.ts","../core/src/AtlasAttachmentLoader.ts","../core/src/attachments/Attachment.ts","../core/src/attachments/AttachmentLoader.ts","../core/src/attachments/AttachmentType.ts","../core/src/attachments/BoundingBoxAttachment.ts","../core/src/attachments/MeshAttachment.ts","../core/src/attachments/PathAttachment.ts","../core/src/attachments/RegionAttachment.ts","../core/src/BlendMode.ts","../core/src/Bone.ts","../core/src/BoneData.ts","../core/src/Constraint.ts","../core/src/Event.ts","../core/src/EventData.ts","../core/src/IkConstraint.ts","../core/src/IkConstraintData.ts","../core/src/PathConstraint.ts","../core/src/PathConstraintData.ts","../core/src/SharedAssetManager.ts","../core/src/Skeleton.ts","../core/src/SkeletonBounds.ts","../core/src/SkeletonData.ts","../core/src/SkeletonJson.ts","../core/src/Skin.ts","../core/src/Slot.ts","../core/src/SlotData.ts","../core/src/TextureAtlas.ts","../core/src/TransformConstraint.ts","../core/src/TransformConstraintData.ts","../core/src/Updatable.ts","../core/src/Utils.ts","../threejs/src/AssetManager.ts","../threejs/src/MeshBatcher.ts","../threejs/src/SkeletonMesh.ts","../threejs/src/ThreeJsTexture.ts","../webgl/src/AssetManager.ts","../webgl/src/Camera.ts","../webgl/src/GLTexture.ts","../webgl/src/Input.ts","../webgl/src/LoadingScreen.ts","../webgl/src/Matrix4.ts","../webgl/src/Mesh.ts","../webgl/src/PolygonBatcher.ts","../webgl/src/SceneRenderer.ts","../webgl/src/Shader.ts","../webgl/src/ShapeRenderer.ts","../webgl/src/SkeletonDebugRenderer.ts","../webgl/src/SkeletonRenderer.ts","../webgl/src/Vector3.ts","../webgl/src/WebGL.ts","../widget/src/Widget.ts"],"names":[],"mappings":"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AC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC/G,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAChH,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC;oBAAC,MAAM,IAAI,KAAK,CAAC,uBAAuB,CAAC,CAAC;gBACzD,IAAI,OAAO,GAAG,GAAG,GAAG,KAAK,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,MAAM,CAAC,IAAI,CAAC;YACb,CAAC;YAED,6BAAW,GAAX;gBACC,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,MAAM,CAAC,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC3G,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG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C,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAC5B,CAAC;YAED,8BAAY,GAAZ,UAAc,MAAe;gBAC5B,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC;gBAClB,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;gBACtB,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAA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"} \ No newline at end of file diff --git a/spine-ts/build/spine-canvas.js b/spine-ts/build/spine-canvas.js index 341a6c5de..96e782036 100644 --- a/spine-ts/build/spine-canvas.js +++ b/spine-ts/build/spine-canvas.js @@ -231,10 +231,8 @@ var spine; var attachment = slot.getAttachment(); var region = null; var image = null; - var vertices = null; if (attachment instanceof spine.RegionAttachment) { var regionAttachment = attachment; - vertices = regionAttachment.updateWorldVertices(slot, false); region = regionAttachment.region; image = (region).texture.getImage(); } @@ -242,28 +240,22 @@ var spine; continue; var att = attachment; var bone = slot.bone; - var x = vertices[0]; - var y = vertices[1]; - var rotation = (bone.getWorldRotationX() - att.rotation) * Math.PI / 180; - var xx = vertices[24] - vertices[0]; - var xy = vertices[25] - vertices[1]; - var yx = vertices[8] - vertices[0]; - var yy = vertices[9] - vertices[1]; - var w = Math.sqrt(xx * xx + xy * xy), h = -Math.sqrt(yx * yx + yy * yy); - ctx.translate(x, y); - ctx.rotate(rotation); - if (region.rotate) { - ctx.rotate(Math.PI / 2); - ctx.drawImage(image, region.x, region.y, region.height, region.width, 0, 0, h, -w); - ctx.rotate(-Math.PI / 2); - } - else { - ctx.drawImage(image, region.x, region.y, region.width, region.height, 0, 0, w, h); - } + var w = region.width; + var h = region.height; + var offsetX = attachment.offset[0]; + var offsetY = attachment.offset[1]; + ctx.save(); + ctx.transform(bone.a, bone.c, bone.b, bone.d, bone.worldX, bone.worldY); + ctx.translate(offsetX, offsetY); + ctx.rotate(attachment.rotation * Math.PI / 180); + ctx.scale(attachment.scaleX, attachment.scaleY); + ctx.translate(region.width / 2, region.height / 2); + ctx.scale(1, -1); + ctx.translate(-region.width / 2, -region.height / 2); + ctx.drawImage(image, region.x, region.y, region.width, region.height, 0, 0, w, h); if (this.debugRendering) ctx.strokeRect(0, 0, w, h); - ctx.rotate(-rotation); - ctx.translate(-x, -y); + ctx.restore(); } }; SkeletonRenderer.prototype.drawTriangles = function (skeleton) { diff --git a/spine-ts/build/spine-canvas.js.map b/spine-ts/build/spine-canvas.js.map index 238b55700..abd3a9fef 100644 --- a/spine-ts/build/spine-canvas.js.map +++ b/spine-ts/build/spine-canvas.js.map @@ -1 +1 @@ -{"version":3,"file":"spine-canvas.js","sourceRoot":"","sources":["../core/src/AssetManager.ts","../canvas/src/AssetManager.ts","../core/src/Texture.ts","../canvas/src/CanvasTexture.ts","../canvas/src/SkeletonRenderer.ts","../core/src/Animation.ts","../core/src/AnimationState.ts","../core/src/AnimationStateData.ts","../core/src/AtlasAttachmentLoader.ts","../core/src/attachments/Attachment.ts","../core/src/attachments/AttachmentLoader.ts","../core/src/attachments/AttachmentType.ts","../core/src/attachments/BoundingBoxAttachment.ts","../core/src/attachments/MeshAttachment.ts","../core/src/attachments/PathAttachment.ts","../core/src/attachments/RegionAttachment.ts","../core/src/BlendMode.ts","../core/src/Bone.ts","../core/src/BoneData.ts","../core/src/Constraint.ts","../core/src/Event.ts","../core/src/EventData.ts","../core/src/IkConstraint.ts","../core/src/IkConstraintData.ts","../core/src/PathConstraint.ts","../core/src/PathConstraintData.ts","../core/src/SharedAssetManager.ts","../core/src/Skeleton.ts","../core/src/SkeletonBounds.ts","../core/src/SkeletonData.ts","../core/src/SkeletonJson.ts","../core/src/Skin.ts","../core/src/Slot.ts","../core/src/SlotData.ts","../core/src/TextureAtlas.ts","../core/src/TransformConstraint.ts","../core/src/TransformConstraintData.ts","../core/src/Updatable.ts","../core/src/Utils.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"spine-canvas.js","sourceRoot":"","sources":["../core/src/AssetManager.ts","../canvas/src/AssetManager.ts","../core/src/Texture.ts","../canvas/src/CanvasTexture.ts","../canvas/src/SkeletonRenderer.ts","../core/src/Animation.ts","../core/src/AnimationState.ts","../core/src/AnimationStateData.ts","../core/src/AtlasAttachmentLoader.ts","../core/src/attachments/Attachment.ts","../core/src/attachments/AttachmentLoader.ts","../core/src/attachments/AttachmentType.ts","../core/src/attachments/BoundingBoxAttachment.ts","../core/src/attachments/MeshAttachment.ts","../core/src/attachments/PathAttachment.ts","../core/src/attachments/RegionAttachment.ts","../core/src/BlendMode.ts","../core/src/Bone.ts","../core/src/BoneData.ts","../core/src/Constraint.ts","../core/src/Event.ts","../core/src/EventData.ts","../core/src/IkConstraint.ts","../core/src/IkConstraintData.ts","../core/src/PathConstraint.ts","../core/src/PathConstraintData.ts","../core/src/SharedAssetManager.ts","../core/src/Skeleton.ts","../core/src/SkeletonBounds.ts","../core/src/SkeletonData.ts","../core/src/SkeletonJson.ts","../core/src/Skin.ts","../core/src/Slot.ts","../core/src/SlotData.ts","../core/src/TextureAtlas.ts","../core/src/TransformConstraint.ts","../core/src/TransformConstraintData.ts","../core/src/Updatable.ts","../core/src/Utils.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/spine-ts/canvas/example/assets/spineboy.atlas b/spine-ts/canvas/example/assets/spineboy.atlas index 2454a1f47..89f470de3 100644 --- a/spine-ts/canvas/example/assets/spineboy.atlas +++ b/spine-ts/canvas/example/assets/spineboy.atlas @@ -5,141 +5,120 @@ format: RGBA8888 filter: Linear,Linear repeat: none eye_indifferent - rotate: true - xy: 648, 629 + rotate: false + xy: 275, 349 size: 93, 89 orig: 93, 89 offset: 0, 0 index: -1 eye_surprised - rotate: true - xy: 233, 179 + rotate: false + xy: 214, 125 size: 93, 89 orig: 93, 89 offset: 0, 0 index: -1 front_bracer rotate: false - xy: 245, 2 + xy: 678, 774 size: 58, 80 orig: 58, 80 offset: 0, 0 index: -1 front_fist_closed rotate: false - xy: 168, 45 + xy: 944, 940 size: 75, 82 orig: 75, 82 offset: 0, 0 index: -1 front_fist_open rotate: false - xy: 844, 646 + xy: 132, 28 size: 86, 87 orig: 86, 87 offset: 0, 0 index: -1 front_foot - rotate: true - xy: 310, 326 + rotate: false + xy: 550, 785 size: 126, 69 orig: 126, 69 offset: 0, 0 index: -1 front_foot_bend1 - rotate: true - xy: 951, 894 + rotate: false + xy: 2, 45 size: 128, 70 orig: 128, 70 offset: 0, 0 index: -1 front_foot_bend2 rotate: false - xy: 2, 33 + xy: 729, 929 size: 108, 93 orig: 108, 93 offset: 0, 0 index: -1 front_shin - rotate: true - xy: 739, 735 + rotate: false + xy: 466, 670 size: 82, 184 orig: 82, 184 offset: 0, 0 index: -1 front_thigh rotate: false - xy: 381, 340 + xy: 281, 235 size: 48, 112 orig: 48, 112 offset: 0, 0 index: -1 front_upper_arm rotate: false - xy: 112, 29 + xy: 220, 26 size: 54, 97 orig: 54, 97 offset: 0, 0 index: -1 goggles rotate: false - xy: 156, 454 + xy: 466, 856 size: 261, 166 orig: 261, 166 offset: 0, 0 index: -1 gun rotate: false - xy: 739, 819 + xy: 2, 117 size: 210, 203 orig: 210, 203 offset: 0, 0 index: -1 head rotate: false - xy: 466, 724 + xy: 2, 322 size: 271, 298 orig: 271, 298 offset: 0, 0 index: -1 -hoverboard_board - rotate: true - xy: 2, 128 - size: 492, 152 - orig: 492, 152 - offset: 0, 0 - index: -1 -hoverboard_thruster - rotate: false - xy: 602, 558 - size: 60, 64 - orig: 60, 64 - offset: 0, 0 - index: -1 -hoverglow_small - rotate: true - xy: 156, 178 - size: 274, 75 - orig: 274, 75 - offset: 0, 0 - index: -1 mouth_grind - rotate: true - xy: 951, 799 + rotate: false + xy: 844, 878 size: 93, 59 orig: 93, 59 offset: 0, 0 index: -1 mouth_oooo - rotate: true - xy: 245, 84 + rotate: false + xy: 550, 656 size: 93, 59 orig: 93, 59 offset: 0, 0 index: -1 mouth_smile rotate: false - xy: 925, 738 + xy: 738, 806 size: 93, 59 orig: 93, 59 offset: 0, 0 @@ -153,63 +132,63 @@ muzzle index: -1 neck rotate: false - xy: 168, 2 + xy: 2, 2 size: 36, 41 orig: 36, 41 offset: 0, 0 index: -1 rear_bracer rotate: false - xy: 932, 664 + xy: 276, 51 size: 56, 72 orig: 56, 72 offset: 0, 0 index: -1 rear_foot rotate: false - xy: 487, 562 + xy: 729, 867 size: 113, 60 orig: 113, 60 offset: 0, 0 index: -1 rear_foot_bend1 - rotate: true - xy: 419, 503 + rotate: false + xy: 550, 717 size: 117, 66 orig: 117, 66 offset: 0, 0 index: -1 rear_foot_bend2 rotate: false - xy: 739, 650 + xy: 839, 939 size: 103, 83 orig: 103, 83 offset: 0, 0 index: -1 rear_shin rotate: false - xy: 233, 274 + xy: 375, 442 size: 75, 178 orig: 75, 178 offset: 0, 0 index: -1 rear_thigh - rotate: true - xy: 487, 495 + rotate: false + xy: 214, 216 size: 65, 104 orig: 65, 104 offset: 0, 0 index: -1 rear_upper_arm - rotate: true - xy: 156, 129 + rotate: false + xy: 331, 260 size: 47, 87 orig: 47, 87 offset: 0, 0 index: -1 torso - rotate: true - xy: 466, 624 + rotate: false + xy: 275, 440 size: 98, 180 orig: 98, 180 offset: 0, 0 diff --git a/spine-ts/canvas/example/assets/spineboy.json b/spine-ts/canvas/example/assets/spineboy.json index 3dfd78d82..df903bf54 100644 --- a/spine-ts/canvas/example/assets/spineboy.json +++ b/spine-ts/canvas/example/assets/spineboy.json @@ -1,2419 +1 @@ -{ -"skeleton": { - "hash": "H7+xXqKKrnDC1fiM9L7F+WiY4ro", - "spine": "3.5.03-beta", - "width": 470.9, - "height": 731.49, - "fps": 30, - "images": "./images/" -}, -"bones": [ - { "name": "hip", "y": 247.47 }, - { "name": "torso", "parent": "hip", "length": 127.55, "rotation": 103.82, "x": -1.61, "y": 4.9, "color": "e0da19ff" }, - { "name": "front_upper_arm", "parent": "torso", "length": 69.45, "rotation": 168.37, "x": 103.75, "y": 19.32, "color": "00ff04ff" }, - { - "name": "front_bracer", - "parent": "front_upper_arm", - "length": 40.57, - "rotation": 18.29, - "x": 68.8, - "y": -0.68, - "color": "00ff04ff" - }, - { "name": "front_fist", "parent": "front_bracer", "length": 65.38, "rotation": 12.43, "x": 40.56, "y": 0.19, "color": "00ff04ff" }, - { "name": "front_thigh", "parent": "hip", "length": 74.8, "rotation": -95.51, "x": -17.45, "y": -11.64, "color": "00ff04ff" }, - { "name": "front_shin", "parent": "front_thigh", "length": 128.76, "rotation": -2.21, "x": 78.69, "y": 1.6, "color": "00ff04ff" }, - { "name": "front_foot", "parent": "front_shin", "length": 91.34, "rotation": 77.9, "x": 128.75, "y": -0.33, "color": "00ff04ff" }, - { "name": "rear_upper_arm", "parent": "torso", "length": 51.93, "rotation": -169.55, "x": 92.35, "y": -19.22, "color": "ff000dff" }, - { "name": "rear_bracer", "parent": "rear_upper_arm", "length": 34.55, "rotation": 23.15, "x": 51.35, "color": "ff000dff" }, - { "name": "gun", "parent": "rear_bracer", "length": 43.1, "rotation": 5.34, "x": 34.42, "y": -0.45, "color": "ff000dff" }, - { "name": "gunTip", "parent": "gun", "rotation": 6.83, "x": 201.04, "y": 52.13, "color": "ff000dff" }, - { "name": "neck", "parent": "torso", "length": 25.45, "rotation": -31.53, "x": 127.49, "y": -0.3, "color": "e0da19ff" }, - { "name": "head", "parent": "neck", "length": 263.57, "rotation": 23.18, "x": 27.66, "y": -0.25, "color": "e0da19ff" }, - { "name": "rear_thigh", "parent": "hip", "length": 85.71, "rotation": -72.54, "x": 8.91, "y": -5.62, "color": "ff000dff" }, - { "name": "rear_shin", "parent": "rear_thigh", "length": 121.87, "rotation": -19.83, "x": 86.1, "y": -1.32, "color": "ff000dff" }, - { "name": "rear_foot", "parent": "rear_shin", "length": 82.57, "rotation": 69.3, "x": 121.45, "y": -0.75, "color": "ff000dff" } -], -"slots": [ - { "name": "rear_upper_arm", "bone": "rear_upper_arm", "attachment": "rear_upper_arm" }, - { "name": "rear_bracer", "bone": "rear_bracer", "attachment": "rear_bracer" }, - { "name": "gun", "bone": "gun", "attachment": "gun" }, - { "name": "rear_foot", "bone": "rear_foot", "attachment": "rear_foot" }, - { "name": "rear_thigh", "bone": "rear_thigh", "attachment": "rear_thigh" }, - { "name": "rear_shin", "bone": "rear_shin", "attachment": "rear_shin" }, - { "name": "neck", "bone": "neck", "attachment": "neck" }, - { "name": "torso", "bone": "torso", "attachment": "torso" }, - { "name": "front_upper_arm", "bone": "front_upper_arm", "attachment": "front_upper_arm" }, - { "name": "head", "bone": "head", "attachment": "head" }, - { "name": "eye", "bone": "head", "attachment": "eye_indifferent" }, - { "name": "front_thigh", "bone": "front_thigh", "attachment": "front_thigh" }, - { "name": "front_foot", "bone": "front_foot", "attachment": "front_foot" }, - { "name": "front_shin", "bone": "front_shin", "attachment": "front_shin" }, - { "name": "mouth", "bone": "head", "attachment": "mouth_smile" }, - { "name": "goggles", "bone": "head", "attachment": "goggles" }, - { "name": "front_bracer", "bone": "front_bracer", "attachment": "front_bracer" }, - { "name": "front_fist", "bone": "front_fist", "attachment": "front_fist_closed" }, - { "name": "muzzle", "bone": "gunTip", "blend": "additive" }, - { "name": "head-bb", "bone": "head" } -], -"skins": { - "default": { - "eye": { - "eye_indifferent": { "x": 85.72, "y": -28.18, "rotation": -70.63, "width": 93, "height": 89 }, - "eye_surprised": { "x": 85.72, "y": -28.18, "rotation": -70.63, "width": 93, "height": 89 } - }, - "front_bracer": { - "front_bracer": { "x": 12.03, "y": -1.67, "rotation": 79.59, "width": 58, "height": 80 } - }, - "front_fist": { - "front_fist_closed": { "x": 35.49, "y": 6, "rotation": 67.16, "width": 75, "height": 82 }, - "front_fist_open": { "x": 39.56, "y": 7.76, "rotation": 67.16, "width": 86, "height": 87 } - }, - "front_foot": { - "front_foot": { "x": 29.51, "y": 7.83, "rotation": 18.68, "width": 126, "height": 69 }, - "front_foot_bend1": { "x": 29.51, "y": 7.83, "rotation": 18.68, "width": 128, "height": 70 }, - "front_foot_bend2": { "x": 16.07, "y": 13.83, "rotation": 18.68, "width": 108, "height": 93 } - }, - "front_shin": { - "front_shin": { "x": 55.11, "y": -3.54, "rotation": 96.59, "width": 82, "height": 184 } - }, - "front_thigh": { - "front_thigh": { "x": 42.47, "y": 4.44, "rotation": 84.86, "width": 48, "height": 112 } - }, - "front_upper_arm": { - "front_upper_arm": { "x": 28.3, "y": 7.37, "rotation": 97.89, "width": 54, "height": 97 } - }, - "goggles": { - "goggles": { "x": 97.07, "y": 6.54, "rotation": -70.63, "width": 261, "height": 166 } - }, - "gun": { - "gun": { "x": 77.3, "y": 16.4, "rotation": 60.82, "width": 210, "height": 203 } - }, - "head": { - "head": { "x": 128.95, "y": 0.29, "rotation": -70.63, "width": 271, "height": 298 } - }, - "head-bb": { - "head": { - "type": "boundingbox", - "vertexCount": 6, - "vertices": [ -19.13999, -70.3, 40.79999, -118.06999, 257.77, -115.61, 285.16, 57.18, 120.76999, 164.95, -5.05999, 76.94 ] - } - }, - "mouth": { - "mouth_grind": { "x": 23.68, "y": -32.23, "rotation": -70.63, "width": 93, "height": 59 }, - "mouth_oooo": { "x": 23.68, "y": -32.23, "rotation": -70.63, "width": 93, "height": 59 }, - "mouth_smile": { "x": 23.68, "y": -32.23, "rotation": -70.63, "width": 93, "height": 59 } - }, - "muzzle": { - "muzzle": { "x": 18.25, "y": 5.44, "rotation": 0.15, "width": 462, "height": 400 } - }, - "neck": { - "neck": { "x": 9.76, "y": -3.01, "rotation": -55.22, "width": 36, "height": 41 } - }, - "rear_bracer": { - "rear_bracer": { "x": 11.15, "y": -2.2, "rotation": 66.17, "width": 56, "height": 72 } - }, - "rear_foot": { - "rear_foot": { "x": 31.51, "y": 3.57, "rotation": 23.07, "width": 113, "height": 60 }, - "rear_foot_bend1": { "x": 34.39, "y": 4.8, "rotation": 23.07, "width": 117, "height": 66 }, - "rear_foot_bend2": { "x": 30.38, "y": 12.62, "rotation": 23.07, "width": 103, "height": 83 } - }, - "rear_shin": { - "rear_shin": { "x": 58.29, "y": -2.75, "rotation": 92.37, "width": 75, "height": 178 } - }, - "rear_thigh": { - "rear_thigh": { "x": 33.1, "y": -4.11, "rotation": 72.54, "width": 65, "height": 104 } - }, - "rear_upper_arm": { - "rear_upper_arm": { "x": 21.12, "y": 4.08, "rotation": 89.32, "width": 47, "height": 87 } - }, - "torso": { - "torso": { "x": 63.61, "y": 7.12, "rotation": -94.53, "width": 98, "height": 180 } - } - } -}, -"events": { - "footstep": {}, - "headAttach": { "int": 3, "float": 4 }, - "headBehind": { "int": 5, "float": 6, "string": "setup" }, - "headPop": { "int": 1, "float": 2 } -}, -"animations": { - "death": { - "slots": { - "eye": { - "attachment": [ - { "time": 0, "name": "eye_surprised" }, - { "time": 0.4666, "name": "eye_indifferent" }, - { "time": 2.2333, "name": "eye_surprised" }, - { "time": 4.5333, "name": "eye_indifferent" } - ] - }, - "front_fist": { - "attachment": [ - { "time": 0, "name": "front_fist_open" } - ] - }, - "mouth": { - "attachment": [ - { "time": 0, "name": "mouth_oooo" }, - { "time": 2.2333, "name": "mouth_grind" }, - { "time": 4.5333, "name": "mouth_oooo" } - ] - } - }, - "bones": { - "head": { - "rotate": [ - { "time": 0, "angle": -2.82 }, - { "time": 0.1333, "angle": -28.74 }, - { "time": 0.2333, "angle": 11.42 }, - { "time": 0.3333, "angle": -50.24 }, - { "time": 0.4, "angle": -72.66, "curve": "stepped" }, - { "time": 0.4333, "angle": -72.66 }, - { "time": 0.5, "angle": -20.24 }, - { "time": 0.5666, "angle": -85.28, "curve": "stepped" }, - { "time": 0.9333, "angle": -85.28, "curve": "stepped" }, - { "time": 2.2333, "angle": -85.28 }, - { "time": 2.5, "angle": -51.96, "curve": "stepped" }, - { "time": 4.5333, "angle": -51.96 }, - { "time": 4.6666, "angle": -85.28 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "neck": { - "rotate": [ - { "time": 0, "angle": -2.82 }, - { "time": 0.1333, "angle": 12.35 }, - { "time": 0.2333, "angle": 29.89 }, - { "time": 0.3, "angle": 70.36 }, - { "time": 0.4, "angle": -10.22, "curve": "stepped" }, - { "time": 0.4333, "angle": -10.22 }, - { "time": 0.5, "angle": 2.92 }, - { "time": 0.5666, "angle": 47.94, "curve": "stepped" }, - { "time": 2.2333, "angle": 47.94 }, - { "time": 2.5, "angle": 18.5, "curve": "stepped" }, - { "time": 4.5333, "angle": 18.5 }, - { "time": 4.6666, "angle": 47.94 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "torso": { - "rotate": [ - { "time": 0, "angle": -8.61 }, - { "time": 0.1333, "angle": 28.19 }, - { "time": 0.2666, "angle": -280.19 }, - { "time": 0.4, "angle": -237.22, "curve": "stepped" }, - { "time": 0.4333, "angle": -237.22 }, - { "time": 0.5, "angle": 76.03, "curve": "stepped" }, - { "time": 0.8, "angle": 76.03, "curve": "stepped" }, - { "time": 0.9333, "angle": 76.03, "curve": "stepped" }, - { "time": 2.2333, "angle": 76.03 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.9333, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 2.2333, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "front_upper_arm": { - "rotate": [ - { "time": 0, "angle": -38.85 }, - { "time": 0.1333, "angle": -299.58 }, - { "time": 0.2666, "angle": -244.74 }, - { "time": 0.4, "angle": -292.35 }, - { "time": 0.4333, "angle": -315.84 }, - { "time": 0.5, "angle": -347.94 }, - { "time": 0.6999, "angle": -347.33, "curve": "stepped" }, - { "time": 2.2333, "angle": -347.33 }, - { "time": 2.7, "angle": -290.68 }, - { "time": 2.7666, "angle": -285.1 }, - { "time": 4.6666, "angle": -290.68 }, - { "time": 4.8, "angle": 8.61 }, - { "time": 4.8666, "angle": 10.94 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "rear_upper_arm": { - "rotate": [ - { "time": 0, "angle": -44.69 }, - { "time": 0.1333, "angle": 112.26 }, - { "time": 0.2666, "angle": 129.07 }, - { "time": 0.4, "angle": 134.94, "curve": "stepped" }, - { "time": 0.4333, "angle": 134.94 }, - { "time": 0.5666, "angle": 172.6, "curve": "stepped" }, - { "time": 0.9333, "angle": 172.6, "curve": "stepped" }, - { "time": 2.2333, "angle": 172.6 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "front_bracer": { - "rotate": [ - { "time": 0, "angle": 21.88 }, - { "time": 0.1333, "angle": 11.48 }, - { "time": 0.2666, "angle": -18.81 }, - { "time": 0.4, "angle": -18.92 }, - { "time": 0.4333, "angle": -18.28 }, - { "time": 0.5, "angle": 60.61 }, - { "time": 0.6999, "angle": -18.87, "curve": "stepped" }, - { "time": 2.2333, "angle": -18.87 }, - { "time": 2.7, "angle": -1.95, "curve": "stepped" }, - { "time": 4.6666, "angle": -1.95 }, - { "time": 4.8, "angle": 34.55 }, - { "time": 4.9333, "angle": -18.74 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "front_fist": { - "rotate": [ - { "time": 0, "angle": -2.33 }, - { "time": 0.2666, "angle": 26.34 }, - { "time": 0.6999, "angle": -6.07, "curve": "stepped" }, - { "time": 2.2333, "angle": -6.07 }, - { "time": 2.7, "angle": 5.72, "curve": "stepped" }, - { "time": 4.6666, "angle": 5.72 }, - { "time": 4.8666, "angle": -6.52 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "rear_bracer": { - "rotate": [ - { "time": 0, "angle": 10.36 }, - { "time": 0.1333, "angle": -23.12 }, - { "time": 0.2666, "angle": -23.11 }, - { "time": 0.4, "angle": -23.16, "curve": "stepped" }, - { "time": 0.4333, "angle": -23.16 }, - { "time": 0.5666, "angle": -23.2, "curve": "stepped" }, - { "time": 0.9333, "angle": -23.2, "curve": "stepped" }, - { "time": 2.2333, "angle": -23.2 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "gun": { - "rotate": [ - { "time": 0, "angle": -2.78 }, - { "time": 0.1333, "angle": -24.58 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "hip": { - "rotate": [ - { "time": 0, "angle": 0, "curve": "stepped" }, - { "time": 0.9333, "angle": 0, "curve": "stepped" }, - { "time": 2.2333, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 0.2, "x": 50.34, "y": 151.73 }, - { "time": 0.4, "x": 5.16, "y": -119.64, "curve": "stepped" }, - { "time": 0.4333, "x": 5.16, "y": -119.64 }, - { "time": 0.5, "x": 50.34, "y": -205.18, "curve": "stepped" }, - { "time": 0.8, "x": 50.34, "y": -205.18, "curve": "stepped" }, - { "time": 0.9333, "x": 50.34, "y": -205.18, "curve": "stepped" }, - { "time": 2.2333, "x": 50.34, "y": -205.18 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "front_thigh": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1333, "angle": 8.47 }, - { "time": 0.2666, "angle": 115.95 }, - { "time": 0.4, "angle": 180.66, "curve": "stepped" }, - { "time": 0.4333, "angle": 180.66 }, - { "time": 0.5, "angle": 155.22 }, - { "time": 0.6, "angle": 97.73 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "front_shin": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1333, "angle": -27.37 }, - { "time": 0.2666, "angle": -35.1 }, - { "time": 0.4, "angle": -37.72, "curve": "stepped" }, - { "time": 0.4333, "angle": -37.72 }, - { "time": 0.5, "angle": -40.06 }, - { "time": 0.6, "angle": 2.76 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "rear_thigh": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1333, "angle": 70.45 }, - { "time": 0.2666, "angle": 155.34 }, - { "time": 0.4, "angle": 214.31, "curve": "stepped" }, - { "time": 0.4333, "angle": 214.31 }, - { "time": 0.5, "angle": 169.67 }, - { "time": 0.8, "angle": 83.27 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "rear_shin": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1333, "angle": 18.93 }, - { "time": 0.2666, "angle": -21.04 }, - { "time": 0.4, "angle": -29.93, "curve": "stepped" }, - { "time": 0.4333, "angle": -29.93 }, - { "time": 0.5, "angle": -16.79 }, - { "time": 0.8, "angle": 7.77 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "rear_foot": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1333, "angle": -11.62 }, - { "time": 0.4, "angle": -45.59, "curve": "stepped" }, - { "time": 0.4333, "angle": -45.59 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "front_foot": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.4, "angle": -48.75, "curve": "stepped" }, - { "time": 0.4333, "angle": -48.75 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "gunTip": { - "rotate": [ - { "time": 0, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - } - } - }, - "hit": { - "slots": { - "front_fist": { - "attachment": [ - { "time": 0.1666, "name": "front_fist_open" } - ] - }, - "mouth": { - "attachment": [ - { "time": 0, "name": "mouth_grind" }, - { "time": 0.3333, "name": "mouth_smile" } - ] - } - }, - "bones": { - "torso": { - "rotate": [ - { "time": 0, "angle": 56.42 }, - { "time": 0.3333, "angle": 8.89 } - ] - }, - "neck": { - "rotate": [ - { "time": 0, "angle": 35.38 }, - { "time": 0.2333, "angle": 24.94 } - ] - }, - "head": { - "rotate": [ - { "time": 0, "angle": 10.21 }, - { "time": 0.3333, "angle": -41.3 } - ] - }, - "front_upper_arm": { - "rotate": [ - { - "time": 0, - "angle": -310.92, - "curve": [ 0.38, 0.53, 0.744, 1 ] - }, - { "time": 0.3333, "angle": -112.59 } - ], - "translate": [ - { "time": 0, "x": 7.23, "y": -13.13 } - ] - }, - "front_bracer": { - "rotate": [ - { "time": 0, "angle": 36.99 }, - { "time": 0.3333, "angle": -28.64 } - ] - }, - "front_fist": { - "rotate": [ - { "time": 0, "angle": 13.59 }, - { "time": 0.3333, "angle": 7.55 } - ] - }, - "rear_upper_arm": { - "rotate": [ - { - "time": 0, - "angle": 271.02, - "curve": [ 0.342, 0.36, 0.68, 0.71 ] - }, - { "time": 0.3333, "angle": -15.84 } - ], - "translate": [ - { "time": 0.3333, "x": -0.09, "y": -0.46 } - ] - }, - "rear_bracer": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.3333, "angle": 40.03 } - ] - }, - "gun": { - "rotate": [ - { "time": 0, "angle": 14.98 }, - { "time": 0.3333, "angle": 39.75 } - ] - }, - "hip": { - "translate": [ - { "time": 0, "x": -75.54, "y": -78.03 }, - { "time": 0.2333, "x": -36.48, "y": 12.42 }, - { "time": 0.3333, "x": -36.48, "y": -2.99 } - ] - }, - "front_thigh": { - "rotate": [ - { - "time": 0, - "angle": 90.94, - "curve": [ 0.227, 0.26, 0.432, 1 ] - }, - { "time": 0.3333, "angle": 32.02 } - ], - "translate": [ - { "time": 0, "x": 7.21, "y": -4 } - ] - }, - "rear_thigh": { - "rotate": [ - { - "time": 0, - "angle": 40.51, - "curve": [ 0.295, 0.3, 0.59, 0.99 ] - }, - { "time": 0.3333, "angle": 90.76 } - ], - "translate": [ - { "time": 0, "x": -1.96, "y": -0.32 } - ] - }, - "front_shin": { - "rotate": [ - { "time": 0, "angle": -96.62 }, - { "time": 0.3333, "angle": -15.13 } - ] - }, - "rear_shin": { - "rotate": [ - { "time": 0, "angle": 7.99 }, - { "time": 0.3333, "angle": -67.54 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "front_foot": { - "rotate": [ - { "time": 0, "angle": 5.4 }, - { "time": 0.3333, "angle": -16.26 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "rear_foot": { - "rotate": [ - { "time": 0, "angle": 2.67 }, - { "time": 0.3333, "angle": -10.31 } - ] - } - } - }, - "idle": { - "slots": { - "front_fist": { - "attachment": [ - { "time": 0, "name": "front_fist_open" }, - { "time": 1.6666, "name": "front_fist_open" } - ] - }, - "mouth": { - "attachment": [ - { "time": 0, "name": "mouth_smile" }, - { "time": 1.6666, "name": "mouth_smile" } - ] - } - }, - "bones": { - "torso": { - "rotate": [ - { - "time": 0, - "angle": -5.61, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.8333, - "angle": -9.65, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 1.6666, "angle": -5.61 } - ], - "translate": [ - { "time": 0, "x": -6.49, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.6666, "x": 1, "y": 1 } - ] - }, - "front_upper_arm": { - "rotate": [ - { - "time": 0, - "angle": -59.85, - "curve": [ 0.492, 0, 0.75, 1 ] - }, - { - "time": 0.6666, - "angle": -54.31, - "curve": [ 0.324, 0.11, 0.75, 1 ] - }, - { "time": 1.6666, "angle": -59.85 } - ], - "translate": [ - { "time": 0, "x": -7.12, "y": -8.23 }, - { "time": 0.6666, "x": -6.32, "y": -8.3 }, - { "time": 1.6666, "x": -7.12, "y": -8.23 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.6666, "x": 1, "y": 1 } - ] - }, - "rear_upper_arm": { - "rotate": [ - { - "time": 0, - "angle": 62.41, - "curve": [ 0.504, 0.02, 0.75, 1 ] - }, - { - "time": 0.7333, - "angle": 43.83, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 1.6666, "angle": 62.41 } - ], - "translate": [ - { "time": 0, "x": -1.83, "y": -16.78 }, - { "time": 0.6666, "x": 0.34, "y": -15.23 }, - { "time": 1.6666, "x": -1.83, "y": -16.78 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.6666, "x": 1, "y": 1 } - ] - }, - "neck": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.6666, "angle": 2.39 }, - { "time": 1.6666, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": -1.88, "y": -4.76, "curve": "stepped" }, - { "time": 1.6666, "x": -1.88, "y": -4.76 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.6666, "x": 1, "y": 1 } - ] - }, - "front_thigh": { - "rotate": [ - { - "time": 0, - "angle": 0.64, - "curve": [ 0.235, 0, 0.558, 0.99 ] - }, - { - "time": 0.6666, - "angle": -4.34, - "curve": [ 0.594, 0, 0.653, 1 ] - }, - { "time": 1.6666, "angle": 0.64 } - ], - "translate": [ - { "time": 0, "x": -13.39, "y": 6.69, "curve": "stepped" }, - { "time": 1.6666, "x": -13.39, "y": 6.69 } - ], - "scale": [ - { - "time": 0, - "x": 0.896, - "y": 1, - "curve": [ 0.235, 0, 0.558, 0.99 ] - }, - { - "time": 0.6666, - "x": 0.825, - "y": 1, - "curve": [ 0.594, 0, 0.653, 1 ] - }, - { "time": 1.6666, "x": 0.896, "y": 1 } - ] - }, - "front_shin": { - "rotate": [ - { "time": 0, "angle": -19.28, "curve": "stepped" }, - { "time": 1.6666, "angle": -19.28 } - ], - "scale": [ - { - "time": 0, - "x": 1, - "y": 1, - "curve": [ 0.235, 0, 0.558, 0.99 ] - }, - { - "time": 0.6666, - "x": 0.994, - "y": 1, - "curve": [ 0.594, 0, 0.653, 1 ] - }, - { "time": 1.6666, "x": 1, "y": 1 } - ] - }, - "rear_thigh": { - "rotate": [ - { - "time": 0, - "angle": 30.5, - "curve": [ 0.235, 0, 0.558, 0.99 ] - }, - { - "time": 0.6666, - "angle": 40.15, - "curve": [ 0.594, 0, 0.653, 1 ] - }, - { "time": 1.6666, "angle": 30.5 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.6666, "x": 1, "y": 1 } - ] - }, - "rear_shin": { - "rotate": [ - { - "time": 0, - "angle": -23.83, - "curve": [ 0.235, 0, 0.558, 0.99 ] - }, - { - "time": 0.6666, - "angle": -43.77, - "curve": [ 0.594, 0, 0.653, 1 ] - }, - { "time": 1.6666, "angle": -23.83 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.6666, "x": 1, "y": 1 } - ] - }, - "front_foot": { - "rotate": [ - { - "time": 0, - "angle": 5.13, - "curve": [ 0.235, 0, 0.558, 0.99 ] - }, - { - "time": 0.6666, - "angle": 10.04, - "curve": [ 0.594, 0, 0.653, 1 ] - }, - { "time": 1.6666, "angle": 5.13 } - ], - "scale": [ - { "time": 0, "x": 0.755, "y": 1.309, "curve": "stepped" }, - { "time": 1.6666, "x": 0.755, "y": 1.309 } - ] - }, - "hip": { - "translate": [ - { - "time": 0, - "x": -6.63, - "y": -23.01, - "curve": [ 0.235, 0, 0.558, 0.99 ] - }, - { - "time": 0.6666, - "x": 6.27, - "y": -35, - "curve": [ 0.594, 0, 0.653, 1 ] - }, - { "time": 1.6666, "x": -6.63, "y": -23.01 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.6666, "x": 1, "y": 1 } - ] - }, - "rear_foot": { - "rotate": [ - { - "time": 0, - "angle": -7.34, - "curve": [ 0.235, 0, 0.558, 0.99 ] - }, - { - "time": 0.6666, - "angle": 3.85, - "curve": [ 0.594, 0, 0.653, 1 ] - }, - { "time": 1.6666, "angle": -7.34 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.6666, "x": 1, "y": 1 } - ] - }, - "rear_bracer": { - "rotate": [ - { - "time": 0, - "angle": -17.16, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.6666, - "angle": 12.52, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 1.6666, "angle": -17.16 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.6666, "x": 1, "y": 1 } - ] - }, - "head": { - "rotate": [ - { - "time": 0, - "angle": -5.51, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.6666, - "angle": -3.12, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 1.6666, "angle": -5.51 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.6666, "x": 1, "y": 1 } - ] - }, - "front_bracer": { - "rotate": [ - { - "time": 0, - "angle": 45.46, - "curve": [ 0.492, 0, 0.75, 1 ] - }, - { - "time": 0.6666, - "angle": 41.33, - "curve": [ 0.32, 0.1, 0.736, 0.91 ] - }, - { "time": 1.6666, "angle": 45.46 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.6666, "x": 1, "y": 1 } - ] - }, - "gun": { - "rotate": [ - { - "time": 0, - "angle": 0, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.6666, - "angle": -15.59, - "curve": [ 0.732, 0, 0.769, 0.99 ] - }, - { "time": 1.6666, "angle": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.6666, "x": 1, "y": 1 } - ] - }, - "front_fist": { - "rotate": [ - { - "time": 0, - "angle": -6.84, - "curve": [ 0.492, 0, 0.75, 1 ] - }, - { - "time": 0.6666, - "angle": -14.63, - "curve": [ 0.324, 0.11, 0.75, 1 ] - }, - { "time": 1.6666, "angle": -6.84 } - ], - "scale": [ - { - "time": 0, - "x": 1, - "y": 1, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.6666, - "x": 0.689, - "y": 1.1, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 1.6666, "x": 1, "y": 1 } - ] - } - } - }, - "jump": { - "slots": { - "front_fist": { - "attachment": [ - { "time": 0, "name": "front_fist_open" }, - { "time": 0.2, "name": "front_fist_closed" }, - { "time": 0.6666, "name": "front_fist_open" } - ] - }, - "mouth": { - "attachment": [ - { "time": 0, "name": "mouth_grind" } - ] - }, - "torso": { - "attachment": [ - { "time": 0, "name": "torso" } - ] - } - }, - "bones": { - "front_thigh": { - "rotate": [ - { - "time": 0, - "angle": 91.53, - "curve": [ 0.278, 0.46, 0.763, 1 ] - }, - { - "time": 0.2, - "angle": -35.83, - "curve": [ 0.761, 0, 0.75, 1 ] - }, - { "time": 0.4333, "angle": 127.74 }, - { - "time": 0.7333, - "angle": 48.18, - "curve": [ 0.227, 0.26, 0.432, 1 ] - }, - { "time": 0.8333, "angle": 25.35 }, - { "time": 0.9333, "angle": 45.37 }, - { "time": 1.0333, "angle": 38.12 }, - { "time": 1.1333, "angle": 25.35 }, - { "time": 1.3333, "angle": 91.53 } - ], - "translate": [ - { "time": 0, "x": -2.56, "y": 5.77 }, - { "time": 0.4333, "x": 8.3, "y": 7.98 }, - { "time": 0.7333, "x": 7.21, "y": -4 }, - { "time": 1.3333, "x": -2.56, "y": 5.77 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "torso": { - "rotate": [ - { "time": 0, "angle": -42.63 }, - { "time": 0.2, "angle": -5.74 }, - { "time": 0.4333, "angle": -50.76 }, - { "time": 0.7333, "angle": 1.89 }, - { "time": 0.8333, "angle": 11.58 }, - { "time": 0.9666, "angle": -1.89 }, - { "time": 1.1333, "angle": 11.58 }, - { "time": 1.3333, "angle": -42.63 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "rear_thigh": { - "rotate": [ - { "time": 0, "angle": -26.32 }, - { "time": 0.2, "angle": 121.44 }, - { "time": 0.4333, "angle": 70.54 }, - { - "time": 0.7333, - "angle": 79.89, - "curve": [ 0.295, 0.3, 0.59, 0.99 ] - }, - { "time": 0.8333, "angle": 99.12 }, - { "time": 0.9333, "angle": 74.05 }, - { "time": 1.0333, "angle": 98.04 }, - { "time": 1.1333, "angle": 99.12 }, - { "time": 1.3333, "angle": -26.32 } - ], - "translate": [ - { "time": 0, "x": -0.56, "y": -0.32 }, - { "time": 0.4333, "x": -8.5, "y": 10.58 }, - { "time": 0.7333, "x": -1.96, "y": -0.32 }, - { "time": 1.3333, "x": -0.56, "y": -0.32 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "rear_shin": { - "rotate": [ - { "time": 0, "angle": -78.69 }, - { "time": 0.4333, "angle": -55.56 }, - { "time": 0.7333, "angle": -62.84 }, - { "time": 0.8333, "angle": -80.74 }, - { "time": 0.9333, "angle": -41.12 }, - { "time": 1.0333, "angle": -77.4 }, - { "time": 1.1333, "angle": -80.74 }, - { "time": 1.3333, "angle": -78.69 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.7333, "x": 1, "y": 1 } - ] - }, - "front_upper_arm": { - "rotate": [ - { "time": 0, "angle": -22.61 }, - { "time": 0.2, "angle": -246.68 }, - { - "time": 0.6, - "angle": 11.28, - "curve": [ 0.246, 0, 0.633, 0.53 ] - }, - { - "time": 0.7333, - "angle": -57.45, - "curve": [ 0.38, 0.53, 0.744, 1 ] - }, - { "time": 0.8666, "angle": -112.59 }, - { "time": 0.9333, "angle": -102.17 }, - { "time": 1.0333, "angle": -108.61 }, - { "time": 1.1333, "angle": -112.59 }, - { "time": 1.3333, "angle": -22.61 } - ], - "translate": [ - { "time": 0, "x": 6.08, "y": 7.15 }, - { "time": 0.2, "x": 7.23, "y": -13.13, "curve": "stepped" }, - { "time": 0.7333, "x": 7.23, "y": -13.13 }, - { "time": 1.3333, "x": 6.08, "y": 7.15 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "front_bracer": { - "rotate": [ - { "time": 0, "angle": 66.46 }, - { "time": 0.2, "angle": 42.39 }, - { "time": 0.4333, "angle": 26.06 }, - { "time": 0.7333, "angle": 13.28 }, - { "time": 0.8666, "angle": -28.64 }, - { "time": 0.9333, "angle": -22.31 }, - { "time": 1.0333, "angle": -35.39 }, - { "time": 1.1333, "angle": -28.64 }, - { "time": 1.3333, "angle": 66.46 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "front_fist": { - "rotate": [ - { "time": 0, "angle": -28.43 }, - { "time": 0.4333, "angle": -45.6 }, - { "time": 0.7333, "angle": -53.66 }, - { "time": 0.8666, "angle": 7.55 }, - { "time": 0.9333, "angle": 31.15 }, - { "time": 1.0333, "angle": -32.58 }, - { "time": 1.1333, "angle": 7.55 }, - { "time": 1.3333, "angle": -28.43 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "rear_upper_arm": { - "rotate": [ - { "time": 0, "angle": 39.68 }, - { "time": 0.2, "angle": 276.57 }, - { "time": 0.3, "angle": 17.73 }, - { "time": 0.4333, "angle": 83.38 }, - { - "time": 0.6, - "angle": -4.71, - "curve": [ 0.246, 0, 0.633, 0.53 ] - }, - { - "time": 0.7333, - "angle": -69.63, - "curve": [ 0.342, 0.36, 0.68, 0.71 ] - }, - { - "time": 0.7666, - "angle": 321.47, - "curve": [ 0.333, 0.33, 0.667, 0.66 ] - }, - { - "time": 0.8, - "angle": 33.7, - "curve": [ 0.358, 0.64, 0.693, 1 ] - }, - { "time": 0.8666, "angle": 34.56 }, - { "time": 1.0333, "angle": 71.96 }, - { "time": 1.1333, "angle": 34.56 }, - { "time": 1.3333, "angle": 39.68 } - ], - "translate": [ - { "time": 0, "x": -3.1, "y": -4.86 }, - { "time": 0.2, "x": 23.33, "y": 49.07 }, - { "time": 0.4333, "x": 20.78, "y": 40.21 }, - { "time": 1.3333, "x": -3.1, "y": -4.86 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "rear_bracer": { - "rotate": [ - { "time": 0, "angle": 29.66 }, - { "time": 0.2, "angle": 45.06 }, - { "time": 0.4333, "angle": -4.34 }, - { "time": 0.7666, "angle": 61.68 }, - { "time": 0.8, "angle": 82.59 }, - { "time": 0.8666, "angle": 80.06 }, - { "time": 1.0333, "angle": 57.56 }, - { "time": 1.1333, "angle": 80.06 }, - { "time": 1.3333, "angle": 29.66 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "neck": { - "rotate": [ - { "time": 0, "angle": 24.9 }, - { "time": 0.2, "angle": 16.31 }, - { "time": 0.4333, "angle": 7.44 }, - { "time": 0.7333, "angle": -20.35 }, - { "time": 0.8333, "angle": -0.69, "curve": "stepped" }, - { "time": 1.1333, "angle": -0.69 }, - { "time": 1.3333, "angle": 24.9 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "head": { - "rotate": [ - { "time": 0, "angle": 24.92 }, - { "time": 0.2, "angle": 10.36 }, - { "time": 0.4333, "angle": 28.65 }, - { "time": 0.7333, "angle": -2.65 }, - { "time": 0.8333, "angle": -28.94, "curve": "stepped" }, - { "time": 1.1333, "angle": -28.94 }, - { "time": 1.3333, "angle": 24.92 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "hip": { - "rotate": [ - { "time": 0, "angle": 0 } - ], - "translate": [ - { - "time": 0, - "x": -34.51, - "y": -78.62, - "curve": [ 0.232, 1, 0.75, 1 ] - }, - { - "time": 0.2, - "x": -34.51, - "y": 182.5, - "curve": [ 0.232, 0.48, 0.598, 0.79 ] - }, - { - "time": 0.7666, - "x": -34.51, - "y": 596.22, - "curve": [ 0.329, 0.17, 0.66, 0.21 ] - }, - { "time": 1.1333, "x": -34.51, "y": 2.49 }, - { "time": 1.3333, "x": -34.51, "y": -78.62 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "front_shin": { - "rotate": [ - { - "time": 0, - "angle": -90.62, - "curve": [ 0.416, 0.54, 0.743, 1 ] - }, - { - "time": 0.2, - "angle": -10.52, - "curve": [ 0.644, 0, 0.75, 1 ] - }, - { "time": 0.4333, "angle": -127.72 }, - { "time": 0.7333, "angle": -19.91 }, - { "time": 0.8333, "angle": -5.16 }, - { "time": 0.9333, "angle": -35.06 }, - { "time": 1.0333, "angle": -43.97 }, - { "time": 1.1333, "angle": -5.16 }, - { "time": 1.3333, "angle": -90.62 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "front_foot": { - "rotate": [ - { "time": 0, "angle": -0.79 }, - { "time": 0.0333, "angle": 16.27 }, - { "time": 0.0666, "angle": 23.52 }, - { "time": 0.1, "angle": 21.02 }, - { "time": 0.1333, "angle": 10.92 }, - { "time": 0.2, "angle": -38.45 }, - { "time": 0.4333, "angle": 6.62 }, - { "time": 0.7333, "angle": -11.51 }, - { "time": 1.0333, "angle": -22.91 }, - { "time": 1.3333, "angle": -0.79 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "rear_foot": { - "rotate": [ - { "time": 0, "angle": -12.77 }, - { "time": 0.2, "angle": 17.05 }, - { "time": 0.4333, "angle": 19.45 }, - { "time": 0.7333, "angle": 2.67 }, - { "time": 1.0333, "angle": -28.49 }, - { "time": 1.3333, "angle": -12.77 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "gun": { - "rotate": [ - { "time": 0, "angle": 6.18 }, - { "time": 0.2, "angle": 30.81 }, - { "time": 0.4333, "angle": 13.25 }, - { "time": 0.7333, "angle": 14.98 }, - { "time": 0.7666, "angle": 25.64 }, - { "time": 0.8, "angle": 20.62 }, - { "time": 0.8666, "angle": 64.52 }, - { "time": 1.0333, "angle": 8.59 }, - { "time": 1.1333, "angle": 64.52 }, - { "time": 1.3333, "angle": 6.18 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - } - } - }, - "run": { - "slots": { - "front_fist": { - "attachment": [ - { "time": 0, "name": "front_fist_closed" } - ] - }, - "mouth": { - "attachment": [ - { "time": 0, "name": "mouth_grind" } - ] - }, - "torso": { - "attachment": [ - { "time": 0, "name": "torso" } - ] - } - }, - "bones": { - "front_thigh": { - "rotate": [ - { - "time": 0, - "angle": 42.05, - "curve": [ 0.195, 0.86, 0.75, 1 ] - }, - { "time": 0.0666, "angle": 46.07 }, - { "time": 0.1333, "angle": -20.28 }, - { "time": 0.2, "angle": -27.23 }, - { "time": 0.2666, "angle": -47.16 }, - { "time": 0.3333, "angle": -39.79 }, - { "time": 0.4, "angle": -25.86 }, - { "time": 0.4666, "angle": 14.35 }, - { "time": 0.5333, "angle": 55.62 }, - { "time": 0.6, "angle": 69.65 }, - { "time": 0.6666, "angle": 86.4 }, - { "time": 0.7333, "angle": 65.87 }, - { "time": 0.8, "angle": 42.05 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 0.0333, "x": -5.79, "y": 11.15 }, - { "time": 0.0666, "x": -5.13, "y": 11.55 }, - { "time": 0.1333, "x": -7.7, "y": 8.98 }, - { "time": 0.5333, "x": -1.26, "y": 3.83 }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "torso": { - "rotate": [ - { "time": 0, "angle": -39.7 }, - { "time": 0.2, "angle": -57.29 }, - { "time": 0.4, "angle": -39.7 }, - { "time": 0.6, "angle": -57.29 }, - { "time": 0.8, "angle": -39.7 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.4, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "rear_thigh": { - "rotate": [ - { "time": 0, "angle": -56.59 }, - { "time": 0.0666, "angle": -21.57 }, - { "time": 0.1333, "angle": 27.95 }, - { "time": 0.2, "angle": 42.42 }, - { "time": 0.2666, "angle": 62.37 }, - { "time": 0.3333, "angle": 45.42 }, - { "time": 0.4, "angle": 15.67 }, - { "time": 0.4666, "angle": 28.22 }, - { "time": 0.5333, "angle": -38.62 }, - { "time": 0.6, "angle": -53.26 }, - { "time": 0.6666, "angle": -79.31 }, - { "time": 0.7333, "angle": -86.47 }, - { "time": 0.8, "angle": -56.59 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 0.4, "x": -6.76, "y": -3.86 }, - { "time": 0.4333, "x": -15.85, "y": 7.28 }, - { "time": 0.4666, "x": -13.04, "y": 4.04 }, - { "time": 0.5, "x": -10.24, "y": 7.11 }, - { "time": 0.5333, "x": -9.01, "y": -5.15 }, - { "time": 0.6666, "x": -23.18, "y": -2.57 }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "rear_shin": { - "rotate": [ - { "time": 0, "angle": -74 }, - { "time": 0.0666, "angle": -83.38 }, - { "time": 0.1333, "angle": -106.69 }, - { "time": 0.2, "angle": -66.01 }, - { "time": 0.2666, "angle": -55.22 }, - { "time": 0.3333, "angle": -24.8 }, - { - "time": 0.4, - "angle": 18.44, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 0.4666, "angle": -56.65 }, - { - "time": 0.5333, - "angle": -11.94, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 0.6666, "angle": -41.26 }, - { "time": 0.7333, "angle": -43.6 }, - { "time": 0.8, "angle": -74 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "front_upper_arm": { - "rotate": [ - { "time": 0, "angle": -89.36 }, - { "time": 0.0666, "angle": -95.67 }, - { "time": 0.1333, "angle": -22 }, - { "time": 0.2, "angle": -316.04 }, - { "time": 0.2666, "angle": -274.94 }, - { "time": 0.3333, "angle": -273.74 }, - { "time": 0.4, "angle": -272.09 }, - { "time": 0.4666, "angle": -264.89 }, - { "time": 0.5333, "angle": -320.09 }, - { "time": 0.6, "angle": -50.83 }, - { "time": 0.6666, "angle": -81.72 }, - { "time": 0.7333, "angle": -83.92 }, - { "time": 0.8, "angle": -89.36 } - ], - "translate": [ - { "time": 0, "x": 6.24, "y": 10.05 }, - { "time": 0.2666, "x": 4.95, "y": -13.13 }, - { "time": 0.6, "x": -2.43, "y": 1.94 }, - { "time": 0.8, "x": 6.24, "y": 10.05 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "front_bracer": { - "rotate": [ - { "time": 0, "angle": 33.43 }, - { "time": 0.0666, "angle": 20.53 }, - { "time": 0.1333, "angle": 15.26 }, - { "time": 0.2, "angle": 19.28 }, - { "time": 0.2666, "angle": 22.62 }, - { "time": 0.3333, "angle": 37.29 }, - { "time": 0.4, "angle": 41.53 }, - { "time": 0.4666, "angle": 31.73 }, - { "time": 0.5333, "angle": 67.45 }, - { "time": 0.6666, "angle": 39.77 }, - { "time": 0.7333, "angle": 30.95 }, - { "time": 0.8, "angle": 33.43 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "front_fist": { - "rotate": [ - { "time": 0, "angle": -19.75 }, - { "time": 0.0666, "angle": -37.11 }, - { "time": 0.1333, "angle": -50.79 }, - { "time": 0.2666, "angle": -12.69 }, - { "time": 0.3333, "angle": 3.01 }, - { "time": 0.4333, "angle": 12.05 }, - { "time": 0.5333, "angle": 13.25 }, - { "time": 0.8, "angle": -19.75 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "rear_upper_arm": { - "rotate": [ - { "time": 0, "angle": 68.68 }, - { "time": 0.0666, "angle": 73.89 }, - { "time": 0.1333, "angle": -9.64 }, - { "time": 0.2, "angle": 284.27 }, - { "time": 0.2666, "angle": 283.29 }, - { "time": 0.3333, "angle": 278.28 }, - { "time": 0.4, "angle": 271.02 }, - { "time": 0.4666, "angle": 263.2 }, - { "time": 0.5333, "angle": 314.25 }, - { "time": 0.6, "angle": 16.83 }, - { "time": 0.6666, "angle": 70.35 }, - { "time": 0.7333, "angle": 73.53 }, - { "time": 0.8, "angle": 68.68 } - ], - "translate": [ - { "time": 0, "x": -2.57, "y": -8.89 }, - { "time": 0.1333, "x": -4.68, "y": 7.2 }, - { "time": 0.2, "x": 21.73, "y": 51.17 }, - { "time": 0.6, "x": 4.33, "y": 2.05 }, - { "time": 0.8, "x": -2.57, "y": -8.89 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "rear_bracer": { - "rotate": [ - { "time": 0, "angle": 31.04 }, - { "time": 0.0666, "angle": 28.28 }, - { "time": 0.1333, "angle": 49.36 }, - { "time": 0.2, "angle": 59.37 }, - { "time": 0.2666, "angle": 8.56 }, - { "time": 0.3333, "angle": 9.38 }, - { "time": 0.4, "angle": 11.51 }, - { "time": 0.4666, "angle": 7.22 }, - { "time": 0.5333, "angle": -18.44 }, - { "time": 0.6, "angle": 11.44 }, - { "time": 0.6666, "angle": 9.99 }, - { "time": 0.7333, "angle": 8.28 }, - { "time": 0.8, "angle": 31.04 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "neck": { - "rotate": [ - { "time": 0, "angle": 11.03 }, - { "time": 0.2, "angle": 13.58 }, - { "time": 0.4, "angle": 11.03 }, - { "time": 0.6, "angle": 13.58 }, - { "time": 0.8, "angle": 11.03 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.4, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "head": { - "rotate": [ - { "time": 0, "angle": 11.03 }, - { "time": 0.1, "angle": 12.34 }, - { "time": 0.2, "angle": 25.55 }, - { "time": 0.4, "angle": 11.03 }, - { "time": 0.5, "angle": 12.34 }, - { "time": 0.6, "angle": 25.55 }, - { "time": 0.8, "angle": 11.03 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.4, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "hip": { - "rotate": [ - { "time": 0, "angle": 0, "curve": "stepped" }, - { "time": 0.8, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": -62.47, "y": -23.1 }, - { - "time": 0.0666, - "x": -62.47, - "y": -38.51, - "curve": [ 0.244, 0.04, 0.75, 1 ] - }, - { - "time": 0.2666, - "x": -62.47, - "y": 22.28, - "curve": [ 0.17, 0.52, 0.75, 1 ] - }, - { "time": 0.4, "x": -62.47, "y": -23.1 }, - { "time": 0.4333, "x": -62.47, "y": -24.59 }, - { - "time": 0.4666, - "x": -62.47, - "y": -43.29, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 0.6666, "x": -62.47, "y": 22.28 }, - { "time": 0.8, "x": -62.47, "y": -23.1 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "front_shin": { - "rotate": [ - { - "time": 0, - "angle": 0, - "curve": [ 0.481, 0.01, 0.75, 1 ] - }, - { "time": 0.0666, "angle": -64.42 }, - { - "time": 0.1333, - "angle": -20.59, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 0.2666, "angle": -62.51 }, - { "time": 0.3333, "angle": -79.74 }, - { "time": 0.4, "angle": -78.28 }, - { - "time": 0.4666, - "angle": -118.96, - "curve": [ 0.93, 0, 0.952, 0.95 ] - }, - { "time": 0.6, "angle": -88.95 }, - { "time": 0.6666, "angle": -79.09 }, - { "time": 0.7333, "angle": -47.77 }, - { "time": 0.8, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "front_foot": { - "rotate": [ - { "time": 0, "angle": 0 }, - { - "time": 0.0333, - "angle": -21.13, - "curve": [ 0.121, 0.23, 0.75, 1 ] - }, - { "time": 0.0666, "angle": 17.64 }, - { "time": 0.1, "angle": 29.92 }, - { "time": 0.1333, "angle": 16.44 }, - { "time": 0.2, "angle": -29.22 }, - { "time": 0.2666, "angle": -1.61 }, - { "time": 0.3333, "angle": -10.22 }, - { "time": 0.4666, "angle": -15.99 }, - { "time": 0.6, "angle": 9.03 }, - { "time": 0.7333, "angle": 17.32 }, - { "time": 0.8, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "rear_foot": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.0666, "angle": -12.04 }, - { "time": 0.1333, "angle": -0.87 }, - { "time": 0.2, "angle": 25.81 }, - { "time": 0.2666, "angle": 4.71 }, - { - "time": 0.4, - "angle": 18.09, - "curve": [ 0.281, 0.73, 0.75, 1 ] - }, - { "time": 0.4333, "angle": -1.7 }, - { "time": 0.4666, "angle": 27.12 }, - { "time": 0.5, "angle": 38.83 }, - { "time": 0.5333, "angle": 30.76 }, - { "time": 0.5666, "angle": -20.49 }, - { "time": 0.6, "angle": -30.8 }, - { "time": 0.6666, "angle": -1.31 }, - { "time": 0.8, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "gun": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1333, "angle": 24.72 }, - { "time": 0.5, "angle": -11.87 }, - { "time": 0.8, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - } - }, - "events": [ - { "time": 0, "name": "footstep" }, - { "time": 0.4, "name": "footstep", "int": 1 } - ] - }, - "shoot": { - "slots": { - "front_fist": { - "attachment": [ - { "time": 0.1333, "name": "front_fist_closed" }, - { "time": 0.4, "name": "front_fist_open" } - ] - }, - "mouth": { - "attachment": [ - { "time": 0.1333, "name": "mouth_grind" } - ] - }, - "muzzle": { - "color": [ - { - "time": 0.1333, - "color": "ffffff00", - "curve": [ 0.118, 0.99, 0.75, 1 ] - }, - { - "time": 0.1666, - "color": "ffffffff", - "curve": [ 0.821, 0, 0.909, 0.89 ] - }, - { "time": 0.2666, "color": "ffffff00" } - ], - "attachment": [ - { "time": 0.1333, "name": "muzzle" }, - { "time": 0.2666, "name": null } - ] - } - }, - "bones": { - "front_fist": { - "scale": [ - { "time": 0.1333, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.4, "x": 1, "y": 1 } - ] - }, - "gunTip": { - "translate": [ - { "time": 0.1333, "x": 0, "y": 0 }, - { "time": 0.2, "x": 20.93, "y": 1.57 } - ], - "scale": [ - { "time": 0.1333, "x": 1, "y": 1 }, - { "time": 0.2, "x": 1.247, "y": 1.516 } - ] - }, - "gun": { - "rotate": [ - { "time": 0, "angle": 1.9 } - ], - "translate": [ - { - "time": 0, - "x": 7.95, - "y": 5.84, - "curve": [ 0, 0.3, 0.678, 1 ] - }, - { "time": 0.3, "x": -9.3, "y": -1.41 }, - { "time": 0.4, "x": 0, "y": 0 } - ] - }, - "rear_bracer": { - "rotate": [ - { "time": 0, "angle": -30.47 } - ], - "translate": [ - { - "time": 0, - "x": 0, - "y": 0, - "curve": [ 0, 0.3, 0.678, 1 ] - }, - { "time": 0.3, "x": -5.99, "y": -3.71 }, - { "time": 0.4, "x": 0, "y": 0 } - ] - }, - "rear_upper_arm": { - "rotate": [ - { "time": 0, "angle": 62.3 } - ], - "translate": [ - { - "time": 0, - "x": 0, - "y": 0, - "curve": [ 0, 0.3, 0.678, 1 ] - }, - { "time": 0.3, "x": 2.81, "y": 11.41 }, - { "time": 0.4, "x": 0, "y": 0 } - ] - } - } - }, - "test": { - "slots": { - "front_foot": { - "color": [ - { "time": 0.6666, "color": "ffffffff" }, - { "time": 1.3333, "color": "ff0700ff" } - ] - }, - "gun": { - "color": [ - { "time": 0, "color": "ffffffff", "curve": "stepped" }, - { "time": 0.6666, "color": "ffffffff" }, - { "time": 1.3333, "color": "32ff00ff" } - ] - }, - "rear_foot": { - "color": [ - { "time": 0.6666, "color": "ffffffff" }, - { "time": 1.3333, "color": "ff0700ff" } - ] - } - }, - "bones": { - "head": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.3333, "angle": -20.72 }, - { "time": 0.6666, "angle": -32.41 }, - { "time": 1, "angle": -5.3 }, - { "time": 1.3333, "angle": 24.96 }, - { "time": 1.6666, "angle": 15.61 }, - { "time": 2, "angle": 0 } - ], - "translate": [ - { - "time": 0, - "x": 0, - "y": 0, - "curve": [ 0.172, 0.37, 0.574, 0.73 ] - }, - { - "time": 0.1666, - "x": 144.19, - "y": -77.59, - "curve": [ 0.372, 0.61, 0.765, 1 ] - }, - { - "time": 0.3333, - "x": 217.61, - "y": -192.63, - "curve": [ 0.282, 0, 0.624, 0.31 ] - }, - { - "time": 0.5, - "x": 181.21, - "y": -365.66, - "curve": [ 0.313, 0.21, 0.654, 0.54 ] - }, - { - "time": 0.6666, - "x": 20.09, - "y": -500.4, - "curve": [ 0.147, 0.27, 0.75, 1 ] - }, - { "time": 0.8333, "x": -194.24, "y": -341.84 }, - { "time": 1, "x": -307.93, "y": -114 }, - { - "time": 1.1666, - "x": -330.38, - "y": 121.42, - "curve": [ 0.25, 0, 0.764, 0.48 ] - }, - { - "time": 1.3333, - "x": -240.42, - "y": 335.66, - "curve": [ 0.229, 0.37, 0.58, 0.73 ] - }, - { - "time": 1.5, - "x": -56.12, - "y": 288.06, - "curve": [ 0.296, 0.6, 0.641, 1 ] - }, - { - "time": 1.6666, - "x": 87.63, - "y": 191.33, - "curve": [ 0.238, 0, 0.626, 0.39 ] - }, - { - "time": 1.8333, - "x": 60.62, - "y": 95.14, - "curve": [ 0.41, 0.26, 0.803, 0.62 ] - }, - { "time": 2, "x": 0, "y": 0 } - ] - } - }, - "drawOrder": [ - { - "time": 0.6666, - "offsets": [ - { "slot": "head", "offset": -9 }, - { "slot": "eye", "offset": -9 }, - { "slot": "mouth", "offset": -12 }, - { "slot": "goggles", "offset": -12 } - ] - }, - { "time": 1.3333 } - ], - "events": [ - { "time": 0, "name": "headPop", "int": 0, "float": 0, "string": "pop.wav" }, - { "time": 1, "name": "headBehind", "int": 7, "float": 8, "string": "animate" }, - { "time": 2, "name": "headAttach", "int": 0, "float": 0, "string": "attach.wav" } - ] - }, - "walk": { - "slots": { - "front_fist": { - "attachment": [ - { "time": 0, "name": "front_fist_closed" } - ] - }, - "mouth": { - "attachment": [ - { "time": 0, "name": "mouth_smile" } - ] - }, - "torso": { - "attachment": [ - { "time": 0, "name": "torso" } - ] - } - }, - "bones": { - "front_thigh": { - "rotate": [ - { "time": 0, "angle": 15.79 }, - { "time": 0.1, "angle": 27.39 }, - { "time": 0.2, "angle": -7.94 }, - { "time": 0.3, "angle": -16.94 }, - { "time": 0.4, "angle": -28.62 }, - { "time": 0.5, "angle": -19.3 }, - { "time": 0.6, "angle": -3.08 }, - { "time": 0.6999, "angle": 29.51 }, - { "time": 0.8, "angle": 15.79 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 0.4, "x": -1.18, "y": 0.54 }, - { "time": 0.5, "x": 0.11, "y": 0.41 }, - { "time": 0.6, "x": 9.48, "y": 0.27 }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.4, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "front_shin": { - "rotate": [ - { "time": 0, "angle": 5.12 }, - { "time": 0.1, "angle": -20.87 }, - { "time": 0.2, "angle": 13.37 }, - { "time": 0.3, "angle": 15.98 }, - { "time": 0.4, "angle": 5.94 }, - { "time": 0.5, "angle": -26.76 }, - { "time": 0.6999, "angle": -55.44 }, - { "time": 0.8, "angle": 5.12 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "rear_thigh": { - "rotate": [ - { "time": 0, "angle": -34.38 }, - { "time": 0.1, "angle": -30.32 }, - { "time": 0.2, "angle": -37.22 }, - { "time": 0.3, "angle": 20.73 }, - { "time": 0.4, "angle": 8.69 }, - { "time": 0.5, "angle": 12.16 }, - { "time": 0.6, "angle": -24.62 }, - { "time": 0.6999, "angle": -27.26 }, - { "time": 0.8, "angle": -34.38 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 0.4, "x": 4.08, "y": -9.53 }, - { "time": 0.5, "x": 0, "y": 0 }, - { "time": 0.6999, "x": -21.14, "y": -9.6 }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "rear_shin": { - "rotate": [ - { "time": 0, "angle": 14.26 }, - { "time": 0.1, "angle": -17.3 }, - { "time": 0.2, "angle": -12.67 }, - { "time": 0.3, "angle": -58.89 }, - { "time": 0.4, "angle": 15.95 }, - { "time": 0.5, "angle": -9 }, - { "time": 0.6, "angle": 26.06 }, - { "time": 0.6999, "angle": 21.85 }, - { "time": 0.8, "angle": 14.26 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 }, - { "time": 0.1, "x": 0.951, "y": 1 }, - { "time": 0.5, "x": 0.975, "y": 1 }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "rear_foot": { - "rotate": [ - { "time": 0, "angle": 10.13 }, - { "time": 0.1, "angle": 12.27 }, - { "time": 0.2, "angle": -2.94 }, - { "time": 0.3, "angle": 6.29 }, - { "time": 0.4, "angle": 13.45 }, - { "time": 0.5, "angle": -3.57 }, - { "time": 0.6, "angle": -0.97 }, - { "time": 0.6999, "angle": 2.97 }, - { "time": 0.8, "angle": 10.13 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "front_upper_arm": { - "rotate": [ - { "time": 0, "angle": -23.74 }, - { "time": 0.4, "angle": -320.57 }, - { "time": 0.8, "angle": -23.74 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "rear_upper_arm": { - "rotate": [ - { "time": 0, "angle": 11.62 }, - { "time": 0.1, "angle": 19.36 }, - { "time": 0.4, "angle": 345.26 }, - { "time": 0.5, "angle": 343.44 }, - { "time": 0.8, "angle": 11.62 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "torso": { - "rotate": [ - { "time": 0, "angle": -12.11 }, - { "time": 0.1666, "angle": -17.16 }, - { "time": 0.4, "angle": -12.11 }, - { "time": 0.5666, "angle": -15.81 }, - { "time": 0.8, "angle": -12.11 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "neck": { - "rotate": [ - { "time": 0, "angle": 1.41 }, - { "time": 0.2333, "angle": -3.04 }, - { "time": 0.4, "angle": 1.41 }, - { "time": 0.6333, "angle": -3.04 }, - { "time": 0.8, "angle": 1.41 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.4, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "head": { - "rotate": [ - { "time": 0, "angle": 6.97 }, - { "time": 0.1666, "angle": 8.02 }, - { "time": 0.2666, "angle": 12.65 }, - { "time": 0.4, "angle": 6.97 }, - { "time": 0.5666, "angle": 8.02 }, - { "time": 0.6666, "angle": 12.65 }, - { "time": 0.8, "angle": 6.97 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.4, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "hip": { - "rotate": [ - { "time": 0, "angle": 0, "curve": "stepped" }, - { "time": 0.8, "angle": 0 } - ], - "translate": [ - { - "time": 0, - "x": -23.93, - "y": 3.22, - "curve": [ 0.518, 0.03, 0.807, 0.61 ] - }, - { - "time": 0.1, - "x": -23.93, - "y": -9.24, - "curve": [ 0.135, 0.33, 0.601, 0.99 ] - }, - { - "time": 0.2, - "x": -23.93, - "y": 4.35, - "curve": [ 0.204, 0.68, 0.75, 1 ] - }, - { - "time": 0.3, - "x": -23.93, - "y": 2.38, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.4, - "x": -23.93, - "y": -2.5, - "curve": [ 0.692, 0.01, 0.75, 1 ] - }, - { - "time": 0.5, - "x": -23.93, - "y": -10.32, - "curve": [ 0.235, 0.77, 0.75, 1 ] - }, - { - "time": 0.6, - "x": -23.93, - "y": 4.35, - "curve": [ 0.287, 0.37, 0.718, 0.76 ] - }, - { - "time": 0.6999, - "x": -23.93, - "y": 10.34, - "curve": [ 0.615, 0, 0.75, 1 ] - }, - { "time": 0.8, "x": -23.93, "y": 3.22 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "front_bracer": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.4, "angle": 20.59 }, - { "time": 0.8, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "front_foot": { - "rotate": [ - { "time": 0, "angle": 12.49 }, - { "time": 0.1, "angle": -8.34 }, - { "time": 0.2, "angle": -6.17 }, - { "time": 0.3, "angle": -0.75 }, - { "time": 0.3333, "angle": 3.89 }, - { "time": 0.4, "angle": 10.22 }, - { "time": 0.5, "angle": 11.44 }, - { "time": 0.6, "angle": -0.33 }, - { "time": 0.6999, "angle": 0.15 }, - { "time": 0.8, "angle": 12.49 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "rear_bracer": { - "rotate": [ - { "time": 0, "angle": 3.58 }, - { "time": 0.1, "angle": 5.51 }, - { "time": 0.4, "angle": -22.77 }, - { "time": 0.5, "angle": -9.65 }, - { "time": 0.8, "angle": 3.58 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "front_fist": { - "rotate": [ - { "time": 0, "angle": -15.22 }, - { "time": 0.1, "angle": -51.4 }, - { "time": 0.4, "angle": -39.4 }, - { "time": 0.5, "angle": 19.26 }, - { "time": 0.8, "angle": -15.22 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "gun": { - "rotate": [ - { - "time": 0, - "angle": -24.06, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.1, - "angle": -10.94, - "curve": [ 0.381, 0.54, 0.742, 1 ] - }, - { - "time": 0.4, - "angle": 25.34, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.6666, - "angle": -27.47, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 0.8, "angle": -24.06 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - } - } - } -} -} +{"skeleton":{"hash":"n35esxFhb3gzRNB/tmD1d3N2/+U","spine":"3.5.49","width":470.72,"height":731.57},"bones":[{"name":"hip","y":247.47},{"name":"torso","parent":"hip","length":127.56,"rotation":103.82,"x":-1.62,"y":4.9},{"name":"front_upper_arm","parent":"torso","length":69.45,"rotation":168.38,"x":103.76,"y":19.33},{"name":"front_bracer","parent":"front_upper_arm","length":40.57,"rotation":18.3,"x":68.8,"y":-0.68},{"name":"front_fist","parent":"front_bracer","length":65.39,"rotation":12.43,"x":40.57,"y":0.2},{"name":"front_thigh","parent":"hip","length":74.81,"rotation":-95.51,"x":-17.46,"y":-11.64},{"name":"front_shin","parent":"front_thigh","length":128.77,"rotation":-2.21,"x":78.69,"y":1.6},{"name":"front_foot","parent":"front_shin","length":91.34,"rotation":77.91,"x":128.76,"y":-0.34},{"name":"rear_upper_arm","parent":"torso","length":51.94,"rotation":-169.56,"x":92.36,"y":-19.22},{"name":"rear_bracer","parent":"rear_upper_arm","length":34.56,"rotation":23.15,"x":51.36},{"name":"gun","parent":"rear_bracer","length":43.11,"rotation":5.35,"x":34.42,"y":-0.45},{"name":"gunTip","parent":"gun","rotation":6.83,"x":201.05,"y":52.14},{"name":"neck","parent":"torso","length":25.45,"rotation":-31.54,"x":127.5,"y":-0.31},{"name":"head","parent":"neck","length":263.58,"rotation":23.18,"x":27.66,"y":-0.26},{"name":"rear_thigh","parent":"hip","length":85.72,"rotation":-72.54,"x":8.91,"y":-5.63},{"name":"rear_shin","parent":"rear_thigh","length":121.88,"rotation":-19.83,"x":86.1,"y":-1.33},{"name":"rear_foot","parent":"rear_shin","length":82.57,"rotation":69.3,"x":121.46,"y":-0.76}],"slots":[{"name":"rear_upper_arm","bone":"rear_upper_arm","attachment":"rear_upper_arm"},{"name":"rear_bracer","bone":"rear_bracer","attachment":"rear_bracer"},{"name":"gun","bone":"gun","attachment":"gun"},{"name":"rear_foot","bone":"rear_foot","attachment":"rear_foot"},{"name":"rear_thigh","bone":"rear_thigh","attachment":"rear_thigh"},{"name":"rear_shin","bone":"rear_shin","attachment":"rear_shin"},{"name":"neck","bone":"neck","attachment":"neck"},{"name":"torso","bone":"torso","attachment":"torso"},{"name":"front_upper_arm","bone":"front_upper_arm","attachment":"front_upper_arm"},{"name":"head","bone":"head","attachment":"head"},{"name":"eye","bone":"head","attachment":"eye_indifferent"},{"name":"front_thigh","bone":"front_thigh","attachment":"front_thigh"},{"name":"front_foot","bone":"front_foot","attachment":"front_foot"},{"name":"front_shin","bone":"front_shin","attachment":"front_shin"},{"name":"mouth","bone":"head","attachment":"mouth_smile"},{"name":"goggles","bone":"head","attachment":"goggles"},{"name":"front_bracer","bone":"front_bracer","attachment":"front_bracer"},{"name":"front_fist","bone":"front_fist","attachment":"front_fist_closed"},{"name":"muzzle","bone":"gunTip","blend":"additive"},{"name":"head-bb","bone":"head"}],"skins":{"default":{"eye":{"eye_indifferent":{"x":85.72,"y":-28.18,"rotation":-70.63,"width":93,"height":89},"eye_surprised":{"x":85.72,"y":-28.18,"rotation":-70.63,"width":93,"height":89}},"front_bracer":{"front_bracer":{"x":12.03,"y":-1.68,"rotation":79.6,"width":58,"height":80}},"front_fist":{"front_fist_closed":{"x":35.5,"y":6,"rotation":67.16,"width":75,"height":82},"front_fist_open":{"x":39.57,"y":7.76,"rotation":67.16,"width":86,"height":87}},"front_foot":{"front_foot":{"x":29.52,"y":7.84,"rotation":18.69,"width":126,"height":69},"front_foot_bend1":{"x":29.52,"y":7.84,"rotation":18.69,"width":128,"height":70},"front_foot_bend2":{"x":16.07,"y":13.84,"rotation":18.69,"width":108,"height":93}},"front_shin":{"front_shin":{"x":55.12,"y":-3.54,"rotation":96.59,"width":82,"height":184}},"front_thigh":{"front_thigh":{"x":42.48,"y":4.45,"rotation":84.87,"width":48,"height":112}},"front_upper_arm":{"front_upper_arm":{"x":28.31,"y":7.37,"rotation":97.9,"width":54,"height":97}},"goggles":{"goggles":{"x":97.08,"y":6.54,"rotation":-70.63,"width":261,"height":166}},"gun":{"gun":{"x":77.3,"y":16.4,"rotation":60.83,"width":210,"height":203}},"head":{"head":{"x":128.96,"y":0.3,"rotation":-70.63,"width":271,"height":298}},"head-bb":{"head":{"type":"boundingbox","vertexCount":6,"vertices":[-19.14,-70.3,40.8,-118.07,257.77,-115.62,285.16,57.18,120.77,164.95,-5.07,76.95]}},"mouth":{"mouth_grind":{"x":23.69,"y":-32.24,"rotation":-70.63,"width":93,"height":59},"mouth_oooo":{"x":23.69,"y":-32.24,"rotation":-70.63,"width":93,"height":59},"mouth_smile":{"x":23.69,"y":-32.24,"rotation":-70.63,"width":93,"height":59}},"muzzle":{"muzzle":{"x":18.25,"y":5.45,"rotation":0.15,"width":462,"height":400}},"neck":{"neck":{"x":9.77,"y":-3.01,"rotation":-55.22,"width":36,"height":41}},"rear_bracer":{"rear_bracer":{"x":11.15,"y":-2.2,"rotation":66.17,"width":56,"height":72}},"rear_foot":{"rear_foot":{"x":31.51,"y":3.58,"rotation":23.07,"width":113,"height":60},"rear_foot_bend1":{"x":34.39,"y":4.8,"rotation":23.07,"width":117,"height":66},"rear_foot_bend2":{"x":30.38,"y":12.62,"rotation":23.07,"width":103,"height":83}},"rear_shin":{"rear_shin":{"x":58.29,"y":-2.75,"rotation":92.37,"width":75,"height":178}},"rear_thigh":{"rear_thigh":{"x":33.11,"y":-4.11,"rotation":72.54,"width":65,"height":104}},"rear_upper_arm":{"rear_upper_arm":{"x":21.13,"y":4.09,"rotation":89.33,"width":47,"height":87}},"torso":{"torso":{"x":63.61,"y":7.12,"rotation":-94.54,"width":98,"height":180}}}},"events":{"footstep":{},"headAttach":{"int":3,"float":4},"headBehind":{"int":5,"float":6,"string":"setup"},"headPop":{"int":1,"float":2}},"animations":{"death":{"slots":{"eye":{"attachment":[{"time":0,"name":"eye_surprised"},{"time":0.4667,"name":"eye_indifferent"},{"time":2.2333,"name":"eye_surprised"},{"time":4.5333,"name":"eye_indifferent"}]},"front_fist":{"attachment":[{"time":0,"name":"front_fist_open"}]},"mouth":{"attachment":[{"time":0,"name":"mouth_oooo"},{"time":2.2333,"name":"mouth_grind"},{"time":4.5333,"name":"mouth_oooo"}]}},"bones":{"head":{"rotate":[{"time":0,"angle":-2.83},{"time":0.1333,"angle":-28.74},{"time":0.2333,"angle":11.43},{"time":0.3333,"angle":-50.25},{"time":0.4,"angle":-72.67,"curve":"stepped"},{"time":0.4333,"angle":-72.67},{"time":0.5,"angle":-20.25},{"time":0.5667,"angle":-85.29,"curve":"stepped"},{"time":0.9333,"angle":-85.29,"curve":"stepped"},{"time":2.2333,"angle":-85.29},{"time":2.5,"angle":-51.96,"curve":"stepped"},{"time":4.5333,"angle":-51.96},{"time":4.6667,"angle":-85.29}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"neck":{"rotate":[{"time":0,"angle":-2.83},{"time":0.1333,"angle":12.35},{"time":0.2333,"angle":29.89},{"time":0.3,"angle":70.36},{"time":0.4,"angle":-10.22,"curve":"stepped"},{"time":0.4333,"angle":-10.22},{"time":0.5,"angle":2.93},{"time":0.5667,"angle":47.95,"curve":"stepped"},{"time":2.2333,"angle":47.95},{"time":2.5,"angle":18.51,"curve":"stepped"},{"time":4.5333,"angle":18.51},{"time":4.6667,"angle":47.95}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"torso":{"rotate":[{"time":0,"angle":-8.62},{"time":0.1333,"angle":28.2},{"time":0.2667,"angle":-280.19},{"time":0.4,"angle":-237.23,"curve":"stepped"},{"time":0.4333,"angle":-237.23},{"time":0.5,"angle":76.03,"curve":"stepped"},{"time":0.8,"angle":76.03,"curve":"stepped"},{"time":0.9333,"angle":76.03,"curve":"stepped"},{"time":2.2333,"angle":76.03}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.9333,"x":0,"y":0,"curve":"stepped"},{"time":2.2333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"front_upper_arm":{"rotate":[{"time":0,"angle":-38.86},{"time":0.1333,"angle":-299.59},{"time":0.2667,"angle":-244.75},{"time":0.4,"angle":-292.36},{"time":0.4333,"angle":-315.85},{"time":0.5,"angle":-347.94},{"time":0.7,"angle":-347.33,"curve":"stepped"},{"time":2.2333,"angle":-347.33},{"time":2.7,"angle":-290.68},{"time":2.7667,"angle":-285.11},{"time":4.6667,"angle":-290.68},{"time":4.8,"angle":8.61},{"time":4.8667,"angle":10.94}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"rear_upper_arm":{"rotate":[{"time":0,"angle":-44.7},{"time":0.1333,"angle":112.26},{"time":0.2667,"angle":129.08},{"time":0.4,"angle":134.94,"curve":"stepped"},{"time":0.4333,"angle":134.94},{"time":0.5667,"angle":172.6,"curve":"stepped"},{"time":0.9333,"angle":172.6,"curve":"stepped"},{"time":2.2333,"angle":172.6}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"front_bracer":{"rotate":[{"time":0,"angle":21.88},{"time":0.1333,"angle":11.49},{"time":0.2667,"angle":-18.82},{"time":0.4,"angle":-18.93},{"time":0.4333,"angle":-18.28},{"time":0.5,"angle":60.62},{"time":0.7,"angle":-18.88,"curve":"stepped"},{"time":2.2333,"angle":-18.88},{"time":2.7,"angle":-1.96,"curve":"stepped"},{"time":4.6667,"angle":-1.96},{"time":4.8,"angle":34.55},{"time":4.9333,"angle":-18.75}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"front_fist":{"rotate":[{"time":0,"angle":-2.33},{"time":0.2667,"angle":26.35},{"time":0.7,"angle":-6.08,"curve":"stepped"},{"time":2.2333,"angle":-6.08},{"time":2.7,"angle":5.73,"curve":"stepped"},{"time":4.6667,"angle":5.73},{"time":4.8667,"angle":-6.52}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"rear_bracer":{"rotate":[{"time":0,"angle":10.36},{"time":0.1333,"angle":-23.12},{"time":0.2667,"angle":-23.12},{"time":0.4,"angle":-23.16,"curve":"stepped"},{"time":0.4333,"angle":-23.16},{"time":0.5667,"angle":-23.2,"curve":"stepped"},{"time":0.9333,"angle":-23.2,"curve":"stepped"},{"time":2.2333,"angle":-23.2}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"gun":{"rotate":[{"time":0,"angle":-2.79},{"time":0.1333,"angle":-24.58}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"hip":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.9333,"angle":0,"curve":"stepped"},{"time":2.2333,"angle":0}],"translate":[{"time":0,"x":0,"y":0},{"time":0.2,"x":50.35,"y":151.73},{"time":0.4,"x":5.17,"y":-119.65,"curve":"stepped"},{"time":0.4333,"x":5.17,"y":-119.65},{"time":0.5,"x":50.35,"y":-205.19,"curve":"stepped"},{"time":0.8,"x":50.35,"y":-205.19,"curve":"stepped"},{"time":0.9333,"x":50.35,"y":-205.19,"curve":"stepped"},{"time":2.2333,"x":50.35,"y":-205.19}],"scale":[{"time":0,"x":1,"y":1}]},"front_thigh":{"rotate":[{"time":0,"angle":0},{"time":0.1333,"angle":8.47},{"time":0.2667,"angle":115.96},{"time":0.4,"angle":180.66,"curve":"stepped"},{"time":0.4333,"angle":180.66},{"time":0.5,"angle":155.22},{"time":0.6,"angle":97.74}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"front_shin":{"rotate":[{"time":0,"angle":0},{"time":0.1333,"angle":-27.37},{"time":0.2667,"angle":-35.1},{"time":0.4,"angle":-37.73,"curve":"stepped"},{"time":0.4333,"angle":-37.73},{"time":0.5,"angle":-40.07},{"time":0.6,"angle":2.76}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"rear_thigh":{"rotate":[{"time":0,"angle":0},{"time":0.1333,"angle":70.45},{"time":0.2667,"angle":155.35},{"time":0.4,"angle":214.31,"curve":"stepped"},{"time":0.4333,"angle":214.31},{"time":0.5,"angle":169.67},{"time":0.8,"angle":83.27}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"rear_shin":{"rotate":[{"time":0,"angle":0},{"time":0.1333,"angle":18.94},{"time":0.2667,"angle":-21.04},{"time":0.4,"angle":-29.94,"curve":"stepped"},{"time":0.4333,"angle":-29.94},{"time":0.5,"angle":-16.79},{"time":0.8,"angle":7.78}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"rear_foot":{"rotate":[{"time":0,"angle":0},{"time":0.1333,"angle":-11.63},{"time":0.4,"angle":-45.6,"curve":"stepped"},{"time":0.4333,"angle":-45.6}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"front_foot":{"rotate":[{"time":0,"angle":0},{"time":0.4,"angle":-48.75,"curve":"stepped"},{"time":0.4333,"angle":-48.75}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"gunTip":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]}}},"hit":{"slots":{"front_fist":{"attachment":[{"time":0.1667,"name":"front_fist_open"}]},"mouth":{"attachment":[{"time":0,"name":"mouth_grind"},{"time":0.3333,"name":"mouth_smile"}]}},"bones":{"torso":{"rotate":[{"time":0,"angle":56.42},{"time":0.3333,"angle":8.89}]},"neck":{"rotate":[{"time":0,"angle":35.39},{"time":0.2333,"angle":24.95}]},"head":{"rotate":[{"time":0,"angle":10.22},{"time":0.3333,"angle":-41.3}]},"front_upper_arm":{"rotate":[{"time":0,"angle":-310.93,"curve":[0.38,0.53,0.745,1]},{"time":0.3333,"angle":-112.6}],"translate":[{"time":0,"x":7.23,"y":-13.13}]},"front_bracer":{"rotate":[{"time":0,"angle":36.99},{"time":0.3333,"angle":-28.65}]},"front_fist":{"rotate":[{"time":0,"angle":13.59},{"time":0.3333,"angle":7.56}]},"rear_upper_arm":{"rotate":[{"time":0,"angle":271.02,"curve":[0.343,0.36,0.68,0.71]},{"time":0.3333,"angle":-15.84}],"translate":[{"time":0.3333,"x":-0.1,"y":-0.46}]},"rear_bracer":{"rotate":[{"time":0,"angle":0},{"time":0.3333,"angle":40.03}]},"gun":{"rotate":[{"time":0,"angle":14.98},{"time":0.3333,"angle":39.76}]},"hip":{"translate":[{"time":0,"x":-75.55,"y":-78.04},{"time":0.2333,"x":-36.48,"y":12.42},{"time":0.3333,"x":-36.48,"y":-3}]},"front_thigh":{"rotate":[{"time":0,"angle":90.94,"curve":[0.227,0.27,0.433,1]},{"time":0.3333,"angle":32.03}],"translate":[{"time":0,"x":7.21,"y":-4}]},"rear_thigh":{"rotate":[{"time":0,"angle":40.52,"curve":[0.296,0.3,0.59,1]},{"time":0.3333,"angle":90.77}],"translate":[{"time":0,"x":-1.96,"y":-0.32}]},"front_shin":{"rotate":[{"time":0,"angle":-96.63},{"time":0.3333,"angle":-15.13}]},"rear_shin":{"rotate":[{"time":0,"angle":8},{"time":0.3333,"angle":-67.54}],"scale":[{"time":0,"x":1,"y":1}]},"front_foot":{"rotate":[{"time":0,"angle":5.4},{"time":0.3333,"angle":-16.27}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"rear_foot":{"rotate":[{"time":0,"angle":2.67},{"time":0.3333,"angle":-10.31}]}}},"idle":{"slots":{"front_fist":{"attachment":[{"time":0,"name":"front_fist_open"},{"time":1.6667,"name":"front_fist_open"}]},"mouth":{"attachment":[{"time":0,"name":"mouth_smile"},{"time":1.6667,"name":"mouth_smile"}]}},"bones":{"torso":{"rotate":[{"time":0,"angle":-5.62,"curve":[0.25,0,0.75,1]},{"time":0.8333,"angle":-9.66,"curve":[0.25,0,0.75,1]},{"time":1.6667,"angle":-5.62}],"translate":[{"time":0,"x":-6.5,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6667,"x":1,"y":1}]},"front_upper_arm":{"rotate":[{"time":0,"angle":-59.85,"curve":[0.493,0,0.75,1]},{"time":0.6667,"angle":-54.32,"curve":[0.324,0.11,0.75,1]},{"time":1.6667,"angle":-59.85}],"translate":[{"time":0,"x":-7.12,"y":-8.24},{"time":0.6667,"x":-6.32,"y":-8.31},{"time":1.6667,"x":-7.12,"y":-8.24}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6667,"x":1,"y":1}]},"rear_upper_arm":{"rotate":[{"time":0,"angle":62.42,"curve":[0.504,0.02,0.75,1]},{"time":0.7333,"angle":43.83,"curve":[0.25,0,0.75,1]},{"time":1.6667,"angle":62.42}],"translate":[{"time":0,"x":-1.83,"y":-16.79},{"time":0.6667,"x":0.35,"y":-15.23},{"time":1.6667,"x":-1.83,"y":-16.79}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6667,"x":1,"y":1}]},"neck":{"rotate":[{"time":0,"angle":0},{"time":0.6667,"angle":2.39},{"time":1.6667,"angle":0}],"translate":[{"time":0,"x":-1.89,"y":-4.76,"curve":"stepped"},{"time":1.6667,"x":-1.89,"y":-4.76}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6667,"x":1,"y":1}]},"front_thigh":{"rotate":[{"time":0,"angle":0.65,"curve":[0.236,0.01,0.559,0.99]},{"time":0.6667,"angle":-4.34,"curve":[0.595,0,0.653,1]},{"time":1.6667,"angle":0.65}],"translate":[{"time":0,"x":-13.4,"y":6.7,"curve":"stepped"},{"time":1.6667,"x":-13.4,"y":6.7}],"scale":[{"time":0,"x":0.897,"y":1,"curve":[0.236,0.01,0.559,0.99]},{"time":0.6667,"x":0.826,"y":1,"curve":[0.595,0,0.653,1]},{"time":1.6667,"x":0.897,"y":1}]},"front_shin":{"rotate":[{"time":0,"angle":-19.29,"curve":"stepped"},{"time":1.6667,"angle":-19.29}],"scale":[{"time":0,"x":1,"y":1,"curve":[0.236,0.01,0.559,0.99]},{"time":0.6667,"x":0.994,"y":1,"curve":[0.595,0,0.653,1]},{"time":1.6667,"x":1,"y":1}]},"rear_thigh":{"rotate":[{"time":0,"angle":30.51,"curve":[0.236,0.01,0.559,0.99]},{"time":0.6667,"angle":40.15,"curve":[0.595,0,0.653,1]},{"time":1.6667,"angle":30.51}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6667,"x":1,"y":1}]},"rear_shin":{"rotate":[{"time":0,"angle":-23.83,"curve":[0.236,0.01,0.559,0.99]},{"time":0.6667,"angle":-43.77,"curve":[0.595,0,0.653,1]},{"time":1.6667,"angle":-23.83}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6667,"x":1,"y":1}]},"front_foot":{"rotate":[{"time":0,"angle":5.14,"curve":[0.236,0.01,0.559,0.99]},{"time":0.6667,"angle":10.05,"curve":[0.595,0,0.653,1]},{"time":1.6667,"angle":5.14}],"scale":[{"time":0,"x":0.755,"y":1.31,"curve":"stepped"},{"time":1.6667,"x":0.755,"y":1.31}]},"hip":{"translate":[{"time":0,"x":-6.64,"y":-23.02,"curve":[0.236,0.01,0.559,0.99]},{"time":0.6667,"x":6.28,"y":-35.01,"curve":[0.595,0,0.653,1]},{"time":1.6667,"x":-6.64,"y":-23.02}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6667,"x":1,"y":1}]},"rear_foot":{"rotate":[{"time":0,"angle":-7.34,"curve":[0.236,0.01,0.559,0.99]},{"time":0.6667,"angle":3.85,"curve":[0.595,0,0.653,1]},{"time":1.6667,"angle":-7.34}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6667,"x":1,"y":1}]},"rear_bracer":{"rotate":[{"time":0,"angle":-17.16,"curve":[0.25,0,0.75,1]},{"time":0.6667,"angle":12.53,"curve":[0.25,0,0.75,1]},{"time":1.6667,"angle":-17.16}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6667,"x":1,"y":1}]},"head":{"rotate":[{"time":0,"angle":-5.51,"curve":[0.25,0,0.75,1]},{"time":0.6667,"angle":-3.12,"curve":[0.25,0,0.75,1]},{"time":1.6667,"angle":-5.51}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6667,"x":1,"y":1}]},"front_bracer":{"rotate":[{"time":0,"angle":45.47,"curve":[0.493,0,0.75,1]},{"time":0.6667,"angle":41.34,"curve":[0.321,0.11,0.736,0.92]},{"time":1.6667,"angle":45.47}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6667,"x":1,"y":1}]},"gun":{"rotate":[{"time":0,"angle":0,"curve":[0.25,0,0.75,1]},{"time":0.6667,"angle":-15.59,"curve":[0.733,0,0.77,0.99]},{"time":1.6667,"angle":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6667,"x":1,"y":1}]},"front_fist":{"rotate":[{"time":0,"angle":-6.85,"curve":[0.493,0,0.75,1]},{"time":0.6667,"angle":-14.63,"curve":[0.324,0.11,0.75,1]},{"time":1.6667,"angle":-6.85}],"scale":[{"time":0,"x":1,"y":1,"curve":[0.25,0,0.75,1]},{"time":0.6667,"x":0.689,"y":1.101,"curve":[0.25,0,0.75,1]},{"time":1.6667,"x":1,"y":1}]}}},"jump":{"slots":{"front_fist":{"attachment":[{"time":0,"name":"front_fist_open"},{"time":0.2,"name":"front_fist_closed"},{"time":0.6667,"name":"front_fist_open"}]},"mouth":{"attachment":[{"time":0,"name":"mouth_grind"}]},"torso":{"attachment":[{"time":0,"name":"torso"}]}},"bones":{"front_thigh":{"rotate":[{"time":0,"angle":91.53,"curve":[0.278,0.46,0.764,1]},{"time":0.2,"angle":-35.84,"curve":[0.761,0,0.75,1]},{"time":0.4333,"angle":127.74},{"time":0.7333,"angle":48.18,"curve":[0.227,0.27,0.433,1]},{"time":0.8333,"angle":25.35},{"time":0.9333,"angle":45.38},{"time":1.0333,"angle":38.12},{"time":1.1333,"angle":25.35},{"time":1.3333,"angle":91.53}],"translate":[{"time":0,"x":-2.57,"y":5.78},{"time":0.4333,"x":8.3,"y":7.99},{"time":0.7333,"x":7.21,"y":-4},{"time":1.3333,"x":-2.57,"y":5.78}],"scale":[{"time":0,"x":1,"y":1}]},"torso":{"rotate":[{"time":0,"angle":-42.64},{"time":0.2,"angle":-5.74},{"time":0.4333,"angle":-50.76},{"time":0.7333,"angle":1.9},{"time":0.8333,"angle":11.59},{"time":0.9667,"angle":-1.9},{"time":1.1333,"angle":11.59},{"time":1.3333,"angle":-42.64}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"rear_thigh":{"rotate":[{"time":0,"angle":-26.32},{"time":0.2,"angle":121.44},{"time":0.4333,"angle":70.55},{"time":0.7333,"angle":79.9,"curve":[0.296,0.3,0.59,1]},{"time":0.8333,"angle":99.12},{"time":0.9333,"angle":74.06},{"time":1.0333,"angle":98.05},{"time":1.1333,"angle":99.12},{"time":1.3333,"angle":-26.32}],"translate":[{"time":0,"x":-0.56,"y":-0.32},{"time":0.4333,"x":-8.5,"y":10.58},{"time":0.7333,"x":-1.96,"y":-0.32},{"time":1.3333,"x":-0.56,"y":-0.32}],"scale":[{"time":0,"x":1,"y":1}]},"rear_shin":{"rotate":[{"time":0,"angle":-78.69},{"time":0.4333,"angle":-55.56},{"time":0.7333,"angle":-62.84},{"time":0.8333,"angle":-80.75},{"time":0.9333,"angle":-41.13},{"time":1.0333,"angle":-77.4},{"time":1.1333,"angle":-80.75},{"time":1.3333,"angle":-78.69}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.7333,"x":1,"y":1}]},"front_upper_arm":{"rotate":[{"time":0,"angle":-22.62},{"time":0.2,"angle":-246.69},{"time":0.6,"angle":11.28,"curve":[0.246,0,0.633,0.54]},{"time":0.7333,"angle":-57.46,"curve":[0.38,0.53,0.745,1]},{"time":0.8667,"angle":-112.6},{"time":0.9333,"angle":-102.17},{"time":1.0333,"angle":-108.61},{"time":1.1333,"angle":-112.6},{"time":1.3333,"angle":-22.62}],"translate":[{"time":0,"x":6.08,"y":7.15},{"time":0.2,"x":7.23,"y":-13.13,"curve":"stepped"},{"time":0.7333,"x":7.23,"y":-13.13},{"time":1.3333,"x":6.08,"y":7.15}],"scale":[{"time":0,"x":1,"y":1}]},"front_bracer":{"rotate":[{"time":0,"angle":66.47},{"time":0.2,"angle":42.4},{"time":0.4333,"angle":26.06},{"time":0.7333,"angle":13.28},{"time":0.8667,"angle":-28.65},{"time":0.9333,"angle":-22.31},{"time":1.0333,"angle":-35.39},{"time":1.1333,"angle":-28.65},{"time":1.3333,"angle":66.47}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"front_fist":{"rotate":[{"time":0,"angle":-28.43},{"time":0.4333,"angle":-45.61},{"time":0.7333,"angle":-53.66},{"time":0.8667,"angle":7.56},{"time":0.9333,"angle":31.16},{"time":1.0333,"angle":-32.59},{"time":1.1333,"angle":7.56},{"time":1.3333,"angle":-28.43}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"rear_upper_arm":{"rotate":[{"time":0,"angle":39.69},{"time":0.2,"angle":276.58},{"time":0.3,"angle":17.74},{"time":0.4333,"angle":83.38},{"time":0.6,"angle":-4.72,"curve":[0.246,0,0.633,0.54]},{"time":0.7333,"angle":-69.63,"curve":[0.343,0.36,0.68,0.71]},{"time":0.7667,"angle":321.47,"curve":[0.334,0.33,0.667,0.67]},{"time":0.8,"angle":33.71,"curve":[0.359,0.64,0.694,1]},{"time":0.8667,"angle":34.56},{"time":1.0333,"angle":71.97},{"time":1.1333,"angle":34.56},{"time":1.3333,"angle":39.69}],"translate":[{"time":0,"x":-3.1,"y":-4.87},{"time":0.2,"x":23.33,"y":49.07},{"time":0.4333,"x":20.78,"y":40.21},{"time":1.3333,"x":-3.1,"y":-4.87}],"scale":[{"time":0,"x":1,"y":1}]},"rear_bracer":{"rotate":[{"time":0,"angle":29.67},{"time":0.2,"angle":45.07},{"time":0.4333,"angle":-4.35},{"time":0.7667,"angle":61.69},{"time":0.8,"angle":82.6},{"time":0.8667,"angle":80.06},{"time":1.0333,"angle":57.56},{"time":1.1333,"angle":80.06},{"time":1.3333,"angle":29.67}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"neck":{"rotate":[{"time":0,"angle":24.91},{"time":0.2,"angle":16.32},{"time":0.4333,"angle":7.45},{"time":0.7333,"angle":-20.35},{"time":0.8333,"angle":-0.69,"curve":"stepped"},{"time":1.1333,"angle":-0.69},{"time":1.3333,"angle":24.91}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"head":{"rotate":[{"time":0,"angle":24.92},{"time":0.2,"angle":10.36},{"time":0.4333,"angle":28.65},{"time":0.7333,"angle":-2.66},{"time":0.8333,"angle":-28.94,"curve":"stepped"},{"time":1.1333,"angle":-28.94},{"time":1.3333,"angle":24.92}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"hip":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":-34.52,"y":-78.63,"curve":[0.233,1.01,0.75,1]},{"time":0.2,"x":-34.52,"y":182.51,"curve":[0.232,0.48,0.599,0.79]},{"time":0.7667,"x":-34.52,"y":596.22,"curve":[0.33,0.17,0.661,0.22]},{"time":1.1333,"x":-34.52,"y":2.5},{"time":1.3333,"x":-34.52,"y":-78.63}],"scale":[{"time":0,"x":1,"y":1}]},"front_shin":{"rotate":[{"time":0,"angle":-90.63,"curve":[0.416,0.55,0.743,1]},{"time":0.2,"angle":-10.52,"curve":[0.644,0.01,0.75,1]},{"time":0.4333,"angle":-127.72},{"time":0.7333,"angle":-19.92},{"time":0.8333,"angle":-5.17},{"time":0.9333,"angle":-35.06},{"time":1.0333,"angle":-43.97},{"time":1.1333,"angle":-5.17},{"time":1.3333,"angle":-90.63}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"front_foot":{"rotate":[{"time":0,"angle":-0.8},{"time":0.0333,"angle":16.28},{"time":0.0667,"angle":23.52},{"time":0.1,"angle":21.02},{"time":0.1333,"angle":10.93},{"time":0.2,"angle":-38.46},{"time":0.4333,"angle":6.62},{"time":0.7333,"angle":-11.52},{"time":1.0333,"angle":-22.92},{"time":1.3333,"angle":-0.8}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"rear_foot":{"rotate":[{"time":0,"angle":-12.78},{"time":0.2,"angle":17.06},{"time":0.4333,"angle":19.45},{"time":0.7333,"angle":2.67},{"time":1.0333,"angle":-28.5},{"time":1.3333,"angle":-12.78}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"gun":{"rotate":[{"time":0,"angle":6.18},{"time":0.2,"angle":30.81},{"time":0.4333,"angle":13.26},{"time":0.7333,"angle":14.98},{"time":0.7667,"angle":25.65},{"time":0.8,"angle":20.62},{"time":0.8667,"angle":64.53},{"time":1.0333,"angle":8.6},{"time":1.1333,"angle":64.53},{"time":1.3333,"angle":6.18}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]}}},"run":{"slots":{"front_fist":{"attachment":[{"time":0,"name":"front_fist_closed"}]},"mouth":{"attachment":[{"time":0,"name":"mouth_grind"}]},"torso":{"attachment":[{"time":0,"name":"torso"}]}},"bones":{"front_thigh":{"rotate":[{"time":0,"angle":42.05,"curve":[0.196,0.86,0.75,1]},{"time":0.0667,"angle":46.08},{"time":0.1333,"angle":-20.29},{"time":0.2,"angle":-27.24},{"time":0.2667,"angle":-47.17},{"time":0.3333,"angle":-39.79},{"time":0.4,"angle":-25.86},{"time":0.4667,"angle":14.35},{"time":0.5333,"angle":55.63},{"time":0.6,"angle":69.65},{"time":0.6667,"angle":86.41},{"time":0.7333,"angle":65.88},{"time":0.8,"angle":42.05}],"translate":[{"time":0,"x":0,"y":0},{"time":0.0333,"x":-5.8,"y":11.16},{"time":0.0667,"x":-5.13,"y":11.55},{"time":0.1333,"x":-7.7,"y":8.99},{"time":0.5333,"x":-1.26,"y":3.83},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"torso":{"rotate":[{"time":0,"angle":-39.71},{"time":0.2,"angle":-57.29},{"time":0.4,"angle":-39.71},{"time":0.6,"angle":-57.29},{"time":0.8,"angle":-39.71}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.4,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"rear_thigh":{"rotate":[{"time":0,"angle":-56.59},{"time":0.0667,"angle":-21.57},{"time":0.1333,"angle":27.95},{"time":0.2,"angle":42.43},{"time":0.2667,"angle":62.37},{"time":0.3333,"angle":45.43},{"time":0.4,"angle":15.67},{"time":0.4667,"angle":28.22},{"time":0.5333,"angle":-38.62},{"time":0.6,"angle":-53.27},{"time":0.6667,"angle":-79.31},{"time":0.7333,"angle":-86.47},{"time":0.8,"angle":-56.59}],"translate":[{"time":0,"x":0,"y":0},{"time":0.4,"x":-6.76,"y":-3.86},{"time":0.4333,"x":-15.85,"y":7.28},{"time":0.4667,"x":-13.05,"y":4.05},{"time":0.5,"x":-10.25,"y":7.11},{"time":0.5333,"x":-9.02,"y":-5.15},{"time":0.6667,"x":-23.18,"y":-2.58},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"rear_shin":{"rotate":[{"time":0,"angle":-74},{"time":0.0667,"angle":-83.38},{"time":0.1333,"angle":-106.7},{"time":0.2,"angle":-66.01},{"time":0.2667,"angle":-55.22},{"time":0.3333,"angle":-24.8},{"time":0.4,"angle":18.44,"curve":[0.25,0,0.75,1]},{"time":0.4667,"angle":-56.65},{"time":0.5333,"angle":-11.95,"curve":[0.25,0,0.75,1]},{"time":0.6667,"angle":-41.27},{"time":0.7333,"angle":-43.61},{"time":0.8,"angle":-74}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"front_upper_arm":{"rotate":[{"time":0,"angle":-89.37},{"time":0.0667,"angle":-95.67},{"time":0.1333,"angle":-22.01},{"time":0.2,"angle":-316.04},{"time":0.2667,"angle":-274.94},{"time":0.3333,"angle":-273.74},{"time":0.4,"angle":-272.09},{"time":0.4667,"angle":-264.9},{"time":0.5333,"angle":-320.1},{"time":0.6,"angle":-50.84},{"time":0.6667,"angle":-81.73},{"time":0.7333,"angle":-83.92},{"time":0.8,"angle":-89.37}],"translate":[{"time":0,"x":6.25,"y":10.05},{"time":0.2667,"x":4.96,"y":-13.13},{"time":0.6,"x":-2.43,"y":1.95},{"time":0.8,"x":6.25,"y":10.05}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"front_bracer":{"rotate":[{"time":0,"angle":33.44},{"time":0.0667,"angle":20.54},{"time":0.1333,"angle":15.26},{"time":0.2,"angle":19.29},{"time":0.2667,"angle":22.62},{"time":0.3333,"angle":37.29},{"time":0.4,"angle":41.53},{"time":0.4667,"angle":31.74},{"time":0.5333,"angle":67.45},{"time":0.6667,"angle":39.77},{"time":0.7333,"angle":30.95},{"time":0.8,"angle":33.44}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"front_fist":{"rotate":[{"time":0,"angle":-19.76},{"time":0.0667,"angle":-37.11},{"time":0.1333,"angle":-50.8},{"time":0.2667,"angle":-12.69},{"time":0.3333,"angle":3.01},{"time":0.4333,"angle":12.06},{"time":0.5333,"angle":13.26},{"time":0.8,"angle":-19.76}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"rear_upper_arm":{"rotate":[{"time":0,"angle":68.68},{"time":0.0667,"angle":73.89},{"time":0.1333,"angle":-9.64},{"time":0.2,"angle":284.28},{"time":0.2667,"angle":283.29},{"time":0.3333,"angle":278.29},{"time":0.4,"angle":271.03},{"time":0.4667,"angle":263.2},{"time":0.5333,"angle":314.26},{"time":0.6,"angle":16.83},{"time":0.6667,"angle":70.35},{"time":0.7333,"angle":73.54},{"time":0.8,"angle":68.68}],"translate":[{"time":0,"x":-2.57,"y":-8.89},{"time":0.1333,"x":-4.68,"y":7.21},{"time":0.2,"x":21.73,"y":51.18},{"time":0.6,"x":4.33,"y":2.06},{"time":0.8,"x":-2.57,"y":-8.89}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"rear_bracer":{"rotate":[{"time":0,"angle":31.05},{"time":0.0667,"angle":28.28},{"time":0.1333,"angle":49.36},{"time":0.2,"angle":59.37},{"time":0.2667,"angle":8.56},{"time":0.3333,"angle":9.39},{"time":0.4,"angle":11.51},{"time":0.4667,"angle":7.22},{"time":0.5333,"angle":-18.44},{"time":0.6,"angle":11.45},{"time":0.6667,"angle":9.99},{"time":0.7333,"angle":8.29},{"time":0.8,"angle":31.05}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"neck":{"rotate":[{"time":0,"angle":11.03},{"time":0.2,"angle":13.59},{"time":0.4,"angle":11.03},{"time":0.6,"angle":13.59},{"time":0.8,"angle":11.03}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.4,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"head":{"rotate":[{"time":0,"angle":11.03},{"time":0.1,"angle":12.35},{"time":0.2,"angle":25.55},{"time":0.4,"angle":11.03},{"time":0.5,"angle":12.35},{"time":0.6,"angle":25.55},{"time":0.8,"angle":11.03}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.4,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"hip":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.8,"angle":0}],"translate":[{"time":0,"x":-62.48,"y":-23.11},{"time":0.0667,"x":-62.48,"y":-38.51,"curve":[0.244,0.04,0.75,1]},{"time":0.2667,"x":-62.48,"y":22.29,"curve":[0.17,0.53,0.75,1]},{"time":0.4,"x":-62.48,"y":-23.11},{"time":0.4333,"x":-62.48,"y":-24.59},{"time":0.4667,"x":-62.48,"y":-43.29,"curve":[0.25,0,0.75,1]},{"time":0.6667,"x":-62.48,"y":22.29},{"time":0.8,"x":-62.48,"y":-23.11}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"front_shin":{"rotate":[{"time":0,"angle":0,"curve":[0.481,0.01,0.75,1]},{"time":0.0667,"angle":-64.42},{"time":0.1333,"angle":-20.6,"curve":[0.25,0,0.75,1]},{"time":0.2667,"angle":-62.52},{"time":0.3333,"angle":-79.75},{"time":0.4,"angle":-78.28},{"time":0.4667,"angle":-118.96,"curve":[0.93,0.01,0.953,0.95]},{"time":0.6,"angle":-88.96},{"time":0.6667,"angle":-79.1},{"time":0.7333,"angle":-47.78},{"time":0.8,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"front_foot":{"rotate":[{"time":0,"angle":0},{"time":0.0333,"angle":-21.13,"curve":[0.121,0.24,0.75,1]},{"time":0.0667,"angle":17.64},{"time":0.1,"angle":29.93},{"time":0.1333,"angle":16.45},{"time":0.2,"angle":-29.23},{"time":0.2667,"angle":-1.62},{"time":0.3333,"angle":-10.23},{"time":0.4667,"angle":-15.99},{"time":0.6,"angle":9.03},{"time":0.7333,"angle":17.33},{"time":0.8,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"rear_foot":{"rotate":[{"time":0,"angle":0},{"time":0.0667,"angle":-12.04},{"time":0.1333,"angle":-0.87},{"time":0.2,"angle":25.81},{"time":0.2667,"angle":4.71},{"time":0.4,"angle":18.09,"curve":[0.281,0.74,0.75,1]},{"time":0.4333,"angle":-1.71},{"time":0.4667,"angle":27.13},{"time":0.5,"angle":38.84},{"time":0.5333,"angle":30.77},{"time":0.5667,"angle":-20.49},{"time":0.6,"angle":-30.81},{"time":0.6667,"angle":-1.32},{"time":0.8,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"gun":{"rotate":[{"time":0,"angle":0},{"time":0.1333,"angle":24.73},{"time":0.5,"angle":-11.88},{"time":0.8,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]}},"events":[{"time":0,"name":"footstep"},{"time":0.4,"name":"footstep","int":1}]},"shoot":{"slots":{"front_fist":{"attachment":[{"time":0.1333,"name":"front_fist_closed"},{"time":0.4,"name":"front_fist_open"}]},"mouth":{"attachment":[{"time":0.1333,"name":"mouth_grind"}]},"muzzle":{"color":[{"time":0.1333,"color":"ffffff00","curve":[0.119,0.99,0.75,1]},{"time":0.1667,"color":"ffffffff","curve":[0.821,0,0.91,0.9]},{"time":0.2667,"color":"ffffff00"}],"attachment":[{"time":0.1333,"name":"muzzle"},{"time":0.2667,"name":null}]}},"bones":{"front_fist":{"scale":[{"time":0.1333,"x":1,"y":1,"curve":"stepped"},{"time":0.4,"x":1,"y":1}]},"gunTip":{"translate":[{"time":0.1333,"x":0,"y":0},{"time":0.2,"x":20.93,"y":1.58}],"scale":[{"time":0.1333,"x":1,"y":1},{"time":0.2,"x":1.247,"y":1.517}]},"gun":{"rotate":[{"time":0,"angle":1.91}],"translate":[{"time":0,"x":7.95,"y":5.85,"curve":[0,0.3,0.679,1]},{"time":0.3,"x":-9.3,"y":-1.41},{"time":0.4,"x":0,"y":0}]},"rear_bracer":{"rotate":[{"time":0,"angle":-30.47}],"translate":[{"time":0,"x":0,"y":0,"curve":[0,0.3,0.679,1]},{"time":0.3,"x":-6,"y":-3.72},{"time":0.4,"x":0,"y":0}]},"rear_upper_arm":{"rotate":[{"time":0,"angle":62.31}],"translate":[{"time":0,"x":0,"y":0,"curve":[0,0.3,0.679,1]},{"time":0.3,"x":2.81,"y":11.42},{"time":0.4,"x":0,"y":0}]}}},"test":{"slots":{"front_foot":{"color":[{"time":0.6667,"color":"ffffffff"},{"time":1.3333,"color":"ff0700ff"}]},"gun":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.6667,"color":"ffffffff"},{"time":1.3333,"color":"32ff00ff"}]},"rear_foot":{"color":[{"time":0.6667,"color":"ffffffff"},{"time":1.3333,"color":"ff0700ff"}]}},"bones":{"head":{"rotate":[{"time":0,"angle":0},{"time":0.3333,"angle":-20.72},{"time":0.6667,"angle":-32.42},{"time":1,"angle":-5.3},{"time":1.3333,"angle":24.96},{"time":1.6667,"angle":15.62},{"time":2,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":[0.173,0.38,0.575,0.74]},{"time":0.1667,"x":144.2,"y":-77.59,"curve":[0.372,0.61,0.766,1]},{"time":0.3333,"x":217.61,"y":-192.64,"curve":[0.282,0,0.625,0.32]},{"time":0.5,"x":181.21,"y":-365.66,"curve":[0.314,0.21,0.655,0.54]},{"time":0.6667,"x":20.1,"y":-500.41,"curve":[0.147,0.28,0.75,1]},{"time":0.8333,"x":-194.24,"y":-341.85},{"time":1,"x":-307.93,"y":-114},{"time":1.1667,"x":-330.39,"y":121.42,"curve":[0.25,0,0.764,0.49]},{"time":1.3333,"x":-240.42,"y":335.66,"curve":[0.23,0.37,0.58,0.73]},{"time":1.5,"x":-56.12,"y":288.06,"curve":[0.296,0.61,0.642,1]},{"time":1.6667,"x":87.63,"y":191.34,"curve":[0.239,0,0.627,0.39]},{"time":1.8333,"x":60.62,"y":95.15,"curve":[0.41,0.26,0.804,0.62]},{"time":2,"x":0,"y":0}]}},"drawOrder":[{"time":0.6667,"offsets":[{"slot":"head","offset":-9},{"slot":"eye","offset":-9},{"slot":"mouth","offset":-12},{"slot":"goggles","offset":-12}]},{"time":1.3333}],"events":[{"time":0,"name":"headPop","int":0,"float":0,"string":"pop.wav"},{"time":1,"name":"headBehind","int":7,"float":8,"string":"animate"},{"time":2,"name":"headAttach","int":0,"float":0,"string":"attach.wav"}]},"walk":{"slots":{"front_fist":{"attachment":[{"time":0,"name":"front_fist_closed"}]},"mouth":{"attachment":[{"time":0,"name":"mouth_smile"}]},"torso":{"attachment":[{"time":0,"name":"torso"}]}},"bones":{"front_thigh":{"rotate":[{"time":0,"angle":15.79},{"time":0.1,"angle":27.4},{"time":0.2,"angle":-7.95},{"time":0.3,"angle":-16.95},{"time":0.4,"angle":-28.62},{"time":0.5,"angle":-19.31},{"time":0.6,"angle":-3.09},{"time":0.7,"angle":29.52},{"time":0.8,"angle":15.79}],"translate":[{"time":0,"x":0,"y":0},{"time":0.4,"x":-1.19,"y":0.55},{"time":0.5,"x":0.12,"y":0.41},{"time":0.6,"x":9.49,"y":0.27},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.4,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"front_shin":{"rotate":[{"time":0,"angle":5.13},{"time":0.1,"angle":-20.88},{"time":0.2,"angle":13.37},{"time":0.3,"angle":15.99},{"time":0.4,"angle":5.95},{"time":0.5,"angle":-26.77},{"time":0.7,"angle":-55.44},{"time":0.8,"angle":5.13}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"rear_thigh":{"rotate":[{"time":0,"angle":-34.38},{"time":0.1,"angle":-30.33},{"time":0.2,"angle":-37.22},{"time":0.3,"angle":20.73},{"time":0.4,"angle":8.69},{"time":0.5,"angle":12.16},{"time":0.6,"angle":-24.62},{"time":0.7,"angle":-27.27},{"time":0.8,"angle":-34.38}],"translate":[{"time":0,"x":0,"y":0},{"time":0.4,"x":4.09,"y":-9.53},{"time":0.5,"x":0,"y":0},{"time":0.7,"x":-21.14,"y":-9.61},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"rear_shin":{"rotate":[{"time":0,"angle":14.26},{"time":0.1,"angle":-17.3},{"time":0.2,"angle":-12.68},{"time":0.3,"angle":-58.9},{"time":0.4,"angle":15.95},{"time":0.5,"angle":-9.01},{"time":0.6,"angle":26.07},{"time":0.7,"angle":21.86},{"time":0.8,"angle":14.26}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1},{"time":0.1,"x":0.952,"y":1},{"time":0.5,"x":0.976,"y":1},{"time":0.8,"x":1,"y":1}]},"rear_foot":{"rotate":[{"time":0,"angle":10.13},{"time":0.1,"angle":12.28},{"time":0.2,"angle":-2.95},{"time":0.3,"angle":6.29},{"time":0.4,"angle":13.46},{"time":0.5,"angle":-3.57},{"time":0.6,"angle":-0.97},{"time":0.7,"angle":2.98},{"time":0.8,"angle":10.13}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"front_upper_arm":{"rotate":[{"time":0,"angle":-23.74},{"time":0.4,"angle":-320.57},{"time":0.8,"angle":-23.74}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"rear_upper_arm":{"rotate":[{"time":0,"angle":11.63},{"time":0.1,"angle":19.37},{"time":0.4,"angle":345.27},{"time":0.5,"angle":343.44},{"time":0.8,"angle":11.63}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"torso":{"rotate":[{"time":0,"angle":-12.11},{"time":0.1667,"angle":-17.16},{"time":0.4,"angle":-12.11},{"time":0.5667,"angle":-15.81},{"time":0.8,"angle":-12.11}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"neck":{"rotate":[{"time":0,"angle":1.41},{"time":0.2333,"angle":-3.04},{"time":0.4,"angle":1.41},{"time":0.6333,"angle":-3.04},{"time":0.8,"angle":1.41}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.4,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"head":{"rotate":[{"time":0,"angle":6.98},{"time":0.1667,"angle":8.02},{"time":0.2667,"angle":12.65},{"time":0.4,"angle":6.98},{"time":0.5667,"angle":8.02},{"time":0.6667,"angle":12.65},{"time":0.8,"angle":6.98}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.4,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"hip":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.8,"angle":0}],"translate":[{"time":0,"x":-23.93,"y":3.22,"curve":[0.519,0.04,0.807,0.61]},{"time":0.1,"x":-23.93,"y":-9.25,"curve":[0.136,0.34,0.601,1]},{"time":0.2,"x":-23.93,"y":4.36,"curve":[0.204,0.69,0.75,1]},{"time":0.3,"x":-23.93,"y":2.39,"curve":[0.25,0,0.75,1]},{"time":0.4,"x":-23.93,"y":-2.5,"curve":[0.693,0.02,0.75,1]},{"time":0.5,"x":-23.93,"y":-10.32,"curve":[0.236,0.78,0.75,1]},{"time":0.6,"x":-23.93,"y":4.36,"curve":[0.287,0.38,0.719,0.77]},{"time":0.7,"x":-23.93,"y":10.35,"curve":[0.616,0,0.75,1]},{"time":0.8,"x":-23.93,"y":3.22}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"front_bracer":{"rotate":[{"time":0,"angle":0},{"time":0.4,"angle":20.6},{"time":0.8,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"front_foot":{"rotate":[{"time":0,"angle":12.49},{"time":0.1,"angle":-8.34},{"time":0.2,"angle":-6.18},{"time":0.3,"angle":-0.76},{"time":0.3333,"angle":3.89},{"time":0.4,"angle":10.22},{"time":0.5,"angle":11.44},{"time":0.6,"angle":-0.34},{"time":0.7,"angle":0.15},{"time":0.8,"angle":12.49}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"rear_bracer":{"rotate":[{"time":0,"angle":3.59},{"time":0.1,"angle":5.51},{"time":0.4,"angle":-22.78},{"time":0.5,"angle":-9.65},{"time":0.8,"angle":3.59}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"front_fist":{"rotate":[{"time":0,"angle":-15.22},{"time":0.1,"angle":-51.4},{"time":0.4,"angle":-39.4},{"time":0.5,"angle":19.26},{"time":0.8,"angle":-15.22}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"gun":{"rotate":[{"time":0,"angle":-24.07,"curve":[0.25,0,0.75,1]},{"time":0.1,"angle":-10.95,"curve":[0.381,0.55,0.742,1]},{"time":0.4,"angle":25.34,"curve":[0.25,0,0.75,1]},{"time":0.6667,"angle":-27.48,"curve":[0.25,0,0.75,1]},{"time":0.8,"angle":-24.07}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]}}}}} \ No newline at end of file diff --git a/spine-ts/canvas/example/assets/spineboy.png b/spine-ts/canvas/example/assets/spineboy.png index 2eae82219c9239ce7b25f5c7f07d6a3b964b662b..cc720e2d6466dbcd44864bf17f14627164697627 100644 GIT binary patch literal 609567 zcmZsCWl)?=6YYb$yF<_r+=GYUf#4F{3GNnb@!-KVA-H>xpo@pF0fM``JB#gJzPg{> zx9V0sRl9#?YI@pEpYDlPf3JXpNr?#n0FIKPtR?^;KmSDr&{3a%f@xlb0RRY4l6|A? zyKwXs%~M-vG2&E(FGcCJ^OkQIQgn+LPASTi&qy!9bhXkRL;pfK2{)7&(4vtLzy@_X!>koxD{N+=|whtmK5K4@^i&)Z1x zG_E*WPMU*RH9jqNx}}KpaMt8PcP>rRhA|?6E13k~{+N zpT)>;9y8VlVRqUAZUvrh5c1)_OS#<~$@?)m#mpsEGreTSrv3Ymk|J7PxUb%>B0f&l za*y5|zoPXo_jZzPYjgJ*^OBv=!&V2R|92obr|$>&ft`)~*JT^-ZyMTG{WCXh$w-Cy^Ci<6c3z4q<=}Wx$V6XGGfzp(jo5t;LrYEfQ} zq-&y%VKkmP`Yp;Gl%;mo0}Y5&1|3eX6N{qS$`Jh^*K<8 zh>$D&&Fyh4l8VCpRgdu4JSKQR4+~oFf`E8@{PS{E`Jb!zmX`ad!Xqu*a%Mz?Kc(`( zP5Eg?Ps0lR{6q$?R9$Ehuexgc;dZ*HYa__tj%Ue2aQ~s7)yRnG=pruZtuYI`gTkk>_yGuimULjI`ybb}Oqx%BmyRh90 zYhEB5A8=w7R-W*WDA`Lh=Ow=zm+l+T+d|>U(xOGd1WW9~myYO_2dV$m8u} zSTyXDlx6@1_*EF1xp~T<`b*+3!`tT=H8uYfC#g*(GdV5d-R7VUMNsE`^l{Roq#F5M zaKp11zx#o-L@q^(G%-P+F&va(#W&PbU;oeL7~CaP!;+FvyDdfP&0@I4RJSzbF<3;3 zPNDx-@M$UE!%*e0>ncV`Y#7@5)fWcEtLyEAZld7L&^^U}*mHNkql1=Kz%T^%Gl_8^ zT@7lhe{l+%fR*yVI#0;*pr@2%RDEAzT?Z~TZl2%&p^H9!zORO9 zDPazb3L7eK5Q2^t$!s&B;ekV$`%*K9^ALDTr*C(#OTd`P*dM9YbZn{^JcE|V>hhP5 zj*fhpOfC)%3|Pg<{|GL4DMUM4;dyA-V3#mdjLorYq)EGyl)Jz)oIJF(mq>s)%>R1u zrOmyXPBuL6o^IX;Wl!xTE92v!kW! z2rl6NetJ);9limEJ>NCmMn~t*zTj&&y6|V|eObh_EV3rD?0K2>Ruujds?QY*GMzb{ zR;Wn|<(F+?IHG?lfz0>Ym-yck$IE{oOKit#!nJxIsZyi(9StQdkWp=|z}n><78Z_G z|MHk`RGgFgCCe%qnI~uOO0&6??=gf-Eh^qb#s1rwJ|9e_^KRDVt5T)%6vE1Y@9gMn z(?Hq|yuN}IIQt8)3`4WD&EP`!bPo;t>4!H@B#Dj!z)#nvnP*gPRD@LI$1W_gR9Lby z%b3V))rKLE3%tD3gA+~^R0YKyQr+bE>M*O*HI8zXKi~F|Mz$_WgHE>gM~Wvn- zeC&p1$>_?vzaW?RWI12HWA6Wj&_sgpv2x;jJ3Fd`isj$GOoSg;V4nq>Let!I=+6YT z$V5pn{+)%^`q|^+PMnX&5%i+)f-QjWcnIuazzXRZ8Uy&lO-D=;|8KVY94w5>r_|QUB1~5N9Fe5Z0on?5{5POCku$*4agL?DWnjB^ov?6JY_atX zT_8Rt0NYhG{}jKUsr{Po={s~OLEfG5*S5R(fm?}(3LS4}Z~qtp6((>JSo|9wr5@9# z!_kB+Cv$iej19-EOxL%Vr;g>!F()8e;9uFHp0Fg~n1gVIYy%<1;%iF**_$IsSCa&~m z2}>eK|L`tyP`U6`|FHXvgX>j4Q1eo<{v@2D;%I_+6O@xS1odaZ`8xRTTz7tI^+8wt zOD57)kjaC<5hD7c)@8ec0%n4FhfEsrNR|Hoa-h#{v(mu~B>3g}7BzIoKp;Qmv6{ z(TFzv+j%!uQBE;n)p|zM&T+KyjZY6!I&k>Dg2YTM_t}Itc8$hcDVZvDfq;d78J*Pq zBNS`~sq*Y-vNMnB8_^M z=XISSvdhQc_pyVt643#uLk%ufqzf80D6RaZFxlcZ-@H~Z@a*DAb9~2qnZamcWV~&3 zR60cG5C|)8A#MJ9=^tFj)W{UK>k(q_UI`MK86IM4vOO^fjtK%30?i>fURFrc}FhI70kMs!r%o5ovv7F= zOKYH~P(YR|?bggUxF(H%BWGU~IseHT?Qu+hY8e+}^Samr#H^qG=vSPmk8@c=?DK z@`Hk|L`Dk<^r5`6mi)^-Tm)F7yXr_;l7XCbk5)_`c#JE${9k*Ez|-2Vo6=sQ6(jA&qkYuA zL^#{cwcg27du-VqAj_Xp+h~6Hu$qeq3Z}lq-dS9lqRi&$9In-Ad})&XllD;Rb(mH+ zLezUxg@=SEd{Sag<;Of?V9yYhZ@lxC7@M+*(2}Kk@X*C&XhRTfyv<3nH`KD?+XySs zRwddmtBc>vDBJvSIy8Xs&Icl_3MM_gNfdwuly|pqW?M!!kl>EWZvR&_6gun9*8+k%KM>FC zL8fRpgsAYS-$}uJd+@}gu4fP>eSWqMhMq%>~@Bp zp;@T+?Z%g{%Q#vkF0y$D9=x{0-bW85$V8?F;a|XPyma7{O5lnJxR?goZgRsr5In|h z*Ni;(1TZnqn+S-!YGdemyAm>qz&$H+0k}VxpxH*wsr}9#8P0cbHlWUy9b4F&lo5Wa zZ!I--JN5^TXaieS-!^O1GA34#D-dA=d~$?(ecnk*YYovK-MXWEBL28`T6ad&(nUU?V%?R;6|)-wMFO7I6Jp1?`b7l?VDdmxXehr)m@ z#U*M9%GoUTxnqYy`RGNxNSwZm<+gl!1_XJ&`t*m=F-zD>0IJZVdV>Q?VT(^Y^Tdf1 zWqL#IZY;~Esdcc~^g4&f@80H$Epx;lPK5p2GdAnF8-Rwl;Q{QBWOVWJmz-z0?#3 zNlw+Gg!_b4(5j;jSM%#x*$6IT>jfU8n{$LV??In-+=7sJG+f`Gn>Ut-pjR+hD*3~lasv6{6rp9g1sGs@w_6;D0YzWxiVS2bEgu!;2oTQU4>bnr!pbqiMwwr@{4g+ zLQ1b>bfERkY#GsbnTA+gUK=^%AgA7{g|0+hhQ%2f< z8NYV0p(98JYDyzfQPt529mQ!}F}WWXZ;P+~#eb;hE3 zvCcc*dwAIeeBS1@{;4|NHUUG~IO?WyCS}IguOaziZfA!sN%rQ6g(lzd#t`sn6J(rW zmKN$W)l|w4H*$6+w8{@xZ|1=vY*Yf|Bsf%nIm4c{rGM!~W^?|?e~L!f*N>U^{7z=~ z>HD@N4r%iFnRYEnDnh^e=S0+Ru=!zH&neV8vPWNR!JmFy7!zT|Kvu!#GXTnQ|BH!F ziRUEyf^frLhUy#Jr-wZ6mtb3xTEx!@DrA)iXJghbE{VfhrRL=P-3hq3X>UN(l*YXW z>Rv_VSy=;cO%#Cpr-B#}jbxquE9ECT0r(}v@bkl1)JIois_+r>^;Sa4$amh};0K5L z%f-ph$(3iFEwgY4;Bg+tlmR#EF$ojqJR{hM*_)(O3SFxN`HEywZh{A_qI( zi~6Pm{CQkR{|0o>j6Q5hAB822J6>i!ze{TvvAlfp5%-)F3J@#?)3k2wV|~Ipiw@7z zLk@i`#AlV?JQaopAWJD{)Nnt*@v?%$CNwEu2#8eJPj$cDU0Hj)7c1~o2J_U@!*j+k%&eJpvq4`w`O`am0M?)`EF`DJZgiy@ z=m+yEZ3%}v_$ofoe|h@%eR0nqYbu<($uY(>)RS!%c@+x?2vAQ>MK|h*GjX~k=(*7% zAV|PmxpYAXd{2Yj`INKHxv7M(w+j^t1A38DyRQh@OVktw;wZ{|uXXAaa`S{ii_q3}CndExS zmvZ4z?}VD0H8Tx3arRbC4Z0k&JohJ<|2C)>xBD`xVo!`3Phh@ z<5L+U>5?|PdY!*f)|{b>1jO0aLf$;%pk%_shTEFN)=U)w93Km z=Ys0cAG$e-5u}yoRR#W>gl2{tpd`F^hF<||C@>oNtYXVfog9U9_?Vzew2u?jhNixV zGNa5X3SeTwR-S~As`vffA=hWyho8@CxUfe6@GxQyrr%P~ozwB7Zl|#1Z=~s|pWh$0 z-pm-5WeQ@EG}<1*zwx8#H)FTByMJMO4lNyOaB718fHA!Sf%IW}z7fIfW!RVfTosmf z&S5Jvc@@P9j@uyh^ua-NcUS3Z5U3zze_tV^$^QENLs=Pe@!vcLV^}N_z#I(u{rjK` zpl25~IGAawygEe>k>iu&iQxHJf2&D}2rAbqh3O!GbSsYF zEiGPhUrbXafiv}3V9n1ENG3dpCP7?U4m7v7M-9$%En*f9*ouRrGB?hC6dYF1%IO&q zmZn4O-#0|}MSm_Z$T2XQ==WKx`u3DO&aQo0+-?Hu(Gd~?d?<|l6Cb8~dqs03zKsb) zmJ?~MNpS$aeaa=hDwiBp&A$UJ0Pq9s6bo2dQvWs$w7Oxb9tgj6@}@qqf1z$50i0dS zxy6#+Yr><6G|n$Zdaq1##K>k>0*HjAo``+8jKI~#?ft7htAS*Dt8~X4oOf;#On=4y zOOigKAoD%ER(Y91_ro`IcsKd-+ZC(0^Oxv)Ud_z)^ZF)Z8;%Utr#}dwxTmipCoVti zCRvoqwO7c1{(%9dyTJRhnJN<+w}Ywj9sk>-{h#Myc!S)AZJs+ZB(F>i8*Tn% zDgb%`Hd2hVcYr$)jHB`Ca*ckR8*#oGbG#xDfrEnspO%tU{(_E*vVYcEzMF-bX4&j? z57`IL1sTom)mtF&opj}lU)gL~8uZx7@u<#oSu*z#g{=ly$-KqQH43El`u1o-f%-^< z2(09t1%i@j(s>Hut=sUOtQO*G1TvW)Wo0vnuJeBhW<5OQ)-+xY=m8TR#_Tk=f(-o z1!_?V^?zqk9sevbltS@aAp+q@La1>u09hZ#L3gHx21o;wW+gr|wWf5sKMlL=Wwc5p z-G2sDgoX97o0_iny&oO5PQ(y^GC3Bjka2Kwy#MscH-LtU=u+cQw|XU4z|8`-(B$Cp z{+l=jzvW=uLvMr>5l}a_U8K&|?ZcZHeERuW7vtQ7^$<@F{;@xIjmUsF&)E&Ol})FZ z&7alis*-B63ck1Ei*&WPzFQ9LmB3@*G&+`=Y*@+h`oRf?u+4$rDoZOmKS`PHXi9GIN*Vy2)lPP(f64}wO1BTlrg5^Kdb zAAca9@%sG_chCONFZk4|iqcBe2GY8u<3C=4RdC$hK|)R-TpGZ}>Z}(FTv>~l7l?Ya zg5$Utc{!3{`SktGUP^i-{uA~No;{jYY&RdE-|Shgt*;L?TkS&8LMl1ei;W?z`q25Q zx+!g%qj^MCMUU3uqARms0JlE6atZ20ruwX9JG1vO|_==GJ@HSVk^}=&eUWV04m93$-NIrVp{mepx zt>skp_M30Y1U2fK+$~sO=hZ;Rsp$x$yWJN5)6Lg}dM(lyFW5OWR|MQDu3M+6*7_^;DKd{^6W{^e6;04TN=@vKJmZE8eRf%psLh$Ewy?p_GZK}-<;FG7@z z%>48X1_0O)5SNfc0XGS+;1fNaOTrIhN!KYSalDVkfBm5m1I?QBEyZEiA@$Wxv)z~e zm%J^F$jNnsK*{uk>yp?>o;#E4`kn$OMWskh4p_@&T4>hS2l)c8u$bei3R~^8{`MIq z=fqANIi`9Ygy%rcR&92+Plo7_{BHn-M8wkf2&(~M$v9MX&TG;FmODdx=97=KDJQkh z_yGl6OU9)w4A0-*-X@ZKJnO@2^EvIBogd!sSPzVkkHaS?|BQNlXt@SL@V)#ae138; zJ=fvKe-n6)GWvLi6r-%{dU)fs)ZvEooXy!fdc?lFcEX!;Zko6SxPUCig!dOl89 zkQ5XYm^nMc)_gW?j)6&|l4p*2j1u5^3pt&$wzf-@UR8wpJ5tHW#&MwrIk81@;9Fryu4zF2zYZA1G9GcF@n_rS09*%TRq=F~18v=PvLN zD{=J8*ZPkq8jcHYh#&qK_6-iwQhJ4!aVe@f#HDk#Kl5QF2fq4>?2v{({i>=+^n$30 z@1;MuvuDrRM}ICtJ-fm-GkNVN{k_{Dc_bcI1At@q-QT6~IM&%e%>iZ%lYEyu`X%;Z zL?&LKk2q^Pm{x})aF->N4i%cZ;e=%}n&^h#q@Y(uw6ttCvwsC8=jr%wUI6+XHph7NFv&Pn8kGJa^<8m}8#9I6A#Nzbyp($7#{^@N&$}t0AGFO*UH6)-Gs_@2HJ4S~>e^?Im zpdTl<3w;XWh)NVe;hAk!Zvd<+q;lb4Mra1Wr5XJ>)SLVGCKE)~zDCqe8~ku@h$@#s z!7@}pMzK?`4LVWv_s@VtC5-T+0;@1=yVH6LyRp9o3I`a-{At^n;hRrrh=B9G-zwaG zg!-AcB|V*MmZ7^HEZhAS@@7Vo+^R^{pNtzDGNMpgwc~2O>K76#!4;0W=`D*4uBjEH zjMsm;#@^oCpB!A<&2{$D91jP!jG0-{)P|>-rQL1a8$7>=&##)-AZUIu{8Ds@{@nWN zE25|Sy0t^Z`MM2R*~UgF`L+MI`d- zEpMbAUdl&GI!anNI>zZ48N0m{ApRWJzg#4n%EYo^ubHf0`gpL32(tNef&xGuJ<|9* zG|wmAwRX7|OQMT-qPHZ{^l{qU4>*|+JckJI_Q(tLx#ymgef@0^nBFCWmcQ+;6#y^H z=xR0|x7J%08;kiUze?vm%}md}H@<#ypM(=WIHKXv26TjRzwB|k`RN>VMd0i>N8c>m z;ymz2O|s|DS1~sSc+irC{Lzh?)Vi}dgX`uXT_j?uTHfGqpOrVaC(Ck8JxHt99FvGj ztElErt$=iisia$a(h~W~2}1#%R3e)UvF#r7N#)gZIXP)s)$ya9592^vP4LAah-qt zatwvsb0(RzQ-toQAQ)dJJ4eY+@TV-zDb{NB_- z*6#PQFx53Q!L)L`$xp>9U44J&6qzfrfm~{~|1|PH!(XSm`+d$@`sj0g@qjBN1eFv~ zR8fy~75v@Gp!8V*L(5H*Fh;Wi1<1-$!v#dWW$oI%@9EbD$TWmJ%XkErWIZ;6AEsU| z?d)W&?vNntjv{1mAwcFjri(CgPlN{p!W%ayQGw>>=49Qq7Z_&u2Qp4Tmzk0rsSk{>+(32C6SqW~hI7 z6XM$uaHL=F{czo~N;=ZKEb0oh;L)LS8ToE4lBA_uEH5;DOiMu$7H&c71D$3?^1c?| z8owI!VGI6Nnc|{DC0%EVEpBw3FB1e;67k$g=Xq{Bw@T%rJ)4wO&%iL!C>QOX4iDAa zp_<+XFaLVG2aF%bncNjXK*!s8m<0hz7R!y@95>y(TA3riqN)o5_v&XUBb;9PEX@$d zUBxLkO#I-|*{WEg(x9ICRcFhw5Ue@q{u{@odywj4TVLC+w%hUS+Nf z1-@%RAzetWxaIzDVNyqx>vODh+EUhMC=ujhLHGg@ghHxX52Apn9^HsnmV7M23@I)G z^<#G~jiS&>)_;z3j{5-_Et?gfQ}sa2H@}1_RxXnyoxeWAtHm4oPW)@RZ_a^ZeX#42 z$zROq`Uc_RVQr^Cj%~LZ2zah>5$YT%YR*0EXSwQ$pV8WB-LBcW#Sfd=uk}pE>09ox zQg>>h+>_`ffsfD7B#TkQ8cB*7kE@8-@DF!a0uaO_hVC4-cCb>jLAm$nFO^KMfaU9Am^ed_C(hyK7Nnw<8~W{N-!vC1H`2z z-cxAOQGgVK_#>0mfhEs+Xi(-&||IV z*WXHT_d>Aey}ijlo`RG#k}@S-@k=`INHOK(Ls$w77Ner6A?H0)Q`icLv_wN&bGH#9 z_r?S#+G6j!O*ndg?AJ1?a3Z3v47!Ey2bRocnOGaV*k|<+@Aq7;3)b`D?q{7|y2#Cl z$HAlFOM~ff0s&$Z95lGe7)<<@B2any7YziWT_PA-w$9+C;ylZN``Ysrg;k5bQr2_W zj7$CAvP9;^g8wh7Gg0@&co~~clkoxDzTd*~$Os5W9$j=aNIZ>+cbDqtGlm72peSHA zor~lZ;u$^2h1Y@f1oADO&HG7CX(Hm&&JK$~n)0XQ3N%Gjw+zmVX!`BsY6$lJAZ)Kv zxsN!-@$u+uM6n6(mpEeow2~R3yYr?-w|E~9oC3`MOua!%H+x~0%YXg`2BwyONISPT zI}H89;0Be?h~^|{s#7+`dNrM;PoaxdDd=_f#>zN=GA)|h!eK);KyBtGk^=UYD2gG}8QzDH6SNZHzuSCf(U7>iKF9DDx@~sex<0g@ zUcCX=TgsS48pUPT8b+1Be2Mp-ur+nKA0ME`#Z8yIxy{I)pHsA9Ps@s}KE`*p$)%>@ z4X1$8`Nj4ysz|xKU9*0g-Qg`1^s-Ou*=>o)>}ea7%wfBPZ(#k42K=3Q&P^wXx!o6a z*cTFlq%qUtq9Z7c@$jBGV5I9-=PT~NkiftYnjX{$6M}5o&@7)H%m2GKbpG5vfj^~m zbBfhpBj|434^60HY$lyXp;!jN(u9j!X$9{w_Yd^EuE{&Jwv^KQ$S0K|M?2e2OHp~c z6aP&OsIigt#nd^ZYL+bU(M>1iZkn(VzSMC^8;FKBtB^2})9{2c(9gj18l}Yh=JrG{ z>n&AMT-+4PXUhlvN^C4~W;71h#5Zn60w+v^NYT;K_Uxz3z+C-c@kr}v*Y1^)R(|T1 z&ckLJetWlM{1fX)9V{hf?(q&!#BGO9dF0fkmaXGaES=jpw8q#}Rz*eNVac0ENGLKX ziGcVh^PIkCbOoWOC;#mHW=8GeV--l#F8Mq+W9%DwgqVPzsDVBC|jN@_lqG%|N_N5Nsxgw;31 zE#H`%{{o%I8;jt9Iz1bg!-PE)Siz;20S&|s!~o(zYqK{e&nJPdJP`se0s{2(qC5Ly zO-w=Fq~34ehfn~=$?4@^l(kucJ*csx`VR91BihUACpodIk_j99S@j;j|Ncc9+`)~2 zC9E(sv+N{OqADAVKeTs>U7#r14qW9$!u@LPzsx7Yd5 zE`ea3u_4}R*`Zl^n~)X_hq*zIb1g<~1WvY!5dnMV|Efl6C8!!~1wZh%dL<@03S`f06wjkb_*a?z%wi3$0D$~|}Y z!tdEJr0xW9=ziFCEXkF{MDv#BrHg72)CHcnm8v7MI*M;g;`$iEB2 zJJ`YM2tMy^SGZDQMkTEr7s%;yBW(%D`Y>*V9Onh+L+yWTq>6Y%30-)Q;iD&^hpcwLEI z<{#s4og=PwtN$7kl;geb-5CGwCdE|jCEK0f=(ZJgI2Q=@d5)lBRjZ$`K$+6WUk)E~qbH(kPU?LM@C8Y$ zU~rct^4c+=Qb1#NVgxdN8(XRtWt0!f>avB8jq@)3qB!KpJQsEeBO!H~Z)W^Nfd-BW zB#rl>Z|e|2ST?ywZ*th~4Kel}Ot!MHv0$Ii`tS~u$U{l9;{QPxi0PPVsg9>De@*h~ z?u2bv>Qka{E1Tl$#R~{_Di6(*+G=>t$O}YrIeVlrXxvJ z%J#33wVvf71Sz4WDVpm2i-^!7kU09s8EocigZ%JY_$3d$m|<-$wFU)P0sixjj6pgm zMDls64)N&p&|xOV{u#l$1U?BmpTqo2aL$ffL`ET>inarb_fA_HnsB4_cINC&41rv+MQb-N&$=c&Dq@@Cy|)=V@1D7 z+40Wfw?dpW1zE5J-4h*;v}QvnhPCx_$#D z^3A?)NMe^^5KsvV!pmW4!bKLAwS@PvVsCn+6KTP<-Rs*cPbX>jm74^FRlNSZHM~1Hr)-2!Ok<9z`R=zlCSk2<^dapa(HK>x6SgWRM_KN>0 z65nj{+1||-Upkr*E{?rl@1wD;I|SE?_%@Iajje!-2|s%yaGCJ9!uZaXxmz;Nx#X+c zj<2Ti`CgkM^lrcADjaR*BUxadQde^KeeQhM?MqLUJ-y(w_mY8uv&cos{x}gq<-Q4`c#8VdQ=~U*0gEx-@IRwB+wEDc%L=R=yZJhBE0wl>R?b&7A3%H; zwi4>29s{l7&#^^1T6yoHa|0>W3Rg%JuIHXj!)G-YuID{{;m+FqJy2oE}XA$1gv_LF*1 zHkWJFeYMLGC0Wc`-`&`Od#JXJ<2s3YA57FsiPDsAPP)Ao#9uw+bMe7LMXZ_hl6T8` z5SILWKFlGRLnOQC=W)>u=K$&x*#lRFN|ex05DL}+L)LiR2kUnrYEdW52`wr{mNrxs zb_H09YA4Su2h|~`37FXl)tOoDnbIbW;N@-o-7F{QP{6~5`>$z+B*qYz1jfNhy^fj1 zSLg)m=l6^54jtw*gd^1k>%Jc;omu1xn7Ak-dV1Js#_5EGT;!ExHaL-ilw3N$-|v94}z26mhE zHSZ+Q2*4- zXVs74U+S1zTTy!lXK1`}C0#GarK^W!bvI2cegsdKSRQ%6!o!BRV@`wj`sD&{rd{Uz z&R(D<8X#+l1-prlc8+6Y^3ss-+s0fbtMy{s_)|l#v@(CTU2O9`Jfgr=tk8bb)c?JZ zixVtI!IEqVFC=R7qD>6pc9EIQ5H_=^JZJOqMy9mcnC0#cw*_U^xm9E(Q}`5@Gf})^ zCbM}S-1*P^ayNSM5)`i(pO5gVbClhoJkkS-)~p=MKDjh5fvWX`hKId_g#SAyZ=9V7 zk#OK-nl*;Xoju;Qc`9dO4Ki1Y$U_ER_MSLPO(&D1;Y>Y^9O%8=~_~-)mOmTGF@ZB9#2nDzj#oz~i4?-)m>k zg(N7)|8`^W=D77~TCafeyXQ2!m7lM6V4gP;s-)3D@Ch}0iRxqv%~^U_PuTS~%yQ_! z|7j?377f7&qK!cT+u0afAKR`qmv33(xp3iuKi%&?!2Hm`{e7{$pY!_eH z+>cDdvP>+BCf1EMr_E_5d4jwp4FJ|xvBgC+Mr(eATZ%_Hn= zJDlbbS>I~8@xLY{iRNX)#+?Xexw-Fk6|9kOcna`AlO?r~W*?s6W-`m3-PL zRX_z2CuV*h?~IM1JI(vaFSYFcI@Pbc!16pfXE$1UdS<`&n|3>p+b?HXnVO}a2A?BH zJJx~VK_4Vo4LPC&{CA#Accz(#R|Blb5{<85XN62;8G*iny<1fn#%e$7kT|>J*i)Ye zVl1uMnCz4?n@pIT`?H9QYa|=>O>53$o4kkzv7kV`XnLcemRq@XXt{%eX8!f>8=bPU zW}~e{93>T6U#b_FY z;qY{8XYIVr_Q60*>4eri8IAw;f05Y~3?460n_8>e(d_;ruZgybT^_B_p*<$(-f1j& zX*#Pj1PS(!Gq>>|=l|OGEP0=z03JYEaTpy9%$7OC=z>%aJRNmQ&0pam^-i8E$%;x& z7Fo8Z>mlqRfyNm5>r$fikaFWyC&oU}kwjNQTG8bcur~Gkv8^{dSH=uM&?l zGM+BY-ljgHq3Tiuhuv}8EUr!w%oV=x#rArOZ8jMEMYQEN^e{0PD{l5j&yTYAK2$#k z$b%|>s=0}tr6G)~(1sl+96<*Lv{8U*RsVe5uwHbWIv?&B$raS5pT^e1LDcp|f)Qb1 zT?GY#{-=pfq84p#uc{hcAU7oO4$*&a(SS!E0c0#l+(vavo%MzG`6nU|!=h4w&czmshYlge zMx5pV7?C9Wezp`Bpq-%z2wKw%INMjcqHDwNeE9RWRp^gvK%S2v$ocWwUR71VUJ~7l zYKMWV{x!AnV?_ zUQVEig7$+-MJB5FidT@y` z>c+6XpI-g7@jmL)GOxuErDw1oP9%1A)LoB6y?#ZQp7p%`<{Wvkq%+&?4bb&~OUL~I z5yjN*jddFF8Xe=^y_}Ns56u6(X?zrnoBR<}!18fXnX$LA7{;JlswWH={L0Al zVG-9d;?Cs`gz;yP%|_N#N4OW!OQK49mh=_EnfrB>7!W(WQ1AEDsU%_Sl7onlo>zdf1vRuw6TavRC35FI z`$C$#`_(0el?^6Ru*ag%(!w+6E9^|10$n$FeM1&ExPU8hHop@O4Q)Ypz3dM7>B~u% z#O*X&V}FfczVb6^ccY|>51Vb1B`=l=W?#}>b^lok4<8yHy!5!cdx!*hOXV${*~^4> zZApo={(dyA7Jx^nlum2RK@#Ri4hAizf_cP7rxPE>>qs-poMK-d`6zi|^FQi#oUZQK zy+?yRj{Zij;`2v9L*#cA`w-=T0nr~C&@N|Vq11bP0^NDIoh{#jE3t^#v7R3(%E=p8 zw*K79FqmpZF;95QMOtpKE@;hlb8i!);qN@>M-E1cte~goBGsF_efwTWa?Gh358yaX zN?OoY;V9ESFvL7Cd@v7lqUx|*KxkBPuOIBmx2$=fhndiB2fKxvkMFU2t*9hYQ=d%sNDF&##dPeHjc4KkL`Y z>8u(865jD7?3aWUlG*bY9+BbW*q99{qdSiVp`XpX7#EItskwA>IRT#K4}EF0w3CQ( zCl|XodShY{o)`Qr{lolR;M$8WQ7@t#DXDlopWNOgx)ZaRb}_TQo9>}LoVt1hN&#@w zgl21LagRxI&BDlbdhpFEv2(*RQ@Mk&|8+cqu}ROG9o6~97D?uuoha#i%K&0I*G{(J z5J#g?htpp~vbopB8y_PU%k99`hEU%FV%mOVch@tD;{)1kr_(JmdzWpi&Fw8lJ8_vJ zv*!jQ?KVH*}mKzEHhEFV0ji=^fUT34^>L<2v*A$ zQH<5_p$&^x)PW92PR=HJJUW7}oHRi#s-oI+eh=sZx;{zg2z|O7T?DcP{>D;#dtu|P z-0njbxG9`<*X@6W{u__Fx0!2sE|5+){?XL`kdwG!_hJo{<5l1BOjU2(XA9m70V^Y8 zf5e5ajUuJN3XB7e2RVaCS4*0w^lKw*NU`S#9kP*<}DJ z2{pG)51o&D8jUl54m44VlaVWiIu$XQ6&tuL&=>~}U*6O&wbi-8e*9< zo2GrIL&G~%M54R6wZ=H)cy#sgb72rp{qsX0?gs%mX<6bp?UJ&bX(Y>%j>IOzgy;`f zJ^_KWVww57B|%jD*BydulYzV8(71cL)7K--w)3k}<_~(^X1D9H7FWT)udY9?TC;!J z=?+0)OlPdtebu)s$|$ia3tCEb&SO_4K1&<|ijD2Ec=3iT%E=ISv+=3ha!7Ai-N+5?o$zT`noP9B z(rm*aN(L80lODHkeRnr5X7+`u`j;PK^lRlh%U62*v(<*}QIS8;`fcRiitTo%oCyyD2n{jm+CBI5| zhuP?ro_?eCm>bwg*wK5$7a)+Fs8+Of^xXW__^-tWa{=Tf&J3#KKhoqY8ik>mVk?HD zeQ3;(qgYx{VQ>d_N;{Pp>^T6==cO7GF&D&_!Q-N+FZN@dVcs|6)`*nW$5$WLixjt zNe~4b*?JMXs@CFfSJ6iEhKkc(X^7NGoefC-tCzBr$@@0b)kFe}17Gg#^{)g{Q}+~3 z?ux?Fi0&~g$8fsdM0Ve$kMP{l(H-yBZr85wbQ=ouVl0xlxENuex7Kc%y1@F*+C{0O zrrq>^C*ZhL?!nP7$FAM26jY{u$b~m0uD5*B`_z^cjMU-SKBZ$Fg3=scKU#&glhfQo z*=_@!lECusIM~2Cy@%8Z_Pd0{*Bj`eu^Y0^wLdTlmLojRh%#`9BxLDu9yu9Zz1zyF z;F)UXlH@yu+@!_sv;53-$_^_Q`cpSuO`CvRyjdhlq7XJO^d0p4=A6NZ2z)!wg#jdk@6I<0ONewF%+i9mpP zG&x3Aw?0Xv|8t$5<-K7nSzA}AvmgK8%F`TjA#Xu@s{d{9>krX;tM!6xv#5^UZ89-C7YPCr2-7Wt$eEhpU)X$;cAvB<1 zZJo3N?;y1IY$j-m7SIOHOBMYFqaU2d1g{-bn*9Vb{tf{Dk)pe^jdV{Low;4fK2yfR#&(JsUbs;cfb~_fAUZ~49N73OEz4#G zIYV)>KfHW8_D}4r86~VlJCg?KVRTS^i~c`Uy#-gCO|&lf;_mJ)L4v!x2X}XOf=lCW zAtXqGCuneYmjD5R26uPY?&&-0oSE;|4`8wSt=d)lv5hq_TN|kls}lqC#5il{bm2;R z*N{ryer94kUV+Ksn;o|RxA`XmD`tBqBRp__m=M@<#VHm?l5likR=?eNgg+c_2!(+Q zQDEGIFT)*>HhJz7GlACDx`X0plhs4ALCAjU)q%&()DSD|qimR=;d4AVIQX3GZt>ye zCL1gx*8_R~k=w4$nmZ~REOq=X_W4aA`oKco#~vNi8Bv`FX~4ZntHNm{l+o_y$1?5Y z8P^|S1lB6Ax}_?1!kp$Ityy1}6+~^Fnmm$O|1O$jWEFgdV;FH^ z!KLE^SWa6z@eOW*N;PBaXl|k#Rj*6Nl|TB8{oJ#92DUS#tp9>s8eI}eq>?ue_hE=G zuuB-dZt~wvxP9hVOL7ZpeU!1aGW#h0TQx~zgq1Mdu6q8f_gpL%BVlcmr(~8eC0q=< z^hRIe^p6oApJQ<~m!P}v$=x#h*3)rv#KLy(Vv>zhX7Kc_UdNp|1D0R1dYcDE*sW`F znN%ghOdnniM^7Y>A{Bng_7wzpJYe%I4lED5^`xh#UwMSp~S@z4%eZy0=VIj+?c$v;wW; zN^+N~>3*I^0dwQ8O`p0WelTYA3@&0@44b=ErKx_l`=nL=|0f+#5&@jrj`vBOxy(Biu(R^{i7%gpVos7g*xci4c$LHxx58O38%Qqz!u3l24V}G{+Xbz zRHe>VbU4CK6-sF{aDZZF&|N;qPUbGuIA~KjOl)b2v=+<_6Kp6Bwe5d&Acpf?*oel|uRCUVqS) z43_z7v3Y50wNk#Kf{dQhO~gOCdzOFWkHlkoeUD6F3t4?7lZVJ;rwb5=a9u;-uMRFj z)O-vouaqrI=1mxr?J#239G3vr?d-mO{?z#O%#Ul< z0V==rJiW>O|6b0omDxD+Pc&-wITg+lb;a%&ZY~w7AFBOO&7dg7AWs%#YyJzuZU*f2 z7f_w*4ogc+&q!si<)?N>-58@FE#y1Q({K8QF*2qwla$k zR3D;&P8N_l?x+ml_81@n>U$-dYb+1FmINC_BKAj_=ZiehKovu)LZ5rC6GD&rnq4*j z79;&1Gn~@HIrG^+ydPbGV)Wf!ApfLnh?d>!Q;1benA`J{Y#3J3Gnq2@?hUMIbu>73 z>W^+U9CjF)@m6QeuT-3W$}y{pmaTIqf&oVRfVR$`Hgb#BfiPyk=3Tl`k!0aw`95&| zEt@74SqbU|r-+|;B~zZWE_SXTX|!s7mdsat42T){H$VlRNV21!Q&2Ir=0&TFWH#sP zbTP5CwL)prLK#y{c``>Cb7BxT38c z@W_484sI=?qa!G>QO6-s+sFyu&lDnLZ}%5ln(Wz#G8IzwaOTIv<9#9auqyIqaB|w^ z`*qA=#*Oz_;GL9_9_u3#L+|uxRdBP^Q5fgqj8)wN8dK1PK0H8rYqa+5vkm5(Aqv3o z7{&lUZQ)IriJGnmPesMB?0bsD>Kt@rV`$5%S;z~eVgFh+%jEtTqPEuqxFcyh8VA}x1JnC zz9_qk>I81(nw$KMxK$K!NYuO z{5On&!*3V|2X2@$E^0owxj4W_rP$4MpGb1;!F_3E2ZrXj=GXI7cBF`*p{io5%2-$; zVe3j2$vMA!N(Z}fMHFb^m+s8ZWM%T{&hu#)KM_AWGgtvQINc-g+-VK@6^A@{)K^_w6$FX(jt*- z7O!n=jEs)PV4FCzus%Y!M?&DK)MhDKQWhhCIpmilspKy6{>&2_=)P$2nDHQOt+hpp zjaXMct{K5(MPGzSI2kx^?k|D8_j5Q*AJ`iZj*pq^og#+Z^{gK zcl41D-XmQar}}g$`q;IvS=Ook#uHRSv}SJgHj0 z+o-l^v0DrliW||wW5&eH!b;hq0ln8F(JwvX&w0ha1b86DH>9SvFw|&;H1X3j=@Fc3 z3cKVhN)!BlGkqD2ZJ#oxo>`Nr_r>A!Tt#`kM%6jb2g@&jLW094!w6Sq+9#6cUvko6r`P%nC z>q<&SLB*KV;rLoo#_Jn8n_*=S&F|;1#8(JKp(GtLI<<{os}XX6Eo{b|G-z1SBZW4Z z1Rh*;IUpuY$ZXlFCI=(~l98nFxDo35kMFiP@L&&5zLBpc#P_jFFu1k1ZJU*T@PFDx zF^lEOIRt1a|8 zzE_hTrrXuS5t`2GDNXq&3EL3~VR^sCJvuOqv=KfMm1}(%bI*9X4b1dl!ZL4PSZYtb zWFUe{=@uGM+2Ed4okH2U3il7Sv9R#S8GdQH7k=KQYe~6B3ukh)htYvu_?PWsnxWAE z#{*`xPQ}A-E>$&XGDs8+4HsF{39roehy_KpafU&Y`H%fWGemClpKH>rNmKaqq7Hvj zzZb{S60>e}5C9Z$_27te(gIi}3)2d{t6n_C?8w$o~Gf7?07p>A{$QKpvd;eUFm ztU$)u+eU~-i}-DEm5*)0cyfF=Fh7=>Dc}%=!RYoVPfO34mkrkacxRpggH1|~RbEY5 zV)g4P2Tw`1##lN_i9X_=1U2A*QdD06zasAv=lJ}wR(1iHoi7Osml9*k;Ol1`*e7Py zZBjqY)Y7)CdOD<`OvwiYeHYmY7%;i+(AbPKMPJCVxB8(ezCg^^&p-Pt=$fBW^KCmj zjZ>-y;JNj#)2e}bUhsRRIHR(4qG~c`J%1S@k)Mmhzc8|ooMSN6J=};ad4m}~ku{bc zn7(85roo+^ejeY11(5z{jUZvDlxxzJe~Eg7Go@XSN1F0!UN%u3wZH0N1MqvAmw(~H zJ~w=cXc||B8LmVCj3_zPHSt#PJs$$jUn>DwB?h6D!^;C{%u0FYNo)FDJi=Xm6iYdV4iyDV7Rux)!KtP$vaWc zSKe=?oiy`YmhT`02tbgEzO0;Gk?GfW%nqX1c=oO%;TaOvBU|H3^$=SAQ}NghcQLDx zI@l`a0W5?FXRoLDrN*5eTgNncKOOPqkj^aEUd|)n5ru+r{-k&5~RhhY(+@lX$ z6{An2@ejc|dZR-tg)f; z1aIKNBF+$aG^zI*G-Xqt5EhihHzmlDYszkYqK&hKS-sKU=4XKLGWV56iF0Y{!b--8 z62Q1I(3h>3ZlGYUIU3O@$T zWx$TF)DI(+0c;(4dG4Gq#UCKnaJhvI_Ka*Lw&jOt;Bqps@^XWLF?OPE%|{=fREInS zGO{3aQgN~u@i&wczwc7xm<-smEQN{+MTt(n>s1P3u4)Ri^M-_=AWpi*^Q2Xl-%;>z zAu_jAq7(`}t?}088^eWDHP##P`L&)K3?`4@4~9=eb4NFYHTIL-C@f!qCBwFKZ-!#$ z85f^-Mxdjchppc7{4AjM?UJEt!#gGEE=V*C{E5PO?AUaAp6Bmp75FYomP2kKSNa-- zeo)k(o>$`)H+mlXe>ja3QglG8$V)>eqy_q8RgBosNRnW%XT~iS_cygw$fkx7(ryvZ z_1eH)o2c@S_L&X%W>uM!As8tOqE!S@v3f^E79?i+&aWoQi8MI z|LJvcL{pualB?f@7h{n zlwa@XL6SmwkAhp}xp0*2!my}RCRk|El`v!@UhxKOIt>54w`hvHV=n(4XIrHe0g-RV z4FrdfFMx(7asegGz^)MSuXAQj)4Y_n1RXZ55{o8U91&=VF~LdMczyMh=%w=Gr3GBE zh;a&O?*jr_zh_1pYid?JIQ|6IKJ~bdj8rDUXlv_AA-_?O>Yz{i;1)2z>mZjIx3J-X zp5a$f(X@ZOXczaOGKTG)yj_%!K>`A>7c#To_8RoUYI5E*OCg98VTEo@ii$(H7*F}v zDS1fkv?)%1ly473;6}PTBL_;|H+Nh7JYTpt-LD9VNps2+#b_2AlfS1bFngbsN&}{M z5EVf^P4S zCLO@M<#2#OcH>l*v54_KXi}!9Po;Ke+V)foOxH}&IhxXvM}Dz%uy}d>Lm58HupJ{1 zv8r*CJl+Yiw?WEREF#B4QwD4rsTo$A(1K8y!xVrxWHqTZVYSV}Lk&%!puiO=83KLc z44aJ~UeQOAH>S(>8fYI|9)Nbg@jEQL0O+!`*SU8HjB5RFS36g)JE@}=)xye6cqmWq zDe-|#77PwDoO4nR%HqdO29AlCH-JJaBHf*XohBC{eLHzR+AKCPr=^ZbtaIs<9+kcYB*x8u+xgY-C9ul+g_x z1B?C8&yO#Uou2cMFYW933vXcxqY%^p?vtnj?w6pDy|Ao$nqfpfnFLpjC*j*|zdOmS z>=j-guXG7DWycioz=G94^+oN@q3)@0FvlD+oboQ&v1A!&>b=O3Sj0v!lY7FDx)#}SuWtZ zU7_y$LH8f?Y8rDRR_Rh?sHrjpttzu*^^_=Pi1%O4?Di&81Y98t}K> z1J?$7B3X0Ejy?gYT6!upai-}()aSebTaJM>O}~c;9piRdOT+4irS=5xs5Nb`(RI5l zM|LKx4>prUMkC1r>EaN~i_SOQLD=%KM{ z4bY-YdAi2`tYdXwTK+_}zkw_>CKlIpJ&)~jY-4`0(Rx))8D10py|^^Zpdp@@TJWig zyB0AJ%OpmP_ZRpvb*b?J)|a9!N#uc&M{BLiUV>k~&H(Lxp*rcCzUn_eKU7d=v{+*! zg9j~qOPLJ~&GBOGK}IF?|6hP3sDd|`Oe7iTT&{MyUj>RHn1|E4V?IXAIP)*dNoj!dbvVZU_5ikWR<>P>vc*) z&jwcMY2n1>IICJSBLGfApj_D~^4kh3uw_HpFQd&Fv;Z3w8~wNKB!qyenfpiiw%AVXH{O(PsLc z1ssi24 z1imL9_VqH1s2@e%mg5`?r}ll+po)w!aH!(;|47}gz+i2d94_> zmz}iH)cn8tP+}{;VD8R#ek>*LoN2*HQQhE;Rh=?OzM^I4*ZZc+e3vpR&3xb zV|21n39TpAI+A$kS2b8a${S){HyF~d+}9o(C-`gRokKuB2Tz5j-^UGdA3oqWxr1`&IlRu9TRU72M4bUf3I^URIsoG2=b z-~0QtC3>_FYdtRlT-L*Iu=2}-0WWXwf1Y2XDobnu|19dNQ*duCTuws6Hn>e_+C+|JTI zuuO=dyDq0lwWJCZ%wA>^&v}XdMDiU*)P&(iz@jH{+>rxGP(D6y7yiYwH|ggzE=%+b zH!V1EK;nQn;A0sj-zdETe@RSWahs zM9gAm?R7bG;l+OG9hyXX%68qdJw*=d!xxI65=K*6Dp*9#t;+2+qAk8@h(QC$|93&m zJ>$SZ`uc2A>iNqqcTXWW0GRFY;ZXTm!IoCiC>y!<*i_fjrpbna6T&tU#e?qb<6-~*0 z)BFlCBhUtq@lEGIG-09-Yepk4s9eFJ^f=G%>yNv0KWpTa1JOwJe%k3tviqr7MH^4j*xOzwwK6e} zK}BQ930+?OpK8iO;_uefG>BL}I8MF0J95B$weQN^tx_3=QbI~2tpdKkZ-HX{ypU}G zRGl-c1;?>yK|DTTX?qr@M=@OJJOk@>I+G>rhlQzyv$>?Z&sS^n#-uo20dX>xNJow^ zFsYm0ki(ta=(})@tFG>D|JDb|#0B-R0vZ?5wVO6B8{J6RB#s)1ffuNaWJ4r=BKo(a zZHV8Q+@`vZ2uybz1J%WFGtr1+^OqFL-rW<+ckUtnOD9vjS%~v zVX@gj=%J=bg0CrKaX>EAkrhTWzAqU3tdD#9?*+&D=XrRL18hA4Q5CO4l2Co{1ogq8 z)Aty?kAeN{f{4*_+M1QM$a+6xJUAC(`P+I@A}|q=l@6Jc!*wk3NdGTT1cKokQK2qe zab#S33xP>^eW0D}sery1wFPzZBHvx3Pkbt^KL>Q+4Qdp7-Fp1VZ&L>ZU~pP-a1%sm z`YLWA*IO5h(C@a=5O8_pJxvgDT z<9bh2)01<`2ea(jFF6jQhXJ_jko!qLPb`1-Z>E_MCL~N>kH^f~1EQ>tJFOp2PpzdZ z!iJjRz8WOI6;4%KPhD+zKH$(CtLOL4uazb#s?fK4G~Up|i$&r1Dtl2>iEWM8UCUHZw#3VU% zyv#UelrXgop5f8u6gG&A)4I86!fm57#TU|z7s8RhNI484B!5go;;(r02L7yF&xk&xdn1CftpO9^CKd_XRbO}SInfL zkp`(o08rvFydD7b6T^f$Av(^*dK?;Xc~<%N$#2i)-eGE*$fP93xZ4-%q1vdcnvb>U zAO>NK>176_6w5lcvmWi#>|LSkB*L@d4Et?tyaaD+8;0OodfuWbY!-z8o%& za4U%;o|IC*t0Y;*G>LmoRvG2tM+iZxk#=z*tk?FME`Cw)xYlf{^}%bjWLKn#i)xyC zm927%W#0Y|%mIPhb&6B}mU$7B4u&*KgPaJ&QnTSce6ok`3tqzC&Q`^=I4_x=f<;L~ zEmG;NII_kFzs(5%2SyMh8ns|nCNgKFr1IgrqtYg@E;TqO5F+A5^(v42$1#AIaLl<@ zD>`rD^x`fMy7^#LQQe|3DM`{CRruh2GK{jGYNXf}{w)6eD;4Y|gZ}71lhbk(pY^E2 z4A+l?Pnvittj1}v3v2RXnpvH%L-&?B?-MVJ#IN_qaxE7jN)xB?=b<==sv+gd`>%Y`cuIoDie0snv}7u3^_otflLKPfnCE{F zDcCio>-C@+J>-OAnwAza&_F0U)JH1V&AF`=j3T5PfluB441e$PxW6S5Avy{EF)_+9NEEkuWmU>mmPl zTo(99B564N;6Ns!{2UTesru?(p$$Iz4dH8(z#OOJlF1v6iZ^rTekpbZ!=h>~a-rhZ zHOG8b4O7oc#Fe4*_V-8Vm$Wkw;$liS?;)X-2#C-w?TM-3j==sn!*-kXAA$;nyfWd268{~j(Lj{ax*C{1A{ zrMva>_rcG@hawIP?GNm7k{+-tQwGxtNJ_BXo|Euabm0Y(qPO>m@69#KiG+lDr!Dk{ye}?ZImj7?T9PF3xGuXj;081B;aqM+;)X(; zb(bF{UoMfN&P0UD`wsc&>%1-saBM*99Ow4eU~Um**yk)Jt7eTj@yBGHNskcW@xEn> zAl};vrrb^6%}h!)xP>CN2#i+iHX;DM6oYW}Jx(i6s*GiCijHimJ2^G*WA8p8W?3u( zDdOQ}D<$xzK~whqQXSRW)5RCGyJ-&-qi-hZD}ac8aKvBh7S6B-T_5H=WR845SiME@ zcK5$$oJfOvXm!E3V{uRcoV@P*0I9Hno%VTANzSY5$j zT-q77oZsgB{Ol;ANvb$5cJTnKahB5ExOifX8AZ=VYy3sE_{gr1ak>@{7NMOlCtsb- zR3`tw#fc@vX2SWjFJ^Ih42d(98@Rm8rwAb-T@pqpq{Kye#b|nC1cG?@Q5>cwwJYOj zL+r-VBMa59qH6vFWnUefRWzo{h}Qx+Ky}ew%1eJy`$8L}MKM!*Gs+}aOAIM@^Tdv4 z;M7%A49iE(YB_%*kU#A{;@t`9y|T`-#BDdpS}hrM=&=Bg{xM)z80x}6cG19Fco{^j zz(o=Ok^ax1%4+T3T9kd_-5zPMV{W%xJ>sJx2S$hwZtX&ukUXh<;g`**mO7|mzrc8G?((@T`B4rqUPPHg1G3>2*#6eUCI?14 zRN*0$1yHx+Ps+u*&CYbM==dCpQ-nNo$XQHE>(D*iXcoXud3$@bLljR90+7ih+QNrk z!X(Ej=`1WQe{mu3?)~RO$D*r9?Zsg7P>}Exk=;_ZKu#VA_W&6Jp{%meL3}wxRwRRp zvhXhOmEayxy!&n+n;azN^&(0P1lg{6y$LBo`QrFivy)IyvR##9k!DOKS zmgXrd4@gN#W=LDC8d&_LhYG}jbS1<1UTfU)%%qisK?WXgk-3Ul63l8A^9boPMHfC- z&`F=AKRy9yB>ng%EeHt5atZiyTL*DPN_|G@Nlg(&g`Mn@3Av0z4aU0)u6JW^#s=_D;_W6D$=WP)d6-3!t4C}4Ualadfky0zc~ z;(wWo*cf7raBu$FehXVMy$oVkL)q&ti2IEsC$d z2Tp3-c*c?il))F{Axoa!^dlvAV7T43!@lD;bH8UQ*?m9SUk?wevC(dZMsK=zA^zqX zGB>J%PT2)Lmayjtj6hw~=h)b-@*Z4{j87oBA4x9nH(F7aodn)eD1M;SrKlqZ=+INfMAxTa z^t?Q7e@GKSevI>mi(~Chbrdyd$-bO3f1U%_dYs{ZhJ|9?9E_ zvFN6jz`=x@EICL`E+bD{qr)+5@R5;PxwcpF7pVb@bClY%T6*yg5<4{RkA1pf1Ge#q z7v-#7)iNe6*(f=R`b)vwB#EN>$gkxl&z6s5q9+?zS-gZCrK-JCv-{gO1Nyahxg%K( zS3FU246_SqZvTamuxE;rPDuVRWtf8Ni!!rHQJCS;hAfU=`j3^plh^)? zu&dPY;P6#rcKFVa-w+vTaLqV@AWN!^A>!>f-o2jsKnRpvov^6u)y6vZeCOS3_g}|x^SpVH+bB&rjl@Am=OMsG zEFdE@#t;865a}r~NcB)G?a9Q8>_1}jwRfFfv_?XZwcg?Wz41H}z8o5|7knI23-&yJw@|f|NP0waN_m*>z`@MP z(TFTlk4Ps`Pvg`&NMm@MJRCv9cw%D}UB$(JOk`CSLb<~9t^-P@o!Zj^XOxo0$oFLR zq;Ba=7E0o!u44I%Rq-NC&O2r+&8-stoRlB(Q|ue;fB~ePKOpd<>mdAQ!-eK_JCc~4 z@P8mAaoON18i{!*PyP&nd;%`*tw8%B`;F=mKlf5I?7Omu!|YpMAvV;KQk9w zHY2@avG1as4!rzh?Eo^@4R=Pv5%dUrqu-y5=){5&u~)h zXTtqS2?j?YcWE9bSjc@Ca=>|X%(j#wkS8bti?(n5SkRXvW>|~3sV{uR*Du$6Hiqp z5m9Sx~2aLDe=V9H~~j5?nO7(Z7!*_6WAsRS^1RGPd?{<1o(>JkD2z z42+FuPE-OHVI|oqg!IO8EWSul?vw6X7h8JoI*7s3s&xlvo%) z)o!A9K*;;jqhD4OIxcHe5oUivHlJqT@TtS|Kh1&6pc4ko9cR6D<=h*=(*@Fu{%#lU zP=W*z%sLz4oaNp9?HzW&c_LR-m3q3p1>zYtwR)dh09*H`*zI~z?8RN>SC)r?3onFm zOz7pe;uP5v zgq4&NhN(Nm!)mH@QP$i%x;Ak9Kw8I!g$B~TH`S1d3akh6XECw%@+w(Zwfyeg8KpM4 zP3$MkWpm-39C@Dzds_Ergl2_2_#iXJKF^Dqk7Q9*d z1j|52HiE9`lmrXX9OEL_uS(1;hAHPE%3MCTj3(WI`SBz@U|$Np+4_Yt1e~)lkI(_d z&c+sBRvw__7vPvHYs^a2s=?JO1d0kXR01_bl5f!{9WGwb?H=$&*7yxN(?a=VVe&Hq zgElL=KlzXpGb%pr+Yo5U;fdckK4h+wUx=~=TsU1~_CHZ)PUC(9i4QDVPp8e-65isF z=El|3059sV5$rEhmM7qwCGTzfZ_tq%rQKbrGe-)ourhSO*AwcZG^ZHMDZxCy2Xg+bLEjQ zXDd5fwU$wj>b(O>8J8Zf@T*jU*bivO=?DJ8@~LFndgA|=2n^$d7Zy}gM;F6F)=dN} zDR(^u4^kEdc%d+M&ZfRRm@ofM_XYNrDJ(T@(T=v)M0)e+9ymnmhP3TIMw}qPCH|tyi)}Y zgh(l>dt_?BK=_Y|2-az%V}iJ_k|KW4fLd*MU4cSB;MGT|h8|hF+(qancd#9v&*A*b z&uW7BaAl=vDy>}5n;;kK+q3Rc&})vz*R(QBF~qMDNWWG#)Db{}rbKLC`3Bj#0u3y_ zMNaY`G4ny0p-|~xY4r3z~E5;jqV1VoNu?m4qnn*F=J7n9{=~LPd%-9Ayzqo z?+LLh_YyGv?mKX3&KDUkwHL@dkYsUs3w&`GPX2|&u`^ws?{RXD#|Yc$e|4=iIhQoK z+wrE<3YNK9(JA@?$Ao0=k6m=3G}_aZOqOJ0SH%iU!g_e#vW~+S7%LdN8)Uar3l$RD zO&P^K-x+b^NXmfUc4r(`ej>>ye~U8@ZA-~0O_@D;QS)#4!O&Q}Bj4=?=#A&pHbPQw zwf>13w+9w0jA{A2`tyC6BM!Hck~>Y5|1h$5VnG5JV|^QGh9epkYmIv=4ILsPGT+`D z+u-zH;)T~$2UXXtSMHIv)3!dv7AtHR67vV*1>$b2&q6xzCuuJ-i{xUjup3K=T^tby zM|OPg{Gp9fshjEQ#T*J&40>O2G}@IvI9T-ckZ$#2gUWBr-k=^n!+t8}xhL_zubNFx zshd=%Xr-nH89+k^8(^V%BjABiMn2M$d%Ea;kM1A~Gz)V~Axt6`WCJRDV-rLc`J#xi zyPATEiu0QFV((LXm2ew}^PBIDS=H$`)CW8QTzyy9369@hDms{xP@G~qon|;81BdF? zM)nVR5?Jin#Jl^^ogi7ox$^6X6#f#s{WK#(nQ48Y2Nk)P!!2m=j1wVOhtZ0Erc;*WvNqulR5h&lCK8Ss`NnTltoz1kJ^zNidD-kG1E;xsbee}3J^yJ?} zKqH(!>7XzB_OwAz=D2==;R9PYS<8Uu$%a6IJj~sAA&NjDUo%iJTwJGG7TwgIoW@`v zl@`w#F!tW$F**UzueI%QIzRHgS@&LgJ5rxe^?E4nv08tnU_KVce_{`!ZBY_vyb!0P z8+IR>PF<|ig`9^R)VqE)YnUmud6y(Av!!@`)iA9gnwT=I#sXXNbK5Pny8_-~6uYz4 z7lXrnV>l9;ozi2kzB)OHu>VKys6y8VT!s}B_aByoiq!5i5fIbGL;{3;**6a$lr)tG zkE6jbWZEF;sLqt;&n5xO?3>mB>`7nkEpd6!bUtDh7{cE2g@my^1%DRJ4f%S$Qo79* zGUoXigOj@e<&*0xE9t}}p$=lug@^)@Kly-2-JK}%hGA7znT6F804&& z5xbcqjWZw^{4~azz4OK{F~^Ab;;@o4+2^5=89sYZduPAg1{Hf%C5UEG{QKGtB%>JvQk#WGb&U z#P)^JKg_*Fa;)ijM!*lz7+aWDK?IBA&q9w|vH3XUYe^iEgFR@cJgkXPwFMZ_un$^d9wRS+~AWTr&P_ThePI9V0H^=m$sY8EsmjBo~e znN08e7gULfCjG=>&j4Volfi7d$^jTh7gMSbuYVh1A763zu`Xk&r@#I>Jg7T|dHW3? z(M~LzBA{bN1~>NbqNn(@SoJ#lIgF(MKDR9sCoEl2wq*!nJtd1b`PkI-kt+Sn8%esk zMXK9VnHAFRO$oC*e`K-lT=!>r95D?3ko7v5LF z_iEVv9_<-ME8vC!4ENs zo3@mAR2$)MNrWiO&4W|4iSjH)(pi`4FUa{XMASziEe35zyvq7v(s2+e)o*QZbWAS2 zo9V2YqBdL!h-{Kmp*K)B3i&NXBQCVF1{D;i^8aL%R75`i)Ji}Qy@G<$s@4I_RmOJc z09hg}s(`=mtKhlsXGu&*c^>_+J4mzs$f8~7+29-1>P&Mzxci>W=R`TiMb6IhZ zFj|4rNcD}f12?k6A}Blx+HY7%L%gJ=Y}vu`2>A5@toFA^>D28~%^x8O`H6NB6_|lc z@kA*f#2q$1vMl@Mrr7-&sr5NY9j+RPt23S{c_W^4UB%dWNtUq-W~8N^#U}iugG>62 zItq~qwJ!ZAV)X!{8Of>+n>2^HF>aFRZ{)0V+z)PkKR3$oLnB$WHNwINkQO>w1ETd$ zx8bt*+`7=0#Yg{F6aQz#V!7OH1*LaF)i|0;(nfY-G$JkKn{-$er>Yr;o_BY;3?%1f zeTSKG<|-4jjSREijSs*U zlYb^%?B{QQJ>~wDh~M9EBo?otI=nE+OUof+aLnpF97)2jJGB zit$!dLjd|lNnpi6sZa*<8N$EK@Ai~@i?@*5RyTf8Lv{*3UvK(N_BJCZ)&COqwnZKF zk+_Re-!IJPP?#bF@%?b?k#U{x2uZV3H&hkpvK&H5$K*cPiV&1$TEizjfSdNsz+Oq! zCr3k!Upp>!9QUu&0-lR&MVD`|si_!^D6|m!qfv7??zdv5@jU%IA%< z&?i+0es_8Ah$cy-fZ+WShWE7S5BRqueo2R1yF#EC5DtkMoFm`Kmyhtsx2ZCE@-p}j z>@Ymy_)&v??*QV&yYq!I+X;07-sSOGAdl`1!(&yd|Z)f5JSX|wbRTd%zo&=S{SR?1`#$|w{8va__f6NLr;W>5R=hF0uvI%%yw3JOy@ z+@n3RcwbXHi|5xj!RsM+XltTyN=xr5Kr`uc7YxL)J}55_g;2q)1EhPUEwg&fGpz&a<= z`paGI0xyAKgt9D;hnIAu8-qdPxi-022pQ6c*Axs94vW47buQa=x1{WP5*cx`WJ@Y{ zS?Bg^_k*!f2m^;YH8mg*yw|FP0GghbfCt_BFhb`avGfn5(_Q&L`-qw~qhrY@^@d!p zyBfiA+M$a--D=07qeB&`!~eBIp)~e99guDx7r3W{N4;WQvictkg7XPso^|^qHf!KP zp_w^I6?$(Y@cc4Z`9_yqzGV*gi*GW4LAA&e0007%WTkW@Z|`h#b#2=Ch3~#4DmD1+ zKsD5LJJ1og^iQ-jqX$2+0gWQoO&qUIa6z?-?u36sEeRX z|15((J&(ujEgU>k;6ZKFNCEv*zV(>_%CCF}%TVclJX&jj!hD7My{OX?qrBGSDm0nf zETS;I+``h44oaM(1U@5Xnx3RWHJ%6~P_$1<=cZ)T+N>#&gJ1PegZGwy zKf#`MfSNk~Y*#icjvtS#w7A!_T}Y%WLK2ToIp$~V&)!zQy+X7A=v(_erdJg1Cn~b< z-~>R!P&VdA+67~A>jgG5zL)S%l#5HvD|$~E?8NDkCu|?m_K583$rgtwA!%Vd(tXRH zQl^Z+g!V{qG5Hsa+G)Z6L$BA46k&?D{2s6>Mz%rwnWhD&j1Sy=NjSU}@P(ffu==q*Q?pVpQ`; zO?yMaW89pX$o5x6hD2Hpc=YIVto|8;89gbE#gv+!?NF*#`15~#^ts7SHn?7SC+RqM zN<=Ub^fN<1fJWwY37AO#s)IluEOG4~mkyJxxxz&rXe7KB4{^n90y9y;)-9Y!#kDmz z4=Qf-ZlbDXPfcFLe-Jyc?4O`;xeHT3_|)mPC=?v@^qy|$UmF54)R5gk*p>P5dIdQE z!PO9d?t&Vh|AIls`?}1BJTS0cvRnreZ%`6#_bYb0w|t}a;<0J*@AV=MZs_$%{)FA<1%SFSmOPHxiWr2 z5_{`-CB}tp+fBR^qsKpmg!k<~iw5OkespvB9KF>y#+HYPMmT?zH0$6(o^*nf(vOih zf<1qHF4F_g??M;}fY&#um%@e3Z4nBI8XC458^pbYJa2A2UQHlhZY7bh!EKtQQnqHM z!$2qg;MxC?G&axwZ~I7p?=YH}or2yK;%!LM8^+oMF^vOi7Qlb6bZYd+3vHfZF%hD~>SRDF4wk z8V`?a>B@VCf0M>{I5|y+lSKiQ-O{mtWDxXQ1XME>d3AV7&)SoQXE@v~rXg-Fjj)U0E? z6+S=`LUaxVUjz980{Vq>(O6T3>dggH-9*q>2BTCJ!;C0aW0RfST{t*oY<>9c7d()I zuz6e}D{Fu;s3!$~d6O)!bmhV8y8JmMlJs9!h8`&DO~F4)MC^Rkn{XM^DCtv*wx&~B zDL+^{9b!mthj%Su%nmyNl`1#lTNL6E64m_NuB?tM*MSfJRV!e&}{xtTubTcVU34J5M&Uf1bnvhvQ!KH*QFbh}{akDF2h}A}LuM;`(u) zBxfJm%60Ai2Bzx>0sI$=INw5M*Zf?KH0qoxfA1CvKM;mXF%M}!c0L1(OF|HAjPZcn z#Ggji7V^>8B$GC17^UH-J_Ntq3V)}xUUS@LHQkcDU2obGzNPFO9y%{TKgy8}bIa|q zPgFqoKKwgp}Fk&ybq%%!%1q4DwcGdMSu{{@yea2I7ZT@ZN-B zjmx+}Q_>n{weIuVr9;iFnlY(>eWta+<$+W;f&GtdNWtarWm?%ZIBKr}cbrSV%~=)e z*g(qE18P?J#nPB^#7d*5t+R`nF+y83ZcFxn1}U8@TTK>3x%jvV#$pKbRp&wtaQtoa zgkrP>WF-jG_SQ-ke0vfxS+D3J81kcM!$#-6q3S#GuaWZ0$84)1k~$Ir%*0$T)nSg$=dnlfxYOOh>eH*{41HGiVSRRHQ^J6>iz!Rq*F?e*3_+id z>s&Yy4xC$=Fk0>jWHfMs*b3@pE@VS*d60V~bgEB{zoB$Hn= zkXcM9aVhliX4$CkTrI8HlhBSaunr#Ede2oXHvVX`b%bY>o2kpzY5oXC44O=2f~oq? zg=k^GWXHCQW2{H;%GI{IEPRbmUciTNZL>@(lrH_Y&l zx*@xEgSi`V{foZ$TsA*+;^Q=2-YX0re7c`0jNM|^=~*4V_(@XiM(1=v3=VRQejI}C%efj*!kXf%4*FC<6WE5t9JmQ2l`;$TA`5v^B2nB-d39$P0F+b&+*95dv z7s~FED5R*J>^RbI@{+L{Z&y}*ut^%^QsjPOYKC+c<7KA_;!-gQ!#h={Dj|hcOp;SE zQc-;2MOAHaJU}HSoj)-;?tFO;)3o@-eS;P?Su}yCWXFYm70fd_S$akCz;1}5`X1Hj z^G5rFkJ@1+r#d~q#p;8NVteYJw9fL2jDobA%$~W?wbzJe^cSdNa?uu;g5{C_p zg>YbJ%R0SfMzoqUhWXTx1tlg9=DZ7sa&>d*kstZVO|$$<<35+#J?zm{^jy%>#Vmem z)@*(?oOvsj%$ofzpR8+aiBjP!UQYn-M|mi#dNv6mDB+H#N4?5!CG!WbO~GU}**EA+ zEZ*omAHqtel0swiWve8Vk0}*~&CtF;xD;j$WB@hFS=BmytOn3dGdC%h7HrTht^qKn zSisiR0w;LEXHXMe;zknv`n1DO32*<%bUr$PiHV0ICLh-62T(jRJ1s7dij*#Otw<3r zx6oK2w^ZSd#!C(P5~`sM9L@I#zkFkf=k0=0T6Ar6!>S)YE}Be!(@f|y_!rG6%n{wG zdXC#$MyI3n6r{T6fDMU&0W*D8nea;#IM4cuKKoT#zew)+z+K5mJC<3E&QD--ng;Y6JW^{64M zdmUF)TcNL*lcId2^K!;Vrf;Qz*(R1yyWe2Fm`t2hln6nyOZK%vX!`R?(^OAfysbo@##i4;oNcC z)-hwK5cRXBK=wLF6U)&(j++|XfOPGQDFZe{qmf7)QGm4~?phZKoyw6E@)D`bYQN}w zL7OVWh}T_JrAyBK@e#dj!KNqdHHsezC{YKu;G=rI$BJh38GilXAKdx8o z!X6YzcaG>@VB0ET0V;v#!`wc_PT<@2Zj9pR^`^IX{dC?oaKv&{VFxcsU20~5-{ctw zj$kwQL9O+dih^XzWAY2>f8$lOLoWy+Q;6eWK8oif)@;DC_DcCW5 zog%6F@Y#QNU4-B>{~vGM8aORk#D>cFc=(=N>zr&SKE;rScQ)IZ>Jk6nkkQ%hD>PpOUaUV?{W`v!GJagA5SQ>L16z?6Ybm)BS?>z zo*6aU4(6jaur#>9jR*3rK6l0JKQ(~n4X35X7HM9!F4=KPYlP}_-3KYW#VN1MZmN{# zk!H}>)8RR0vhDN9K?>0}rp5BC-{Hl^fG-4HY(LF*;m?arSw6H%ZR<6v>ffLtBpEO6 zZO3qk`20y5-YluSJm4T0Rn-$B>b>Erp3SDFeo?N{oX5ICN723Qj&k1a`}9$xZZ6vF z>0P+82j2`buHeA{QvC9Ve^o`rR)R9}A@_6GHlns?skh%!{Cb%RpF1N@0my3gVO#aO zU$!A=0Q=H#;w{1_nu}6i2u{0Gaf7%7xcCV1EdU26U5kVgPP;zHkKZ;-upzP6(6K=3gc;p_-Va}T+=wIaZ`|!zb&&f*vbu) zu#y^3T*mM2S4Ji`Xm?(t>f3q!lY%2oCur<&^w}KLRi4IllZ68MzKg-Z!x5aRi9jpq zqN^v!y?tiOu4703r=$$16ej5|8}_CsZZ=chvp5*+60V*b}?aLOgR6 zxKg)Tf;*PG)N^?t?W@X%w`MnYb-aeS&aY~?e8wB$Hj7{Xj4dGw&B_GXcx3eQAC3ce zXKT`qj#U<9{J|wZXjOHQnP|In=_r!@*oONxaGruY-Io{WorcGk>xW^$467NM%&!z| z;*QSe#;E`gbJy6%a4N{5s%L0z4K!2~`z?wOippz{lP`}3mbV+ z(d(-LWWL}^h-k9oAEEtxH7DpQbEXmd$`1Wu)hZpT&DeDHQVoOqB3*3*m@p&Jafuf} zWb_2-KxYkAg;g<0P6KJnp-cUlkYx601_w@%feAx3rz_)FF?LFcKj~PHh72f7{j&cLQ3JIzXS|(gVSEVXl)T`0`~*cs~y7(V0t0!0NWOW_u!D#PJ{c(3uEBiHYOwV6QTJTW>}lwYYQ(6!|# zK!y?8`v8$D_0Cwg?wHoh2m-P%A^sPT+E@7cYoGC1Gup1%2Zk#L8>?Hhr20yiH;U{y zX1g-SW)_f2SU{0^PTAS@7S-7e^O@_d8`->_Xkg*zj-WT0PxmU!z#<+PccO!x=&as` zzhQkMCg%Na*20&6t=0-j2@9$d?<=9<7^Z@GN}>%?dyUZq)fp0~E?{w> zuZ&JRuF~MXDfc$@|H_e`&!vltipGi5Z}t&w*nCaRY7rj&lBbOK@Gf-Ec-Jq`gv$M` zOI%4MK?g2VH8R1FhK0QrTF39_D*)X4KWlmgiJs?OS{AI5)%D8N7Lu|G(l{Eqku)-TIXi2yiAX0!MD%0YNqvN$qe-x{g z?pHja+xD=Xi8l7A9!kGQAF{8Pjf$WenQxUD5DAX8MCMOvK!miOpyvl4i-aW?G<1BO z(7)sOB&UC)4VhS)e;BsG2;Fwx7is|~-Z004&j{mfm&J}Eh!pFxm9nnoe{0t_oI5%b zwF(qQz5`+|veaUF(%@mr5AN@K)WPK$5U6+{Tnim-iz15POctwhd3K!KaFD1cv|HO? zIvUvAg@hOD@&e|S`Evf|GQ^AP{vqJ8&I81_n6Uw30jqgR8)e+dHL*sz!W21d<{NNl zU&D#Rf5h;Qh} zSo5Ky#5e!vjoo_o!vMY&y*GzY-D)oT^Mcazf6Fva{uM>#=7m+0^vk5+5JN&Jc)Y{! z0a+9*JwLo#rVg;MK|~#_RcOT(gBW$dhMlD_jIXTp~;=L2Q3=;ycI;9}s>0X27xPPu+5Qk0a7f+~~A^IX^+mBaEF`>Ykll zCtn0Zl-Y`IiK@ozHs%H8b)3w_l?;|Wjj`MCHBa5BHX%j*eQ7uv_RL<0_5~*!*rvgU1ueAaIy0t(>?i+SoP`@6LYVtlMLXf z4)GITwlc2Eihh)xVdZ|I7Uz@@1qgWHY+AY}-URs$(qpcb@-q+~KxAZC#lb0I3{#L% zqZ$?hZ~R_J9g0{S4K69ZPw~TqxW92zg<$A@x2#DZhls4ja=Zl&QP^p0(kAhe1gz`D@i>%=@S2XY;26F9f{FuQ1 zJt3ew3JC|Y=elEzARP0!;ZsY)dtPst9q5Ey1LjAy77N+G_e^&Y*`w$cDW_w7`5T$p z@JW}Ls8J6k8fox1J;Jpv{WoRJum)|~srPWO8M&N2<%kH)u9DwP=^h2#WGDy6~R$`fp#@jh;FPtDN?@t(HAuB7b6@cxCa`55`DaW$7(+J2`#E@qYvb}MCvO|a3XsdRuY2A98Xe~iUe7I{lp+wR zU!BqMWmHbpzESgHGfOwd`^QG70$^oWRn^pkaJqVnN11EN-`jfMS6<1TH5RD`SrK|y zTXMl^H}V|^0pXU^U87)sBSpL#rhw*vkUEVIdb}W9p%`UzBYd=(7epjl2<@tOm+G$# zcQ(oDYgUo?#pW9e#(XXcU{y?MV`XdJ`!C_--^ayY^b%NIySqP<9Kn zXubDY@@^>*G&I)gP((ytN@?O5?=dFYJ8s$@A43*?nLeR1gOYUY2Jhu<;(vA~S#u8H zu}OcvaPHnGOsbGtzyIsH!4<`7@}!;PdFiE8vL}d;gEkpwKnl=~S(1$%1{y8I}RVy={aIeFPLUwUAR;Lw`;Iy9#3 zMf&lW>j%ku`K&AADL2wi8)LA)F6Qnd%H&Z%=rn~dLktq92Vn_xuAViP18JCNtJrnb z9LiJ5_I`(}mVmRqY5d+2YJSH-k0$J`%hLh|pNnLL?6;vxhmh9k7%9DCc^#V#h!@bs zQ5f<7<=$~~H%dxrI^^Z;<$7e{HVUL_eE!wKrYuw=UqhL$g?Hwoz&Y}q${&XchDirxthT5VW0vIlAQbhW zPo8apBH4af@BAg@qM}84pL_$L+xVO6hdtd4XF$+L&r3iolz2|Ev!f9woZ{%*FY<{^ zP@)mr<6w2?BhlRJjXBp}-sIc~xB7-sEE(6M_~_G%cMHW>_!;oZMrfKJ-m5Z>IoxC{ z%H=;7+S5H15QX*In1`S=sRy3^C2`e}0B_)y@<62}0yKYN#>*XhPjpbxJWvj&4{OrZ z7KHke(7Sa9M&$G``kA)IL&hR(jVpZPq>8k~k}^^GkZ0f@vnA%qd(nD=N&uB``ad); zKi})5%3&H@>#La)g|0;y3s?xt6ww(?a1s!s45mbwPcZc%P$Tpl!qHFw{|^E>zRrNa zNzc}rvkDtwXf+E7>I;lqUE^71y54bWv&R$XQ4FYUroVM%S&_LL=wWSrr57~z1jFNQ~!do+BZxr=y@v#T42we?uU z$OWPk9O^|B0@-B2veAPmJ|KqQCY#L7)oq2ry4BMXws~<8eYWNS4V@qVv3ikpx1gqS zz(`3EnB18Eab4xurnk_;gr%eh1FNl#wPGT?)N(ziS+6;!8H=@+cA-?bFS_5@@NDlj z;ttX>7}*imyk+Gx$Y-CTg-vgbV}iU&036b5dkkaKXf(ZREx4?_P{4kVUY4VWr{z~d zR^qQIvc&p8I)3tjH^v&;cizVYyIAA9utMDHP`sWmC?D;YC`U&zha>z_i~Lh=mO&>U z`QVo`B~vnq7z4LIlx{C<024e1I?a4oK#4~9*a@oE#WV@egtUM2W2*j5IUGMMZmX2u zZy_boCu`TIVBFk69zjM8XQccxooBtqgB$<+J!C^6Ppn8P*!G1giP(J*C09wfjL3gy z_L@>P29F6ogfysI+}rQfDSX)vyv>tt-ABmQXdaS{T}Y{nmd#yLV)Ghw;y-8}zU! z66aJ+!(T~1+xoue*EYI^{?I!&10i$>u4;u71OO3Z^qQ!2aspt9dY#nNnBWX6$U@|J9h8as=v;EfY^S9eEy5HpukV+xtKifnI#f6P2Eu@X2iozG33Y1Mk~rm^p>sY z_@K+{a{avi#1~4(mZg~RlOXO-@|FB{#8iMJ%M-kJu^4ArNC-%0t8E7$y>ankb9tEo{b$U5k^vcEF2!4zayf- ztVg~kSjMXPl)m%l3}WOBkAuea(WCzegrBWg&e<~%y=H7quR zlkL&&#s>#gt(nd=IqUuW(OGVniP6ra{|yt#Fff5rMnLynEM4ViIj>4RrC*jha9=I+ z(+{CDpe zs%oJ6_((#9Z5(bK=MRNSzlGNqhA@4PP@07|J_wVl9&86sZ<)5VlO((RS?=N*MAl@a7#fvy0wMFX1!oGVL|II@6 zZh^YU5rEm}S}ZD`E0h*LZOpr%6#l4o{Yi%}u(ukrRlA40wuLKy4GsNOoXPYe?9IGu zW$p6`ObV50;NM_w)B|E>jI`c&C$!!kXS<*-A5!2sQ_7CAH8tEVJG}aDB3CL*!}oE= z9E46c1;7T!%Jcw^85Li*6VNbK95Pohh6j0*@_V+x*%j_?%&ad*H@$mkL~zG55ur&{EaK(h4HnE2IYH||k7vgy_039|nKD z;gakZDA|ijCRng7Pv0`y!LUJ?{pL#7v--jfvAJ{1Bh0@1g9$3{=%PQlT_+#uGE{`&PH=(w#bFvzInBxUL>p?bT1M zebhVJ!qNSp?B}PlM}^8?2=qwZLG)n3KMjQcdptr7#WfE`Y=$}9jC@f{eV)A_#FyZp zKCfZtQyDj;*ybpDhj8Lk!T5NPiVP0Up-o(e)6z{4eQo6%o>?$Oq`k{_J=2g#Ol9BaO z5k)q3w?%RL|AR__|CqY6Gj!0<`1NDGd@-GuGpGD#y-My|MIk2R(@yE*<4c_Y84M|@ z-&T1Q6_Udx(qWZZ;X(biaQ*zVR9_zSuh&~()Mg@$PY+-=-hUbLGP)_6<-O?>VM`Nm zLw|ERd)+$dM!QQ5;om=bARR<_u?Ir%}TvSN%$TAXrbwtGN1HVq zXcVIYuh30r!NKK*r8W7IO;_+J(^n?#ECRdztLnYL6gw_{TDRvMJJG^R+j)Bix#KZW z4Jry7369Ahs>FD`-^-J6p2Wo1E?yMG$-z<*qs^xgpSmFwtqV1I5$&&sxwsYW-^#WQ znFrlJ`#kJVm9mq4J^WD{I`R5E3Z2@WzU=+DVu~sJdgIUf#4g(O>OaBHZ};FiH%(8; zrpL2mvbNgRXk&Tn>Aj2AippIwq^H4LToC7?Q8YaA`=?Uk8%Sy2|0M09i}z{+5__@+ z^w_s|DJ7n3X2ShG5L{3uJrqJYy)t!@Pu|ks@qII<+f*$dNv)R~F5KqiK5E29*)eY= zrqZ!!SXfy^giTksZWDZX!^!;yS0g#XwU~wBH|Y;7T>ioaZ`<+<2B%01R{>x$7@)Df zwF{dc4Zcq)g8ND;q*|;U?HD`gYKQUp7PXsKR7IbY4s=MFeUQ%)e9g&95aAdB4MPVJBo-5KST$kukPBA>{Eo$86_k$ti#g z6!}%=*AFe$zg#rgKs535QknUU}*&<8%TyVEWeQED#gtpm}= zvQ)JU3sdFvJoR4_u;8b6fMY?L(hb@idwB@tjt&k~NkQm(l5E=aIIZ@4xoZ4;Ju3d} zXwBXs@(6S+cfuPUe+r%8FYkLZrg;839qj3_W!q-J4ZBxbuvI?%RzOGX0-JXhQ%yNP zB4-*3LjD(qLjS4-1{~f_XsPF5LZ^Xproobo6|Q;aL63vFE5u@Uj5U8pAk8Til4=!U+#iE97qD`{F3we@)`U2`B?n<{*UjsyG8qNK2|~%!gUls z8hCaR>qjoSF9q8g9WmC6%LjsqwLERC>Bp6ep~&1>)pX1?-kMm8`jrwKkr$9JW2UZX(=>mj=4#-hG5*Lp`!a2GxC_@nXEgf< z=6a=;B79_*#!Lz0SLqw^8PO}t&P6Nxa=f9qN7=}Y^9Duhm2$6ZlYHzi7K42ZA=4DT+0z+w5g z{6huH&!wte=dtTpHj?`eMJirz|IjT?f|a>`vTHl$ywcPBf&v1XR&pf(pHO!gUJY zA^8gW0HW!Ofex{!eL7EkTbD7s_qL|A@9jTD-5n8bu6?a_)qv4O;xHesgavE+$k$)` zmZ1Fq;+!MYUo=rCv#Tw6Vkx^5AhS}4^Stwc|FR;_orj4$KIVRFy=7>y|@f&)X=-$fB|2&T0cAB!?isYRp4y) z(>6W!(B7xszzZ}JZcwZQS5mA;uv6&APBijt?Pw`pye2^XMmJfTNGl1{Z)~Se5@tW& z1pozvMGUG-|GM|l? z$jpjK&uMgr#0Rt}{9|Z~P~;9`vCSdp{{Dxiy9j)lm$mIyYEwm8Xwn%Z`Pd`U{>Fxdlhxm}0ZWD#V+%w+W}*nE`k`;xMIvt&z{)Ie_ZM%~?N zw1q5Qs>_WbicXMg4C_ zibxG+S4(ZiNp5CF9v-C&k9Lti96-nsH(YK(n0B*9=JfEO53yj7Vp>ox=dWp?GL~-c zqo(l`xbjdkD2S51rCo_{a|UrWvdCW7;VfFgWLLR|sCY3=&(Gyfj9cWDe-W$1cZq9p zrsmRSmpNWla4lz*jSbe4`^1T9O0g8!e5T)ZNa@$pVpw6^-G3MNbRJ0Lx6KGW_Y;`T z_Is_~oi&L*vD_3Tb>aejM8D-ya;S@|>*+CY)M(b$dLu~hI)wnEktc(Dy)lS`1Xy;3 z6@RDzPB@D4!)dq2AVt>#;$jleplOt7U)!la{BL{& zwGYu&E^uNXW;G2#p9blN1Z{Szw?{|vhiQV-Zp&~cJ7u=*6Y*I2!I`ZIyW+PpoAg3-b4?OECOr6tQ{Q;ndt_ zup567Aft0*8}h?mxQTb03=mai<2eAsHnDgHFlH$eynpzVBQB(ahyiJ*M;clcpL=ST;L@V3m26 zUPML0t+nP_ryQ>q`&2Okm?V``Ii#+-nBnk$8PY3u^<7^9Y}4eOrJa$aFz*(falb9s z=At%^p=jbzIg77PO zNqJ=JT_sM5uY4G>5FWAyLr=K_$uVLft;JvAyh=MUi5De0mP~p^_jOIzH0_{M)B@w% z2bZGOXJUlY&xi}_BH6A^ePIL1i%vI$_Y8fV5|#b>->ymk7+Xy4t4Ao)WziS*QJ0>f z1_?G{FQ?M)^OwVDt}`?|q7?A!`w)?dlq2>d6&S#yMCDcOYJ&u*W5Zt*q!+Wo^3+Vh z>H3cHycPak3+C2g;BSV_`N8tvmJZ;`#;JoBF2z}ox@$o*@!$CZN>m_)jNB(IV>R>o zFiTeADg=8kWk_%B7gknOo*`Ewe>XELh*Ss=s&1mSD3W@d(|+Q#Pz41 ze+Oon`0#Wy$BlFF^b|!}TX)K3C*e5^WXO*}c>-^Y>1K%gt~aK>--8M2-P6nuXR zDkIt4<1R;s@i-`e`ww>I08+pF|ywt?uBDh{s)|PPqlzU||#r*qiNrkpf|6E*Y zPV`O1m5)6i-Ds5_aPLk-g}rr<_><@47=_|*YQ}OLppKOwMDcd^zK~~3dOO7YJS8sj z_by7hhpK6#p~I|~#TK#_6^9K1kE zHar~j0af+iNAp?&b#j8ja!ag1md1#8`&*#OjkcXTQtop%jETMV*AZ{CgQI$nuHK(m z9E{{Ru&9gH8d&LiQAt`?akILSe|DuOS&DkBgcRGhu>w#|RM9jrB?@HuD5@~~FlPxr zvoql+dDuB2r|%!psn2B9)e)o$rA?W>@+`vJ7#$u4g&~`Em7oXV!+jr>SPtpmSJy*+ zVvAQ@6zZ}Z!n%(ofsfaHW^L#36G@FCIy}IBh#rY<_@NM6uv`>>wt|@$Fpwj^g1GlA z3DgVu-n#eF<8p5{@15^go7$3yp?fEULEf(7FQ@uRmUx`%T=|VC00b~?C3^ImC6iR= zVCZKhxAlB(UHSf-BKP}GA7dj?_cnV*i3RxUarO$8x+9_exkLL?0*0SsCZK|MUkT8j zosiB+w5a}lmR0m=Vrxo6i$$UP^}^COEOVygG4F-;JFNK^z)BvCVsEICtUeM{@d9!a zBr47_A838AeHQfuu{Cyn1_G$;3phVcu~nD7y66Q-sZ9rH^Hb9x$u7az&p~6%Sm{L3 zunMHJ@R*XBhJMhAET&n0XufD@T|Y7@?xVaU$ppacY;BQ4VOUa?<+234kITle*;Tdv zib`||Bzx4RHncutBy=-_sVh3vWsI0ydP0n38QH|#2x_&~MHbyTHagny=S6)(VPSMM z7MngSeP%9Y!K5hPX4D9TF-GcO9TnE#H%i)zAMUz-Sc~dUTV15aV^?VG41_s5d;RQ) zNxy+nbzZBs#|Fxp&&D9-5NuIv+8A#?fVkG;r-So3sxhie?^;CG1=%fP?nI|d<=$;`^wOeHsux^JQM%dD0om` zFh`f0DEJU$rTqq_;7PU~lMNnWD?vRx3lS5c0|J77d7^1@MdQ85Fg`YlJ>Q-hTAm6@ z+70fh179nT{3p(>xTv1wR`1EtL!&9mIn;zI5j*W*2|CfxSZekLk$8F8;d4n`N-7_B zkp4}Lk{35s#TP(peeqV`Ig_mHM&Bs)ar$_ol0QHQ0yUXA#8&PTEL57l<8{2|MW{M} zwZ#X)RtQa3!T=Dz=!ee!Bj;4DHKGxlms56=v%;q9v*h3=T0*wZH?Ik zgqB)6i65_pj?UOwbc*vg$}dmXF2R|q73wzXwCNis#Kh(`%V#c5OXORq^XXe@ckNSl1 zhR~fRD+vdRYt`~7z%z&Av){b8ak$rJ$qd|G`}jYxp0C|87BFO{((h$X{Rhnv>uDoZ zCfAv;aWz&-H6DgnU0wyPu7eKMamSb~lu!bG-BMFPjD>cbOoz%pARv$m@$0*Nx^kuFOcn9z;4>tD$F`ULwTvpSPC$6Op=CsSWCQhfbwxNcKN0XFgPy3Tm&<{L~-cC892g2_c zHbvqN)KFyBZ0?)vw&k>fRhhvb{Rb;Q}@9bo~8WpvEEfHk!)572L{bO(WX z=jNVq z^%n5``jEoLffeHo<9Q))J`2(psY2J8ujuk%CNSODpQ?%*fxlwM4iB8y#~n` z>*+2BT_kGf=B2;-UVi!$Q!44atP6K9i!2Uq)uU3Mxl%zNPF$iGE4eAzj{pm)GDwIe1vLtzqq+MQ3J6ax&(>L8+Nh<76ToVc6T5 z!gskChb=unIgRc*EpMtR!w~UlTVVpwuCIgaoE9pY^fhRC5RSW0KxOZ;$^UCE=@5H> zD(4eR)MM?tSH21)jMH%ccQYKBB(K}QkKl5%_^oSk>ua zf&Ki_+A~HEkU-?DRwc$C-rf6cmR-J#&JVw&$(*0^=5ueC+nJmqJ zhKjM?SCk%Y$)MkZOc7Zyh$F~ujFfaNH#O=-D>O7-Q)4kZs;hH$k9q$@GY93zlB)Bw zN}k;)#&(o0`=xfs zPsZ#2&U0NlfB~P|saPy~>^B+B!nn$rdk2B@T z${KxHcN7*ZM{5tPv+E>`l*+z?|9&mx?s{#dUs7=@2XtLyB;)^ctv>@sV)e77KLVZTnc;9NxnKEzzD&VKa$4()$V3?g88@SHFjcCfrUCLW}k4Mpn}8?$1$J&UH~CFxqih6?6%XJGbhjKE$*+Duw*Fu4Bwh@e-_ zu9Tj!C2A7Hu^`%HB@8n_*js2#qD2f-gM+e3h+vz709dn`nqKfTk!T8|3wy=JUE1y4Uu7~(`hepq5| z8_ftSQSf4|^#*QQ+1&hy?vR_U-eFOWGIp?cpSkcdsjgx@Sk|&a8v2fWY=m?!%EbMT ziUK6#Ke;8a(QCQE=5C3!SC&bV(&x|%^HK+{o6&1b%66>YK^7beLS^foKL@00dYy>% zZkW`aX7Eso=NF-lCfjmorp?8S@d#c9Y+?;Kc zDggD}S#%YWwa3Z?nR`x7u>d{(Eim-JTo&o&);+ujOo_l6i;os@tVl=>^voG1Z}6SKeaRkJCLCmAWo?VcW}=PV zeiE&sOuG2vsbr3w25)5y_*nrGD@R}8HmtxmuNpzAir5f=myS6`U+O4tLI>$mUKn5P z!v2bP4qElJ!85N)K~UB?f`4}QQ|CrgrSUZBwTn6WZ-50m4GjUG6LV=zErFC3 zC_EmM;PtMIm)P8JuT`=w{oa?4C9_aj+S$=9#dhe7-bKx-$pP0zb|P4v4#FEA?(uyR z+rs~lQ4c7jldb|K{Bu(NZo95gyP!*=&JQRzi~uSdY0-G3FoJ_{i=_S0qZFUyYS_Ay z2tsBxe?t|2+U<$u7Nw-r*0`|&EI)o_k_P@q+)n)y0cGV>a6K(0J>Stup;YLKU?#n+ zWcF_?eDV^HY;KLx=HnIuaZsUB3;6>P|hAz>@ILHK#nTjXjSXWErzn4 z2BEbf%D~*pL35R;aUH7p$XyRe0OwK9l` zMw#uujx^Aauj0r==Vn*Zu>vZntCzgWNB0&bOMDw$%;P|<5^y&U;acmaP*eNpqfXPx14SZMNlfwitpDR#} zojXw_YFjkwiLXHGm8I1VvcIIeUM}knP|@kJ`oV(tJf^zx&Ffa2n9*4@*6U|Nb$fhu zve$KgHp{M5z|(-po)`vpXZ%n3dkAs{>3>)&pEW*mNr?d&Zgd3JbI|Hd@=laT{_&?B zwpb4m!hNp^<05SBC#_6`_e`$ueUXmZ6gZ6UicVn)Y-vT%7rj3q%t_oF{qqaX_@E&a z=-`J%tOjfRf^@cakA{ribFvpbos{Hh#4{#(z3*%@3P?(lGo#Tl=egzxSo?X_9>&T# zT0J^io)U*)fQEP^V!Q44;KQw5u(Nq`S+Rc|`^QvVe}DawEHPNpBF~$}+VO7DF%iJb z-_sf#tn3!+4#Y5D??oj`IUlHE^WV8T4C%U>47Cy;@K13at9@GBSwYjE+sVSLMXxIq z#=v4ts#y9I^(*JKL*JUEU0v61_si+Yg^wq{OrFe+76?$;`NieGFt)V~AcW?Q^ zcB}1kPPKjM7?#OLt&W$-BaWJ}6`9P>Xw+Xmy;CVGx0b$&vIC3uJhZmJ=Qy03_YaQ6 z9-i4;N1^Xiq@PN3NccJ&jD8=0->y*pO|d|xE5gq)k+iB)#&d$THk)N7q1sA38mfl9 z;&=FP46rdV5bHr3vY01X9Uu?*7&El?lW1|V;iAnaLPQ4R&?KA5^INc(vVZi@BIRIr zL~8d}jOyBBeCQWS$K&kcyFFWU@(f%iE-b?sKfZ`Q2t->Sk_yujDpMZZ_Kv6z^G&$mH| zv^dmK=zW){p`qIteWvPDrlxB#Wq+?uw;~h0g!wL5dt@L5l8`*#kecc9#{xK(HjoYq zDV3+_%-P}XcP#obiit>`{BD-+-1Xc;>$|O+g8qq1bd&4MMn{>1FF*-hWe>A6SS>6vNNyv@4p>>4e(szJjszI*;RaE_^K`z z{>RKp9_r5x5X%rHrJKqL6O~*?zgUt`wVnDuRAC>62{8QEZ;pU%&O0b!exq>3n$v4j zL^EQ3Dq#B|1#AOL zk-4EwmJK1m%97#M!#F7Hr6#I!l~X(7V}ErzJH?88Z2Qvu+mf$F^AmwnW7Loq3YH|9 z)4fevR-ty0B;Lcf2^~Hwah2UyN_HFXw){I58$AA@M^;*}PWJt=q$6b)0!^;=6Jn_Q zOn~f89aK`fGn*D_7+Ra7mIho(hQSVpky&ryj8?yj-UIJH;Dz}Y`6y}Aq_he99=vQ) zI*ek=WsKl@gHUY};g%;iNrVzG|B>s~)J?+Q@BYEtJ4H7SG0MvU>RABZK8XL%&%>iQ zRG~lBHG&y57>%stURyj0H@UyakjE=U#wtDI?fgUnRNDFr0|H(=H)}N7=<49U!T2Q{v(D)_c=i4j@oV=B^~|=pB8-rxj%$b46Md?I)n*2>5}ZGy*2H) z-ZWu5JeJ1jySq+Gg}{Pe4w3F1mW&H>bfZWRJ4gcF5b)?vBe;0X8cAH>db!v3|LG9^ ziJ}1BekM8;2~&#vmKJ*vFvrmra}i{(O6TpgsrvS_1I3Wok82YI?sVkS2x^0Y@x{t zAK)NA2LnY7g7x?j(pj3Pz`@5G3uYXOtMc4943ncqqD=YU*$~Q5k-zS*ZMpkr=go`G z?gTRkoTbh2J@SE&B{Q0rDppwQe9+eUAt!mr;KMF*7Rn^qse0z8w|U0xp&F zf{ZTF#4ur;4|Hh!+EX=Cl=}25q8F5ho_J}LN9PN_aOE_$upk?9X8a?Y3Hg01gXqdr zieAuDWS>g#k=yh^h!IsJD-y`3s|9jlEd!XvyMEe3qX)iDUnTov`V&6tSP3pC*k@_W z4`m7-9@^Mb_1_}najtLj`K(<&d-TU2Y3BTHB1@vuvi==Wm6r93tWvHRUGlSsmjbRuGn}&cun!;6lv0 zoT30UsLtab>{Vbd_WYIZUM8(FX6VIeqN+i}c;AQ6*!;03fS6+~`)l7F`isXm7x^IrT%W1as5$;jbhPaNSv! z=07v#!&_^a0LbaT&c!cf@k7Jg=IDzm!%LFH*M@dyR`&a-XhG8*56>EteWjl2;GZXj=O$*lmhC9pw>BA7$?WLRZdSub0o z+>R6-2QWs`I3o<;HjUqId7snnA*$~dKrKlZijktT1K#dV@z_35MZEgjO*bX`k#2C8 z2k7&sOm=p&xY$^w9AmNKQ%OGW-k>5FI5 z{>l}JZEp@oWz&L&HEi)WHTkHRo(h$_J1eb~QYbJDOxAOiP|V?>?(H>UV$M$8G}g?$ zIvrDa8B0+m7v{<93l_UQz$i*&9^tKPCc?00l>@5SzVp!S_339Pz(LoF{Z{Zt~%_D$jVkw@3i0nj)Anx*X0!=2DZp zBhCn8n$E4Z@sF3Fx#@th(!&ACsxa-sC5ngSJg^_PiQ2_*tLWZK>k&{y6Owt+T8*@? z<=2G?G26fK+b2cTSq8~F+55OVG3h~<3;k2~Z6WAzoZZ_4!^b;xruM_-~JmXaPNSA!IHH#vl^ zY^)%)>VUNZq|Kwh+9UvfGMs!;xm`SegI7{(ZP$0Oq2s2XaDpuia&653wR2BC(dMvD z19FvQGf3&1+SN)>;$-bu(=65@Ov35Rz|v_-gxe@Y4;{(S0z&g-L0p5Xvd>HU10Iu7 zh~>V)*R>pA{YewATml(mPxezDm=ssTau4dj;Wf5kW4$YJA`4?J{P;kaEc?6WSBK>-nNTJT=&jlxU&G2LPKLT-$w^^UdBR1W0uLGi7)9p7GN@@T`i1u<|yLc?2n z=liknaLF!M2ma=+&He5P(>-j2Hn`iLNXDpF10A^DFsq3sCR(wrg6{DoF9-ZDa7q## zAZ02XndjLYQ!6s@X7}sZ+$3#uH0HsZo9eBl2vav~#QsP_qnb_2bD)9K>Iyad76<0D z3wJ`O9x97q{k}!&6E>v8ZAGjex)E|{?q5!%XIt%MnOX3n>e~}$a=`<|YQ)*~u2_K8 zk04_1L3XFrm=yC!0-K}AxA3DtNq+ZB8K)Dfs8Hay^rcb@zbKC>V>r)i4RUn0X@Em} zb8PYYJJ6svYzyt2>DoXbI)DU7S_~F5KPU1x&%hiXaO)|PM?7z2*(|?pL)Cftu2s!835>D&BTamGO{rH3U1a`FW zsg?4KK@fsHJ7$H3O)$GZDS*$ls|)}UJ}N^k$h=SYqk-*{rVQaVQqSjt{WMgkWbO2t+uv^j0%$Hh%kYw^9Jsr2GJWu9sY_^$e038{9^|WQTk8wWk7Mm}N^RxLg;u_P2 zJTbKR{({;z$a3A;&jZ#3TQ+}{Q4M{O*EVa{$>G7@u)c7&ecm~?XLQ^RE}z-yndVm2 zGZPMfVzG%_17J|Pj}J#654&f|Quk->%sQ%Y^yq0T{S|r)m@|yb_{-?<{2G}gNp3uH zHnzY#d^u3J`J}h;E&My%%u@aQdQ8X}XEp61Yc@erNye{LLj*^fK-=)wL{=1()Hy2> zG;!iWq#T-CA2CA)@g74!Zt0yg0MkI6lzKB}p=W1d_`C|96UQvLV}}Jk*#&(Pk_mOf z>)@?XP*etrOy!3g+|>_j^U|WMOO^#qX+9$9uUP0H%)GyMMVE!Sg6?;x2y^hI7{UFubIFbU z^R3ZO-CYu8YslnAk*&j6o*hk1C7A%UF5tl6e_|GZ@7d_;WbLhB_LW~qxV^a6MotMz zV$xn!YQb{93-4P7qfBYi&=d43a(c$Zm5_v+_{yuuQ%r!qOaQ*vq3Tgky;gjA#LkI@ z6yG{*h~uFs)6q-#;d5)8TH1Yx_>v?4_x@cLN0a9g%Hlt$?K##Z)ap)|8o}q(%05%# zE+#j9>M5@H`U=}D(pmj@E54j46WOcNQ(i@B4R;U*nnd$w$7WS>Z z@ljWo-s>mw2yfBUD01Dq8NPu8iTQ9V1D{~{pBcS2a|tZhjr@s8WcXY0i*c&S zNSO*W+p|qI&eq5D7o;s|DV*8A1zZ3h3!x&+@6M5=3Ys|bI=Zf5eQ%fs^=zaECDfVH zr=wKjii{Dn>#O6*WWR%~v*PX#MO);UykD6EFS1bO)Q7NccwX2Po>y|s&~+r<$HRZ7 zG1P>DS8FXcG6NW4MMW!dt@*M8W8cb}0>5KRN%SZSH#C-p7h4n4v(Ox?s>2TL*PaOO z@Z1KP2BqoSTLykTf7o0N^>cN11Gx-ZJc(|m)E8}?LEn#$ zexC=p5dyh+ApP$)@`y6v%%W2zLYm(9X6$^{E2#M^mC0de`=h%uxLqHh&f!du8oP$j z8KH@GE-IBz%YQr@`bYub6%_8xpa8ZlLBVr+ubB(^W(1?M4TMnbCl%K(cJG7#rMR>V z?77#bkeEV`8F33jA=CY9*m3nB71j<9hYetVnaUuOti{4{Q5x{vYIykv)c1oBw(YyF zo5RR^+t%gS0SSYb>U&=OC>Tpa0UA79Xt^CXQhlR=o4UywTG5C`OtUk)`)?PWZS0A- zQZaY7G5P?U`=btc!Sy53;H|_*@FkFRhk}@9ySmuaYU4G%Lw$wY*_Z0Y#@_y|A27R5 zTygraSl?Jxu%mrOpx+pIw`k>2uFrX8HA`wuwP$~LBR_z>B2xQkp$dGb%1u{f!2!!m zW?WnCB<%`plYfDM(`|U&U(m<;4Z~GqL?MwNw5kMTDim zmnw{l7NFe2UGuAe$6*Pn)kluA;2vUV#?;_0MY^ZekYNFxG$G<_YK=jd$F3lyOZYc& zvH!#o9+DtYZvr8jHaVs7(74XH!XwOJ8|sw@iHbx)nWLAFTgC}NO;lBZeG(M_uvZ7l z{R1c%`$wepi`RM_EIJdvYb7h`@DCZw%snwHy(Z!5BQh}|6)4A!=X|; zhcPbo6|ed4KjfqEs#~WdXq*74MM5X8d}$Zb$L~SbeYys9-pNCOK`8hKF|}OTijHnq z-AvtY!YPFbk-Znce) zNTEct_gj!%fbTjX8#8#^sjf*h(T2HsUB8LdL%~=S3~s8#Xd;rk z-URR>sOgyTmIfMu6r(jbEe&8LwHCXh0@%9o5W#650-F+&<-HkynSSh0MR?|vyo@Ep zI-JKqwv1wp`05wm!%aL z#mrB6c|H}U>KC{I#@Ui3FMRlZK~snU9ikji3Ro{ zV_{sX7L7OSu}SjgP8NUIDltVJKfRnZkFBys+svjS&-wh4v&Li%vwtVsHwq}$2(g7C zKKvX>sfal6D^1PG@`}68WZ=G^s8r-RGRcLcdF%sfA2gca;`iG%$v%vAEdgTOgBncK zx_#jVKH#|TONfsk>^YPsbi>pQ#GRMK^)21g@hZTyxEoNWvblC)TnmJ;ax=75?7}0B zo*Q;H{}W$inI&EsuiNh2yA;gmnV^kE>${j*D55-JsnzJTYde%|C+vUXd}0xHcr%8P zmtf_*JN|g{nOH_?d|F9_YGp|diQbu3AckA{!=zjmhukn~?=8E6+9D{C{0>O)NLE_` zgSr4tB<{I*%zBe>FFzMo*#MQZX+7A6iYNgYrI8)z6rU4lO=QB{-7qIJw3@Cjcfw~? zJH#tiL;>`v*bwB!SRWSnp$sNf%Kd6N$4|`~+JGNd;US36P@an=(diP!uz1=uRL|A# zk25CD#=Dj-xt(jO6bVHKk5_atW$$E75{UZxhMDy??JV_AN_U4bm5L}0TVp8RM7?I{Ll4Cb{R}R?;kzSml^$>lGWq~sr9bhn#;KC8t?+DYzEJI z6i~_34IzsK+8yXjdu?eu%8?Ji5pu!*#249-RpVD@E5?$8gFi`nB%)`Wt427KZf8SOxt}2Bw7bB7wy=^y$H2+~Q*1S^!Ru}dn;B#BO6!K+b*5y8uIGvs5GVo2$8HLcFwUVEZg(eB z;>pF`Z4$aq9*;g>4h~5C9>!dSHz^T0IHL&U;*tzFR8O6`)it4Y4X5l$f{k;Aou8hwd)j*H2?--&cZ3F+pK{^3FJ+w@BZ_2XWsfB;4iOc}L zh*Lo7VMPNO1z{S`>aO)3AOB!>T)|kaKVzKOm|Wa#O(p8N2nueFnCO9Y)@7sK>qZa8 zuO%4x2ZNryxo{U!-9RI)Wfz=jNs;ax|f%lSxtZn8}&8WOSK`^(m- zs2=-hToOHg0J0QvYQ%q{%!+Sj#=$E$>qT-I@eIy@G~4rs7f0hTyd87SzI<$E zM>?bA;uagRr5D+X>i(fk9%4Zp+&7eqVd=;kUY#Z!{PMenF3q`07#AinkF=kxm{Aiv>u15(P=vI{SadlV;{$*OoXuZip?Pgkp%7+bXBV)!`wbi7savV@meQ2rkqS$% zcHQ(InhCU234p$%hX(_orw`N$2&Ip6O_Xr!Sj~?UM*(;~B|x?FOC-G6U5^A%hhzDa zp8$RgrDVMSO%VC9mw|O$RaoI-tx&WUR4mm`0;XGyWDDva8OEX8UX1yLoRi?pGVf{o z$ZVP?mfV3XB_UcmzITGp2*Zm0?}~BfRdIF0`T;V|?=ljAom~f_ejGIha8D`ExUGU7 zUujyp?`t3j@e%F8WYQ4J#8h;2?$@4{~|46z(B{*lH=;B4=|N~{ODogM;&6} zVM%S(cl09fc|z?2#$VCCLuuXjJduX=zn%0b&P20g717}wo~d7Y&3e)r!=q?7NJx66 zI)+^NA+v=ujEq~^ZwnJ)DMh%L^)4rWnX%tYLJ)vjF*P{15OjP3H=qE>TAkkh>+;;^ zINN~Y(WT%Y9ARzEbr#j&&@&;?b_X^k#VcIo1e30gA%{HFfUk!fC-E=7zX|UjN6iW? zL@(lxe-D}|hsWmH)YjiFIe}7N+Dhqbd@%DQ4F_l6V36tZkGy(?U(Tj#5+V2ZH?w7P zsbIgyn*rJ?or3oP+qB1r{+7EhB&F~y)3?2dBGsDTjgk^nrM)u~g*Ed|m&;BR%c|9j z2vWvMiFluH^-yjJ(!l@7_egA87U0c?FOZ2Ry|^d$7GsNb`)U0rE>^69k62sq77ULk zvE<;69JAxchxGLZlHxVwfR7$bg(r_7yv6#_)0C|3|7qhy{81Z7wFk9{M*U=DKbCI} z<)nrGD~m_2y1GKP$He^ap6(LWp|qhgRO$6d|JQm!u5a#(8e~)Xhw{3*RC{)QN*AgO z+-*oiSMo4^rRTAx%)km0z5EiFZZ{P_z6mllW4%@OJ1!>Tn_gEt%c;UItB+jA-zg)=$u72>b`-%tx z{Q8Fg#iqTdQprWVQ~JXR(J5h-d9>xTu3P4*(*gifUBS&?P+qL_vXT&z($5VSW3O^i zJcF69zujKEK8wID;$e7FU-1+=l>G?P(|=XGP23^tbf%>A>6I}0YKDd-33A(~;uqBf z`lH`KYlLP~Ly=EyjbQ$Bkkw~r6H}kdZy{0C+D5Waq{8pt>iXbk6T2@sn^Re@!i1eK z$R5_cxN0Lh{@NXumN7LstaYu{h>lTF0WxG~lwM?0z{C0rL_?s<`vX!DoXvXuU=hK>#2xr;$_PVGD@JqGaZxWb96EMX;BpL14VCQyB{qndau*=-| z`6knm2qn8x1K+ez=8YU(5gos&hlFSf6@dDG!yVuombZG>HfeEE9GMw~?BsOhP`Z+F zvmX?sG_WB`$jG>@sabF3WQ`)&A}rDdX--2S*wJs|YiDRotM8Vs<5q5BZEGea8a#j9 zA;7q2i!aVT{_q)*d=<715Wb2Lt~4~#44Ld(uL~z^%}<(RsoDHIq7474(IT?^dR#6R zX1Az=A;T1vr7Om$2*Q4p*(;{jggy9$Xr{*3zb)=4W&8k$?mmxJKO98Q{sn1*m`}8w zY3XlbgS2W3CIt3Ikl+2g{)v>KKbBk+u<7n%dJ-Vk1gD?GIkh}H_&EX6R>RgyBetiF!a zr1@@+RV0&_R+z3&7)g>MzqU<*&XJGlUk#c+S!Gb1rJ!!xp*)pVn!1whMho(5ayvP5A8XZTA*avi5+;t!%~R zmHCEJjAj*GkSQcs zC`2iu25^LpBGrSUeb+cLU}j{o_l;~cibn`QK0qgBn4FZ>|&Xp znZyJ${`>TC1Odq5zI&Cp++Erxy%dzfi;!*%f(d<0eVDtYCCFRQxud5sHHcvA45PvX zKltkq!2ubLY!Um=YyE!hiCf1gIgh{~K#;l7Rikw(_-4P3q`2>IkqjQk#+W%)e4|vf zKK+acvV=IKgH7jByB4I8q4$%`GwtmPf;Nidy{rSx>L4Xgf>htch*DKFvAZMeCD@Y=oFI3B}6f0H|1OC`TWuCggV3YEJu4^sZuq4A9s5YbrtJ?ozx#FP}>ju zh6~u=)oa(idA7gsV7cQo$eXZ_u4TK6u0=+Ck)QmZsw|=`%+N(;q_wbtfZ%zQPq1B? zD2dgfW&woyxX0bqNJ6lkF$m=3*HR9FG^*V{rPa#@Q3EaL-b3hEaIVXqIBDlQfEMQ$ zSH-edeOI0V4?8u9U*w@z5IHh7@cSr81Ql`ex`*#=3>M3ZHeKxyYQ*L)!H;z^V*IJw z*&5(`EIEc2%&bz2Ic(zOP`Z4-d47n&kr3d38FC|uaL)M5hOo2D$SA3fE^(q9NDa0F zyq0KJUH(N7nCamJDs?7kr^M%w`NSksXGlbp6T@0$r>h-s8~S|4P6;-Tu4=n3%9<;BP8pHKIe)rA=W%_(S48u%*?m4b za;obrde)@a-pQHwHhCTc-9xSUbYFdEnb_YIJ{$B&^K+j4}VK|T)8`5*7ZLoj> z63)q8m1n)Q=6V)NgZ9ujnw7(Ue_)90Pur~wcX|iFVJCQJ;a zivv^EOHJz1WSRD+&0;o~Zs>Om=zE4_q$SG^k3S z!}8XEPU9@yDw01^1yqQ1pCbRkwdCbwq+`S5CI;@d3m@t%u19lLXKP6dB`JmS%-MwA ze*h9Z#JooZ>}G}pcvvFkIXKa`n}9s_%Q~_jV`V3ixris1TPZYLS8@I%Aln(4%2)B&8`_wQ&6Gj!+?-&g2*W zZFpyyp#TrvR9m|_7mUln*($uqKeX}(irCwA8962J*tq4v@gbnfzj_sgGCD#F44El%9{Ph)0 zj?T-I(=|&<{uEGU6h@D?k1E*fuR6G+zR}zA=~-0sv~j6fsjX-QV@)EtabG*KQf233 z0vwaoHxa3UMn@CGPKR;7+lO(|{^xvZC_j(9JqHj`1n<(+A@d9s6$EMhBL(38Cz4Tz z6Oy0HUM~GaFby$mXPo8|>$B!9<=DE<;m$~M?{V;rDo$iuRD1z{w4rFO?oG{~O4L)V z#%X&B+JWV}JOeQnG@++r1H7GuW0!)WxxkByExHR&cbpJOaVbp9&5Q!9n>&UD=xY(EGnfB18#iUhrl-!>8{V zF6gpT=v!{6(j!7GLL%G$_J%01V_;R3x`nukCV*Qj!>vX~!}X9t6NQbeaRrUQwQ z@qXbo*!j}H%i3|@n8%^4*p@{VEp#%>S%Gn^@B==FD74`wSLBl?-)LuZ!ah}7CQA(- zkjjT)e?!#1nDQY(e?F-eG=*GYz>i6o2b0hDqnI!%=!nYIpUOf>tfalEF9*l^p6P8a zAIb57kgt{X`S2G0e!a3F$`R6lhkIaNT(PN@$47q1%5pNYqy zrkDkPZXVSj&S)P0dU;D~AN}hylYT8w)SfwO6xP;$MMpCg5TUz2&EZ6Y*!Cz(CL4K|Ka*3yBk;k*PjWx^3DDKcPtHgd5?}*f&?cn1(xo| zppXzl?TRAi1u^4Rbb=#lYppiuvn;p^oCSv4*!0++a%?D#(j zn49o2%$b0A=2w6wI*WmuZg#4mvH=KeVxYXE}a#Qv|yk#nr;~|DOh}s2l83# z_){Ycl2k?Ohsx`KE*8djN}GF^WL$UtU?u%V+>`eCV|_q&KUffHQ(1E0Vu=#4JCgGI z{{OikO5R~|r>PaWv9XS9tjS5(Q7+iU?G=gAcbC{tMW{gijJw|6DE!%T45||B%F#tW z{+95}3Sz=$vNcna;bA61H#e(P$;ZL0V6u`Za>6vK;AOD^!z&oQK8oDN{vpXXPJqA_ zS((M0#s?gZVO0y7(ZXTTrqdW_;Y7&P1}w7uH?QT+S<%J8-58e@d`~J^W*5+;0>Gjx_CWa_$Zm>=ybL`GgEka`j@7sjCE$OSDJ&3 z0?nIQWf~p^tR#Oa4m^=Ii-ZB};JR!bnOe^M^Mwwa%2crAn$)cm5@Zj{bUkJnf8%5J z)177_a;WSCvW)sY{7K+bZ<}&37gTLHEcvu77eqHj{e8XF^HOi2*_}-P;7{sC;{Wyq z5oJ~m3SGY^e`VFf5EhmaARUuh@yI>vWh2Sv%xeI29G-Tc5}slp_E&(H^)?A75`hB5 zwCd6`GCq~6PcvR?7bgFm?0!9!o03uY4qK}z$^2!ENrDH1r=cYEO$a{1wPUkb%!}4N z3&m2a-{ym!><2uf(REc#NWqW*_mc;&$Vtz*280GJbg)4YYJInrzwCQYidz_}BaX2- zMpU(RK!W|GWmY^n6=tG>x;7`cS&#ubACgk~nIFr}cxCYuDK<|uw|<-I$G0ZjOU3P@ zCM!M^u*S6kgD{@dzw|95L_x$t)O@7lsLr;Yny-HK7t0BIl&vgun5$FoR4uIj6Z54 zhop3QXfVO;IFU9<#w=E1B!i%lxoM$aM`TYAWxM?-JkE(df@_^BiqM}sSoE?3kf(bpalhjcbgXc7` zwell|___G2T)1TJuh?aNdw}Q~r6ar57j0H2m6va)^iNj)(FAA6JCxdDcgjZ;PfqJn z03sV44|SNU=q;~xMkb3A$GeHl1pusRA?cgHTA4;J2|TpVrbeH>@#ZHT%zYPDfSYGB z%)o}D@Ks|5(32TfbLzAu`VwF7i5{07`V0D8uvtxQ#9H*ez%r~pu!Z=JPj z#g+Qd1u#>H^xFCp3f4m{HhJG07^z)KSnUWf1=r1z30^q=4vt7Jp*w1~{b}F7LW0=d z>w?xN0n0Np|Iby~%Bk9LK0pov03d)jO7ePh85pk4C5f)SKG+ED%WI_;P;yH={eTEu zF2LeuQ>LfF=J7xcyifpqT$^AbzU|QB6YL19$dxvZ^0VT45g%SxR9Uw!|1f1Ueasm0 znO4={q4$jrg&u)2#vmEXkxmYkNO1 z%}X05Ph;uy0q@TqE1y7<{5&gaQ+ujH+DvmEQ10+k9%^=mUSuM#!bvzsEO)Ms?M*1R zAdt{tO4XUMW7mv`A)X1UdP|RBH&k3!G!|(udg$ey0BvS6RD(?3C9X4s4IE#$bTcZB zZW`^s%d$+NU(n{EZV=>Ng|t59hlLq1{ImhLkOFtVQ% zyc|warn7uro}C{5x}&uN(A=;>Tp_uaRltE5)B=~G+FPn6$R9aW+PL$evi8y+jL0U6 zM`p0bit0En6WMo3H?@2KH=40Y1`a;{nKAbu8L$;D;>kOfl!>McwD4N$a1q+1(gf*v zVv7R)qm~d8gN2m0IV^sPv$g{)_YBMo5NfuY45%ES$3>V_#DWF4=)NiS_nPn_5DWa3 z-l4@+g2gPt4ouz_Z!4Qehib6$M_HUxB1v{DJ8Lv`Z?v|O-ABc2Chze%gLqgTH$!-T z2Kw{v!K^*Esj2bclsKU9hkjj8n7;V(3MYP1PWe~_aDx*SWX_WzzOtYJ*#D4;G2>)SV7;fUkS|VDlX)?} z2w7(N7R$yc^T7pJ@X-fSY9fi8JSl%2?igz%c9UrZsmrrGL+F`5;~+Il*BPTRTAKDd zu|RQ~wGHlbH+eN;&c9IKCr?E@9cYYWq7KwpFuD+$42#d8ty|k8cV?7nGKoJ@Mq2f$ zyK{RTC(`^Z={nqw-ZxHyWKLY{b_UJp(I42)e@PqY_uTQ%f;R#AZrc@d;~y{Uxpd-l3;(27>NZ+E9t;>B!VwtYxv*HDF0pWaga-R>cMVkQ6&Tsv8fGdnBdu zc0M!6cuw2kU%G(W5%JS?``{r9d4>oTlCHfKJ;5o`r$ax|Id8Hulg2b|>X{$!Ko&(J z2(l`wY$QEIm0@Lnmjp$0NuSTb5j9BCz~@8&*$72_#eV(>lK9N>*IRAY9iQMI!D&gO z4JJ{Dvlxp{xMV$Oe6r3BR9-$LES#IUup~lJT)HpYP)FXJV9)6Afyea8H|lBA9R0Ic zA_eemh3-)UC`X($u9i%0R+!)wf`y>^Y@&QJuLfZbASoZPH>u+cxc~c^k##mD!`A8AXIL%3r{^8F>zju&}zf)3C!P=z~59(js`-wO4zoVn& z6c~Tf%Hnpn-@LObQvp?n4N6Xcml36#bNllW({f(`W#2e-?B#r^<@!Ye2lAVZuSDt_ zwBMz)I?i1-2W^w{;$G@vEYQb=2;1f*>;7fnW5-n^rD_+MHm+N^)<3(~r+I+2x9v<) zjp_$Wt{^Fvw!f$VwEx5yG)1nSb+zsep_35eD00hpIvyCG`Gnz{SG=6}wz&*(jn z1SS-$&4VX*d{L-mN>*%N)O@hwPA%b27o9reR`+MXm_00g4Gq`tC-=$p`p+nubhEDT z`n@IAXSAwmE3WI8^n~0C?VsfpaI935E@TwtiSIUfcun|UA2lI{C*Nx@%dJ^V3xes> z*^Q!r-5pRzbqE6i+|8}zAX_M@9c9KeEPlFpZ|JX)bFBvdM^P;)#CGz5-P#e?|$o)p%&LU<)a7D-nQeRcg{eG{4-euIG zBV`Zu7bz-vXIoA#ii84Izy})^aDCm{@{nB7WM8w{jY$ghU5MidoGU{dM6ie*qzUP9`Nf&~m%~6?A zk*=9P_!cLM3VWOO5OOsPRQy?4L=#2uq|P6@YR_)ehccmm{;g&jZ#(^FtjTU3qt3LI z4om;Uaxm1DF=$|UAU+yXM$f>#Ejsva>y_~VnF*FHp5sqQl|6GUbMcbFsrNfOt6$|Q zO;$@NE*oH)n4eNZ?NoR(U!9BWDZ?wLPYe2rCnw*%2k8j|=iakI;NuLjT=`+kQS-5z zbOx#xa51G!4W*N93I{=dMo>b_R(d*OHOZG{dtkVCO$_GTzUxL277>~1xWu=zg;I{x z54Yh>2GrOl-NQr5nEV9C>wkNdDSL`rJ)N0X+Eh#0*zCmo$HsUtmd~i8Z7|)}G9|ag z37++?Wit~ln@q1ac=kVIsxfytyI@mG$FFc1D6r$-E2q&3w0PRc=liF^!-1(rjr0S@ zXtRPcAVpN4`mfjh;ZW+K!^SLmb=|T-)`5uvSpjw7qsHylhO;r=-?Cv}D<~GHizZnK z^@IVGmLTq(|Gu?gB+a3hJs09)L_h6jBDAEaE^V`H%t481y_;X~ zb3ZpkAQ72y!FkKtsy7P<^V7L0eOp|!?fdBZq1py;#|22XJ+VoY_A86H#vfry_xm^| z@!hr?o2@uw&5n1HVNh_%s82xd{ z<)p_>{ld@QPQDT~;jBll!(-S?BZ+G|w)ZvrVqwv{D`3aHKr9e7nXuDdA`dk+T4m72 zVKAW?LXr-AH=irMX_Bg<1alz0zWb2|{)L_+iNTLmmA1cwFUCm*92O*ya3m*sPGceZ z4#U`W1=t`8Q{|=wKLe z6fx<)fS6nimEQCG=2?y#zt3d6m! z-~(V|&_N~8}iN_R<1Nq0$0cg%eAyx;qa_qyf}fcu=Y_TFo+wRdwPmCI1axxm(X zZ$DbsG|-)otItau^5pr-=#X!4S59ZKKXi|&ah4CH-Z_UfwE2GyFX|Qxd#vgez~Pfn zxZDc}NDH$K-(KU?e3~&|9+6PH_O11`>|GCIxb>9_7?&p6C{zAh(-xH<`!p8D)8Eh3 zH*JDsji@3t62#4Ig97iYS5l}L>|iQ%Bx%f1(1pS57$3UsPcQ_)fiWJx^YU5W)}5X$ zDli+jAnQvjWRfmVk3@>U7Z@)#6bP;3Ut+YScDsAz{}yM9QDT#^)u92lutgA?Z>1oH z>u@FtGQ}J2S{fsvyk0V7L$q7Ep^%nY8Iafoh6NcJW)7Z2V=t8$7=sLUJK_QUp(_u# zfY9=ViK+*%rH1Yb(Q?F%2w4?>0loVlep4UJQZgpwQ2**C+m`#xt+a;ule0rp83_g# zzTA!md+42*yq&|Pz01ez0q3JZMQRA1xPC9bYV!6uhp$5cC!gjY9X=@0w1g@r#3TK{ z##$4GV#3=1fi-T3cR0AX&XNUDyq(OiM)lW^uol~VF-8Z7+tWeZVs7sKN#Jy4#EY!_ zaq?e`sN_&@{3_-0Rlu(r9Z!bYp7}qjQK2;~>uc|X4T~cqSD?AOyF0!CqzSL$5&c@5 zDt}-@^iecN`cJ+d=YNAn)gSgoh!9>Y)!;$(vc?~-iMxLaBcZf1IzO35jr)I9D{x#e zUzhs*`iHmJ4f#ExaaWg-+S&X-!}7%T1($~V?h}{0mlJZZY24mUASFCB)=zgYG9Xnf zUOKt(7u+K($`EgF*CbgjcRC#hk-azXZ>88f-*MZRHxCJwKKVdo6j{sH7*1PCvEt>m z`6*q`0bm}szHJX85f<)iQ3#~}#v0skS7VD*{sP8AXB#hdG%Saf^CqkTxi%Jptg|7= zj@?5mi1p(Lf-vakOw8s!Ka7mK!y{@}^+fw5*AM<|^ITIb9V()(-mKQxME_#Nd5!!w zLV9D0?(4)vR~|dwKBJ%`y`q5uc<+wu6>w66i%2j1wCkZdMh>~tl-L--?QRikpi(h= zeBQU6tAa6Zb)}bK=1s={1~+t`G7+{kZw>SRZ|Q) zGB(4%5)@R_!JI<3OWOd|yWd!V5y;{leMIAXFCsKWHITtx_ZueA)kOcM=``J~w9>U3UnL#W58dLs3n&dF6Nbks%J*La?2;c_>CJg(K?mu;8zy;%i zCs1@JUz6?x+4H>bj@mh=yq4P^C4X>lu-r!*|ZyZqN0ECb0YY-c|| zQPugZ&pMX&R>a*d2uHn)m(<~~CgBqd`|yQi1f-<7`=_%UK~W{#z>?-AB1*R+jSO7E zz~0TZMQ9Cmq~m~Y)Ni%YSlbWYht2>{^+Muau@?5 z#B<(B4WK=CJB6p)#c1Z~@jBOg^G3+E2@P0JX9u(-M@RgMPk}Hb=7mqki7;C(A_JhrYZsqQssa3C2(*O1;b0UiU+!WpNWY$ zF)b`I8=`l;|7hzRMD?Y2s%?%OSR#@nfE_eT8a=qV?Zs0D574%aR0anN3Ax}rF#M8~ zKcQ7+Ta3Q>JY6{7OQIb^j6$zrmyVQPBTea@x!F5y~U7_l=@$xTPO% zc2J08eB&M;A08MIk}w4kr<3pHDIt{As!ncpq@>+bbxsCp4qtG0M{m83&XPc0^BSO@ zUdF6oG}}L2pkR|bftWl6Y?^aku~j0t>Y;@c;`t`TpAGdRB`ZP}3=3d@D7jH|6(-Tv zWF+>&-MNAxzuVes-s{)<)6M6Ts@B$0l`+F2gWxH^UZ*An;;U}4c7`Q@zcHc1s#6d- zR65~s0R3ex)ZxLfB^_kW_C!`uMc1MtdP23@+2-gNXdxmTaxd zfi{ukrdNkUQ1A&I$XSHZK| zY(z*SaG}wScHmHLJtUGOyMDSYYEA#@dQ!D^A-|Y>$uMOKi zAHSsTSOKdrg4b}}4?}Zk*-?_^9`p!qy5Qug3prRqWSkrQ6a*pqHI`?b8Dn_b6{Ucr zJ=9P-`+{%iTlET1zyQ<32Hvmz-Saq|@)8ZWLMx=Hv#(&2^-8ei_Vo<6b2V!a07hcx zfZ!Okkb4&UHY@e&V$jh%sU{^+vju4wk(!*OGnu!`Cd4c?kvY9_fFKKzlG%|M`W0D{ z^`}}2T9dPjN5)xQhgjb4^AHSVNm(&Z&(OC&JSx1!i3ka4oOYP$v4*2m+8R;gKYT)F zOdxIGB|sw|4*s1zd1ngSz9+^4M(Aqz0nTHFCnEGhD9Lmaulr+!qv|@FDqsSo%o#1E z=}-_s@)weEv_pSfV8u{zb_*4_*KgYtv*lg=C z{t5k+tUxBH_IehjJMM_=wzLcPzY)zkJ~0t={MW>Au`3}xtO1xz4S{#k1=f=ELG3G# zT!d|Xx!<76tpy7Cug8G$jJpYKbZ6FMl?*pKsSpudGrPi&M~&x18oFJ{rWX8nJmy&A znK~`X8anp}k0bhj;Y6+Ap&rQnyt2{++&4f0XPv^cVxGM)bwvCE|?F zY8YR3BYWJ|0;)Df^ziT_nnLM%e-cJVCvSDI|C)r`4-Y}aS60#pqt|X6!dF3+9XLue zIiFA}sDddCAH{a*Mg~xrIRTn9!Q0&9E>Hj?g+n}tKk@@~^D1#^8MNOS7pNx>;zt}m z?hQvga(7!d5*7Zgq$lNmTjDqiTRB;pkQ#-7g(Cn#_I8l-99rkmjCm=NITz;A7}KDUH^BQS2irc3<5@ykMi67v@Wzb8H zm6FPEB*KF5mIWL@@#m_c`bo#K%kPgX?Gv~HYq7ZMC@^uQ*T7h#XOs;qfI~HT;Wg^w z2d*WI2dwNw2L^Nal$xWOG0?&g!lOMhWCXaoX_Kkt&JYvitpm&R0%;@epLCM-RR9Y) zG&p|P+*$ojN}o6Axo+dM>Vx+{;&X4eaV0`yQYci7FbbXCq0G;`^qUlbWWZx3@p)usZut`lu;6S;#fBeq&tCd2`+oGTx*I2|C*QWP@n&JdW8MU^e~8ZqI0& zUrfQp!W$x~wjiXQX@!_ZHf6)w^&|afhb{2a#bR`>2s-C;o75Tuh-N#I)^?NcA40f) z`qkOlh3x#NHD>Rlr2O0<02%+0M`5L@@h1x%!B^M9xFFgkE9?YnZPvm+7Pz59MA<#! z+<#X=0u^E#;*6+S634wp7sedTAryJ0%f&4n9PcO|dKt?(uKt>Q6S`HN*D2k>SmD)1 zmImX7N~)<9%r)0Zn#yc{w*CS-i==I&Jl3vZh48jPj0fwyO~iADx(<5y4s8(<3#1J*Kh8>AQWDl4BAAcpRtxujA0u}rP%qTa<*bCl*T#6p(c)PxSH-PDt zgu;>TYk#CEacwYcq5V*&rjr*)C+ub|!grl$a zT+RNc!eprXd#l+dWqo=sKGpuVos>zzgYjW1Mn>3(-E>{RHRQm0#qXi znR0oAgy524H@|zrW46J$vt3lxW9a_iw!Vf`a9TDC>dODQ-y^ng2=lGls}l&zrUf6V ze1)$Xw%kx*_S5nFH`C-kGY?EoejQ*WRYS^7;LlFY7@z6{#|$CbmNvrWD`^R!65T&Q z#CKM}=z(gVDtylJ^QOffinR<|z2hq3+j|u=GC(o#4z+ar+wtc5lgr<&&!28iMf|DW zBI^|V9>c>=2~IJ;0>NDobdL`>*`ZS(#cgL1xeV}hIewSf_L_qc!Q%IbpIfh@D(Vm; zcDKr;G0$~U!pQ=zD0IZX*Pb|i?s6t;JnfSIcCCGlAHK}BG56ecJ_xrOP%PreqcnmK z9gfNbo4DWXNPNc|`I>u(0@&Cx2F1o&?9fMj4d#0h<5%NEPmPTcpDl=wqgBX#t4(WR z$XG=RZ*boK42&J5-R)>W8$HH_3pjVjc`{|2!jwF@3~|)LgAUP<*jeOfMzra_=0?4* z+AChI^p7?cMGXBIRWw_VKlJR1N&x*ao*!l0CS;$T-OI`c`W_)w%hbCrUc^i9@+e9E z8&Mxx*YvZF;-lEdhx!*y37W)s=M&fv7Z~IAA;)wD+-HC^H%5W0@d3#zj_0kF1m=~9 zo{CEMa6n$h&Ao(ZICAm#tUECHf?MwZR`HkhHMqT#14!3FQ13{%+xstiLIH8IIYpk| zvDU@S|t8dB0uI_J?LB{E+*n3oSXK{3cdC7$(p+c|QLd6Nwerb5j z1F#WIzCRcrf1|@n{h6C|GA;=(Okc+)0p(>$bixykhN>%CG)z%&o>0HTMcUl{AV>% z{@y^HxS>m($_f9vY}isK>~I#eoQj6*Ci7o)T2mDMrVTHFv7%g_{hBK7n>P>a#E@M; z@h2s`hf*nkGx>HC-akXWiuMgqRRzEnVLsk<#ur+@S0?^4uONMY9nINLUkLjZ&j_ zJ8chD6;+sPa?mIgh+X)|_2N)hv7f5!ZF$;SH2PIG~uyoH_g&4vxv+-X~ZxDuCV(-)hfrkVg9bT7r;DhEF)s>WXtbIi(g#8m!z-lk_C>f<5F3wUc^&6)eSq zMJ_j)(jrN|j5^)inci#OaJWwOyEAPN7Grp-!l}E{KF* zo(PK{)K8JV9rrzllW|vZ6N*_GZ}%_#sZ<3ya&n({b)-(1!{y&&GC=s0c_55TGl1gsSDb`@*D;FS-5R8}27`SEHdda_P4f>PGy@OyM8mW4Xlo6h?a z)*H&UxL^tK{zKe(nQvGS8F%(?xaz$u6Q=3Ctx@X{pxW|N?=H~SP2_@ea6%) z5p*MjCE*E}YxQl75c<7$jIy1RMl=4|^V-AxS`RjKlI*J(>0*y+Z+{@8U>`O)EQ2rL z@)BOP6_U>opjRp5>x+^ya(X%z(Z+ zZ#&*tSVWPGk*CJ4vh8h*-*E=_# z17EgG`iBIBE9B}YLT*E=nmxB)eF|+_>^Lgr0|xx11pbCan$FktJ3xp{VxTTYl+o{3ZsGG>@1!mb``LR}#7?&qW#MqxVLKZ5ClDHNrhH@ue_wN5r40c|_FgrJOD@n_KT5P!{T z2qn|_y5$yZso^L(T2c0rXt$PeuNMDJi1as=g2M6sO@X&bCugJrUrRxf`@;2jL_IX_ zCu=w^24f*?h34U2y2Z#cjJV;j=Af%5KjcqO_Yu_(xF)S60RjT{u19DNZ6G{_+fXrV zFX!LsF<_-2^Pwf|$k3sWXpi!EP1p)6-`~0)&c0$)PeglV4B5BgwOnOHJ1l zzO|KK^3d_0aVBRbi>j7ogGS*iCwldvRgEBc*{7TQn_ChURq%?G8?-2sF)NJV4(~8# zcEffb4eS8Ty5Rj8?3KVPa;NBWTntytma(JKg!FBO0Mp&l#$@I8jqQx+Z(^5P+*U*Z z*Q4RZ#sCrr2Q|KO-Rd&&nfFhk3Of3^MDFit((_Busx_3Jr8pz+2Sv-jD3~$4?9mWG zp6~MRicCcB%1N;edl^BK)ZL4ig4WBpf@j+dvx+@pZMVJ4OymhZ5y>%WwM_XobZNn= z*nk@LCp?MKQZ=%>c=ES>K!FrwhNL#p9&u3p+`cVn9ImRW)q`2J9_Ekc5mQL?>p$!Ze0ak zlhLs#^_Jcmnlik4q;sa;Q-9pTbOdr4XLNLQ0&jT$s0f@^UN=s-Dt>-62+_;}$u3AN zbm91RKE9ZUJ{wFDIXm|A_lNyF4aJnb%U{!~Q4Zg0K*H>-ubG#4i~nz%Ku^#4gtTJ+ zikJ~pg9(v@B(raP?v?(h7kVz~4|In4s0FkzkVULxdb>-1 z?MJsI!r^}HBk3p0^=^m5$}*gfn3|>dCGVcw!2I%r)${HtcR;`2eohRHy=|no9o1D@ zb9b%@YD+1PBfvK`Q`%(?)^T$aKra|zmLx?IdWR-UAtE(LL*!w@%VzL*UH<++@L1s9({=J5G0X)R%3E~I;j7Q&0r=wRMjWIPNH>L+FcQd zN~B8yx5YKz+V(NNK`QE&+;LloPa5(c%@hB*#RT5sy%4hRhJQkKO{QMMVx^D1VK6$x z?y$3@CLR#81DAvgu27Rg`jzdoCvH0Z)9vb79YZHzHjPJbcrw`W4QmzK&sZWvo!NBa<(+)ZgQ^f7$b<)B$UZ< z$WWUFDw9Yv8OH2{bIrI;uqBj>M@{!tU&%m$^8pzr-511@>f%z=mqkpX_-ZM2XHyY$ zh7>Wmxs357KQKN9G{y)6+lsZVSC+YkATHp;kFD$>{^vXeWJOsS4GN`FAc!pOX{Y_UH zCb7?n447QQC!eh-J)cBYA$QTN@gf6AQh5LTJbc}KZ(CXX{U2C!(>dK*+a9}TXDOsW z0k5%=$)4luUsyi5=mCxT5FxMDOyq7s1jA~=Oo2dL+p!<%(;^5EB{30M@N->RNGug} zPedjgMht!u6op;npZ_p_*2#r-1z%Y2@b(#f)(bUqqT$`gui>WSa`2g|n`&)#+bQQ5 z!d8+~QY0M-|D96SNUQx3&D@7PsNU8-Q&{lumxOh`PM^d?9|_|uvW?P2^Lu3lU6*My zy(1m3;L$qGj1O;gMC%{W?vQf|co}=i^W*lLO_1v5ll>hEE(D7NL@6b{8+!DnhRtzb z+I7Csg2LE}X~vfe;y$He*oEX+i(*H{Ib811`Hbf}Awm{^q;S`fP5r_i>tCL`3*IyX zi*M#1LvLon2$-dim{ zGS%&*8*J|ET-n7mA!uTDcNt%vQ~(zH5`o`f&)R_G{~VMQo-ZmF7c3{WNuyxr+r>9c zR+9p4|IlYr%K<;z_uKv4-R-%DAox+e1%l)u>J-RoiX@eejIlfq4nKTx;i%+#q3^u< z?9zU*D-lJGbXRQvW7Yrr+3z$L4akEo-EJ1f3^w*Ee^smPRiL=;G;_oGW1A;7(&tn6 zYYcK*fjuRG@mltozaQ^8aRBe~eYyCq@A39T?OuZA#n!~$1z)6!UQgCEf$QgK%3Gp? z+DbLw{)WHT*Ob@$=)*Fm_Ov_+ucK$>XjLg972k6>v@*xzB=ymGDBXE^VsujE`>_m? z1WxHV?S6sTEgpTUb;<}s@J?LLJ=*%qG1ln=eR5g`Y{z9Uu3kkux=OR~p3Mdd#Lj{R z!G~Qqf0p&*%wW?lLA@|CKdIb@e94<3oS}{_<`hHi_$R99v!05w|JKfma< zaOrRDEW*OW^tirM!+pPR$vj(LD1V7V19`XF+g^Q4`DC;rft6fUUVxA8k%flCCtbDc z1R{7Hw1b%W5;O0+Yx$YtwADrE$Cw^VR_YT(^5K zI-pLwg&%Jp@XtxVMMP&XEFF=~PA3^ZLhi$|gtaVNd?#Eq?g;!or#r zh??zI;vhjq4W44MwYG7k205=Ju_1(K?k5yx5J;1G9tQ=z_r{)Q{2KvMSA2Rl6 zsknyX-T!6NQyzseB5U(YTuaG(4kksUxH9qJS}__>GMO_u3+gsYB60{f|5(piptN+b z?6|fy%LfiKpZYCFI_maAW?Nj5HyhuL`*ISrwnXCRU@bni|EtT++zT;Ki~y`w9NHCS zsKj}?j(d7Up8;DG^`xIB=4hRJT1JFKD6I~eicjc++<6J0P2b?h@@0A6Vk$?1u90;(428P^#c}ys*=b`5KDTPPVYndoC~)MtT(*Zfe_-=64rD#^*Z`64=@6 z=GNBd&#Q>wWqn9Z=}8J8`JL<}u;ybDen?bS80miyJwseMVs$YtFN8RWL70L&K?n1d{tn zL5r06V~2!s?6|M~KJa|SHzdwr{i#goeh<{`8*(T3v|~`#T?L~8AIc$-zSyWv?A7?q z>%qzJ>V7O9b>B+d%2r~{a=&lkv27LDpjl^h_zeD7&)2MUILoK>h)`Lg?NccNHwJWw zmugq@CfSvONgqkKWn5-ar4Y?|;rHV{02QbGSCH}wSJBc^a-H|VBq5+0qf<%~40YB$ z391FB!mb~lF$LLe;Cp)_B|^{wC-Qm(v(WR;cdXHPayH5B!z!GG#;^$<${yp)z>gJR zMQw3QsQvf86D1;6az=iUmP!ZU5Dk1vz%8c}qq7UJ^+JCoYshV<@D7*$B#NhkoRN;#M@ z<%7X~rUk9uDu96hpCw4GP{gBL{!*c$qonKmcxPReQMS&Nj$zj<)D}YxVH+cf0>Jzx ztGdi=E^W!FX{S{~HJHXvUsYK#X72#{nMg^Iy%f`&V1^P>o2C*t4M1lLQxF zc)Cu{flJQl@|$0=gXW8NDWlRfsa45Yj^8hC>#&`#-W?D6T|}>)7vKVjoxB58G3Lcu zgxTPusJyc-mj>orF8DUh%k{e$p=$}h2eF+b3J&$>XMzh0*X)S$!xRIQXTA4J>d#g3 zl7t0OxzE8raZe>rQjsTZOS+SD5+CR~tUgIvIPgpa*y=-S@zvh5U;4?uQbMpzn=G<_gP9M?`p8uh{bSo9)s-rtk*mcciLuWRQ4o(kFFlukeFgHheIo2h$;?X&jXS82bmWnj?eCixn1U@-XG4uKfO>3g zH}|ZxYNbzCg7|>@Wev{j^M)9M^~2LhLB17k08bCl2~7SO?{BjnUcOJ^48;`Wkh?i- zu?JsK-{jqEe!b1PKK_mNdQkd+3Pa~D>R3X!#xq3+)KR5S==wH^kIrqFmOhaZN5XdI zcWIKs@_Zs~rx!`P4=H`TqukoV&mqI!^=%>g>v*|~_`3aoE#~*ZXP}$lppYTFg4-(x zE#%4PJ8O6Js}FP8NIq8N--*=*hcfcye>bYR>-j&`^c#chF}pK57|)2!!_HwGI`?WF zO#k`F@bq|Wa=o(mSV~g2S#H{)=-wIdD(Jc?kBYjrTS3e!*3r^mxsVWkI~yBc&l8gs zqEwUc>6qY-Ye5=fn3;){t!N*vie|Ibl@vQF8RW^Ssx^G3m$UJrMCP5J=p3WnR?#d* z$(Id?Fh2ZZJ6&6ynK|r>y#!<<%M@7!CkkD!=OtWY>oN3#k0Q>A383?1 zGUuPtGhy&ORZdScus&R^88HwBm&D!AJ(_`#Ln^H`SCRXgV>}&Laiv0!m?CagFY>OX z%aCz9uyplq-|K6+#1h*Qdf1i~Uh2!FRBV;0tA4Y09689NW9PNwe$?#W5`gvV9go~7l4u~XB%QdH~t=%Ez-E}z(52sap)A#gkA&=m&E)66 z_LrujojxNZG$`giJbsX)b6OMa_igN!7>SO5OEC3tY)PN!9GamY-n^-1FS-^rU@fB6 z9D=UBr~2Xr2+&z-A3hdKkTtnQQ@y{r6!P1oeGk5yYM|+kArKl^TVG2Omo}85)NQ4< z*M5=A(@McHK`!}t9z2-Dk=yf!><~c1q~r9g%Ok*WR~*YuU`Zf z{3kxH1JvCbeIZm#BkPOBZDwS%{m_-HCiIA$t)DB9Dy$#r2YQU|Syy$@vy9Y&^n@It z!kN1UVY6lp3xC(*%k=urZQc2yB0XW(bso_c6SwmN?w2s%!I|ek8UXJj47)B>m67T~ zTx9sq1iiN}ozov>+i!c_JWl#u55FX8uq>3b-(Xk#ur0D!wMug~jq#U&;hR|uJS?;% zX}xJ68y62fi~A+--G?MQAK%Ke*;RyC_iHuUis};Wb*v7oyp{3YL>9J70LGQSL%CQj zA^gJQ=i19_24Tg{arD$O-NYp6ofyVF&0<<)iPfz?-9`akOmy$HnRtk=EoQ+m{Rkkq ztcC(@$N=$z6~f! zfOAd|$g6|;+p6@hs>V`+7}p-mycE0?9wwNTXJa%mGhWhCU8DA&mq+qYo2!*%?hw)G-CyB8JqTLp-OC^zNJ#TFIjPgaocIqh3W+JFV{0K-B|H`gzx|A<;%GV>D(Lh?*c4>X0 z0SKGVxNIgVquwl zXCq~x30T`O^d27dL?IutvTC+^^1pxj%kfezyC3_~OI0IFIR}4U^v_5HIOK4hPbuv= zu)J@B-b>z3j^g{?_y)$bO+o1&ggc%n}P3M7hC?!*p2yH zzFG(B7&|@{@jc0A1+>u5PTCe=!~UY60@o?+Au+x3r8azyt_t2)yWtRe5Rzu*Q8QMei>hoQ2QEi4eR`2yS+w#kB&3L#^1xp#Hd8}g3;E& z&mSdv0`qEKu_x4sg;|oWA{;w4YDBmca}eLVfl_w4%y*qE=@6av2m z+YE=+&GE+2?b5cs#}fTn(WRaHVD~Ez(DJ6uD}5IpEnB zTj;t=xg7xld%IiYP&-E2iqZYXm*+*`0JY74A^Y7ylDncVs9mt+&K4p=%(aCNU{~q) z=;}p;VXNRR^Q&UvIfuAY)FAkUnWv2{W*I20G_{%m8{aNInS9nuO$`P!6LL!PWUVBK zr8CKU67rtqjdch5KPa!630$5YQLukNI{YjhcBSoJpgvuha4c;068K;C2kAT=3+Uuq ztpK{SUVR5MsjKrSm1sBF)t*`ivzdn@++2<}%r~L5AE{WP_ zn%U2BHu{x*cx16iWBDUJL$V%Z(u4sC7PYk!A-#1bUWP}1VUc%) z!2AsXll%TOgD6&k|2B&K<#h7&Y;1UbNGx5xSs15yUKH?IedTM&ECNtNZQCza0)VUE zO=dBCW>lUor^~7kWaaDG^n`l#X+T?^o@F8s5L;qyQ~aABo00F3M}vY9=-o6VhG!QO z5P*N3B{OhWi3)griQD|7j0w^*bLH-?2Bo<#6+O&((pHWx{C$x?=}!jvlq=F@Y5mF$OLTFw0mn zyBrC}@#|q0aaNg6smWYl=!q1GN=uqeZoJ+lBOuNkU((Y1;%b~M{2AL35&qHjm~8Qx z`$_#6{GY><0(Bb*0h*Pf^taU2B^S6UD?wpc>gpGlbsT*uJg($V*1ajBoro^xA{e9Z z;K^NlrsZt8NV{q7Qye->@Xa+X;E8CN(Oe+ z*3zQ&Z%Psg88BZY0$Sp4frb8%J^GB(OKi*!bWck1CA~-$Rvo#?g=lt-2QJFEg{as=`>x=F0ExD-# zo(zR|Cd~l=M|nUQ!Ye=Z;f zG9ci^LdL%A;Dz_woX6HTZZjm0l)s3ya`LG^q+Se6eytFw)nT_y{N|Y$BzYQMzNH5^ z5qI|*Aefc?gB34|{wJv79E*721Wv3qV^|E005?Hq$hCJ-5)md9K^dkQHz81e40N>g z87X;|Ndpf5z$Sj;g=B+XRhwZ1o zi67|Ahmt68B8q6_cYeW>tVhWerjv#&p;B(>0UB!)5*mk+#oXIaahlX5Ur6=UdS*W* zL36HE@$WDFcjPgsz|+-wstL6b;0GjsGGezWNmtHtu=##`lxrcmKD@Mg0Bc&Y zKNa_FQ10V4@W1-tL|k}~Vrt(0;-AMd&qeeMt(dPy*q0x>d!OcF6ti}#zPZ6fTzfe) zY+Q-3Q4J_?nGY0V5?d%LZPIjSK3?y|kbzy?n|DshXb)ym#-5l&#=4S)S=BOOB@yHv z7jBpUh95w!qQaqXTaw=T&Q7;^_s@(F@vfi{Au*p4gIr%`cF9GmenqEkz3x~@H9Gnq zYlL^4oZnK*qTs8({*^Ro0`6TXz)HQT@1ZCzkmd<30hn5jlXiDW>Am^s{DYXnK3Zkn zYlJB%;_?J`CO zWYOF&N)|9`ude55eBX-?yM~^GJo%>z4`<@fD`#7LeCeQ^(koMw2`=VT-y#H9V*H=K z(-RAQVI&qZ*1^y_nA1*bKXxQ$9Cl<$+p_+xrU3Jb!dm~xNuYGw&e7{Dz`7wv-yeJq| z4`-dEl0vtgIbLRuME>OVh)@j#A8EDvw=myobo5AeHxGZV9X}cvS$`&t;sV<`Avb>j z3No4yg0ArMkTsi}U%_$hCIlPEO=lhMTQ!)jC@$IOj@yUf&VJ7)*7@$Tzn%_AS}JjB z!vCiLTSFBwukV%ci^$GGub98Pb=(@;vErK<^2<9lSVXcyvv>9MW-ohWVCO2S>r;}U+2G3`c?*T*C~S`A_7cI zZZ{5Hqq!n-nb(j7W~2c*sf?`Hf;)S^qXuTf4m_WzCUB2FC3GqVF57xWxdJNCx7&PFM|$t_Kk)8yL7oT;Jq)x;aS#8(+OMOfu<} z7|%c6r}aODT;}(Wfm1mE_eT0ZZDns`#ipyjc>2J#BxxnYsHA~*cEm^zRrrq4((hzx z$EH}KV;ZShdC(a@z9MbFUo#WeWc^H$e`)t++NZUw4fnsF(U~3=a9j=ibPW+N7pW)A z`q8#&JwqoXjMMs6*RMPrPs=niayz)O6KaeFG*>>(75nvR8`^0|vzlZ3ebxskfgSdo zgaj~51jn@9dlUpICfpDP5}fATbsifY*#Y;h-TWrdf;6Bs?L_y*+v#oBJuxAmbg!)9 z85(G7l*Plt9*QcYfy)OA1(6zRUub2TC#4oKrV%w2wAT}++qjgoQzcf$;@m7G#-V8d{ey3TZ-8WBCH1j|_0)H8QdVEaj1f-mM(;mh z_>o;tmN3yx!pFZBgBZv%V%`FRE>C}#5$_JbUxJw}PDcFUpe@sYa3&1;!9*Ki!e)ef z`m-}>!g?LP&FdNd%AzEmb?Xr$>}=Nzj6v^szI>G4>}Bxq;G>ae5$TZrepU#^Vfe%L z^^=vJkz>rx!RBxN$)_Ve%b{Q2q_m_EFT9R29Wx!Zk_Yveq(h6sjIPV)6l)(s~>GsR|{q&7d-u<0Gt3= zL3~OUbrm9|I%#VW2F9)~H$&mqFJ`jfyW3}%$nM73AwxKKH(=g`L0xCZw^f$Ve>`v2 z*nrRugL1ebFL+$g=ONS{8gzyA{`@2M-W0{dEiumI?aSX%_vJL#D58Er$oTa+l$1lsM+EqtzS$a>Q|#qI+D)Ud_?0cV*Gu z^Ioqd>=rFFtw(SUIC8tuhupfh5L(PfQN>mRYDaS(ypO*gX#h>ubXANtI5Z#Pg{S4b z<$#0S)uN1If`=vDh;p`;-fQw}e!ACRJ=i0gG=7fd@so&oqKJxh+&M|e!KU&56^KFIVno1D zrbk+vkcy|>A7X+>li}eQ!F(9I!S|xbVO0%g$X83n$}tY!Pos$(_k?K^%r{{)LzVu<`eA z(${!TkBj`zS~0m}g@}L|@&+2#yFncc7{Nnueit;oA>U> z)$n26-I?jdU?W}YR}wliKavkQ8AS)@9UE*YVzW~2mp5T=__aj4p!@126ZuwENF<*8 z7J@~CO@)rj;Z_VAp_hAZ{?r8v7-ySNR&0_-rD`ifA&((wz#SmoV#4{svG~hEG!_dj zpHeIz<8nH!To!w3zJ@#BV;Wcp0pQXwFELh;1CrCVXexnkNWknf4TKJGuLqs6LN2z5 z>Ie%OTQU1c2VZYXyee+BwHlB2*|+~2sa?2ZZvC8b?-rM@F~omyjboeSs8kd4DgM|_ zVd6w1lSV2QN5kfpe%4|#TLxa2c6OT4K=UX&^Vae}sa^R-(+;$Y`AkYEre90Y6O+9U z6_tozFqm;MOL8IKJ2CjwraT*smbB3Qi{ilm;H7F4G7$7RAD%(Ld#YsGXLvmVxE8j4 zHYv=@HH%$xxjS*gP&lnLS9Gvx%KeF$+UY{*>S;&rrHfJQQn)dm{wG|RB7t{Sg(mVt zp9Cwp4K9bm^Attx_yJ`A^G5ryVxBnB`6?av-@x_$l+pYc>WxoTz_BsNk4@5B3MBab zu;QuST`&g6d;K5A9NK@5btv%5#$((0XcL+00zk+ zp+A5T6{G%u?$#yFdOkJyTzkHFN?|e;B4?T4Uuc8xA&GD{WkW(HrS#prrpwrN=b981 z^Z%pjE#snkyYJyMLw6(Hh;*mKNQpFpbP56z($dTzDJ>ygA|XmEjSP)Q3KG&F-Q6?K z`Tn2#cgMWp1FwebTxajK*IIk;v`Q{Jk*oF`j#9YL-IH|=bWLpCY#m7TB+`E!8`mtv zOSWYE4`~WwTR0A&ZjZ8ODg#Z zBQrLz`g{c5{Z6B?!Vu(tZy3#GWv|U3`w~1>RzHSjZ?XUoD2pV-0~I*VlAc|r#CD}I!noO;{@9cE za!PuH5)LlPUhY*!olq>VGF}q&$+>%Ygr%1%1hu|d+M~ry8=&{htVJ{Vmj#77{n>_&VU5hLB7b2n=sf-?Oz0vF&TBF}D#~VR zn1Y#u5MlY|u!B!24RiRT4sKYEi?zk=R7i?H3eW6(5Y1V!-v^P(-)0dzeKATTmWt-UcHOK8s07CQ<>RHO*kdSM4N zr`ybYV66UVcT#m`cK@Q~9uTf}-+oCeveCQv*O^7g-u~bwy_mgngh|FzG8@fDnvGOP zVdXn_FeH*tQXutlAa!?g^bRWsP|{PuQ1?)ZQNn3#&j0YXs$PpT4* zjd;w5k9J7#MA&2oc_^8(FpC73$V%)uy6ssxg-JgBh)`=tWgRz72yf)OyvCl!ph#c5 z@&7!uZB6lCrv+dEub~;JWMMD1NVyuT(`zd?TlZ001zx6N=$EVU?k|Y1O({0C&qaYn{3M}bf+ypB)(blD@S1v=%iE@8f|z#UyVeM=VFTEmfmF z?>KtVdj#vRdjI@>NJ?$LazB6$&YnM2e%OP7NMh~QI44Su{dM*%WKTwm<2l=}h$Bhb z6`NmutTJDJyoaH(YX^)I^GdlSOYRD|JEYk z{F4E9C;THZ3u}G(2QI!mJ}SY{{pK|<4uRb*@AX?p%01ww-a((=1BYxS3(ci42UBYA z3*g%KTG?vVMgY5d>8=rVr4I@HGaY5WQ*dU#?~(~*<5L>K$aqM*j_2BMB1})ec%AJk zzQm6Wv{G58w^3PNPFBoehFnz6>)Ger#rJ}ESSt_Zm7KXymubB9R5NvLymdDV1=0xy zKq?6?q&H|MN5V0b#f_Qdr0)Q}PY)*=paZg{!e!@kQp@o!}c{(DV{xx!T zHid*`a2bNkO~ptXuuYnqljZRB6@0R`QuE$QQgmNP^n}@7jZ|c7m5eFtfi@~-#mj{i z79^0Id9{%Sy#ELl<`8DDAjFbB+r7AQ_wZT0IB+Rwuh%V2_>a)|003jhaA@@}sCWCZ zRt;H!VFH@6 zz+tSI;@UyfuPDQ4{5NmD5$q~KxGY6Ug+TR5Io?(Et}?3nqDWNA4>h>~IW$Cc-4j?M zJ6~A&`SZY%7fA|1^5>N7WS|^L0Mez>wj6tIvfh09xxrIUJK-5q2>Ab4o-f%Tz)AAv zzp-_H@!3NRo*jNeu#f6Kq#NqGUr<+sL(x0j*EmMteu*S7t_h+-|AB8`Ybd*3fTpyIHK7jc7Bw}Wx0+^({uR$jA zrTD>s8>!9P?Cgi_2?QOXk?KCxp_#t_6VKXcfw?V;Y5JT&?0&mr1%CgvDC3KfhNLzp zV)ZLsB!m@Mq#QlnWTF{3P7-OQO%zFKyO`@^!!5IHB*ka;EgMg{!2ljpA$|=JtxuYY zDSWdsp#EEtm6)1I(G4J-*CCqBv71K~H0Vx!sUSQnM3EAvIHFqrE9t7QR(TF$4!tXG&lLx`7?tA3*_jS!%JG~<|?Z|e>w zBpju_y294@F8_!e-pcrYfE)_|>!}ecAg8=~Ld<5nulTB^MBIzX!LgY&{YPlnF5N@;QHjZyB|CphV$5((owDBgQw`_ zNLKp?UYd4*CDG;J@O&=_+Ek|uuPdr+0Z@*O#2-F3V zelY`wYS^;ie|&wq;k6+mLBq$in#vo?bw}Rz4F)c(VpirnX#p_iU`(7sA{6~qhSoM!%+oPVw?P{ zVBUXB40d4l{9JZRs92n>sbKH$xz}vFjc&CI5bKrvb=F4fXIwQ%fj?rB@=W;#&>+yQ5c%+wQ2y^8 zaC^2U(xXk1miTvj#l!4>kU9@0aO-!XqhaMw^b>s@XjhRFaqQ}h4OYVp^P!!;30O|_ zY$o&*qp5+)-|Z-(Rx#E?k*&g!dSZ|x_5w6}{2c?l)60Oe{aHlq5brw)xCoypmpKLS zaX2r!e@v@v@f+>UaBf$qjzA16T+-`$28G`z=qI(^)jVr>2-6PY%o&5n-B#t#e&; z8JJ)mII>T+-@SLl^2_=ZGJ|hZJ29!esmuw3ioN`Ss~s2Nrc9&GY?{ySej#`eFok&Ix9OzWuHXus_e2kTeF-tYC~BW0{Q)CW$TbEa zPv{P#g7Gin>OLfoKPwvhBTHuS0pA+$ew<0%e4Eb7uhR4+C#_{Oyf}1%8D~0o{<|Cw zP^xAb5W75GBm*+oD^|J{iqU@;^{%ZZtghiNG!#|fq{+PdkG_>5%E~tpmdrm6*76Nr z?Q2_2-2R(;)dgUn^2ZJ|)|P&+a+);XmG#BuoHZEF7FnAe$)_7{F5hjj4-ikzEnf5>NMc1H|8%dfE_U zI8Urw79r5B#rQTt0bP@UgABZhB7{u$H7*|n9*70x!I{Rb0?AfUt1kyHJ7T3?FGKS- z%pguqmp55~`ItbC56B6h2Z!sr60#|#bpLty%3I|}U~|#md3h3+S^E$i9H5>QSwmFt z<>Lz&J<@&REe}GEW>SiH&sAS2WWszfqZz7yzp|4VePcD<){@vB<*;{;YkmwL$b9~= z{reKoCBBAEpaqWBHHCKtUyLp(*rWLCf59IE)&z>6exZw4HKxl zDp1OmS;^W$&)sHEvs>NtX`$18fx|^h(VQRX*m#RvMs<~$fKw|463Db%S>>+X2zP|$ zeT+pW>Ctw^F$# zGIx9J2A|2E5yEv8zSBbhw0xrpUeVTIe91T}6oRPhG{hn;(NT5*+a)0Vq@N)_yPc3O zQIO%*r&vO#La+twQ8o#v0TC`h=lr;+$wM}>LA$qc%uC33QYLOYCw3zbMG|zkBY1dm zIFQ>Yhu`#6O~6R#hXW7gu#n@>^U-Bpdf;+Np|4rNYzxl%i|_SGzP($-QYo6Yz5{N= z!-74mSVomiy6vRe@mbi! zXjSbKnuOPTCFd9LljQ91Zow~V1UUqj)Tv;+ZU?$r(GLTb5MI0)L-}{o#hXGBtDQl?PIF% z(!1zXLxchqQ`%9e4RhqQ8|pJomGWSfie3mt4F0ytQimCf`TSgguG9!V{)7euWqN-| z>wm87FeWf4yTJRrEF(nWgn%NNN$$h+&swdhY8=xT}kI1^q#v!B*BK_SW@xc*Pf$Vi!Uq4uy`w^Wvnvk>R zRlSyv?kxbOcyu&$b71|Coiq(vv6qrOyJ-npUQ z+V+v0TpT);u|ADSP)}uJUwQRJDL7H|ys0T51`-8YRs0UxLGmUTeS4bkrnI!KPzR?_ zTub|bmJaJ8VG5$87At71euT-aMYQ@ZgQXs7PJH-V*-@#pILUhTe-FDJ0}=S+mPE)A zE31sg<#yI;?D#JP^tVTqFZhHRVi+F$LA);|Vfj#uZy7*D-F6#H20e5_1UH6n@9mI| zo5rf2`!BCWs4-22My@`@83Gvu#k0z@ehYD(L5ynR44kB1yG(JiceYW5t7BnOL0jaY z*(i_`(>hV7rs{W7kx_oeN2ddD-`Lv3xFdlDUC#RV+2fs&5d-ntbbN`to!2ROgNF)<22 zGv1-=ciKeI1&w87oV(4=JP-ByD#z!$2s|^7Im7Oo{`$oJ%Jkm~1jy!qQwk7u-@K0v zT>LiBx|gFE5Bwc7g-(c1EbCpx%U`>~PEv44AC}PO1rRmYU&JKeq-Pl3on1WGsjDD~ zbFEPF)~BLNxF~#n^9N+|&i#R1VOu>CKG7;ytmyn-5#cY3YX06+px{CUJ!2(-1nA^} zd~$lt&FM=_8l~lx4J_M75~oeHqb0?-<2f=ugjsp=h>04D>GMf+q4&Bb>L|i$aFL{0 zQj!V?((}_mfCT$b&!!IwfbR5Xpz)=|_Vah7*__yrKZeUQlTiB?hAh4?UL?5oqmmZe z_{V2JwV)8RwnJrROP_&573%+mgTKW?7wb#OPI zo%Y>x25;Y02<%r91c3jg0_IL*3*nu&vjJ!jx}MMAn1n^4i3nw}L8j%lJ=wy|>?h@U zz|~4fKp-~9u?YZD(~_M34Ids#U>;g_zVfZmrtQULTTxup8~jh z4?w;$C3~U%C}Y7sRX_PSf_9%dI{l?+Pm?r;#tLH{;4%xS$6!}tx;&1j!Jdxjm6;Vn zp1=P=BkD>)GdBgM&InQECHu2eui z38{1mtxqtC&B)9@lo1rX%$*6oiy*_R(DP15kX2TWQM*z-BgU)nr)Gq(0)@5+m$G5{ zhm#&IGU+dLC*RK)`OsTBO;BBp zDZLA_h_dwkJ%j}qO`@cE7%NXvB*cId&NJD=JsgmjHyqm^HI~F*RUL7t((kNVvrWs6 z%6DxnyxEBPZ)68XZnHfKw8#rV|3zc5Li#ob1?8>tXAjI9GHA~`K=8RExY&#@9?0BT z{n)q2Z~SSuFR_y2BZ-NvA3}Deg?{to1_$$Eb^wba!h&A6_9d3+O^Pxn@;58&80;fp zn2qxgl#O6d51nTYv2(_%9)TKPuQDrDCUptkCoJ^OWCIQpg*t!t5&Xly*!A&nh)pc_ z7mtiK28c@{9*f!6rOF32+6i#KTNxPO(9lmw`c|w`Dob92ZR1n4u_ zI&Mp1VVCvCwPwbDP_nVJ8tza0yW27o2RY;ccMIx4m;k>ANvBR5AgM7xfr$ZdSnC%e zV#yu}N%)7i5|fO79Ox{0KQ1#-8XnRHs;z|!MJ;5@jRxGXd%u= zRd3(K#PEa zkWNk!xoW%3RxC`V#P9jv%g@UUOe-N6;JM3B7e8GHoqaoCI|<#IGK3J~Lno)Fuqr7^ z59X#xa!~MjQlvbokk^w$S6(CnK+3q)`o+=BzNyvX9lcq2!hkwW&cLd^>&9bf@y3f% zxWZI*rpsxQCABm}jNWSg<0*RngmRWpy}m-(`z79aTOhfWL*!&eUP5RMIZD&U{4yAr0+cQQHMV-6{@B^yHAtl(;9v7HS`HA&n-)wyHAX zO{4OZ)nDMSg|sw8!q(*+rQ|sduogrNyK=vgK#)0>(MQoz4~$abwe0Z222bbhI$4>~L-E^GTqsB~XNg{?j00k%%L~8aG+@ z9F$etwVOKu!WLj@H=JF^FavbW#GzV5wml_b`*<3oATe^z8mlFFCHjAJ2mT4_hdofl zP0y{@%+O|-e^Kv}km#`ZjU>D8P%8=#B{^~aEgzlp2m>Nn;C+H`a~b7?we%Y@wrV!! zX-9INdqZ;r+LK)YuyLER0{9$qM9_G1-DyD)9zDQ@*{j;2PyZ%4{^!^+*j(jPUtoJ8 z5tJ_HJMR_}R{d4%qnLz5+`|9^bvNgfFKRt5#%2*ao@Y=;6+DH7IuN-J@;i|4WAYVK1HA^|tPsQKRkZp|?Dj@`$ zHRJvma}a-VYP11#y@p6(j{)7MVp4$P7iL#8pJ{P|@%w^N!eTLtKbaRajlH4{ZDMQ& ztOx8@xMSXEsB^^cJF8hfyuX=BS8{9?y~e<nx;;&>IHlU2J4jgS7D*?<(fG(BMKZEhdnl(h$C%voFEhpK22lE7eXTQ@y z#NP6x__#UO`8fT@--GRmv1l=qN<83Fymz*WbKVk?lqO$&+wO^s3){f~5;Adu_H2Bp zn4wbGd;Ig8+nXI<^2B#XoEf{QR#EXFWe`czcSiuzAp)dm(1LAwjs%9q~ zahsbR2CprOR5hbwW9iZIGk0#64_7~9P>bHh!70<1FY*yAqc#(7F~uLa5f<&^`?Rt!LRcJjvpSlH0gT+ztTIYf)>)XA4V_Bk~A$JJ~n!v0Ikdow;IQk~@xZ#F(!3kZU(uYw(1K zaQV0IvLZv5khBXyS%x2VlCK79>Y1G3mv_umKruw159{nfDSEanNs@pVe6BJWWA zejEi@i-&G~@XPv;*T}l_l(z!34y$WUk4X;&OE@)|POa|$s~iF?reeV1iT>>El92(S z^msN!qFkKYG5PhBmCAX!^n>}@m4rwD^ldE$fV3yUPtpp&{L`+j@T!?!vkk38>zO1& z^C9=Oc0P3)5G7!atlPbdpB^KSv|`3|;3#yz17~Ym;vv#BO#yqy`Jvc6gGb9bMDFU`Yq zyFTf2k&=J$KQvspT~a6a5ag#@hM1Z9(;#kld z$w>n2POX=@(DYO~qjrhPKDqeP><>IVy%3Av@{CTwp%z|6=lF8vU2Ju-=2N?zf9f(_ zdBhm8A=@IKw_)yo-^AXtRgj4zbqt>SFOUdY@IC=7 zhUN`*bwAN0i#%KVsE~Wt3nBDDkIXkx`jVQSQx7!xw}-L9o}mp9Tj#$KQ}xh8S4a&- zWYN{AwlLu#@=6EvZn+LlA1L^0)7*S(zoq(eMszqD30qzbjU&sI@;hRCoiELv$E%3Y zk?)wA_Ts(AhX5ym@PBJ+5^DNxiH}dxZUhB}Z3TvTJdT;AyANgiDDQN&_{fz>f+J{f z9}LzR6B$PY$rBWyQ|Bh}buIs}l>?1W*1G^uWW~M_Le_I<$iBpztXN2tduWMFgkR!- zfBaFku>LI-)F@+E*l)|9ArgkLU%qD}vy*}%9w`A{*kBk(!Oa@=;4kKFJnCqm#uj6t zf3gI~T)gXbdNwOFGo)RqdJ{8o9L(sE?;jpsh{k50E2{_*`$?=|Exw!H7!S|2^w~Ud zLJCx=GMu|~+U5=U^|n3RY}}|u_bvD!A3rNzl;q4jT?lkbSqM}NIFRFDg|QTdzaM2i zCI3hfK=w%4j;tokV(gib#Z+W7+{b6Cvdo)u7`<>~AIYJq=spuM-`2Odp>hAjexEnf zefT1HgFW${ZOTgsQ-elVsU_a!XVI%aE|+OFGFwLcm|ovVg>ummD@*_Pfg%|>0KaA& zl9x~<9B&8=qmVV zHy^D-s_%BOh-wy3S6?!)IJc%NPdQiFZnG!a>@;~zhis8c1YIx&=BZ+`Bks6 zc^N^v`p4imEU^1U-?8OgatiBhacy@-wmAVi=Ms93US~;w@-xWv03!Jq_koFm0vILW z#4|f879?^axtY@peO0+|8qj{OW0`HLK4I&V?tN#x3vzWmQ z$A>=xWb7_cHt$s=SWyv;BW2JF`ZU{Y5AOPG%H@w5Y{S?$OV6!w<$Z_xLQ;-n3*S_k zVm9iK&OZ9jg3(66y#)(!c+5No9KtbD$=ZK4+TtWoC^nvsw?CgAkmh^!joaFCMEzq$ z#!q!r7gyr<1rkISw4TU8!41BTS#Q;daCI0Kd0xdtrdD@%W1xtvKiQa>0K~71a4P7g zU!U_)K&Zc;(=mj-d9WqJqpMW^Pzfk#)DW1Wy1ASGW(0}WzJ|DXTiY3zmy<7Ly~_i? zp&^e|FDBr_3-G52@;Ta700y`PMJK%pSrL^@+0`XCEZ@=l3#P3d%l(_EadInFC?U_P2+>tpG_bwhi(34J7|0^rLq! z3GRyWe}+vH3jlLW5EvgC&CG^&3a8D;wAe-crI1xsI|+Blw+jJGcBt6{yTG*wwKI-L zDm6>lu(aF9jz<^;OppO#AGOV_NLqLR?d*sJ@_qh@by&=tJ}bih)+DLwCIzm=iELQ> zuyOiwQl@%mMdj~E&J!-o+gt|c-;8X4-@D7sxo&VH4mchX#)gOuQwWml%t(=U#j;*K zb>swg3P)Z1sz^uS6t90qP6!sbwcVMr-kd4#0hp0VX zIa9g^Tu0*54{5n%0HbKBGBWD|xQi78VF+>5B)Y)|+8zVtX7m$KSb{q6puZFfqY#yJ zDa(x>8yXi5-c|=I;Hb(ihtjC@Ve7u0VEAbbn!8IA)|6|$foipFr+Q6Rf{+2t4nVMGm)BQVggQF zzC!$4U@8;(`YT(IIzeiMkJ?UNV$(tETgDARA#hJiKMMAU7rTrU)`$6P)$|;7qed%= z9o{6blpuL0K>$$Zdh-<&UZA^k0uunoZiSpK_-%5SSdk(7G=k zz?p@DgTIY~=UVvD9kZOb??Yh%K9HLs^cwPBa2{GLf*{}7U-Tf1RkMC?Ba)Cs;-DOo z{)F3UH<|XR!IubePnu~2qWFan7peSHOxD^sl(F}P9hzKrBPoVCP5qXV29cj84=WQK z_H(dwHSA9I8Q3&6BK8Qr=8#p}JZ^XY_c97|pb-m-$c{~RMdR=S6Mi9=^{!v2toK2q zP)LWt$0|$rpN}!tUzzq=ioSZ?GC+A4K!%9H2&JHVSLY#39dtd?NpBzt1%K%qO`NxhA6!CedT>~g^JHBUYOW-GZ%pg(#uv|kh zSw+N(tt2eOus(8RWkP>_0>08AvNnp-MBIS0GT60`swq~?@lGbUwb@Tu2Dw|2Jei}x zXSKv5g?z@3D}62c?PP?TWdhv23_E}FpElzIZX@o>V^4rAY6Rai0)zylzzyAAQqHR6 z;#vTP6DW}TO4o`PA8;+&u-3X@GDtOg`t)v2%M#}?c{+u+#bJSo+&O)^?Pm`%{Jj;M z<@LV)JL|uT`aWMIUZEb;#&-p)t~Jh<5k8DlKg!Ue{(h{t5|>W@{o=4Q(T)Iabi48{ zj{FYz#s!-qope;}j3NO3`>0i*03+JLcJH=5Xyx9Ig!V%J3I&78SnM5q+9e&j4P<1yQU30dX)&IX!BQRxK7S6(JALO8=4;A$hMP($A-r+B7JJb9=|Ukas?_-;2@_!K z@nKEh@_W~~>v9mBn;+T&&O=iqrIpaETbSN-semFRFkoli7^Xc*MNTgZ^no%!S5Jbj z%bDxBfftvmh+`CoMJUn|D? zN=USC98x=le9qY*VUHsrQ_8|1Zu|!x;up?h6Q))CFUe=IfXS`k zy?<|=x(A?Kp@{sYH8LLK6A`3rs z7RTZsld-|r)BaXD=tJx*;Ga5`M~4wl4umx*h;{bDaG^ym}Sb|NjaEHz$hoD-m7~4q7B_iik{Le6LYDsSl$ypG=}+5AxZ-u@O~;)mXQ%zH5ErV z4O+^wPfBMIwmiT!=dIJx;(o3V-FEIR@=}+S4@%ETJloN^OSu@dl`s@IJc^$9^_>)9 z{Q~;j)&M(l>^T8q)2g5i%bLc-mTm_vsQ(Nw_@qhXtY=(64h)!13+qCx=cbz+ncHc& zK!wZ2MXW87@ed{ezawYp74|2;1wYL7Ob5{wh16Q~!Wx>1hZ(Tiu;!Ee*>xA0HeLRp zmziPU@NUziQLLEJ;l3tv=1GcseG!HOHGk*Y`CFLZ^zRycEQm)<5|0*ChZTfG5h241VAoEI(0|&nS!p6 zz#1%$46|Uw(8i9=`1NM={9SbRL%g(``sd4^e0#Ql_S@qYSqL~1=W;bs3YHMx+b!wBLDZAV@hLAB8!W2{YT9x8McD$ovS&<36t(*?V2`ziPCoIe& zpZH=%<%0#nK(Tr&74fHBVleMJb|3Q{fo0Hg8m}D@fB!~$llgEQ3-jl$-8@mMoeQ@XTVSYv+oD8WW@*g zHH~_aa*#s1-1405+`a~?L(iA-dDE&E+8Ob_QY}#v03W!QJjW>A4O^sWVH&(Z1!;jR zbRwhrcAsewe&Fiz5DqaL&Y_jLLZbo=QSB$cI44)Cw^tL%^bAY(J3>;!cU)ypT>t*< z8t!HME_n#GjzkQH;+DQR(*)F%;#4vFTeUHD(`Q5>EUfutF6v*l)R6vlleUZd4({7` zBZY*g^hH%}EE$=Z7Wb5p_M-aqmww?^?Uuhe0MnWRrWa~c64iiixD7Wa9R$Yk(wLnN zD8~YxVZn0Cq1Hh=L0`p2I(P-!qSAQN$9McSNk6_Z=Q*IbgIS!7P;FnYeAE+tpSkg} z7L7p`JY-w>Xi7`go#m!SO7(f&6Eacg9FJh9@Q71Rt_)TBI>pN3?+CBhd#iJ`FQgiR zq=#Sot`4jZ0ZllMV_X5|WTACt#sA8Sm*D)g@B6H8z7?~#dsOzltBwDBgvt7I-s+ZU z%Xi3DAL1!lW!Ej|y!XKj#9U7-AI2m=7?3201RTPA8SEOb*-YW3U4`}p*NtJ@hj`*0 z%wjw6YcUGZ{bKAWddW^?=bPlppByp=2rn%QoJ9$-#+rMGW_)nfh$6>b`0eAzWy%OO zJ3VSLqieo?k5Ujg)zb7JD{R}rp_Umc=bgZ}HNwd7C1WSKcNK5Zf z=1N(R=y3Us2kVRjVF?A!cy$vY28qDOJG2u7K?jIHSd1tE^;p$tDC|rs&M7PM?drPi zY4nWW@{GdjbQjqB^0m@HadMIOx-ce2;p9yJFx7+I>#o7$>_Fr6TM}IG*=hUzgi3V| zX=R&Obzqv0yL%Po(>Ni1Fa16FO8axH;VR4c6X&TFhWSd9FoKrX5RLQ|8zUn%W!7>8 zeD}ZaFBp;4aGxv{vIZyM6Vz2XHr-k(W^HjG=J?mI2t=a1>rk$X)yu)O?B@_Pul;{Sbba_Tnxb z6zWo?rMJJJnV%@nJ!)^x4TpCvOj@KpAz_*zO;UAqPu|2LeRsbes(cRaL;10*kCim2 z2~qLX(%5!3#zM-Revx~lqaYvq&3UR#>7I?feTW4iWcBQfu!lM_WR%WV@slvr7Ls|HUF?JbY5A%C}dcBvoR;yNr z8Ws@BY|>hj-bE3DqAA-p`8Ig<8R=}J(wG936JHOnPvnfZ6k3?RV6l*Ho!3lvlmMxP zj~^iG^oAP$v=QEGHWFHahn(2w9Bg&;$OXEGx{QqBBQS6d^`GDcbq9Jfq6vEcJ^ddG z0e=T9{axX`42&drUBACO_oP^asa&^E_Dc!*kPd_D^85~&$OpRh{o%uYEv4a-wFm9+ zhn^CAN|RYC4c#Oxr4Crh)UR1`l7d`A0KWd!!o49}x~b?*lU2PoI6XDo8^1*W9mAL| zP`FW=e{FZS)!!bdW*}fi%orT3UOSv(tf&|gb+`SLY8&l%e|}s%wI|*b5+vJ6TFi#t z-WHwFF`$K;PavhWVB3o zv(D%29x(A-#n@eh9hJomV8lUo`2jn<<0=WjKnr*v;HYfkAzD75LIK-`jLN@)^v0VY z9w+2>U!81NJGecr^4KJryj3e0#7?A{eEz`)d(J|I4bBdMeP&rD$90&38O+>&uE2^8 z%mk7Wr|Qf?wS3?Hh5w|!517k%K#kxiS|j;u+zsFT?%!cJpIe~M_H{bILc~1B@3i0A`t2t|J31ePYh4~aPzo8pgPG%rr$1&^HbX8hg zw&>^VmOG)21_nv2S4FyqUOhIxQQLze>=j`IZ~DZM?ZwnJqO-!+g*escvsKlrohmMu z`+>X7L7CunZ@rU{wYB|i0w+~`ctwmlv*1rtTXxwf`j-D)q2{#*AuLHG?;UDE5h<<& zd*?F#1TX;lX$%K&eLxc+Sn<^kURm(&cP!-g9SzUIBN7v*+~p#^Tf4aY;)+CgGBRSB zrPQBe@fc#_+^>BCI6+_*5O?sTC*uBzFLV$@68sDkFhx~S13W(;i$bg?qKP$Kb~?YF zr%44J(zXU2bL{TzZGL0=@=Ynf`%@638-wsCmC#_>Io!9U9(6PD$@Ky!f()C?w>WV; z)jta`A9~{-!i!`=bLl<4JBSMGPIsuIs)Ej_CNB3TxXu5xGaI*1&p&#^!mOB|;v;?7 z{``LeI5o1W%jd z$hM;=@24^^{D=;mZ0>3JNX241q^Rs$|CS92O9MERM-bGQai7AhG>Cq^AME&hFTXb= ztqcA;hKg>5d2t$-UQqD*tnuOHl;r#Fm!cH(eoawiB8;9&f`FST7O6bA%v|{l?AZXF zr4PomwFFcR1F-OqxAjbA-}nP@jB*6AE%nxGzwRzCCmI}`oHh&P0naAwd>W{TorpC3 z)#G5`D?TuQS^pkI1q5pWvDjq5wlNlv3$Wk={AE>)iDN^#86qCSGNrGJYzNp*UA7;& zxDd7t|HLs7JTt#+enR%9jry6IdmINx9zM{{b)$2G#volK4P_dC&LCEfl*m=wZQ$$L zYKnD#5lAxZHrv~ej=0(HO3M#XbTbdQerf%ann6tmM|x%=g)Ih6wfcXQ>k<^nPYtXv zC}O(lc(&G8zEKvSuxrL=x>Kywt@bK%e$KFw%y45CwBeV!*pBhqCbSy=Ftl?p{M}At zf`ox=_3C?E-~(pCVTr;vmE6@1Aj3!bX0Cl_{NB_V-NM z5``-cQFPtOS#hFI-AkOi)!~j{kxYRc#=CFHTc~G1s(BRleIW|ieLzSFNhra}a^KVi zqV{Bf{bO@n(^ef}zz?+vgRjr+Rt+={HhbSRnH`voq&^v7-@{R; zaDL6{On928l%t-i7R}g*g?NwtjD>LVA%MLmq7ZOgQ+(@m_l(L`sP#3}G|R#IxLbur ztA1x{zh^|@?oDkic|fk@TaA>{7 zp~PSe#yTC;G@*x$M2b znDxzms-opIqbK)yjh5)h9x*Q#J_8!PFhdQ<9r(5OmeyXkef~cA7MOTpB~Aph#VsQP zYBO%&h5^z)Kis<)2a{$WwH?!ye0Mf7lH0_DbDN8kDZ$1{4P3*_ zwN*%w`mO|z4HOwDu8&~c@p#pRZHR&&<$-CG^ltIN@<9Y|sSd`?#cI5?m$h}D={@x; zE8+hN>~l{cEU|dNn}oPUA*FD0D;=Z7U%TQLag@`T*Ig1EKtc_fdqU!KyIFB@Nb!X$ zD`v=61uco13L58a91G|YaBlcB=6CV+myM`Z0ra9kWg3!VXk z7%T$WWG;rNe6y+_1$E@tbnjrk+7_WbCk-oqW8rV&<9(!yhQh}_+v4JKc+C75rk6Jb zLw51f2IG$)yfT1v))^lx-eJ3F9gSxWXx^k;lc93zO?Q#|wVvV!N0E$$e?1fD! zw0JS@&t6bgnm5Iil&A*eTG80GrP|qsT8h+XrFZp7(-60VwEPU*xdE6kW@)CzI>%py8p6z`F1*RtFP%1}G{_C^X1 zf`?1*bIVy#_&B_&uS{aY!p-+uz280qM)e}S>0sIpT*1SucX*ZcjYFF(pAkj5TtTvI z*i-;bM+xogcA6R@mK=QG0}jC7RLT#~L0GDodcu`OA&7*r&rFHyy`LQ2b~>luogDrm zaAQ+Y@SQm@t`dCfl~8Ya=#e=32fDOM>!AfiQ-g0cI6jMAys26T3r0-=bRWaN0lI^# zfW%uUtjAbvQm3=A#!I-!mTG-yza#i2-yRCHwZ&)~KES{Gg=$MuJ4kB^c-y%66?<8m zta_Xcn0s)elZ*azDKaiX-@^a7`o~wwn=|LbOdr0acL-7E$t80gl57B0hrV~Q*VSXu z;(j&b;BmI1Vt#jKWFBy&f{;Bw9!S#!+|z$@anjS^iY0%={5QRYa}NlK0+P1LIdKD; z%>f#9HBKn&8y-z}7xWWA}_zTv7{n>z@{ctxjmcZ4g9DG@k zsl}pt!3Wx@3*%u)^{N?-GB5kvwLHa~v5b#@^i7ALpc1!-VN&FWvu+^ix{;#OIoY>? zhyE(|C^M7$fv5;}+-#gR`C?|4amOr3xQ+$<5!syxRuFNaVMjkFfR&Wbfeq?Uu=>>~ z%m8ERwnkd27yM#!)>_FMR#p}V^qX+%(v7`jX8?k-6MfuTW3kxuDuP?2t= z8>CA>Lb_r0{rvXc@B8fI`~KoM<}c>D<~n1YYpwG<;QH6n($DFh9u+=8e%lEw@RPmq zkNs1uI12S~Vc#=Wy{r&&`G_T>By=BK`51ND@CY5t3SAP?RI4@Fm$n^aRH?#5x|b`J z_DE*pKm({iQ8RjfENLX_9W5rO3ecrW(AnVPlAD|HHTKTykqg8A+h(~z)>u*C54bGD z$Qt9@B!DytfZj<~;6D4*TzOhX^7b2P<1r1Hv?%0^0gd@T*st5>>`kYb4CgM1WQHS+S7wuXfox#<8;?LL<5&}lp zVafJma)b=?pY?XOr*qk>A%$T~AX1x-0pK)(q8EEg%0H}@h!y#o@3uqgTdiqNy@_V< zN40<&Iv8;5Mlgce9h^u&mQh&>Xn+LZI4B1&ejve(7*pZ3MTP%4ML?6>I&Tpl<@54B zSG2lw8T#CXhV7=;6AY0a^>jXr@j=Y~Gz^}%T?^6EFHMZ`Y8{_pnNMIPF!MC+$*#+8 zvQE!4cMdPRj(b$70>@rBve5`WVq8bqJ2k9y!gPWoLL9O0$ShlJ?}b>?t*>gYTryW% zD0WKGVJHA$1NYkfY~{DNYryz&jOyWGJSTDF~aO$s~@d2NJDo!6}gW*5o1dGtZ!DUAl(2Z?1=SXAKeUty7^ z&qzu+cg*_sc{llgjUldh2{iS3BHLBu(HKTTnU9QOz)rgMdit(nr+sH9rzQv=;kEic z#5jdl;I#d^@@py@yldR;17ADqUpE7gc=RrP`FBTvi zZS~qcE5kUZt7YAS&VP?xi-^$JRDf2sn=Su~3t=+%ujrlZml&sQdC;ex(lWY)#WcGH zjSWCaIUohSi-oq>KvUzU3j&}3H=-C7t_7H(!g1K25aIy#7gEmJR760Lnn5&+v0;tF zjrhT$MR2gI(q@PV{xPTItnuMllB_F zuP;cCSNz`CFN>IULRHd5lEe{~Oi?lnDN2JoiI@K=bJxH^7atjJom|+3nL)X361N^) zD8+M174Tz8R7T2`^N=_@^3h_J8fjKwzA}3@Xd__y` zG(Q4^-nKvk2+SYYy>4%A zbhP)rz^XGOfj5Nk zNeR?9{2P>eO<#cyIiTpg92htN!Tg#83^ME9{8S)Uh%ZyznI)NbCCID%sQckA#}e8x zTbZ#Z=03QvFf}tVq3Y&Nm``RG)=i}-QuX$y-HYV(?XF&J&vQD=n=AS;obwNozEZ+v z9BfRSj>vt_M!TfdTSA!n)y@0vTiHu?Ln~8WBrr~P(&kj_BTInY-lmrau09A!!sPL?;RIEMRjB(TD*H<7SlTliq3SQXG zmVuhfCm8M{$@<~S_11U__y^ti{Yy5|^aaWj&fjLgb4<+j5!|MMAvK=}RR;qVUXv*O zJ(N5Vqgn`{C?})$AAx$dokE))--pNCzm&Q(eC$L!R#q>*J76@g))yWrSYdaOuu2?TI`;PAe|0L5aV6kqXn1ui zh#dK7AUNb?v>UIxr#DQzT1x3i?7NDP*}s!ht}c1=JM>=fs4h#?k*-#`i>`o8U-KW< zSvB)zdNoNI$5dOhUl{FW1p350ky&ZgYT~fNyM~dozuSjqy0!^J;1{>N(mzl2Blpsy z|M-2i+}XzB+L!PiTOJqWo3?tG`mvLLKaRWQdMG#hOSZxQu0z!`niKjv|7so2D#xFh zBbkTgj^e%IWqGU1Hi7~Q^csVf6KdY#$KH5UpHpACbK4Y$5KyG`Jw-GuiA&Bv`Jyp^ zq=B*Wsnk79Mpfm#y%%C4IJpI8&(zwkQH5NV?p56_qDE6S1;P?kX{7aw*`hpfg^rF- z(CKPW;A(u4xa#eoi3YfV^a)DoU>OF$JPqv-MCw?tK(t?>cdUCIlCO&3dDvF<|I$Vq zuRoF$eS2-q3Q)6LF_SPmIcFMWQ7<9Oqv?`9@X4t&_Tz3c9td&;wU#nbFMT#B<~pwg zKqu8Fz?+r95@m|8*a=Rz^W%)`DS5KvYfjU(kGz3By&rXtCv)2S%l{&RL*!TGd`&oi z1op?T;!V$P5JpW64qgX|%Bcz2{QcD{iiOQgDDAs5h>G#=Javxw`Z+JdvWV1tkuHZP z6)}1_HdYvmO;~VD^h>){3vz=W%?SUCRYYt}x_jzd5y`P(@&M}_4#=8K-D8;v;z&64 z@eg=O?GHcxg4;}r25-@Ds$qj|w4V?D5?mR}UoL;c?$#M)0pA14%Q>@~xg5)t!NlX} zkNJ0^9Ff00y8^+90o#`;9ImYOkw~v&oM_-dUlwNdmU920m=Tmo@RS1z>Q8K}FFtEb zX~IF|)rr_lRhx=oN()F0{yAAYU%!v{_WqJD>-( zF&)dC=PSq=B$perHV+T}0tLnbU~`h7z`1Jgb5wZ-Tw#imL>VR>Em$0VPgjF4Pq1p- zOz?y%Tj>m+(=f>xRRC|dCM+wU9sRHO2zTjN*&n3z&O_*;IJrOY6(|}p)Yq9aVv%q( zRGNwfC)gnNWROh9@I&9qG6*)Ib8nJb_Vz^_Uk_FvU*!b(NIXLDB>XYiOm3(HMZ8e) zvaZQB7gP_#16BqAH=q8w+uLuHw6Ugb*H9ZJmWKsa=`@vbwyPDh|0gV(tgn-D?f&_L z@hJfD=3cp`_3Rp>VJQ%JWhurUjYBZ;tKi89ol-S|PrEv>SIn^XVe*~aWB;-rfJyXP zE|u%OXnd0sE(h*knU!Q0t4jR>e)MQVK8kLgk=|jvm7Zq0cKP)s;dq5mPOJ9Lsac0l zfwo`~7MghdYq%#p;k9~7XFYiK$7dhR7Q7tl`ZF&}fq1>#!HOMg-H)N^YEUzm+e&g1 zfrOapd~qO=jjJceBoIjz$2o$nfd{|u>nPPvkq`wVLRA2b6xbDd%9Vrx@c$tVdtvY; zzL+0$;E^)~I1&oWfN^qwRH(F%ELKiXUqAqGGW}49_0@c+k7>T~;*F^LxghwE{H_@W z3PdErQDqIoBl>G5~2fE{~MTw1dTebDU#GJJYywQ!?l=g6K1?oNpWcp{w zw&xc?J30NkI8-wAFoCJ*sN~;WFR(sJ{@ha@f^^+(voQvqxg`5<_fsWR_XCA8ALxU3dH-aFvwe<)*vJijy_RM*A-_9E$dt;=DNhxYcS zSFxIbkk*$C%u3*x7Ibx$6vIpf@ROdXA(?3d(`c{?U;wN<KGE=HkJ>LkubP z5Wu}=HpeGLX|i7bm}qr+?(Omp-LFX^iYN||h5JF{TNNIAIU1ZF@^Nir ztIBzK8t2^K&{3E8vnM^bwDbs^q~65wtcSED>92gkAT8L#M$rly*Tk; zGnd#4H8r|y4BW{FsZ!!cxs5Z);Qw9`ctg4S&!5+?KksbE>s)zr(!Q*!K*q8&x`#2a z+yGsmLOVj(THh^u5KIYTZ2P$OHF?-l+~l|+7|8KYWfVV$ef^PoA<=;J&QQ0OHc;ta zK*y)n9ieh6vTW)f`(V|cH=5?qx#rQtnA}PBm?4wf+APu>4ac=ZF8Qf}cGJ(mAe5o{ z&&ih2`f&gn7Fk*PQ7s1sV8g@#XiaFs8#gDkBrupVL{jlOLgcf%kRl%8OBJ{CrHLuH z)-k1oQt*F}H37J8kO6?64-$>EU?_0*H`HdIexk?U5?d7{fdfG{X=)_Bk}`mu+sWbq z0cuN~JlE$n1^CL(cq;T8@%+3+!yV`2q_}X^$nzelz=2Y?w zoQBJMOn;^Vn`jyR!}p=Gze9W}G^V;7_jO~?3LXLG9*1x#7slZ!O*PPqr%5sK<#WSomsw@hx_$u@95g%%T|b zL;{7=xv7yBD$^|2UG<-8TaaH>nIb#%CnCS$I{k}DmIEQcU0z-8(*H?T?Cs%<1OcOo zXlqHX3%es%vXZq*0r_}E{0Cw+rBGxx{x`v~9MMsPbIOZ=3>_RarAn^jhd1EBW4MP~ zg}{P>Czk{q;n-0LPkdT zQ=PNoSt~wmj~J1WPs|JNLEtH!6liq&f*TjG`f)=UUIt|%51`eoX>zx`axW?7rS<*8 z^#1ZtyQwO74ga95wDbE=3VuQkXuSM(Qd@WKb71s;%Q?teQ9a^IaABBOI|Rg_l(tXj zz=;%@+)t1<*d6KXx}nCD@;;~8U14QaqEVrKelt=mt5inU6U2-PrCV_ z`$L~7Tm)4Lqw|cY%$T!$=d89~;H{si!lk28WB8Fr@9^rG(a~&DyP#Mg@fRkCUCS#4 zWaQ_jk<3GxFR<)X9;_ZR?%At*4- z`6VAP)G(Y155M&WSBBRHV6w*UcNOQn52~vx`*C=<6ycuku-gD7EAB)AIJ82MS@4(=osjj_z#7si(**qQ(`xj^&eQ z;y2e+at+U&^w9jpHph&NTh6yco>Si_Qtcx+5(mu8w~^W8P2YYGzdYg2{T?cRwai@p($kL>q-@l<|y{o)yS6`#bL5@lg-`G);+Fs8Z zSgoZ*VgBG#9g&bVB75q)Qs%Xs*PXaDOV7?!emyceYwU;uPcH~Z0WW~8{?GSlEw)nS z{TUKqVI~h4cPub*9(f^z8BYm`wM+d_wEp@yj<-$L=jzv$=a!tbu&U*jJIyy?6zusT z`gCGc`WN)LwIK0i4%DM^01l}0e$4dFXt`1_ZyP~_2OYupB1Pun8ESz_z}0f>_4*&^9){rJr9k(UyE#$!W&gvIX;VROFsO& z{a9T|31%0%QRXh`*8}NTY4cKXLB7-j)|hX7uQ#qg=2&c;Z^sW_#3yH?s;iF$#$Qp( zuIfd^2mZMq`)}EW0?$AUI+)^t6HUM@0Jy!j$E2Rr!agF~SOpcg;^{bF{|g8c-l5IMqvY*1m4+lHcrPM*vd zi#n`Q4Pxxm-SBjXP-3H6PBUS-?ooGgO#kuPmy|a*lddYj3$H&+-+tU=Gw#>v8vFc^ zLU71ylSGtiXa3#u4KUwm4p%kgR zLuU$`oZRE`qicUl`6+p%r+_Tm!usynevY91tLlnC40oTUu%)c>XFWOA4`gc68=v-e z-ygmcmATvx`0IboT0HJ=!nSTnMOvWVgr~>puj#!?N_=4O@m%{%Gr;P(Lkd?=EWLlq zeana@tJr6Ar~6T4&T?L5Rn@@A@j1k}0*9DN!0a)dcfdzaFPwmU*1#2my8S;-J(XlO zDF{Yn8HWl!GK+8*%5WjZ3dAlrEL-o_*`GLAa05x!+)nS8kAGo+!}cZ!b->!2ia#c3 zrwjPPp@J?#48aDu1@l(v{>(ilXb8Gv%OeNq`X%kXVGg8~W-CrEjIEBiM4^4Fl zdiS;&OYE5~)7F4L)@H6_?|~9t*>V~D&&_3@h*202B4u@f!tWw=fq&%$vq;II$2}42 zd%B6QM0jex*91C{@rSQt@y+hIj5ZB*W> zXifQciGV3%hq>EVFId1d$&U*b@3~Czupu!V4M1StAJc&dsd{#!9WX($pZi`4>Mw zW@u{ifD2ix+Y(fvso?}TQ#DqSc(?LV-)Ino=SpLfIDGv6vRfnP2=?@9~xi0#ANO98-*GmvTL=#%kaBY`0QGaeg`?8Azx@&opm6cv0fiw3R zjKwtvYdXVk@3e;zLpl8S<0e+srXTjI+Xh6TI&Eh>qMMt0XRAyJg#k?d%2=IU{mSEC z>+pxgjBy5~jwebA}!kr~9HSBrze& zBkpV zS%0UXYji^j?Q+1bHR=E|Jk_a|2Cnl|11}_0RND{+d6oD(4?>^#jvnN0Nq+~YMP%gK+AyYm|0t@|uNRmYkuR3+yivpB{;UsWb`$;- zN5gmh83RJ1WW$ee6%~1nt^BEQ?mYj{gTeuv=a}UZ@ZDko+3OXm=JXJ_FAqBsBSQju z@u1_~l`k(*Qf}AOT5WjDyaM?sWktC0(xmy6XprH5|=RTxbdTe%a5 z^brk4_;W5GUb}^4w1#Xu8C19PdcUMCkZ4t$RX=iJ42z+bk*ug7iq6; zJyz5bPC)LNN*{|% zyUM{Hq$6M7$>8WgU~w#AnTt)ehoIR*yOhbxB!u?Ag_VD~@2=2EsA*b2i&)bF+sw#S zH3+PKX<~iTn2b00RW*gW1XA&uncz*JR8{e@ZfZI@rod~-BBsBA<*2V2I%Fx%^&blc ziBJ4rQ5HZ)^MIXkg=y_&MLIe@l3}4qR9P`?0_u(U;7tL%$ zB3CS=Gw~Y?$O}>NHk4*e!W3!#;OE4h1rqzX#V)7ck1aA~#s~1GX3TeVeGW~d8CG>R zS8USx9qU$eVWkai_|UO1O2%^;5N$L!6K%PbqXxAr%ZW}-5a6rwqLmX=WvVv6Nq5`a z!*yf2>|1S1YlrWWdpA(D|VaZ?fguQjeDJOXlRT(LF=#N!tXRp;}6D{ zGZYS-9%$rL2JrNS?=MmKreNuNK3?Y`S&dY~rTAv+=(=oyI!|DRP->@^1nQi)zFY6< zxmeqU^Spc3hS+RrbZ;>+wixMeXmUTTMBKcN_owo5N3i2DfFKOeCNE)*1E{h_oaxor zqcVq2*aM}#lpsyhbX;R`loc|Z*+vQSoV$bkvMrz;K}c7VjbqdsV$@F(6aqZz&YG)G z;4vuEpp={=JO~+XH&c7C7%1`TlRio>_9OrQQ-XWmUAbWqa}7J+ptRM;Q%>y}{sH`k14eVc%hoFeV) zqn~Zi=<}B)jE_4Co*z&s2+aqea23|wU7S(=EKjdcqt})UA6wMIIqFnZL)pWa8J8z% zhNLt2$rKRBG*3Mj3E#?3gcoy@XysDKHuXhGxP-NVNAYKPCGGG zlVhQ>)-!oZ2+rWlCVP7I_*{u*tA52bE?;f-5V?W`frs!5&j+T6Z;w!e&b5PGpDduG zh~rzB5f##IffW>}v>;aiauc!dTk=mjzC`fZj;b`rKHTU37fZwfq_O{8y1MT7@g8KM z5p|tQuq=`(A}c*RB>$=g#3#&^@(B<)jDRp#9k;G5&W*UN`m0R)!;dUqV!-LpSJ1Hl zxaJR*Acm}kqV3PLsV`E3u#T(a{6aHkGO2fPZLNMpVWHU2?<F-;aB*lpYnMh`! z015vm!m~z9;MtOq^vPO6e~r&yT3^#vX6!ZI|2}09fZ;9*{B0w2-?j2CH`*k#mn{Ju zfeE39eZl{uq8bLZ+!WVza$;oOSHvRXTH@!md+{4hr*P&kYrX*OTZb&@ z_$nH_2@u`fQ;hm0?(E3-^l9s%xt$dwIc2&Y6;+1+?(e0z5{I9MXl#f%#_MK(8s}Dm zT{8IrFCr&r>J_qZ@pAEW$0C zYY!i`^SQqGfJLccB0?ybWXbOF9VktTZEL9HDgWia#oOd=V`JWmugR@@5-gSdE_Odz+@hV>5|8Hic3)EvA~;o4W`X^>3TiLIg6r76id zKjkzUJiGpJE9V20M=fZ+*_yWv@%U0tFEvnlr8^=};Xh508w8F87y;v83en|Yz2mNL zBw*DyKu^4rElw)ro9uzHbq$;+3QKAMCDu^D8OiSTta(TsTpP&Ly~Q&?Ii?{27@2Cv zdc!aQ%SM{?@82(I2!(=6OJ!@KYJ088xF7yJr}{iR8U37QdFNmk2MHpap`Mem}N_9toz5aAE{}x|XLv0Q^tlh^8x39Tz z@nncsqPw$m{pq{7w~q|}eSRna58wuYeFSo)yAnlL6?sT9(a@>V==FvQ?iO3?YhO4a zQz0p!!1sPCHE`^^ebR=!eJTMDl7ZKk@xvEbS+xMSDQ~+X)?^=

7mWKHb+)fGiS`6^hwoa^&rE&6dR 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�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

ZAf{rhA>?LsUj5ei>zW+FP|cak!w$p_xn{TpC# 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Ⓢ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≦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

gQ7o3h!N8zfHD;Z_^+?!FO;r~k#V14BDRZa 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 = null; if (attachment instanceof RegionAttachment) { let regionAttachment = attachment; - vertices = regionAttachment.updateWorldVertices(slot, false); region = regionAttachment.region; image = ((region).texture).getImage(); - } else continue; let att = attachment; let bone = slot.bone; - let x = vertices[0]; - let y = vertices[1]; - let rotation = (bone.getWorldRotationX() - att.rotation) * Math.PI / 180; - let xx = vertices[24] - vertices[0]; - let xy = vertices[25] - vertices[1]; - let yx = vertices[8] - vertices[0]; - let yy = vertices[9] - vertices[1]; - let w = Math.sqrt(xx * xx + xy * xy), h = -Math.sqrt(yx * yx + yy * yy); - ctx.translate(x, y); - ctx.rotate(rotation); - if (region.rotate) { - ctx.rotate(Math.PI / 2); - ctx.drawImage(image, region.x, region.y, region.height, region.width, 0, 0, h, -w); - ctx.rotate(-Math.PI / 2); - } else { - ctx.drawImage(image, region.x, region.y, region.width, region.height, 0, 0, w, h); - } + let w = region.width; + let h = region.height; + let offsetX = attachment.offset[0]; + let offsetY = attachment.offset[1]; + ctx.save(); + ctx.transform(bone.a, bone.c, bone.b, bone.d, bone.worldX, bone.worldY); + ctx.translate(offsetX, offsetY); + ctx.rotate(attachment.rotation * Math.PI / 180); + ctx.scale(attachment.scaleX, attachment.scaleY); + ctx.translate(region.width / 2, region.height / 2); + ctx.scale(1, -1); + ctx.translate(-region.width / 2, -region.height / 2); + ctx.drawImage(image, region.x, region.y, region.width, region.height, 0, 0, w, h); if (this.debugRendering) ctx.strokeRect(0, 0, w, h); - ctx.rotate(-rotation); - ctx.translate(-x, -y); + ctx.restore(); } } From 3bb27040c4cffcc1c12fa03edecbc2e7bbd22431 Mon Sep 17 00:00:00 2001 From: badlogic Date: Thu, 2 Mar 2017 11:08:03 +0100 Subject: [PATCH 32/83] [ts][canvas] Fixed superfluous paranthesis --- spine-ts/build/spine-canvas.d.ts | 1994 ++-- spine-ts/build/spine-canvas.js | 10832 +++++++++++----------- spine-ts/build/spine-canvas.js.map | 2 +- spine-ts/canvas/src/SkeletonRenderer.ts | 2 +- 4 files changed, 6415 insertions(+), 6415 deletions(-) diff --git a/spine-ts/build/spine-canvas.d.ts b/spine-ts/build/spine-canvas.d.ts index 64da5b188..3a8c1a187 100644 --- a/spine-ts/build/spine-canvas.d.ts +++ b/spine-ts/build/spine-canvas.d.ts @@ -1,1075 +1,1075 @@ declare module spine { - class AssetManager implements Disposable { - private pathPrefix; - private textureLoader; - private assets; - private errors; - private toLoad; - private loaded; - constructor(textureLoader: (image: HTMLImageElement) => any, pathPrefix?: string); - loadText(path: string, success?: (path: string, text: string) => void, error?: (path: string, error: string) => void): void; - loadTexture(path: string, success?: (path: string, image: HTMLImageElement) => void, error?: (path: string, error: string) => void): void; - get(path: string): any; - remove(path: string): void; - removeAll(): void; - isLoadingComplete(): boolean; - getToLoad(): number; - getLoaded(): number; - dispose(): void; - hasErrors(): boolean; - getErrors(): Map; - } + class AssetManager implements Disposable { + private pathPrefix; + private textureLoader; + private assets; + private errors; + private toLoad; + private loaded; + constructor(textureLoader: (image: HTMLImageElement) => any, pathPrefix?: string); + loadText(path: string, success?: (path: string, text: string) => void, error?: (path: string, error: string) => void): void; + loadTexture(path: string, success?: (path: string, image: HTMLImageElement) => void, error?: (path: string, error: string) => void): void; + get(path: string): any; + remove(path: string): void; + removeAll(): void; + isLoadingComplete(): boolean; + getToLoad(): number; + getLoaded(): number; + dispose(): void; + hasErrors(): boolean; + getErrors(): Map; + } } declare module spine.canvas { - class AssetManager extends spine.AssetManager { - constructor(pathPrefix?: string); - } + class AssetManager extends spine.AssetManager { + constructor(pathPrefix?: string); + } } declare module spine { - abstract class Texture { - protected _image: HTMLImageElement; - constructor(image: HTMLImageElement); - getImage(): HTMLImageElement; - abstract setFilters(minFilter: TextureFilter, magFilter: TextureFilter): void; - abstract setWraps(uWrap: TextureWrap, vWrap: TextureWrap): void; - abstract dispose(): void; - static filterFromString(text: string): TextureFilter; - static wrapFromString(text: string): TextureWrap; - } - enum TextureFilter { - Nearest = 9728, - Linear = 9729, - MipMap = 9987, - MipMapNearestNearest = 9984, - MipMapLinearNearest = 9985, - MipMapNearestLinear = 9986, - MipMapLinearLinear = 9987, - } - enum TextureWrap { - MirroredRepeat = 33648, - ClampToEdge = 33071, - Repeat = 10497, - } - class TextureRegion { - renderObject: any; - u: number; - v: number; - u2: number; - v2: number; - width: number; - height: number; - rotate: boolean; - offsetX: number; - offsetY: number; - originalWidth: number; - originalHeight: number; - } + abstract class Texture { + protected _image: HTMLImageElement; + constructor(image: HTMLImageElement); + getImage(): HTMLImageElement; + abstract setFilters(minFilter: TextureFilter, magFilter: TextureFilter): void; + abstract setWraps(uWrap: TextureWrap, vWrap: TextureWrap): void; + abstract dispose(): void; + static filterFromString(text: string): TextureFilter; + static wrapFromString(text: string): TextureWrap; + } + enum TextureFilter { + Nearest = 9728, + Linear = 9729, + MipMap = 9987, + MipMapNearestNearest = 9984, + MipMapLinearNearest = 9985, + MipMapNearestLinear = 9986, + MipMapLinearLinear = 9987, + } + enum TextureWrap { + MirroredRepeat = 33648, + ClampToEdge = 33071, + Repeat = 10497, + } + class TextureRegion { + renderObject: any; + u: number; + v: number; + u2: number; + v2: number; + width: number; + height: number; + rotate: boolean; + offsetX: number; + offsetY: number; + originalWidth: number; + originalHeight: number; + } } declare module spine.canvas { - class CanvasTexture extends Texture { - constructor(image: HTMLImageElement); - setFilters(minFilter: TextureFilter, magFilter: TextureFilter): void; - setWraps(uWrap: TextureWrap, vWrap: TextureWrap): void; - dispose(): void; - } + class CanvasTexture extends Texture { + constructor(image: HTMLImageElement); + setFilters(minFilter: TextureFilter, magFilter: TextureFilter): void; + setWraps(uWrap: TextureWrap, vWrap: TextureWrap): void; + dispose(): void; + } } declare module spine.canvas { - class SkeletonRenderer { - static QUAD_TRIANGLES: number[]; - private ctx; - triangleRendering: boolean; - debugRendering: boolean; - constructor(context: CanvasRenderingContext2D); - draw(skeleton: Skeleton): void; - private drawImages(skeleton); - private drawTriangles(skeleton); - private drawTriangle(img, x0, y0, u0, v0, x1, y1, u1, v1, x2, y2, u2, v2); - } + class SkeletonRenderer { + static QUAD_TRIANGLES: number[]; + private ctx; + triangleRendering: boolean; + debugRendering: boolean; + constructor(context: CanvasRenderingContext2D); + draw(skeleton: Skeleton): void; + private drawImages(skeleton); + private drawTriangles(skeleton); + private drawTriangle(img, x0, y0, u0, v0, x1, y1, u1, v1, x2, y2, u2, v2); + } } declare module spine { - class Animation { - name: string; - timelines: Array; - duration: number; - constructor(name: string, timelines: Array, duration: number); - apply(skeleton: Skeleton, lastTime: number, time: number, loop: boolean, events: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; - static binarySearch(values: ArrayLike, target: number, step?: number): number; - static linearSearch(values: ArrayLike, target: number, step: number): number; - } - interface Timeline { - apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; - getPropertyId(): number; - } - enum TimelineType { - rotate = 0, - translate = 1, - scale = 2, - shear = 3, - attachment = 4, - color = 5, - deform = 6, - event = 7, - drawOrder = 8, - ikConstraint = 9, - transformConstraint = 10, - pathConstraintPosition = 11, - pathConstraintSpacing = 12, - pathConstraintMix = 13, - } - abstract class CurveTimeline implements Timeline { - static LINEAR: number; - static STEPPED: number; - static BEZIER: number; - static BEZIER_SIZE: number; - private curves; - abstract getPropertyId(): number; - constructor(frameCount: number); - getFrameCount(): number; - setLinear(frameIndex: number): void; - setStepped(frameIndex: number): void; - getCurveType(frameIndex: number): number; - setCurve(frameIndex: number, cx1: number, cy1: number, cx2: number, cy2: number): void; - getCurvePercent(frameIndex: number, percent: number): number; - abstract apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; - } - class RotateTimeline extends CurveTimeline { - static ENTRIES: number; - static PREV_TIME: number; - static PREV_ROTATION: number; - static ROTATION: number; - boneIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, degrees: number): void; - apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; - } - class TranslateTimeline extends CurveTimeline { - static ENTRIES: number; - static PREV_TIME: number; - static PREV_X: number; - static PREV_Y: number; - static X: number; - static Y: number; - boneIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, x: number, y: number): void; - apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; - } - class ScaleTimeline extends TranslateTimeline { - constructor(frameCount: number); - getPropertyId(): number; - apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; - } - class ShearTimeline extends TranslateTimeline { - constructor(frameCount: number); - getPropertyId(): number; - apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; - } - class ColorTimeline extends CurveTimeline { - static ENTRIES: number; - static PREV_TIME: number; - static PREV_R: number; - static PREV_G: number; - static PREV_B: number; - static PREV_A: number; - static R: number; - static G: number; - static B: number; - static A: number; - slotIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, r: number, g: number, b: number, a: number): void; - apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; - } - class AttachmentTimeline implements Timeline { - slotIndex: number; - frames: ArrayLike; - attachmentNames: Array; - constructor(frameCount: number); - getPropertyId(): number; - getFrameCount(): number; - setFrame(frameIndex: number, time: number, attachmentName: string): void; - apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; - } - class DeformTimeline extends CurveTimeline { - slotIndex: number; - attachment: VertexAttachment; - frames: ArrayLike; - frameVertices: Array>; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, vertices: ArrayLike): void; - apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; - } - class EventTimeline implements Timeline { - frames: ArrayLike; - events: Array; - constructor(frameCount: number); - getPropertyId(): number; - getFrameCount(): number; - setFrame(frameIndex: number, event: Event): void; - apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; - } - class DrawOrderTimeline implements Timeline { - frames: ArrayLike; - drawOrders: Array>; - constructor(frameCount: number); - getPropertyId(): number; - getFrameCount(): number; - setFrame(frameIndex: number, time: number, drawOrder: Array): void; - apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; - } - class IkConstraintTimeline extends CurveTimeline { - static ENTRIES: number; - static PREV_TIME: number; - static PREV_MIX: number; - static PREV_BEND_DIRECTION: number; - static MIX: number; - static BEND_DIRECTION: number; - ikConstraintIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, mix: number, bendDirection: number): void; - apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; - } - class TransformConstraintTimeline extends CurveTimeline { - static ENTRIES: number; - static PREV_TIME: number; - static PREV_ROTATE: number; - static PREV_TRANSLATE: number; - static PREV_SCALE: number; - static PREV_SHEAR: number; - static ROTATE: number; - static TRANSLATE: number; - static SCALE: number; - static SHEAR: number; - transformConstraintIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, rotateMix: number, translateMix: number, scaleMix: number, shearMix: number): void; - apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; - } - class PathConstraintPositionTimeline extends CurveTimeline { - static ENTRIES: number; - static PREV_TIME: number; - static PREV_VALUE: number; - static VALUE: number; - pathConstraintIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, value: number): void; - apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; - } - class PathConstraintSpacingTimeline extends PathConstraintPositionTimeline { - constructor(frameCount: number); - getPropertyId(): number; - apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; - } - class PathConstraintMixTimeline extends CurveTimeline { - static ENTRIES: number; - static PREV_TIME: number; - static PREV_ROTATE: number; - static PREV_TRANSLATE: number; - static ROTATE: number; - static TRANSLATE: number; - pathConstraintIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, rotateMix: number, translateMix: number): void; - apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; - } + class Animation { + name: string; + timelines: Array; + duration: number; + constructor(name: string, timelines: Array, duration: number); + apply(skeleton: Skeleton, lastTime: number, time: number, loop: boolean, events: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; + static binarySearch(values: ArrayLike, target: number, step?: number): number; + static linearSearch(values: ArrayLike, target: number, step: number): number; + } + interface Timeline { + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; + getPropertyId(): number; + } + enum TimelineType { + rotate = 0, + translate = 1, + scale = 2, + shear = 3, + attachment = 4, + color = 5, + deform = 6, + event = 7, + drawOrder = 8, + ikConstraint = 9, + transformConstraint = 10, + pathConstraintPosition = 11, + pathConstraintSpacing = 12, + pathConstraintMix = 13, + } + abstract class CurveTimeline implements Timeline { + static LINEAR: number; + static STEPPED: number; + static BEZIER: number; + static BEZIER_SIZE: number; + private curves; + abstract getPropertyId(): number; + constructor(frameCount: number); + getFrameCount(): number; + setLinear(frameIndex: number): void; + setStepped(frameIndex: number): void; + getCurveType(frameIndex: number): number; + setCurve(frameIndex: number, cx1: number, cy1: number, cx2: number, cy2: number): void; + getCurvePercent(frameIndex: number, percent: number): number; + abstract apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; + } + class RotateTimeline extends CurveTimeline { + static ENTRIES: number; + static PREV_TIME: number; + static PREV_ROTATION: number; + static ROTATION: number; + boneIndex: number; + frames: ArrayLike; + constructor(frameCount: number); + getPropertyId(): number; + setFrame(frameIndex: number, time: number, degrees: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; + } + class TranslateTimeline extends CurveTimeline { + static ENTRIES: number; + static PREV_TIME: number; + static PREV_X: number; + static PREV_Y: number; + static X: number; + static Y: number; + boneIndex: number; + frames: ArrayLike; + constructor(frameCount: number); + getPropertyId(): number; + setFrame(frameIndex: number, time: number, x: number, y: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; + } + class ScaleTimeline extends TranslateTimeline { + constructor(frameCount: number); + getPropertyId(): number; + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; + } + class ShearTimeline extends TranslateTimeline { + constructor(frameCount: number); + getPropertyId(): number; + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; + } + class ColorTimeline extends CurveTimeline { + static ENTRIES: number; + static PREV_TIME: number; + static PREV_R: number; + static PREV_G: number; + static PREV_B: number; + static PREV_A: number; + static R: number; + static G: number; + static B: number; + static A: number; + slotIndex: number; + frames: ArrayLike; + constructor(frameCount: number); + getPropertyId(): number; + setFrame(frameIndex: number, time: number, r: number, g: number, b: number, a: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; + } + class AttachmentTimeline implements Timeline { + slotIndex: number; + frames: ArrayLike; + attachmentNames: Array; + constructor(frameCount: number); + getPropertyId(): number; + getFrameCount(): number; + setFrame(frameIndex: number, time: number, attachmentName: string): void; + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; + } + class DeformTimeline extends CurveTimeline { + slotIndex: number; + attachment: VertexAttachment; + frames: ArrayLike; + frameVertices: Array>; + constructor(frameCount: number); + getPropertyId(): number; + setFrame(frameIndex: number, time: number, vertices: ArrayLike): void; + apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; + } + class EventTimeline implements Timeline { + frames: ArrayLike; + events: Array; + constructor(frameCount: number); + getPropertyId(): number; + getFrameCount(): number; + setFrame(frameIndex: number, event: Event): void; + apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; + } + class DrawOrderTimeline implements Timeline { + frames: ArrayLike; + drawOrders: Array>; + constructor(frameCount: number); + getPropertyId(): number; + getFrameCount(): number; + setFrame(frameIndex: number, time: number, drawOrder: Array): void; + apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; + } + class IkConstraintTimeline extends CurveTimeline { + static ENTRIES: number; + static PREV_TIME: number; + static PREV_MIX: number; + static PREV_BEND_DIRECTION: number; + static MIX: number; + static BEND_DIRECTION: number; + ikConstraintIndex: number; + frames: ArrayLike; + constructor(frameCount: number); + getPropertyId(): number; + setFrame(frameIndex: number, time: number, mix: number, bendDirection: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; + } + class TransformConstraintTimeline extends CurveTimeline { + static ENTRIES: number; + static PREV_TIME: number; + static PREV_ROTATE: number; + static PREV_TRANSLATE: number; + static PREV_SCALE: number; + static PREV_SHEAR: number; + static ROTATE: number; + static TRANSLATE: number; + static SCALE: number; + static SHEAR: number; + transformConstraintIndex: number; + frames: ArrayLike; + constructor(frameCount: number); + getPropertyId(): number; + setFrame(frameIndex: number, time: number, rotateMix: number, translateMix: number, scaleMix: number, shearMix: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; + } + class PathConstraintPositionTimeline extends CurveTimeline { + static ENTRIES: number; + static PREV_TIME: number; + static PREV_VALUE: number; + static VALUE: number; + pathConstraintIndex: number; + frames: ArrayLike; + constructor(frameCount: number); + getPropertyId(): number; + setFrame(frameIndex: number, time: number, value: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; + } + class PathConstraintSpacingTimeline extends PathConstraintPositionTimeline { + constructor(frameCount: number); + getPropertyId(): number; + apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; + } + class PathConstraintMixTimeline extends CurveTimeline { + static ENTRIES: number; + static PREV_TIME: number; + static PREV_ROTATE: number; + static PREV_TRANSLATE: number; + static ROTATE: number; + static TRANSLATE: number; + pathConstraintIndex: number; + frames: ArrayLike; + constructor(frameCount: number); + getPropertyId(): number; + setFrame(frameIndex: number, time: number, rotateMix: number, translateMix: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; + } } declare module spine { - class AnimationState { - static emptyAnimation: Animation; - data: AnimationStateData; - tracks: TrackEntry[]; - events: Event[]; - listeners: AnimationStateListener2[]; - queue: EventQueue; - propertyIDs: IntSet; - animationsChanged: boolean; - timeScale: number; - trackEntryPool: Pool; - constructor(data: AnimationStateData); - update(delta: number): void; - updateMixingFrom(entry: TrackEntry, delta: number): void; - apply(skeleton: Skeleton): void; - applyMixingFrom(entry: TrackEntry, skeleton: Skeleton): number; - applyRotateTimeline(timeline: Timeline, skeleton: Skeleton, time: number, alpha: number, setupPose: boolean, timelinesRotation: Array, i: number, firstFrame: boolean): void; - queueEvents(entry: TrackEntry, animationTime: number): void; - clearTracks(): void; - clearTrack(trackIndex: number): void; - setCurrent(index: number, current: TrackEntry, interrupt: boolean): void; - setAnimation(trackIndex: number, animationName: string, loop: boolean): TrackEntry; - setAnimationWith(trackIndex: number, animation: Animation, loop: boolean): TrackEntry; - addAnimation(trackIndex: number, animationName: string, loop: boolean, delay: number): TrackEntry; - addAnimationWith(trackIndex: number, animation: Animation, loop: boolean, delay: number): TrackEntry; - setEmptyAnimation(trackIndex: number, mixDuration: number): TrackEntry; - addEmptyAnimation(trackIndex: number, mixDuration: number, delay: number): TrackEntry; - setEmptyAnimations(mixDuration: number): void; - expandToIndex(index: number): TrackEntry; - trackEntry(trackIndex: number, animation: Animation, loop: boolean, last: TrackEntry): TrackEntry; - disposeNext(entry: TrackEntry): void; - _animationsChanged(): void; - setTimelinesFirst(entry: TrackEntry): void; - checkTimelinesFirst(entry: TrackEntry): void; - checkTimelinesUsage(entry: TrackEntry, usageArray: Array): void; - getCurrent(trackIndex: number): TrackEntry; - addListener(listener: AnimationStateListener2): void; - removeListener(listener: AnimationStateListener2): void; - clearListeners(): void; - clearListenerNotifications(): void; - } - class TrackEntry { - animation: Animation; - next: TrackEntry; - mixingFrom: TrackEntry; - listener: AnimationStateListener2; - trackIndex: number; - loop: boolean; - eventThreshold: number; - attachmentThreshold: number; - drawOrderThreshold: number; - animationStart: number; - animationEnd: number; - animationLast: number; - nextAnimationLast: number; - delay: number; - trackTime: number; - trackLast: number; - nextTrackLast: number; - trackEnd: number; - timeScale: number; - alpha: number; - mixTime: number; - mixDuration: number; - mixAlpha: number; - timelinesFirst: boolean[]; - timelinesRotation: number[]; - reset(): void; - getAnimationTime(): number; - setAnimationLast(animationLast: number): void; - isComplete(): boolean; - resetRotationDirections(): void; - } - class EventQueue { - objects: Array; - drainDisabled: boolean; - animState: AnimationState; - constructor(animState: AnimationState); - start(entry: TrackEntry): void; - interrupt(entry: TrackEntry): void; - end(entry: TrackEntry): void; - dispose(entry: TrackEntry): void; - complete(entry: TrackEntry): void; - event(entry: TrackEntry, event: Event): void; - drain(): void; - clear(): void; - } - enum EventType { - start = 0, - interrupt = 1, - end = 2, - dispose = 3, - complete = 4, - event = 5, - } - interface AnimationStateListener2 { - start(entry: TrackEntry): void; - interrupt(entry: TrackEntry): void; - end(entry: TrackEntry): void; - dispose(entry: TrackEntry): void; - complete(entry: TrackEntry): void; - event(entry: TrackEntry, event: Event): void; - } - abstract class AnimationStateAdapter2 implements AnimationStateListener2 { - start(entry: TrackEntry): void; - interrupt(entry: TrackEntry): void; - end(entry: TrackEntry): void; - dispose(entry: TrackEntry): void; - complete(entry: TrackEntry): void; - event(entry: TrackEntry, event: Event): void; - } + class AnimationState { + static emptyAnimation: Animation; + data: AnimationStateData; + tracks: TrackEntry[]; + events: Event[]; + listeners: AnimationStateListener2[]; + queue: EventQueue; + propertyIDs: IntSet; + animationsChanged: boolean; + timeScale: number; + trackEntryPool: Pool; + constructor(data: AnimationStateData); + update(delta: number): void; + updateMixingFrom(entry: TrackEntry, delta: number): void; + apply(skeleton: Skeleton): void; + applyMixingFrom(entry: TrackEntry, skeleton: Skeleton): number; + applyRotateTimeline(timeline: Timeline, skeleton: Skeleton, time: number, alpha: number, setupPose: boolean, timelinesRotation: Array, i: number, firstFrame: boolean): void; + queueEvents(entry: TrackEntry, animationTime: number): void; + clearTracks(): void; + clearTrack(trackIndex: number): void; + setCurrent(index: number, current: TrackEntry, interrupt: boolean): void; + setAnimation(trackIndex: number, animationName: string, loop: boolean): TrackEntry; + setAnimationWith(trackIndex: number, animation: Animation, loop: boolean): TrackEntry; + addAnimation(trackIndex: number, animationName: string, loop: boolean, delay: number): TrackEntry; + addAnimationWith(trackIndex: number, animation: Animation, loop: boolean, delay: number): TrackEntry; + setEmptyAnimation(trackIndex: number, mixDuration: number): TrackEntry; + addEmptyAnimation(trackIndex: number, mixDuration: number, delay: number): TrackEntry; + setEmptyAnimations(mixDuration: number): void; + expandToIndex(index: number): TrackEntry; + trackEntry(trackIndex: number, animation: Animation, loop: boolean, last: TrackEntry): TrackEntry; + disposeNext(entry: TrackEntry): void; + _animationsChanged(): void; + setTimelinesFirst(entry: TrackEntry): void; + checkTimelinesFirst(entry: TrackEntry): void; + checkTimelinesUsage(entry: TrackEntry, usageArray: Array): void; + getCurrent(trackIndex: number): TrackEntry; + addListener(listener: AnimationStateListener2): void; + removeListener(listener: AnimationStateListener2): void; + clearListeners(): void; + clearListenerNotifications(): void; + } + class TrackEntry { + animation: Animation; + next: TrackEntry; + mixingFrom: TrackEntry; + listener: AnimationStateListener2; + trackIndex: number; + loop: boolean; + eventThreshold: number; + attachmentThreshold: number; + drawOrderThreshold: number; + animationStart: number; + animationEnd: number; + animationLast: number; + nextAnimationLast: number; + delay: number; + trackTime: number; + trackLast: number; + nextTrackLast: number; + trackEnd: number; + timeScale: number; + alpha: number; + mixTime: number; + mixDuration: number; + mixAlpha: number; + timelinesFirst: boolean[]; + timelinesRotation: number[]; + reset(): void; + getAnimationTime(): number; + setAnimationLast(animationLast: number): void; + isComplete(): boolean; + resetRotationDirections(): void; + } + class EventQueue { + objects: Array; + drainDisabled: boolean; + animState: AnimationState; + constructor(animState: AnimationState); + start(entry: TrackEntry): void; + interrupt(entry: TrackEntry): void; + end(entry: TrackEntry): void; + dispose(entry: TrackEntry): void; + complete(entry: TrackEntry): void; + event(entry: TrackEntry, event: Event): void; + drain(): void; + clear(): void; + } + enum EventType { + start = 0, + interrupt = 1, + end = 2, + dispose = 3, + complete = 4, + event = 5, + } + interface AnimationStateListener2 { + start(entry: TrackEntry): void; + interrupt(entry: TrackEntry): void; + end(entry: TrackEntry): void; + dispose(entry: TrackEntry): void; + complete(entry: TrackEntry): void; + event(entry: TrackEntry, event: Event): void; + } + abstract class AnimationStateAdapter2 implements AnimationStateListener2 { + start(entry: TrackEntry): void; + interrupt(entry: TrackEntry): void; + end(entry: TrackEntry): void; + dispose(entry: TrackEntry): void; + complete(entry: TrackEntry): void; + event(entry: TrackEntry, event: Event): void; + } } declare module spine { - class AnimationStateData { - skeletonData: SkeletonData; - animationToMixTime: Map; - defaultMix: number; - constructor(skeletonData: SkeletonData); - setMix(fromName: string, toName: string, duration: number): void; - setMixWith(from: Animation, to: Animation, duration: number): void; - getMix(from: Animation, to: Animation): number; - } + class AnimationStateData { + skeletonData: SkeletonData; + animationToMixTime: Map; + defaultMix: number; + constructor(skeletonData: SkeletonData); + setMix(fromName: string, toName: string, duration: number): void; + setMixWith(from: Animation, to: Animation, duration: number): void; + getMix(from: Animation, to: Animation): number; + } } declare module spine { - class AtlasAttachmentLoader implements AttachmentLoader { - atlas: TextureAtlas; - constructor(atlas: TextureAtlas); - newRegionAttachment(skin: Skin, name: string, path: string): RegionAttachment; - newMeshAttachment(skin: Skin, name: string, path: string): MeshAttachment; - newBoundingBoxAttachment(skin: Skin, name: string): BoundingBoxAttachment; - newPathAttachment(skin: Skin, name: string): PathAttachment; - } + class AtlasAttachmentLoader implements AttachmentLoader { + atlas: TextureAtlas; + constructor(atlas: TextureAtlas); + newRegionAttachment(skin: Skin, name: string, path: string): RegionAttachment; + newMeshAttachment(skin: Skin, name: string, path: string): MeshAttachment; + newBoundingBoxAttachment(skin: Skin, name: string): BoundingBoxAttachment; + newPathAttachment(skin: Skin, name: string): PathAttachment; + } } declare module spine { - abstract class Attachment { - name: string; - constructor(name: string); - } - abstract class VertexAttachment extends Attachment { - bones: Array; - vertices: ArrayLike; - worldVerticesLength: number; - constructor(name: string); - computeWorldVertices(slot: Slot, worldVertices: ArrayLike): void; - computeWorldVerticesWith(slot: Slot, start: number, count: number, worldVertices: ArrayLike, offset: number): void; - applyDeform(sourceAttachment: VertexAttachment): boolean; - } + abstract class Attachment { + name: string; + constructor(name: string); + } + abstract class VertexAttachment extends Attachment { + bones: Array; + vertices: ArrayLike; + worldVerticesLength: number; + constructor(name: string); + computeWorldVertices(slot: Slot, worldVertices: ArrayLike): void; + computeWorldVerticesWith(slot: Slot, start: number, count: number, worldVertices: ArrayLike, offset: number): void; + applyDeform(sourceAttachment: VertexAttachment): boolean; + } } declare module spine { - interface AttachmentLoader { - newRegionAttachment(skin: Skin, name: string, path: string): RegionAttachment; - newMeshAttachment(skin: Skin, name: string, path: string): MeshAttachment; - newBoundingBoxAttachment(skin: Skin, name: string): BoundingBoxAttachment; - newPathAttachment(skin: Skin, name: string): PathAttachment; - } + interface AttachmentLoader { + newRegionAttachment(skin: Skin, name: string, path: string): RegionAttachment; + newMeshAttachment(skin: Skin, name: string, path: string): MeshAttachment; + newBoundingBoxAttachment(skin: Skin, name: string): BoundingBoxAttachment; + newPathAttachment(skin: Skin, name: string): PathAttachment; + } } declare module spine { - enum AttachmentType { - Region = 0, - BoundingBox = 1, - Mesh = 2, - LinkedMesh = 3, - Path = 4, - } + enum AttachmentType { + Region = 0, + BoundingBox = 1, + Mesh = 2, + LinkedMesh = 3, + Path = 4, + } } declare module spine { - class BoundingBoxAttachment extends VertexAttachment { - color: Color; - constructor(name: string); - } + class BoundingBoxAttachment extends VertexAttachment { + color: Color; + constructor(name: string); + } } declare module spine { - class MeshAttachment extends VertexAttachment { - region: TextureRegion; - path: string; - regionUVs: ArrayLike; - worldVertices: ArrayLike; - triangles: Array; - color: Color; - hullLength: number; - private parentMesh; - inheritDeform: boolean; - tempColor: Color; - constructor(name: string); - updateUVs(): void; - updateWorldVertices(slot: Slot, premultipliedAlpha: boolean): ArrayLike; - applyDeform(sourceAttachment: VertexAttachment): boolean; - getParentMesh(): MeshAttachment; - setParentMesh(parentMesh: MeshAttachment): void; - } + class MeshAttachment extends VertexAttachment { + region: TextureRegion; + path: string; + regionUVs: ArrayLike; + worldVertices: ArrayLike; + triangles: Array; + color: Color; + hullLength: number; + private parentMesh; + inheritDeform: boolean; + tempColor: Color; + constructor(name: string); + updateUVs(): void; + updateWorldVertices(slot: Slot, premultipliedAlpha: boolean): ArrayLike; + applyDeform(sourceAttachment: VertexAttachment): boolean; + getParentMesh(): MeshAttachment; + setParentMesh(parentMesh: MeshAttachment): void; + } } declare module spine { - class PathAttachment extends VertexAttachment { - lengths: Array; - closed: boolean; - constantSpeed: boolean; - color: Color; - constructor(name: string); - } + class PathAttachment extends VertexAttachment { + lengths: Array; + closed: boolean; + constantSpeed: boolean; + color: Color; + constructor(name: string); + } } declare module spine { - class RegionAttachment extends Attachment { - static OX1: number; - static OY1: number; - static OX2: number; - static OY2: number; - static OX3: number; - static OY3: number; - static OX4: number; - static OY4: number; - static X1: number; - static Y1: number; - static C1R: number; - static C1G: number; - static C1B: number; - static C1A: number; - static U1: number; - static V1: number; - static X2: number; - static Y2: number; - static C2R: number; - static C2G: number; - static C2B: number; - static C2A: number; - static U2: number; - static V2: number; - static X3: number; - static Y3: number; - static C3R: number; - static C3G: number; - static C3B: number; - static C3A: number; - static U3: number; - static V3: number; - static X4: number; - static Y4: number; - static C4R: number; - static C4G: number; - static C4B: number; - static C4A: number; - static U4: number; - static V4: number; - x: number; - y: number; - scaleX: number; - scaleY: number; - rotation: number; - width: number; - height: number; - color: Color; - path: string; - rendererObject: any; - region: TextureRegion; - offset: ArrayLike; - vertices: ArrayLike; - tempColor: Color; - constructor(name: string); - setRegion(region: TextureRegion): void; - updateOffset(): void; - updateWorldVertices(slot: Slot, premultipliedAlpha: boolean): ArrayLike; - } + class RegionAttachment extends Attachment { + static OX1: number; + static OY1: number; + static OX2: number; + static OY2: number; + static OX3: number; + static OY3: number; + static OX4: number; + static OY4: number; + static X1: number; + static Y1: number; + static C1R: number; + static C1G: number; + static C1B: number; + static C1A: number; + static U1: number; + static V1: number; + static X2: number; + static Y2: number; + static C2R: number; + static C2G: number; + static C2B: number; + static C2A: number; + static U2: number; + static V2: number; + static X3: number; + static Y3: number; + static C3R: number; + static C3G: number; + static C3B: number; + static C3A: number; + static U3: number; + static V3: number; + static X4: number; + static Y4: number; + static C4R: number; + static C4G: number; + static C4B: number; + static C4A: number; + static U4: number; + static V4: number; + x: number; + y: number; + scaleX: number; + scaleY: number; + rotation: number; + width: number; + height: number; + color: Color; + path: string; + rendererObject: any; + region: TextureRegion; + offset: ArrayLike; + vertices: ArrayLike; + tempColor: Color; + constructor(name: string); + setRegion(region: TextureRegion): void; + updateOffset(): void; + updateWorldVertices(slot: Slot, premultipliedAlpha: boolean): ArrayLike; + } } declare module spine { - enum BlendMode { - Normal = 0, - Additive = 1, - Multiply = 2, - Screen = 3, - } + enum BlendMode { + Normal = 0, + Additive = 1, + Multiply = 2, + Screen = 3, + } } declare module spine { - class Bone implements Updatable { - data: BoneData; - skeleton: Skeleton; - parent: Bone; - children: Bone[]; - x: number; - y: number; - rotation: number; - scaleX: number; - scaleY: number; - shearX: number; - shearY: number; - ax: number; - ay: number; - arotation: number; - ascaleX: number; - ascaleY: number; - ashearX: number; - ashearY: number; - appliedValid: boolean; - a: number; - b: number; - worldX: number; - c: number; - d: number; - worldY: number; - sorted: boolean; - constructor(data: BoneData, skeleton: Skeleton, parent: Bone); - update(): void; - updateWorldTransform(): void; - updateWorldTransformWith(x: number, y: number, rotation: number, scaleX: number, scaleY: number, shearX: number, shearY: number): void; - setToSetupPose(): void; - getWorldRotationX(): number; - getWorldRotationY(): number; - getWorldScaleX(): number; - getWorldScaleY(): number; - worldToLocalRotationX(): number; - worldToLocalRotationY(): number; - rotateWorld(degrees: number): void; - updateAppliedTransform(): void; - worldToLocal(world: Vector2): Vector2; - localToWorld(local: Vector2): Vector2; - } + class Bone implements Updatable { + data: BoneData; + skeleton: Skeleton; + parent: Bone; + children: Bone[]; + x: number; + y: number; + rotation: number; + scaleX: number; + scaleY: number; + shearX: number; + shearY: number; + ax: number; + ay: number; + arotation: number; + ascaleX: number; + ascaleY: number; + ashearX: number; + ashearY: number; + appliedValid: boolean; + a: number; + b: number; + worldX: number; + c: number; + d: number; + worldY: number; + sorted: boolean; + constructor(data: BoneData, skeleton: Skeleton, parent: Bone); + update(): void; + updateWorldTransform(): void; + updateWorldTransformWith(x: number, y: number, rotation: number, scaleX: number, scaleY: number, shearX: number, shearY: number): void; + setToSetupPose(): void; + getWorldRotationX(): number; + getWorldRotationY(): number; + getWorldScaleX(): number; + getWorldScaleY(): number; + worldToLocalRotationX(): number; + worldToLocalRotationY(): number; + rotateWorld(degrees: number): void; + updateAppliedTransform(): void; + worldToLocal(world: Vector2): Vector2; + localToWorld(local: Vector2): Vector2; + } } declare module spine { - class BoneData { - index: number; - name: string; - parent: BoneData; - length: number; - x: number; - y: number; - rotation: number; - scaleX: number; - scaleY: number; - shearX: number; - shearY: number; - transformMode: TransformMode; - constructor(index: number, name: string, parent: BoneData); - } - enum TransformMode { - Normal = 0, - OnlyTranslation = 1, - NoRotationOrReflection = 2, - NoScale = 3, - NoScaleOrReflection = 4, - } + class BoneData { + index: number; + name: string; + parent: BoneData; + length: number; + x: number; + y: number; + rotation: number; + scaleX: number; + scaleY: number; + shearX: number; + shearY: number; + transformMode: TransformMode; + constructor(index: number, name: string, parent: BoneData); + } + enum TransformMode { + Normal = 0, + OnlyTranslation = 1, + NoRotationOrReflection = 2, + NoScale = 3, + NoScaleOrReflection = 4, + } } declare module spine { - interface Constraint extends Updatable { - getOrder(): number; - } + interface Constraint extends Updatable { + getOrder(): number; + } } declare module spine { - class Event { - data: EventData; - intValue: number; - floatValue: number; - stringValue: string; - time: number; - constructor(time: number, data: EventData); - } + class Event { + data: EventData; + intValue: number; + floatValue: number; + stringValue: string; + time: number; + constructor(time: number, data: EventData); + } } declare module spine { - class EventData { - name: string; - intValue: number; - floatValue: number; - stringValue: string; - constructor(name: string); - } + class EventData { + name: string; + intValue: number; + floatValue: number; + stringValue: string; + constructor(name: string); + } } declare module spine { - class IkConstraint implements Constraint { - data: IkConstraintData; - bones: Array; - target: Bone; - mix: number; - bendDirection: number; - constructor(data: IkConstraintData, skeleton: Skeleton); - getOrder(): number; - apply(): void; - update(): void; - apply1(bone: Bone, targetX: number, targetY: number, alpha: number): void; - apply2(parent: Bone, child: Bone, targetX: number, targetY: number, bendDir: number, alpha: number): void; - } + class IkConstraint implements Constraint { + data: IkConstraintData; + bones: Array; + target: Bone; + mix: number; + bendDirection: number; + constructor(data: IkConstraintData, skeleton: Skeleton); + getOrder(): number; + apply(): void; + update(): void; + apply1(bone: Bone, targetX: number, targetY: number, alpha: number): void; + apply2(parent: Bone, child: Bone, targetX: number, targetY: number, bendDir: number, alpha: number): void; + } } declare module spine { - class IkConstraintData { - name: string; - order: number; - bones: BoneData[]; - target: BoneData; - bendDirection: number; - mix: number; - constructor(name: string); - } + class IkConstraintData { + name: string; + order: number; + bones: BoneData[]; + target: BoneData; + bendDirection: number; + mix: number; + constructor(name: string); + } } declare module spine { - class PathConstraint implements Constraint { - static NONE: number; - static BEFORE: number; - static AFTER: number; - data: PathConstraintData; - bones: Array; - target: Slot; - position: number; - spacing: number; - rotateMix: number; - translateMix: number; - spaces: number[]; - positions: number[]; - world: number[]; - curves: number[]; - lengths: number[]; - segments: number[]; - constructor(data: PathConstraintData, skeleton: Skeleton); - apply(): void; - update(): void; - computeWorldPositions(path: PathAttachment, spacesCount: number, tangents: boolean, percentPosition: boolean, percentSpacing: boolean): number[]; - addBeforePosition(p: number, temp: Array, i: number, out: Array, o: number): void; - addAfterPosition(p: number, temp: Array, i: number, out: Array, o: number): void; - addCurvePosition(p: number, x1: number, y1: number, cx1: number, cy1: number, cx2: number, cy2: number, x2: number, y2: number, out: Array, o: number, tangents: boolean): void; - getOrder(): number; - } + class PathConstraint implements Constraint { + static NONE: number; + static BEFORE: number; + static AFTER: number; + data: PathConstraintData; + bones: Array; + target: Slot; + position: number; + spacing: number; + rotateMix: number; + translateMix: number; + spaces: number[]; + positions: number[]; + world: number[]; + curves: number[]; + lengths: number[]; + segments: number[]; + constructor(data: PathConstraintData, skeleton: Skeleton); + apply(): void; + update(): void; + computeWorldPositions(path: PathAttachment, spacesCount: number, tangents: boolean, percentPosition: boolean, percentSpacing: boolean): number[]; + addBeforePosition(p: number, temp: Array, i: number, out: Array, o: number): void; + addAfterPosition(p: number, temp: Array, i: number, out: Array, o: number): void; + addCurvePosition(p: number, x1: number, y1: number, cx1: number, cy1: number, cx2: number, cy2: number, x2: number, y2: number, out: Array, o: number, tangents: boolean): void; + getOrder(): number; + } } declare module spine { - class PathConstraintData { - name: string; - order: number; - bones: BoneData[]; - target: SlotData; - positionMode: PositionMode; - spacingMode: SpacingMode; - rotateMode: RotateMode; - offsetRotation: number; - position: number; - spacing: number; - rotateMix: number; - translateMix: number; - constructor(name: string); - } - enum PositionMode { - Fixed = 0, - Percent = 1, - } - enum SpacingMode { - Length = 0, - Fixed = 1, - Percent = 2, - } - enum RotateMode { - Tangent = 0, - Chain = 1, - ChainScale = 2, - } + class PathConstraintData { + name: string; + order: number; + bones: BoneData[]; + target: SlotData; + positionMode: PositionMode; + spacingMode: SpacingMode; + rotateMode: RotateMode; + offsetRotation: number; + position: number; + spacing: number; + rotateMix: number; + translateMix: number; + constructor(name: string); + } + enum PositionMode { + Fixed = 0, + Percent = 1, + } + enum SpacingMode { + Length = 0, + Fixed = 1, + Percent = 2, + } + enum RotateMode { + Tangent = 0, + Chain = 1, + ChainScale = 2, + } } declare module spine { - class SharedAssetManager implements Disposable { - private pathPrefix; - private clientAssets; - private queuedAssets; - private rawAssets; - private errors; - constructor(pathPrefix?: string); - private queueAsset(clientId, textureLoader, path); - loadText(clientId: string, path: string): void; - loadJson(clientId: string, path: string): void; - loadTexture(clientId: string, textureLoader: (image: HTMLImageElement) => any, path: string): void; - get(clientId: string, path: string): any; - private updateClientAssets(clientAssets); - isLoadingComplete(clientId: string): boolean; - dispose(): void; - hasErrors(): boolean; - getErrors(): Map; - } + class SharedAssetManager implements Disposable { + private pathPrefix; + private clientAssets; + private queuedAssets; + private rawAssets; + private errors; + constructor(pathPrefix?: string); + private queueAsset(clientId, textureLoader, path); + loadText(clientId: string, path: string): void; + loadJson(clientId: string, path: string): void; + loadTexture(clientId: string, textureLoader: (image: HTMLImageElement) => any, path: string): void; + get(clientId: string, path: string): any; + private updateClientAssets(clientAssets); + isLoadingComplete(clientId: string): boolean; + dispose(): void; + hasErrors(): boolean; + getErrors(): Map; + } } declare module spine { - class Skeleton { - data: SkeletonData; - bones: Array; - slots: Array; - drawOrder: Array; - ikConstraints: Array; - transformConstraints: Array; - pathConstraints: Array; - _updateCache: Updatable[]; - updateCacheReset: Updatable[]; - skin: Skin; - color: Color; - time: number; - flipX: boolean; - flipY: boolean; - x: number; - y: number; - constructor(data: SkeletonData); - updateCache(): void; - sortIkConstraint(constraint: IkConstraint): void; - sortPathConstraint(constraint: PathConstraint): void; - sortTransformConstraint(constraint: TransformConstraint): void; - sortPathConstraintAttachment(skin: Skin, slotIndex: number, slotBone: Bone): void; - sortPathConstraintAttachmentWith(attachment: Attachment, slotBone: Bone): void; - sortBone(bone: Bone): void; - sortReset(bones: Array): void; - updateWorldTransform(): void; - setToSetupPose(): void; - setBonesToSetupPose(): void; - setSlotsToSetupPose(): void; - getRootBone(): Bone; - findBone(boneName: string): Bone; - findBoneIndex(boneName: string): number; - findSlot(slotName: string): Slot; - findSlotIndex(slotName: string): number; - setSkinByName(skinName: string): void; - setSkin(newSkin: Skin): void; - getAttachmentByName(slotName: string, attachmentName: string): Attachment; - getAttachment(slotIndex: number, attachmentName: string): Attachment; - setAttachment(slotName: string, attachmentName: string): void; - findIkConstraint(constraintName: string): IkConstraint; - findTransformConstraint(constraintName: string): TransformConstraint; - findPathConstraint(constraintName: string): PathConstraint; - getBounds(offset: Vector2, size: Vector2): void; - update(delta: number): void; - } + class Skeleton { + data: SkeletonData; + bones: Array; + slots: Array; + drawOrder: Array; + ikConstraints: Array; + transformConstraints: Array; + pathConstraints: Array; + _updateCache: Updatable[]; + updateCacheReset: Updatable[]; + skin: Skin; + color: Color; + time: number; + flipX: boolean; + flipY: boolean; + x: number; + y: number; + constructor(data: SkeletonData); + updateCache(): void; + sortIkConstraint(constraint: IkConstraint): void; + sortPathConstraint(constraint: PathConstraint): void; + sortTransformConstraint(constraint: TransformConstraint): void; + sortPathConstraintAttachment(skin: Skin, slotIndex: number, slotBone: Bone): void; + sortPathConstraintAttachmentWith(attachment: Attachment, slotBone: Bone): void; + sortBone(bone: Bone): void; + sortReset(bones: Array): void; + updateWorldTransform(): void; + setToSetupPose(): void; + setBonesToSetupPose(): void; + setSlotsToSetupPose(): void; + getRootBone(): Bone; + findBone(boneName: string): Bone; + findBoneIndex(boneName: string): number; + findSlot(slotName: string): Slot; + findSlotIndex(slotName: string): number; + setSkinByName(skinName: string): void; + setSkin(newSkin: Skin): void; + getAttachmentByName(slotName: string, attachmentName: string): Attachment; + getAttachment(slotIndex: number, attachmentName: string): Attachment; + setAttachment(slotName: string, attachmentName: string): void; + findIkConstraint(constraintName: string): IkConstraint; + findTransformConstraint(constraintName: string): TransformConstraint; + findPathConstraint(constraintName: string): PathConstraint; + getBounds(offset: Vector2, size: Vector2): void; + update(delta: number): void; + } } declare module spine { - class SkeletonBounds { - minX: number; - minY: number; - maxX: number; - maxY: number; - boundingBoxes: BoundingBoxAttachment[]; - polygons: ArrayLike[]; - private polygonPool; - update(skeleton: Skeleton, updateAabb: boolean): void; - aabbCompute(): void; - aabbContainsPoint(x: number, y: number): boolean; - aabbIntersectsSegment(x1: number, y1: number, x2: number, y2: number): boolean; - aabbIntersectsSkeleton(bounds: SkeletonBounds): boolean; - containsPoint(x: number, y: number): BoundingBoxAttachment; - containsPointPolygon(polygon: ArrayLike, x: number, y: number): boolean; - intersectsSegment(x1: number, y1: number, x2: number, y2: number): BoundingBoxAttachment; - intersectsSegmentPolygon(polygon: ArrayLike, x1: number, y1: number, x2: number, y2: number): boolean; - getPolygon(boundingBox: BoundingBoxAttachment): ArrayLike; - getWidth(): number; - getHeight(): number; - } + class SkeletonBounds { + minX: number; + minY: number; + maxX: number; + maxY: number; + boundingBoxes: BoundingBoxAttachment[]; + polygons: ArrayLike[]; + private polygonPool; + update(skeleton: Skeleton, updateAabb: boolean): void; + aabbCompute(): void; + aabbContainsPoint(x: number, y: number): boolean; + aabbIntersectsSegment(x1: number, y1: number, x2: number, y2: number): boolean; + aabbIntersectsSkeleton(bounds: SkeletonBounds): boolean; + containsPoint(x: number, y: number): BoundingBoxAttachment; + containsPointPolygon(polygon: ArrayLike, x: number, y: number): boolean; + intersectsSegment(x1: number, y1: number, x2: number, y2: number): BoundingBoxAttachment; + intersectsSegmentPolygon(polygon: ArrayLike, x1: number, y1: number, x2: number, y2: number): boolean; + getPolygon(boundingBox: BoundingBoxAttachment): ArrayLike; + getWidth(): number; + getHeight(): number; + } } declare module spine { - class SkeletonData { - name: string; - bones: BoneData[]; - slots: SlotData[]; - skins: Skin[]; - defaultSkin: Skin; - events: EventData[]; - animations: Animation[]; - ikConstraints: IkConstraintData[]; - transformConstraints: TransformConstraintData[]; - pathConstraints: PathConstraintData[]; - width: number; - height: number; - version: string; - hash: string; - fps: number; - imagesPath: string; - findBone(boneName: string): BoneData; - findBoneIndex(boneName: string): number; - findSlot(slotName: string): SlotData; - findSlotIndex(slotName: string): number; - findSkin(skinName: string): Skin; - findEvent(eventDataName: string): EventData; - findAnimation(animationName: string): Animation; - findIkConstraint(constraintName: string): IkConstraintData; - findTransformConstraint(constraintName: string): TransformConstraintData; - findPathConstraint(constraintName: string): PathConstraintData; - findPathConstraintIndex(pathConstraintName: string): number; - } + class SkeletonData { + name: string; + bones: BoneData[]; + slots: SlotData[]; + skins: Skin[]; + defaultSkin: Skin; + events: EventData[]; + animations: Animation[]; + ikConstraints: IkConstraintData[]; + transformConstraints: TransformConstraintData[]; + pathConstraints: PathConstraintData[]; + width: number; + height: number; + version: string; + hash: string; + fps: number; + imagesPath: string; + findBone(boneName: string): BoneData; + findBoneIndex(boneName: string): number; + findSlot(slotName: string): SlotData; + findSlotIndex(slotName: string): number; + findSkin(skinName: string): Skin; + findEvent(eventDataName: string): EventData; + findAnimation(animationName: string): Animation; + findIkConstraint(constraintName: string): IkConstraintData; + findTransformConstraint(constraintName: string): TransformConstraintData; + findPathConstraint(constraintName: string): PathConstraintData; + findPathConstraintIndex(pathConstraintName: string): number; + } } declare module spine { - class SkeletonJson { - attachmentLoader: AttachmentLoader; - scale: number; - private linkedMeshes; - constructor(attachmentLoader: AttachmentLoader); - readSkeletonData(json: string | any): SkeletonData; - readAttachment(map: any, skin: Skin, slotIndex: number, name: string): Attachment; - readVertices(map: any, attachment: VertexAttachment, verticesLength: number): void; - readAnimation(map: any, name: string, skeletonData: SkeletonData): void; - readCurve(map: any, timeline: CurveTimeline, frameIndex: number): void; - getValue(map: any, prop: string, defaultValue: any): any; - static blendModeFromString(str: string): BlendMode; - static positionModeFromString(str: string): PositionMode; - static spacingModeFromString(str: string): SpacingMode; - static rotateModeFromString(str: string): RotateMode; - static transformModeFromString(str: string): TransformMode; - } + class SkeletonJson { + attachmentLoader: AttachmentLoader; + scale: number; + private linkedMeshes; + constructor(attachmentLoader: AttachmentLoader); + readSkeletonData(json: string | any): SkeletonData; + readAttachment(map: any, skin: Skin, slotIndex: number, name: string): Attachment; + readVertices(map: any, attachment: VertexAttachment, verticesLength: number): void; + readAnimation(map: any, name: string, skeletonData: SkeletonData): void; + readCurve(map: any, timeline: CurveTimeline, frameIndex: number): void; + getValue(map: any, prop: string, defaultValue: any): any; + static blendModeFromString(str: string): BlendMode; + static positionModeFromString(str: string): PositionMode; + static spacingModeFromString(str: string): SpacingMode; + static rotateModeFromString(str: string): RotateMode; + static transformModeFromString(str: string): TransformMode; + } } declare module spine { - class Skin { - name: string; - attachments: Map[]; - constructor(name: string); - addAttachment(slotIndex: number, name: string, attachment: Attachment): void; - getAttachment(slotIndex: number, name: string): Attachment; - attachAll(skeleton: Skeleton, oldSkin: Skin): void; - } + class Skin { + name: string; + attachments: Map[]; + constructor(name: string); + addAttachment(slotIndex: number, name: string, attachment: Attachment): void; + getAttachment(slotIndex: number, name: string): Attachment; + attachAll(skeleton: Skeleton, oldSkin: Skin): void; + } } declare module spine { - class Slot { - data: SlotData; - bone: Bone; - color: Color; - private attachment; - private attachmentTime; - attachmentVertices: number[]; - constructor(data: SlotData, bone: Bone); - getAttachment(): Attachment; - setAttachment(attachment: Attachment): void; - setAttachmentTime(time: number): void; - getAttachmentTime(): number; - setToSetupPose(): void; - } + class Slot { + data: SlotData; + bone: Bone; + color: Color; + private attachment; + private attachmentTime; + attachmentVertices: number[]; + constructor(data: SlotData, bone: Bone); + getAttachment(): Attachment; + setAttachment(attachment: Attachment): void; + setAttachmentTime(time: number): void; + getAttachmentTime(): number; + setToSetupPose(): void; + } } declare module spine { - class SlotData { - index: number; - name: string; - boneData: BoneData; - color: Color; - attachmentName: string; - blendMode: BlendMode; - constructor(index: number, name: string, boneData: BoneData); - } + class SlotData { + index: number; + name: string; + boneData: BoneData; + color: Color; + attachmentName: string; + blendMode: BlendMode; + constructor(index: number, name: string, boneData: BoneData); + } } declare module spine { - class TextureAtlas implements Disposable { - pages: TextureAtlasPage[]; - regions: TextureAtlasRegion[]; - constructor(atlasText: string, textureLoader: (path: string) => any); - private load(atlasText, textureLoader); - findRegion(name: string): TextureAtlasRegion; - dispose(): void; - } - class TextureAtlasPage { - name: string; - minFilter: TextureFilter; - magFilter: TextureFilter; - uWrap: TextureWrap; - vWrap: TextureWrap; - texture: Texture; - width: number; - height: number; - } - class TextureAtlasRegion extends TextureRegion { - page: TextureAtlasPage; - name: string; - x: number; - y: number; - index: number; - rotate: boolean; - texture: Texture; - } + class TextureAtlas implements Disposable { + pages: TextureAtlasPage[]; + regions: TextureAtlasRegion[]; + constructor(atlasText: string, textureLoader: (path: string) => any); + private load(atlasText, textureLoader); + findRegion(name: string): TextureAtlasRegion; + dispose(): void; + } + class TextureAtlasPage { + name: string; + minFilter: TextureFilter; + magFilter: TextureFilter; + uWrap: TextureWrap; + vWrap: TextureWrap; + texture: Texture; + width: number; + height: number; + } + class TextureAtlasRegion extends TextureRegion { + page: TextureAtlasPage; + name: string; + x: number; + y: number; + index: number; + rotate: boolean; + texture: Texture; + } } declare module spine { - class TransformConstraint implements Constraint { - data: TransformConstraintData; - bones: Array; - target: Bone; - rotateMix: number; - translateMix: number; - scaleMix: number; - shearMix: number; - temp: Vector2; - constructor(data: TransformConstraintData, skeleton: Skeleton); - apply(): void; - update(): void; - getOrder(): number; - } + class TransformConstraint implements Constraint { + data: TransformConstraintData; + bones: Array; + target: Bone; + rotateMix: number; + translateMix: number; + scaleMix: number; + shearMix: number; + temp: Vector2; + constructor(data: TransformConstraintData, skeleton: Skeleton); + apply(): void; + update(): void; + getOrder(): number; + } } declare module spine { - class TransformConstraintData { - name: string; - order: number; - bones: BoneData[]; - target: BoneData; - rotateMix: number; - translateMix: number; - scaleMix: number; - shearMix: number; - offsetRotation: number; - offsetX: number; - offsetY: number; - offsetScaleX: number; - offsetScaleY: number; - offsetShearY: number; - constructor(name: string); - } + class TransformConstraintData { + name: string; + order: number; + bones: BoneData[]; + target: BoneData; + rotateMix: number; + translateMix: number; + scaleMix: number; + shearMix: number; + offsetRotation: number; + offsetX: number; + offsetY: number; + offsetScaleX: number; + offsetScaleY: number; + offsetShearY: number; + constructor(name: string); + } } declare module spine { - interface Updatable { - update(): void; - } + interface Updatable { + update(): void; + } } declare module spine { - interface Map { - [key: string]: T; - } - class IntSet { - array: number[]; - add(value: number): boolean; - contains(value: number): boolean; - remove(value: number): void; - clear(): void; - } - interface Disposable { - dispose(): void; - } - class Color { - r: number; - g: number; - b: number; - a: number; - static WHITE: Color; - static RED: Color; - static GREEN: Color; - static BLUE: Color; - static MAGENTA: Color; - constructor(r?: number, g?: number, b?: number, a?: number); - set(r: number, g: number, b: number, a: number): this; - setFromColor(c: Color): this; - setFromString(hex: string): this; - add(r: number, g: number, b: number, a: number): this; - clamp(): this; - } - class MathUtils { - static PI: number; - static PI2: number; - static radiansToDegrees: number; - static radDeg: number; - static degreesToRadians: number; - static degRad: number; - static clamp(value: number, min: number, max: number): number; - static cosDeg(degrees: number): number; - static sinDeg(degrees: number): number; - static signum(value: number): number; - static toInt(x: number): number; - static cbrt(x: number): number; - } - class Utils { - static SUPPORTS_TYPED_ARRAYS: boolean; - static arrayCopy(source: ArrayLike, sourceStart: number, dest: ArrayLike, destStart: number, numElements: number): void; - static setArraySize(array: Array, size: number, value?: any): Array; - static ensureArrayCapacity(array: Array, size: number, value?: any): Array; - static newArray(size: number, defaultValue: T): Array; - static newFloatArray(size: number): ArrayLike; - static toFloatArray(array: Array): number[] | Float32Array; - } - class DebugUtils { - static logBones(skeleton: Skeleton): void; - } - class Pool { - private items; - private instantiator; - constructor(instantiator: () => T); - obtain(): T; - free(item: T): void; - freeAll(items: ArrayLike): void; - clear(): void; - } - class Vector2 { - x: number; - y: number; - constructor(x?: number, y?: number); - set(x: number, y: number): Vector2; - length(): number; - normalize(): this; - } - class TimeKeeper { - maxDelta: number; - framesPerSecond: number; - delta: number; - totalTime: number; - private lastTime; - private frameCount; - private frameTime; - update(): void; - } - interface ArrayLike { - length: number; - [n: number]: T; - } + interface Map { + [key: string]: T; + } + class IntSet { + array: number[]; + add(value: number): boolean; + contains(value: number): boolean; + remove(value: number): void; + clear(): void; + } + interface Disposable { + dispose(): void; + } + class Color { + r: number; + g: number; + b: number; + a: number; + static WHITE: Color; + static RED: Color; + static GREEN: Color; + static BLUE: Color; + static MAGENTA: Color; + constructor(r?: number, g?: number, b?: number, a?: number); + set(r: number, g: number, b: number, a: number): this; + setFromColor(c: Color): this; + setFromString(hex: string): this; + add(r: number, g: number, b: number, a: number): this; + clamp(): this; + } + class MathUtils { + static PI: number; + static PI2: number; + static radiansToDegrees: number; + static radDeg: number; + static degreesToRadians: number; + static degRad: number; + static clamp(value: number, min: number, max: number): number; + static cosDeg(degrees: number): number; + static sinDeg(degrees: number): number; + static signum(value: number): number; + static toInt(x: number): number; + static cbrt(x: number): number; + } + class Utils { + static SUPPORTS_TYPED_ARRAYS: boolean; + static arrayCopy(source: ArrayLike, sourceStart: number, dest: ArrayLike, destStart: number, numElements: number): void; + static setArraySize(array: Array, size: number, value?: any): Array; + static ensureArrayCapacity(array: Array, size: number, value?: any): Array; + static newArray(size: number, defaultValue: T): Array; + static newFloatArray(size: number): ArrayLike; + static toFloatArray(array: Array): number[] | Float32Array; + } + class DebugUtils { + static logBones(skeleton: Skeleton): void; + } + class Pool { + private items; + private instantiator; + constructor(instantiator: () => T); + obtain(): T; + free(item: T): void; + freeAll(items: ArrayLike): void; + clear(): void; + } + class Vector2 { + x: number; + y: number; + constructor(x?: number, y?: number); + set(x: number, y: number): Vector2; + length(): number; + normalize(): this; + } + class TimeKeeper { + maxDelta: number; + framesPerSecond: number; + delta: number; + totalTime: number; + private lastTime; + private frameCount; + private frameTime; + update(): void; + } + interface ArrayLike { + length: number; + [n: number]: T; + } } diff --git a/spine-ts/build/spine-canvas.js b/spine-ts/build/spine-canvas.js index 96e782036..aa6b4df7e 100644 --- a/spine-ts/build/spine-canvas.js +++ b/spine-ts/build/spine-canvas.js @@ -1,5527 +1,5527 @@ var spine; (function (spine) { - var AssetManager = (function () { - function AssetManager(textureLoader, pathPrefix) { - if (pathPrefix === void 0) { pathPrefix = ""; } - this.assets = {}; - this.errors = {}; - this.toLoad = 0; - this.loaded = 0; - this.textureLoader = textureLoader; - this.pathPrefix = pathPrefix; - } - AssetManager.prototype.loadText = function (path, success, error) { - var _this = this; - if (success === void 0) { success = null; } - if (error === void 0) { error = null; } - path = this.pathPrefix + path; - this.toLoad++; - var request = new XMLHttpRequest(); - request.onreadystatechange = function () { - if (request.readyState == XMLHttpRequest.DONE) { - if (request.status >= 200 && request.status < 300) { - _this.assets[path] = request.responseText; - if (success) - success(path, request.responseText); - } - else { - _this.errors[path] = "Couldn't load text " + path + ": status " + request.status + ", " + request.responseText; - if (error) - error(path, "Couldn't load text " + path + ": status " + request.status + ", " + request.responseText); - } - _this.toLoad--; - _this.loaded++; - } - }; - request.open("GET", path, true); - request.send(); - }; - AssetManager.prototype.loadTexture = function (path, success, error) { - var _this = this; - if (success === void 0) { success = null; } - if (error === void 0) { error = null; } - path = this.pathPrefix + path; - this.toLoad++; - var img = new Image(); - img.crossOrigin = "anonymous"; - img.src = path; - img.onload = function (ev) { - var texture = _this.textureLoader(img); - _this.assets[path] = texture; - _this.toLoad--; - _this.loaded++; - if (success) - success(path, img); - }; - img.onerror = function (ev) { - _this.errors[path] = "Couldn't load image " + path; - _this.toLoad--; - _this.loaded++; - if (error) - error(path, "Couldn't load image " + path); - }; - }; - AssetManager.prototype.get = function (path) { - path = this.pathPrefix + path; - return this.assets[path]; - }; - AssetManager.prototype.remove = function (path) { - path = this.pathPrefix + path; - var asset = this.assets[path]; - if (asset.dispose) - asset.dispose(); - this.assets[path] = null; - }; - AssetManager.prototype.removeAll = function () { - for (var key in this.assets) { - var asset = this.assets[key]; - if (asset.dispose) - asset.dispose(); - } - this.assets = {}; - }; - AssetManager.prototype.isLoadingComplete = function () { - return this.toLoad == 0; - }; - AssetManager.prototype.getToLoad = function () { - return this.toLoad; - }; - AssetManager.prototype.getLoaded = function () { - return this.loaded; - }; - AssetManager.prototype.dispose = function () { - this.removeAll(); - }; - AssetManager.prototype.hasErrors = function () { - return Object.keys(this.errors).length > 0; - }; - AssetManager.prototype.getErrors = function () { - return this.errors; - }; - return AssetManager; - }()); - spine.AssetManager = AssetManager; + var AssetManager = (function () { + function AssetManager(textureLoader, pathPrefix) { + if (pathPrefix === void 0) { pathPrefix = ""; } + this.assets = {}; + this.errors = {}; + this.toLoad = 0; + this.loaded = 0; + this.textureLoader = textureLoader; + this.pathPrefix = pathPrefix; + } + AssetManager.prototype.loadText = function (path, success, error) { + var _this = this; + if (success === void 0) { success = null; } + if (error === void 0) { error = null; } + path = this.pathPrefix + path; + this.toLoad++; + var request = new XMLHttpRequest(); + request.onreadystatechange = function () { + if (request.readyState == XMLHttpRequest.DONE) { + if (request.status >= 200 && request.status < 300) { + _this.assets[path] = request.responseText; + if (success) + success(path, request.responseText); + } + else { + _this.errors[path] = "Couldn't load text " + path + ": status " + request.status + ", " + request.responseText; + if (error) + error(path, "Couldn't load text " + path + ": status " + request.status + ", " + request.responseText); + } + _this.toLoad--; + _this.loaded++; + } + }; + request.open("GET", path, true); + request.send(); + }; + AssetManager.prototype.loadTexture = function (path, success, error) { + var _this = this; + if (success === void 0) { success = null; } + if (error === void 0) { error = null; } + path = this.pathPrefix + path; + this.toLoad++; + var img = new Image(); + img.crossOrigin = "anonymous"; + img.src = path; + img.onload = function (ev) { + var texture = _this.textureLoader(img); + _this.assets[path] = texture; + _this.toLoad--; + _this.loaded++; + if (success) + success(path, img); + }; + img.onerror = function (ev) { + _this.errors[path] = "Couldn't load image " + path; + _this.toLoad--; + _this.loaded++; + if (error) + error(path, "Couldn't load image " + path); + }; + }; + AssetManager.prototype.get = function (path) { + path = this.pathPrefix + path; + return this.assets[path]; + }; + AssetManager.prototype.remove = function (path) { + path = this.pathPrefix + path; + var asset = this.assets[path]; + if (asset.dispose) + asset.dispose(); + this.assets[path] = null; + }; + AssetManager.prototype.removeAll = function () { + for (var key in this.assets) { + var asset = this.assets[key]; + if (asset.dispose) + asset.dispose(); + } + this.assets = {}; + }; + AssetManager.prototype.isLoadingComplete = function () { + return this.toLoad == 0; + }; + AssetManager.prototype.getToLoad = function () { + return this.toLoad; + }; + AssetManager.prototype.getLoaded = function () { + return this.loaded; + }; + AssetManager.prototype.dispose = function () { + this.removeAll(); + }; + AssetManager.prototype.hasErrors = function () { + return Object.keys(this.errors).length > 0; + }; + AssetManager.prototype.getErrors = function () { + return this.errors; + }; + return AssetManager; + }()); + spine.AssetManager = AssetManager; })(spine || (spine = {})); var __extends = (this && this.__extends) || function (d, b) { - for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; var spine; (function (spine) { - var canvas; - (function (canvas) { - var AssetManager = (function (_super) { - __extends(AssetManager, _super); - function AssetManager(pathPrefix) { - if (pathPrefix === void 0) { pathPrefix = ""; } - _super.call(this, function (image) { return new spine.canvas.CanvasTexture(image); }, pathPrefix); - } - return AssetManager; - }(spine.AssetManager)); - canvas.AssetManager = AssetManager; - })(canvas = spine.canvas || (spine.canvas = {})); + var canvas; + (function (canvas) { + var AssetManager = (function (_super) { + __extends(AssetManager, _super); + function AssetManager(pathPrefix) { + if (pathPrefix === void 0) { pathPrefix = ""; } + _super.call(this, function (image) { return new spine.canvas.CanvasTexture(image); }, pathPrefix); + } + return AssetManager; + }(spine.AssetManager)); + canvas.AssetManager = AssetManager; + })(canvas = spine.canvas || (spine.canvas = {})); })(spine || (spine = {})); var spine; (function (spine) { - var Texture = (function () { - function Texture(image) { - this._image = image; - } - Texture.prototype.getImage = function () { - return this._image; - }; - Texture.filterFromString = function (text) { - switch (text.toLowerCase()) { - case "nearest": return TextureFilter.Nearest; - case "linear": return TextureFilter.Linear; - case "mipmap": return TextureFilter.MipMap; - case "mipmapnearestnearest": return TextureFilter.MipMapNearestNearest; - case "mipmaplinearnearest": return TextureFilter.MipMapLinearNearest; - case "mipmapnearestlinear": return TextureFilter.MipMapNearestLinear; - case "mipmaplinearlinear": return TextureFilter.MipMapLinearLinear; - default: throw new Error("Unknown texture filter " + text); - } - }; - Texture.wrapFromString = function (text) { - switch (text.toLowerCase()) { - case "mirroredtepeat": return TextureWrap.MirroredRepeat; - case "clamptoedge": return TextureWrap.ClampToEdge; - case "repeat": return TextureWrap.Repeat; - default: throw new Error("Unknown texture wrap " + text); - } - }; - return Texture; - }()); - spine.Texture = Texture; - (function (TextureFilter) { - TextureFilter[TextureFilter["Nearest"] = 9728] = "Nearest"; - TextureFilter[TextureFilter["Linear"] = 9729] = "Linear"; - TextureFilter[TextureFilter["MipMap"] = 9987] = "MipMap"; - TextureFilter[TextureFilter["MipMapNearestNearest"] = 9984] = "MipMapNearestNearest"; - TextureFilter[TextureFilter["MipMapLinearNearest"] = 9985] = "MipMapLinearNearest"; - TextureFilter[TextureFilter["MipMapNearestLinear"] = 9986] = "MipMapNearestLinear"; - TextureFilter[TextureFilter["MipMapLinearLinear"] = 9987] = "MipMapLinearLinear"; - })(spine.TextureFilter || (spine.TextureFilter = {})); - var TextureFilter = spine.TextureFilter; - (function (TextureWrap) { - TextureWrap[TextureWrap["MirroredRepeat"] = 33648] = "MirroredRepeat"; - TextureWrap[TextureWrap["ClampToEdge"] = 33071] = "ClampToEdge"; - TextureWrap[TextureWrap["Repeat"] = 10497] = "Repeat"; - })(spine.TextureWrap || (spine.TextureWrap = {})); - var TextureWrap = spine.TextureWrap; - var TextureRegion = (function () { - function TextureRegion() { - this.u = 0; - this.v = 0; - this.u2 = 0; - this.v2 = 0; - this.width = 0; - this.height = 0; - this.rotate = false; - this.offsetX = 0; - this.offsetY = 0; - this.originalWidth = 0; - this.originalHeight = 0; - } - return TextureRegion; - }()); - spine.TextureRegion = TextureRegion; + var Texture = (function () { + function Texture(image) { + this._image = image; + } + Texture.prototype.getImage = function () { + return this._image; + }; + Texture.filterFromString = function (text) { + switch (text.toLowerCase()) { + case "nearest": return TextureFilter.Nearest; + case "linear": return TextureFilter.Linear; + case "mipmap": return TextureFilter.MipMap; + case "mipmapnearestnearest": return TextureFilter.MipMapNearestNearest; + case "mipmaplinearnearest": return TextureFilter.MipMapLinearNearest; + case "mipmapnearestlinear": return TextureFilter.MipMapNearestLinear; + case "mipmaplinearlinear": return TextureFilter.MipMapLinearLinear; + default: throw new Error("Unknown texture filter " + text); + } + }; + Texture.wrapFromString = function (text) { + switch (text.toLowerCase()) { + case "mirroredtepeat": return TextureWrap.MirroredRepeat; + case "clamptoedge": return TextureWrap.ClampToEdge; + case "repeat": return TextureWrap.Repeat; + default: throw new Error("Unknown texture wrap " + text); + } + }; + return Texture; + }()); + spine.Texture = Texture; + (function (TextureFilter) { + TextureFilter[TextureFilter["Nearest"] = 9728] = "Nearest"; + TextureFilter[TextureFilter["Linear"] = 9729] = "Linear"; + TextureFilter[TextureFilter["MipMap"] = 9987] = "MipMap"; + TextureFilter[TextureFilter["MipMapNearestNearest"] = 9984] = "MipMapNearestNearest"; + TextureFilter[TextureFilter["MipMapLinearNearest"] = 9985] = "MipMapLinearNearest"; + TextureFilter[TextureFilter["MipMapNearestLinear"] = 9986] = "MipMapNearestLinear"; + TextureFilter[TextureFilter["MipMapLinearLinear"] = 9987] = "MipMapLinearLinear"; + })(spine.TextureFilter || (spine.TextureFilter = {})); + var TextureFilter = spine.TextureFilter; + (function (TextureWrap) { + TextureWrap[TextureWrap["MirroredRepeat"] = 33648] = "MirroredRepeat"; + TextureWrap[TextureWrap["ClampToEdge"] = 33071] = "ClampToEdge"; + TextureWrap[TextureWrap["Repeat"] = 10497] = "Repeat"; + })(spine.TextureWrap || (spine.TextureWrap = {})); + var TextureWrap = spine.TextureWrap; + var TextureRegion = (function () { + function TextureRegion() { + this.u = 0; + this.v = 0; + this.u2 = 0; + this.v2 = 0; + this.width = 0; + this.height = 0; + this.rotate = false; + this.offsetX = 0; + this.offsetY = 0; + this.originalWidth = 0; + this.originalHeight = 0; + } + return TextureRegion; + }()); + spine.TextureRegion = TextureRegion; })(spine || (spine = {})); var spine; (function (spine) { - var canvas; - (function (canvas) { - var CanvasTexture = (function (_super) { - __extends(CanvasTexture, _super); - function CanvasTexture(image) { - _super.call(this, image); - } - CanvasTexture.prototype.setFilters = function (minFilter, magFilter) { }; - CanvasTexture.prototype.setWraps = function (uWrap, vWrap) { }; - CanvasTexture.prototype.dispose = function () { }; - return CanvasTexture; - }(spine.Texture)); - canvas.CanvasTexture = CanvasTexture; - })(canvas = spine.canvas || (spine.canvas = {})); + var canvas; + (function (canvas) { + var CanvasTexture = (function (_super) { + __extends(CanvasTexture, _super); + function CanvasTexture(image) { + _super.call(this, image); + } + CanvasTexture.prototype.setFilters = function (minFilter, magFilter) { }; + CanvasTexture.prototype.setWraps = function (uWrap, vWrap) { }; + CanvasTexture.prototype.dispose = function () { }; + return CanvasTexture; + }(spine.Texture)); + canvas.CanvasTexture = CanvasTexture; + })(canvas = spine.canvas || (spine.canvas = {})); })(spine || (spine = {})); var spine; (function (spine) { - var canvas; - (function (canvas) { - var SkeletonRenderer = (function () { - function SkeletonRenderer(context) { - this.triangleRendering = false; - this.debugRendering = false; - this.ctx = context; - } - SkeletonRenderer.prototype.draw = function (skeleton) { - if (this.triangleRendering) - this.drawTriangles(skeleton); - else - this.drawImages(skeleton); - }; - SkeletonRenderer.prototype.drawImages = function (skeleton) { - var ctx = this.ctx; - var drawOrder = skeleton.drawOrder; - if (this.debugRendering) - ctx.strokeStyle = "green"; - for (var i = 0, n = drawOrder.length; i < n; i++) { - var slot = drawOrder[i]; - var attachment = slot.getAttachment(); - var region = null; - var image = null; - if (attachment instanceof spine.RegionAttachment) { - var regionAttachment = attachment; - region = regionAttachment.region; - image = (region).texture.getImage(); - } - else - continue; - var att = attachment; - var bone = slot.bone; - var w = region.width; - var h = region.height; - var offsetX = attachment.offset[0]; - var offsetY = attachment.offset[1]; - ctx.save(); - ctx.transform(bone.a, bone.c, bone.b, bone.d, bone.worldX, bone.worldY); - ctx.translate(offsetX, offsetY); - ctx.rotate(attachment.rotation * Math.PI / 180); - ctx.scale(attachment.scaleX, attachment.scaleY); - ctx.translate(region.width / 2, region.height / 2); - ctx.scale(1, -1); - ctx.translate(-region.width / 2, -region.height / 2); - ctx.drawImage(image, region.x, region.y, region.width, region.height, 0, 0, w, h); - if (this.debugRendering) - ctx.strokeRect(0, 0, w, h); - ctx.restore(); - } - }; - SkeletonRenderer.prototype.drawTriangles = function (skeleton) { - var blendMode = null; - var vertices = null; - var triangles = null; - var drawOrder = skeleton.drawOrder; - for (var i = 0, n = drawOrder.length; i < n; i++) { - var slot = drawOrder[i]; - var attachment = slot.getAttachment(); - var texture = null; - var region = null; - if (attachment instanceof spine.RegionAttachment) { - var regionAttachment = attachment; - vertices = regionAttachment.updateWorldVertices(slot, false); - triangles = SkeletonRenderer.QUAD_TRIANGLES; - region = regionAttachment.region; - texture = region.texture.getImage(); - } - else if (attachment instanceof spine.MeshAttachment) { - var mesh = attachment; - vertices = mesh.updateWorldVertices(slot, false); - triangles = mesh.triangles; - texture = mesh.region.renderObject.texture.getImage(); - } - else - continue; - if (texture != null) { - var slotBlendMode = slot.data.blendMode; - if (slotBlendMode != blendMode) { - blendMode = slotBlendMode; - } - var ctx = this.ctx; - for (var j = 0; j < triangles.length; j += 3) { - var t1 = triangles[j] * 8, t2 = triangles[j + 1] * 8, t3 = triangles[j + 2] * 8; - var x0 = vertices[t1], y0 = vertices[t1 + 1], u0 = vertices[t1 + 6], v0 = vertices[t1 + 7]; - var x1 = vertices[t2], y1 = vertices[t2 + 1], u1 = vertices[t2 + 6], v1 = vertices[t2 + 7]; - var x2 = vertices[t3], y2 = vertices[t3 + 1], u2 = vertices[t3 + 6], v2 = vertices[t3 + 7]; - this.drawTriangle(texture, x0, y0, u0, v0, x1, y1, u1, v1, x2, y2, u2, v2); - if (this.debugRendering) { - ctx.strokeStyle = "green"; - ctx.beginPath(); - ctx.moveTo(x0, y0); - ctx.lineTo(x1, y1); - ctx.lineTo(x2, y2); - ctx.lineTo(x0, y0); - ctx.stroke(); - } - } - } - } - }; - SkeletonRenderer.prototype.drawTriangle = function (img, x0, y0, u0, v0, x1, y1, u1, v1, x2, y2, u2, v2) { - var ctx = this.ctx; - u0 *= img.width; - v0 *= img.height; - u1 *= img.width; - v1 *= img.height; - u2 *= img.width; - v2 *= img.height; - ctx.beginPath(); - ctx.moveTo(x0, y0); - ctx.lineTo(x1, y1); - ctx.lineTo(x2, y2); - ctx.closePath(); - x1 -= x0; - y1 -= y0; - x2 -= x0; - y2 -= y0; - u1 -= u0; - v1 -= v0; - u2 -= u0; - v2 -= v0; - var det = 1 / (u1 * v2 - u2 * v1), a = (v2 * x1 - v1 * x2) * det, b = (v2 * y1 - v1 * y2) * det, c = (u1 * x2 - u2 * x1) * det, d = (u1 * y2 - u2 * y1) * det, e = x0 - a * u0 - c * v0, f = y0 - b * u0 - d * v0; - ctx.save(); - ctx.transform(a, b, c, d, e, f); - ctx.clip(); - ctx.drawImage(img, 0, 0); - ctx.restore(); - }; - SkeletonRenderer.QUAD_TRIANGLES = [0, 1, 2, 2, 3, 0]; - return SkeletonRenderer; - }()); - canvas.SkeletonRenderer = SkeletonRenderer; - })(canvas = spine.canvas || (spine.canvas = {})); + var canvas; + (function (canvas) { + var SkeletonRenderer = (function () { + function SkeletonRenderer(context) { + this.triangleRendering = false; + this.debugRendering = false; + this.ctx = context; + } + SkeletonRenderer.prototype.draw = function (skeleton) { + if (this.triangleRendering) + this.drawTriangles(skeleton); + else + this.drawImages(skeleton); + }; + SkeletonRenderer.prototype.drawImages = function (skeleton) { + var ctx = this.ctx; + var drawOrder = skeleton.drawOrder; + if (this.debugRendering) + ctx.strokeStyle = "green"; + for (var i = 0, n = drawOrder.length; i < n; i++) { + var slot = drawOrder[i]; + var attachment = slot.getAttachment(); + var region = null; + var image = null; + if (attachment instanceof spine.RegionAttachment) { + var regionAttachment = attachment; + region = regionAttachment.region; + image = region.texture.getImage(); + } + else + continue; + var att = attachment; + var bone = slot.bone; + var w = region.width; + var h = region.height; + var offsetX = attachment.offset[0]; + var offsetY = attachment.offset[1]; + ctx.save(); + ctx.transform(bone.a, bone.c, bone.b, bone.d, bone.worldX, bone.worldY); + ctx.translate(offsetX, offsetY); + ctx.rotate(attachment.rotation * Math.PI / 180); + ctx.scale(attachment.scaleX, attachment.scaleY); + ctx.translate(region.width / 2, region.height / 2); + ctx.scale(1, -1); + ctx.translate(-region.width / 2, -region.height / 2); + ctx.drawImage(image, region.x, region.y, region.width, region.height, 0, 0, w, h); + if (this.debugRendering) + ctx.strokeRect(0, 0, w, h); + ctx.restore(); + } + }; + SkeletonRenderer.prototype.drawTriangles = function (skeleton) { + var blendMode = null; + var vertices = null; + var triangles = null; + var drawOrder = skeleton.drawOrder; + for (var i = 0, n = drawOrder.length; i < n; i++) { + var slot = drawOrder[i]; + var attachment = slot.getAttachment(); + var texture = null; + var region = null; + if (attachment instanceof spine.RegionAttachment) { + var regionAttachment = attachment; + vertices = regionAttachment.updateWorldVertices(slot, false); + triangles = SkeletonRenderer.QUAD_TRIANGLES; + region = regionAttachment.region; + texture = region.texture.getImage(); + } + else if (attachment instanceof spine.MeshAttachment) { + var mesh = attachment; + vertices = mesh.updateWorldVertices(slot, false); + triangles = mesh.triangles; + texture = mesh.region.renderObject.texture.getImage(); + } + else + continue; + if (texture != null) { + var slotBlendMode = slot.data.blendMode; + if (slotBlendMode != blendMode) { + blendMode = slotBlendMode; + } + var ctx = this.ctx; + for (var j = 0; j < triangles.length; j += 3) { + var t1 = triangles[j] * 8, t2 = triangles[j + 1] * 8, t3 = triangles[j + 2] * 8; + var x0 = vertices[t1], y0 = vertices[t1 + 1], u0 = vertices[t1 + 6], v0 = vertices[t1 + 7]; + var x1 = vertices[t2], y1 = vertices[t2 + 1], u1 = vertices[t2 + 6], v1 = vertices[t2 + 7]; + var x2 = vertices[t3], y2 = vertices[t3 + 1], u2 = vertices[t3 + 6], v2 = vertices[t3 + 7]; + this.drawTriangle(texture, x0, y0, u0, v0, x1, y1, u1, v1, x2, y2, u2, v2); + if (this.debugRendering) { + ctx.strokeStyle = "green"; + ctx.beginPath(); + ctx.moveTo(x0, y0); + ctx.lineTo(x1, y1); + ctx.lineTo(x2, y2); + ctx.lineTo(x0, y0); + ctx.stroke(); + } + } + } + } + }; + SkeletonRenderer.prototype.drawTriangle = function (img, x0, y0, u0, v0, x1, y1, u1, v1, x2, y2, u2, v2) { + var ctx = this.ctx; + u0 *= img.width; + v0 *= img.height; + u1 *= img.width; + v1 *= img.height; + u2 *= img.width; + v2 *= img.height; + ctx.beginPath(); + ctx.moveTo(x0, y0); + ctx.lineTo(x1, y1); + ctx.lineTo(x2, y2); + ctx.closePath(); + x1 -= x0; + y1 -= y0; + x2 -= x0; + y2 -= y0; + u1 -= u0; + v1 -= v0; + u2 -= u0; + v2 -= v0; + var det = 1 / (u1 * v2 - u2 * v1), a = (v2 * x1 - v1 * x2) * det, b = (v2 * y1 - v1 * y2) * det, c = (u1 * x2 - u2 * x1) * det, d = (u1 * y2 - u2 * y1) * det, e = x0 - a * u0 - c * v0, f = y0 - b * u0 - d * v0; + ctx.save(); + ctx.transform(a, b, c, d, e, f); + ctx.clip(); + ctx.drawImage(img, 0, 0); + ctx.restore(); + }; + SkeletonRenderer.QUAD_TRIANGLES = [0, 1, 2, 2, 3, 0]; + return SkeletonRenderer; + }()); + canvas.SkeletonRenderer = SkeletonRenderer; + })(canvas = spine.canvas || (spine.canvas = {})); })(spine || (spine = {})); var spine; (function (spine) { - var Animation = (function () { - function Animation(name, timelines, duration) { - if (name == null) - throw new Error("name cannot be null."); - if (timelines == null) - throw new Error("timelines cannot be null."); - this.name = name; - this.timelines = timelines; - this.duration = duration; - } - Animation.prototype.apply = function (skeleton, lastTime, time, loop, events, alpha, setupPose, mixingOut) { - if (skeleton == null) - throw new Error("skeleton cannot be null."); - if (loop && this.duration != 0) { - time %= this.duration; - if (lastTime > 0) - lastTime %= this.duration; - } - var timelines = this.timelines; - for (var i = 0, n = timelines.length; i < n; i++) - timelines[i].apply(skeleton, lastTime, time, events, alpha, setupPose, mixingOut); - }; - Animation.binarySearch = function (values, target, step) { - if (step === void 0) { step = 1; } - var low = 0; - var high = values.length / step - 2; - if (high == 0) - return step; - var current = high >>> 1; - while (true) { - if (values[(current + 1) * step] <= target) - low = current + 1; - else - high = current; - if (low == high) - return (low + 1) * step; - current = (low + high) >>> 1; - } - }; - Animation.linearSearch = function (values, target, step) { - for (var i = 0, last = values.length - step; i <= last; i += step) - if (values[i] > target) - return i; - return -1; - }; - return Animation; - }()); - spine.Animation = Animation; - (function (TimelineType) { - TimelineType[TimelineType["rotate"] = 0] = "rotate"; - TimelineType[TimelineType["translate"] = 1] = "translate"; - TimelineType[TimelineType["scale"] = 2] = "scale"; - TimelineType[TimelineType["shear"] = 3] = "shear"; - TimelineType[TimelineType["attachment"] = 4] = "attachment"; - TimelineType[TimelineType["color"] = 5] = "color"; - TimelineType[TimelineType["deform"] = 6] = "deform"; - TimelineType[TimelineType["event"] = 7] = "event"; - TimelineType[TimelineType["drawOrder"] = 8] = "drawOrder"; - TimelineType[TimelineType["ikConstraint"] = 9] = "ikConstraint"; - TimelineType[TimelineType["transformConstraint"] = 10] = "transformConstraint"; - TimelineType[TimelineType["pathConstraintPosition"] = 11] = "pathConstraintPosition"; - TimelineType[TimelineType["pathConstraintSpacing"] = 12] = "pathConstraintSpacing"; - TimelineType[TimelineType["pathConstraintMix"] = 13] = "pathConstraintMix"; - })(spine.TimelineType || (spine.TimelineType = {})); - var TimelineType = spine.TimelineType; - var CurveTimeline = (function () { - function CurveTimeline(frameCount) { - if (frameCount <= 0) - throw new Error("frameCount must be > 0: " + frameCount); - this.curves = spine.Utils.newFloatArray((frameCount - 1) * CurveTimeline.BEZIER_SIZE); - } - CurveTimeline.prototype.getFrameCount = function () { - return this.curves.length / CurveTimeline.BEZIER_SIZE + 1; - }; - CurveTimeline.prototype.setLinear = function (frameIndex) { - this.curves[frameIndex * CurveTimeline.BEZIER_SIZE] = CurveTimeline.LINEAR; - }; - CurveTimeline.prototype.setStepped = function (frameIndex) { - this.curves[frameIndex * CurveTimeline.BEZIER_SIZE] = CurveTimeline.STEPPED; - }; - CurveTimeline.prototype.getCurveType = function (frameIndex) { - var index = frameIndex * CurveTimeline.BEZIER_SIZE; - if (index == this.curves.length) - return CurveTimeline.LINEAR; - var type = this.curves[index]; - if (type == CurveTimeline.LINEAR) - return CurveTimeline.LINEAR; - if (type == CurveTimeline.STEPPED) - return CurveTimeline.STEPPED; - return CurveTimeline.BEZIER; - }; - CurveTimeline.prototype.setCurve = function (frameIndex, cx1, cy1, cx2, cy2) { - var tmpx = (-cx1 * 2 + cx2) * 0.03, tmpy = (-cy1 * 2 + cy2) * 0.03; - var dddfx = ((cx1 - cx2) * 3 + 1) * 0.006, dddfy = ((cy1 - cy2) * 3 + 1) * 0.006; - var ddfx = tmpx * 2 + dddfx, ddfy = tmpy * 2 + dddfy; - var dfx = cx1 * 0.3 + tmpx + dddfx * 0.16666667, dfy = cy1 * 0.3 + tmpy + dddfy * 0.16666667; - var i = frameIndex * CurveTimeline.BEZIER_SIZE; - var curves = this.curves; - curves[i++] = CurveTimeline.BEZIER; - var x = dfx, y = dfy; - for (var n = i + CurveTimeline.BEZIER_SIZE - 1; i < n; i += 2) { - curves[i] = x; - curves[i + 1] = y; - dfx += ddfx; - dfy += ddfy; - ddfx += dddfx; - ddfy += dddfy; - x += dfx; - y += dfy; - } - }; - CurveTimeline.prototype.getCurvePercent = function (frameIndex, percent) { - percent = spine.MathUtils.clamp(percent, 0, 1); - var curves = this.curves; - var i = frameIndex * CurveTimeline.BEZIER_SIZE; - var type = curves[i]; - if (type == CurveTimeline.LINEAR) - return percent; - if (type == CurveTimeline.STEPPED) - return 0; - i++; - var x = 0; - for (var start = i, n = i + CurveTimeline.BEZIER_SIZE - 1; i < n; i += 2) { - x = curves[i]; - if (x >= percent) { - var prevX = void 0, prevY = void 0; - if (i == start) { - prevX = 0; - prevY = 0; - } - else { - prevX = curves[i - 2]; - prevY = curves[i - 1]; - } - return prevY + (curves[i + 1] - prevY) * (percent - prevX) / (x - prevX); - } - } - var y = curves[i - 1]; - return y + (1 - y) * (percent - x) / (1 - x); - }; - CurveTimeline.LINEAR = 0; - CurveTimeline.STEPPED = 1; - CurveTimeline.BEZIER = 2; - CurveTimeline.BEZIER_SIZE = 10 * 2 - 1; - return CurveTimeline; - }()); - spine.CurveTimeline = CurveTimeline; - var RotateTimeline = (function (_super) { - __extends(RotateTimeline, _super); - function RotateTimeline(frameCount) { - _super.call(this, frameCount); - this.frames = spine.Utils.newFloatArray(frameCount << 1); - } - RotateTimeline.prototype.getPropertyId = function () { - return (TimelineType.rotate << 24) + this.boneIndex; - }; - RotateTimeline.prototype.setFrame = function (frameIndex, time, degrees) { - frameIndex <<= 1; - this.frames[frameIndex] = time; - this.frames[frameIndex + RotateTimeline.ROTATION] = degrees; - }; - RotateTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, setupPose, mixingOut) { - var frames = this.frames; - var bone = skeleton.bones[this.boneIndex]; - if (time < frames[0]) { - if (setupPose) - bone.rotation = bone.data.rotation; - return; - } - if (time >= frames[frames.length - RotateTimeline.ENTRIES]) { - if (setupPose) - bone.rotation = bone.data.rotation + frames[frames.length + RotateTimeline.PREV_ROTATION] * alpha; - else { - var r_1 = bone.data.rotation + frames[frames.length + RotateTimeline.PREV_ROTATION] - bone.rotation; - r_1 -= (16384 - ((16384.499999999996 - r_1 / 360) | 0)) * 360; - bone.rotation += r_1 * alpha; - } - return; - } - var frame = Animation.binarySearch(frames, time, RotateTimeline.ENTRIES); - var prevRotation = frames[frame + RotateTimeline.PREV_ROTATION]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent((frame >> 1) - 1, 1 - (time - frameTime) / (frames[frame + RotateTimeline.PREV_TIME] - frameTime)); - var r = frames[frame + RotateTimeline.ROTATION] - prevRotation; - r -= (16384 - ((16384.499999999996 - r / 360) | 0)) * 360; - r = prevRotation + r * percent; - if (setupPose) { - r -= (16384 - ((16384.499999999996 - r / 360) | 0)) * 360; - bone.rotation = bone.data.rotation + r * alpha; - } - else { - r = bone.data.rotation + r - bone.rotation; - r -= (16384 - ((16384.499999999996 - r / 360) | 0)) * 360; - bone.rotation += r * alpha; - } - }; - RotateTimeline.ENTRIES = 2; - RotateTimeline.PREV_TIME = -2; - RotateTimeline.PREV_ROTATION = -1; - RotateTimeline.ROTATION = 1; - return RotateTimeline; - }(CurveTimeline)); - spine.RotateTimeline = RotateTimeline; - var TranslateTimeline = (function (_super) { - __extends(TranslateTimeline, _super); - function TranslateTimeline(frameCount) { - _super.call(this, frameCount); - this.frames = spine.Utils.newFloatArray(frameCount * TranslateTimeline.ENTRIES); - } - TranslateTimeline.prototype.getPropertyId = function () { - return (TimelineType.translate << 24) + this.boneIndex; - }; - TranslateTimeline.prototype.setFrame = function (frameIndex, time, x, y) { - frameIndex *= TranslateTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + TranslateTimeline.X] = x; - this.frames[frameIndex + TranslateTimeline.Y] = y; - }; - TranslateTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, setupPose, mixingOut) { - var frames = this.frames; - var bone = skeleton.bones[this.boneIndex]; - if (time < frames[0]) { - if (setupPose) { - bone.x = bone.data.x; - bone.y = bone.data.y; - } - return; - } - var x = 0, y = 0; - if (time >= frames[frames.length - TranslateTimeline.ENTRIES]) { - x = frames[frames.length + TranslateTimeline.PREV_X]; - y = frames[frames.length + TranslateTimeline.PREV_Y]; - } - else { - var frame = Animation.binarySearch(frames, time, TranslateTimeline.ENTRIES); - x = frames[frame + TranslateTimeline.PREV_X]; - y = frames[frame + TranslateTimeline.PREV_Y]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / TranslateTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + TranslateTimeline.PREV_TIME] - frameTime)); - x += (frames[frame + TranslateTimeline.X] - x) * percent; - y += (frames[frame + TranslateTimeline.Y] - y) * percent; - } - if (setupPose) { - bone.x = bone.data.x + x * alpha; - bone.y = bone.data.y + y * alpha; - } - else { - bone.x += (bone.data.x + x - bone.x) * alpha; - bone.y += (bone.data.y + y - bone.y) * alpha; - } - }; - TranslateTimeline.ENTRIES = 3; - TranslateTimeline.PREV_TIME = -3; - TranslateTimeline.PREV_X = -2; - TranslateTimeline.PREV_Y = -1; - TranslateTimeline.X = 1; - TranslateTimeline.Y = 2; - return TranslateTimeline; - }(CurveTimeline)); - spine.TranslateTimeline = TranslateTimeline; - var ScaleTimeline = (function (_super) { - __extends(ScaleTimeline, _super); - function ScaleTimeline(frameCount) { - _super.call(this, frameCount); - } - ScaleTimeline.prototype.getPropertyId = function () { - return (TimelineType.scale << 24) + this.boneIndex; - }; - ScaleTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, setupPose, mixingOut) { - var frames = this.frames; - var bone = skeleton.bones[this.boneIndex]; - if (time < frames[0]) { - if (setupPose) { - bone.scaleX = bone.data.scaleX; - bone.scaleY = bone.data.scaleY; - } - return; - } - var x = 0, y = 0; - if (time >= frames[frames.length - ScaleTimeline.ENTRIES]) { - x = frames[frames.length + ScaleTimeline.PREV_X] * bone.data.scaleX; - y = frames[frames.length + ScaleTimeline.PREV_Y] * bone.data.scaleY; - } - else { - var frame = Animation.binarySearch(frames, time, ScaleTimeline.ENTRIES); - x = frames[frame + ScaleTimeline.PREV_X]; - y = frames[frame + ScaleTimeline.PREV_Y]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / ScaleTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + ScaleTimeline.PREV_TIME] - frameTime)); - x = (x + (frames[frame + ScaleTimeline.X] - x) * percent) * bone.data.scaleX; - y = (y + (frames[frame + ScaleTimeline.Y] - y) * percent) * bone.data.scaleY; - } - if (alpha == 1) { - bone.scaleX = x; - bone.scaleY = y; - } - else { - var bx = 0, by = 0; - if (setupPose) { - bx = bone.data.scaleX; - by = bone.data.scaleY; - } - else { - bx = bone.scaleX; - by = bone.scaleY; - } - if (mixingOut) { - x = Math.abs(x) * spine.MathUtils.signum(bx); - y = Math.abs(y) * spine.MathUtils.signum(by); - } - else { - bx = Math.abs(bx) * spine.MathUtils.signum(x); - by = Math.abs(by) * spine.MathUtils.signum(y); - } - bone.scaleX = bx + (x - bx) * alpha; - bone.scaleY = by + (y - by) * alpha; - } - }; - return ScaleTimeline; - }(TranslateTimeline)); - spine.ScaleTimeline = ScaleTimeline; - var ShearTimeline = (function (_super) { - __extends(ShearTimeline, _super); - function ShearTimeline(frameCount) { - _super.call(this, frameCount); - } - ShearTimeline.prototype.getPropertyId = function () { - return (TimelineType.shear << 24) + this.boneIndex; - }; - ShearTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, setupPose, mixingOut) { - var frames = this.frames; - var bone = skeleton.bones[this.boneIndex]; - if (time < frames[0]) { - if (setupPose) { - bone.shearX = bone.data.shearX; - bone.shearY = bone.data.shearY; - } - return; - } - var x = 0, y = 0; - if (time >= frames[frames.length - ShearTimeline.ENTRIES]) { - x = frames[frames.length + ShearTimeline.PREV_X]; - y = frames[frames.length + ShearTimeline.PREV_Y]; - } - else { - var frame = Animation.binarySearch(frames, time, ShearTimeline.ENTRIES); - x = frames[frame + ShearTimeline.PREV_X]; - y = frames[frame + ShearTimeline.PREV_Y]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / ShearTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + ShearTimeline.PREV_TIME] - frameTime)); - x = x + (frames[frame + ShearTimeline.X] - x) * percent; - y = y + (frames[frame + ShearTimeline.Y] - y) * percent; - } - if (setupPose) { - bone.shearX = bone.data.shearX + x * alpha; - bone.shearY = bone.data.shearY + y * alpha; - } - else { - bone.shearX += (bone.data.shearX + x - bone.shearX) * alpha; - bone.shearY += (bone.data.shearY + y - bone.shearY) * alpha; - } - }; - return ShearTimeline; - }(TranslateTimeline)); - spine.ShearTimeline = ShearTimeline; - var ColorTimeline = (function (_super) { - __extends(ColorTimeline, _super); - function ColorTimeline(frameCount) { - _super.call(this, frameCount); - this.frames = spine.Utils.newFloatArray(frameCount * ColorTimeline.ENTRIES); - } - ColorTimeline.prototype.getPropertyId = function () { - return (TimelineType.color << 24) + this.slotIndex; - }; - ColorTimeline.prototype.setFrame = function (frameIndex, time, r, g, b, a) { - frameIndex *= ColorTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + ColorTimeline.R] = r; - this.frames[frameIndex + ColorTimeline.G] = g; - this.frames[frameIndex + ColorTimeline.B] = b; - this.frames[frameIndex + ColorTimeline.A] = a; - }; - ColorTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, setupPose, mixingOut) { - var slot = skeleton.slots[this.slotIndex]; - var frames = this.frames; - if (time < frames[0]) { - if (setupPose) - slot.color.setFromColor(slot.data.color); - return; - } - var r = 0, g = 0, b = 0, a = 0; - if (time >= frames[frames.length - ColorTimeline.ENTRIES]) { - var i = frames.length; - r = frames[i + ColorTimeline.PREV_R]; - g = frames[i + ColorTimeline.PREV_G]; - b = frames[i + ColorTimeline.PREV_B]; - a = frames[i + ColorTimeline.PREV_A]; - } - else { - var frame = Animation.binarySearch(frames, time, ColorTimeline.ENTRIES); - r = frames[frame + ColorTimeline.PREV_R]; - g = frames[frame + ColorTimeline.PREV_G]; - b = frames[frame + ColorTimeline.PREV_B]; - a = frames[frame + ColorTimeline.PREV_A]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / ColorTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + ColorTimeline.PREV_TIME] - frameTime)); - r += (frames[frame + ColorTimeline.R] - r) * percent; - g += (frames[frame + ColorTimeline.G] - g) * percent; - b += (frames[frame + ColorTimeline.B] - b) * percent; - a += (frames[frame + ColorTimeline.A] - a) * percent; - } - if (alpha == 1) - slot.color.set(r, g, b, a); - else { - var color = slot.color; - if (setupPose) - color.setFromColor(slot.data.color); - color.add((r - color.r) * alpha, (g - color.g) * alpha, (b - color.b) * alpha, (a - color.a) * alpha); - } - }; - ColorTimeline.ENTRIES = 5; - ColorTimeline.PREV_TIME = -5; - ColorTimeline.PREV_R = -4; - ColorTimeline.PREV_G = -3; - ColorTimeline.PREV_B = -2; - ColorTimeline.PREV_A = -1; - ColorTimeline.R = 1; - ColorTimeline.G = 2; - ColorTimeline.B = 3; - ColorTimeline.A = 4; - return ColorTimeline; - }(CurveTimeline)); - spine.ColorTimeline = ColorTimeline; - var AttachmentTimeline = (function () { - function AttachmentTimeline(frameCount) { - this.frames = spine.Utils.newFloatArray(frameCount); - this.attachmentNames = new Array(frameCount); - } - AttachmentTimeline.prototype.getPropertyId = function () { - return (TimelineType.attachment << 24) + this.slotIndex; - }; - AttachmentTimeline.prototype.getFrameCount = function () { - return this.frames.length; - }; - AttachmentTimeline.prototype.setFrame = function (frameIndex, time, attachmentName) { - this.frames[frameIndex] = time; - this.attachmentNames[frameIndex] = attachmentName; - }; - AttachmentTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, setupPose, mixingOut) { - var slot = skeleton.slots[this.slotIndex]; - if (mixingOut && setupPose) { - var attachmentName_1 = slot.data.attachmentName; - slot.setAttachment(attachmentName_1 == null ? null : skeleton.getAttachment(this.slotIndex, attachmentName_1)); - return; - } - var frames = this.frames; - if (time < frames[0]) { - if (setupPose) { - var attachmentName_2 = slot.data.attachmentName; - slot.setAttachment(attachmentName_2 == null ? null : skeleton.getAttachment(this.slotIndex, attachmentName_2)); - } - return; - } - var frameIndex = 0; - if (time >= frames[frames.length - 1]) - frameIndex = frames.length - 1; - else - frameIndex = Animation.binarySearch(frames, time, 1) - 1; - var attachmentName = this.attachmentNames[frameIndex]; - skeleton.slots[this.slotIndex] - .setAttachment(attachmentName == null ? null : skeleton.getAttachment(this.slotIndex, attachmentName)); - }; - return AttachmentTimeline; - }()); - spine.AttachmentTimeline = AttachmentTimeline; - var DeformTimeline = (function (_super) { - __extends(DeformTimeline, _super); - function DeformTimeline(frameCount) { - _super.call(this, frameCount); - this.frames = spine.Utils.newFloatArray(frameCount); - this.frameVertices = new Array(frameCount); - } - DeformTimeline.prototype.getPropertyId = function () { - return (TimelineType.deform << 24) + this.slotIndex; - }; - DeformTimeline.prototype.setFrame = function (frameIndex, time, vertices) { - this.frames[frameIndex] = time; - this.frameVertices[frameIndex] = vertices; - }; - DeformTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, setupPose, mixingOut) { - var slot = skeleton.slots[this.slotIndex]; - var slotAttachment = slot.getAttachment(); - if (!(slotAttachment instanceof spine.VertexAttachment) || !slotAttachment.applyDeform(this.attachment)) - return; - var frames = this.frames; - var verticesArray = slot.attachmentVertices; - if (time < frames[0]) { - if (setupPose) - spine.Utils.setArraySize(verticesArray, 0); - return; - } - var frameVertices = this.frameVertices; - var vertexCount = frameVertices[0].length; - if (verticesArray.length != vertexCount) - alpha = 1; - var vertices = spine.Utils.setArraySize(verticesArray, vertexCount); - if (time >= frames[frames.length - 1]) { - var lastVertices = frameVertices[frames.length - 1]; - if (alpha == 1) { - spine.Utils.arrayCopy(lastVertices, 0, vertices, 0, vertexCount); - } - else if (setupPose) { - var vertexAttachment = slotAttachment; - if (vertexAttachment.bones == null) { - var setupVertices = vertexAttachment.vertices; - for (var i = 0; i < vertexCount; i++) { - var setup = setupVertices[i]; - vertices[i] = setup + (lastVertices[i] - setup) * alpha; - } - } - else { - for (var i = 0; i < vertexCount; i++) - vertices[i] = lastVertices[i] * alpha; - } - } - else { - for (var i = 0; i < vertexCount; i++) - vertices[i] += (lastVertices[i] - vertices[i]) * alpha; - } - return; - } - var frame = Animation.binarySearch(frames, time); - var prevVertices = frameVertices[frame - 1]; - var nextVertices = frameVertices[frame]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame - 1, 1 - (time - frameTime) / (frames[frame - 1] - frameTime)); - if (alpha == 1) { - for (var i = 0; i < vertexCount; i++) { - var prev = prevVertices[i]; - vertices[i] = prev + (nextVertices[i] - prev) * percent; - } - } - else if (setupPose) { - var vertexAttachment = slotAttachment; - if (vertexAttachment.bones == null) { - var setupVertices = vertexAttachment.vertices; - for (var i = 0; i < vertexCount; i++) { - var prev = prevVertices[i], setup = setupVertices[i]; - vertices[i] = setup + (prev + (nextVertices[i] - prev) * percent - setup) * alpha; - } - } - else { - for (var i = 0; i < vertexCount; i++) { - var prev = prevVertices[i]; - vertices[i] = (prev + (nextVertices[i] - prev) * percent) * alpha; - } - } - } - else { - for (var i = 0; i < vertexCount; i++) { - var prev = prevVertices[i]; - vertices[i] += (prev + (nextVertices[i] - prev) * percent - vertices[i]) * alpha; - } - } - }; - return DeformTimeline; - }(CurveTimeline)); - spine.DeformTimeline = DeformTimeline; - var EventTimeline = (function () { - function EventTimeline(frameCount) { - this.frames = spine.Utils.newFloatArray(frameCount); - this.events = new Array(frameCount); - } - EventTimeline.prototype.getPropertyId = function () { - return TimelineType.event << 24; - }; - EventTimeline.prototype.getFrameCount = function () { - return this.frames.length; - }; - EventTimeline.prototype.setFrame = function (frameIndex, event) { - this.frames[frameIndex] = event.time; - this.events[frameIndex] = event; - }; - EventTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, setupPose, mixingOut) { - if (firedEvents == null) - return; - var frames = this.frames; - var frameCount = this.frames.length; - if (lastTime > time) { - this.apply(skeleton, lastTime, Number.MAX_VALUE, firedEvents, alpha, setupPose, mixingOut); - lastTime = -1; - } - else if (lastTime >= frames[frameCount - 1]) - return; - if (time < frames[0]) - return; - var frame = 0; - if (lastTime < frames[0]) - frame = 0; - else { - frame = Animation.binarySearch(frames, lastTime); - var frameTime = frames[frame]; - while (frame > 0) { - if (frames[frame - 1] != frameTime) - break; - frame--; - } - } - for (; frame < frameCount && time >= frames[frame]; frame++) - firedEvents.push(this.events[frame]); - }; - return EventTimeline; - }()); - spine.EventTimeline = EventTimeline; - var DrawOrderTimeline = (function () { - function DrawOrderTimeline(frameCount) { - this.frames = spine.Utils.newFloatArray(frameCount); - this.drawOrders = new Array(frameCount); - } - DrawOrderTimeline.prototype.getPropertyId = function () { - return TimelineType.drawOrder << 24; - }; - DrawOrderTimeline.prototype.getFrameCount = function () { - return this.frames.length; - }; - DrawOrderTimeline.prototype.setFrame = function (frameIndex, time, drawOrder) { - this.frames[frameIndex] = time; - this.drawOrders[frameIndex] = drawOrder; - }; - DrawOrderTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, setupPose, mixingOut) { - var drawOrder = skeleton.drawOrder; - var slots = skeleton.slots; - if (mixingOut && setupPose) { - spine.Utils.arrayCopy(skeleton.slots, 0, skeleton.drawOrder, 0, skeleton.slots.length); - return; - } - var frames = this.frames; - if (time < frames[0]) { - if (setupPose) - spine.Utils.arrayCopy(skeleton.slots, 0, skeleton.drawOrder, 0, skeleton.slots.length); - return; - } - var frame = 0; - if (time >= frames[frames.length - 1]) - frame = frames.length - 1; - else - frame = Animation.binarySearch(frames, time) - 1; - var drawOrderToSetupIndex = this.drawOrders[frame]; - if (drawOrderToSetupIndex == null) - spine.Utils.arrayCopy(slots, 0, drawOrder, 0, slots.length); - else { - for (var i = 0, n = drawOrderToSetupIndex.length; i < n; i++) - drawOrder[i] = slots[drawOrderToSetupIndex[i]]; - } - }; - return DrawOrderTimeline; - }()); - spine.DrawOrderTimeline = DrawOrderTimeline; - var IkConstraintTimeline = (function (_super) { - __extends(IkConstraintTimeline, _super); - function IkConstraintTimeline(frameCount) { - _super.call(this, frameCount); - this.frames = spine.Utils.newFloatArray(frameCount * IkConstraintTimeline.ENTRIES); - } - IkConstraintTimeline.prototype.getPropertyId = function () { - return (TimelineType.ikConstraint << 24) + this.ikConstraintIndex; - }; - IkConstraintTimeline.prototype.setFrame = function (frameIndex, time, mix, bendDirection) { - frameIndex *= IkConstraintTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + IkConstraintTimeline.MIX] = mix; - this.frames[frameIndex + IkConstraintTimeline.BEND_DIRECTION] = bendDirection; - }; - IkConstraintTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, setupPose, mixingOut) { - var frames = this.frames; - var constraint = skeleton.ikConstraints[this.ikConstraintIndex]; - if (time < frames[0]) { - if (setupPose) { - constraint.mix = constraint.data.mix; - constraint.bendDirection = constraint.data.bendDirection; - } - return; - } - if (time >= frames[frames.length - IkConstraintTimeline.ENTRIES]) { - if (setupPose) { - constraint.mix = constraint.data.mix + (frames[frames.length + IkConstraintTimeline.PREV_MIX] - constraint.data.mix) * alpha; - constraint.bendDirection = mixingOut ? constraint.data.bendDirection - : frames[frames.length + IkConstraintTimeline.PREV_BEND_DIRECTION]; - } - else { - constraint.mix += (frames[frames.length + IkConstraintTimeline.PREV_MIX] - constraint.mix) * alpha; - if (!mixingOut) - constraint.bendDirection = frames[frames.length + IkConstraintTimeline.PREV_BEND_DIRECTION]; - } - return; - } - var frame = Animation.binarySearch(frames, time, IkConstraintTimeline.ENTRIES); - var mix = frames[frame + IkConstraintTimeline.PREV_MIX]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / IkConstraintTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + IkConstraintTimeline.PREV_TIME] - frameTime)); - if (setupPose) { - constraint.mix = constraint.data.mix + (mix + (frames[frame + IkConstraintTimeline.MIX] - mix) * percent - constraint.data.mix) * alpha; - constraint.bendDirection = mixingOut ? constraint.data.bendDirection : frames[frame + IkConstraintTimeline.PREV_BEND_DIRECTION]; - } - else { - constraint.mix += (mix + (frames[frame + IkConstraintTimeline.MIX] - mix) * percent - constraint.mix) * alpha; - if (!mixingOut) - constraint.bendDirection = frames[frame + IkConstraintTimeline.PREV_BEND_DIRECTION]; - } - }; - IkConstraintTimeline.ENTRIES = 3; - IkConstraintTimeline.PREV_TIME = -3; - IkConstraintTimeline.PREV_MIX = -2; - IkConstraintTimeline.PREV_BEND_DIRECTION = -1; - IkConstraintTimeline.MIX = 1; - IkConstraintTimeline.BEND_DIRECTION = 2; - return IkConstraintTimeline; - }(CurveTimeline)); - spine.IkConstraintTimeline = IkConstraintTimeline; - var TransformConstraintTimeline = (function (_super) { - __extends(TransformConstraintTimeline, _super); - function TransformConstraintTimeline(frameCount) { - _super.call(this, frameCount); - this.frames = spine.Utils.newFloatArray(frameCount * TransformConstraintTimeline.ENTRIES); - } - TransformConstraintTimeline.prototype.getPropertyId = function () { - return (TimelineType.transformConstraint << 24) + this.transformConstraintIndex; - }; - TransformConstraintTimeline.prototype.setFrame = function (frameIndex, time, rotateMix, translateMix, scaleMix, shearMix) { - frameIndex *= TransformConstraintTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + TransformConstraintTimeline.ROTATE] = rotateMix; - this.frames[frameIndex + TransformConstraintTimeline.TRANSLATE] = translateMix; - this.frames[frameIndex + TransformConstraintTimeline.SCALE] = scaleMix; - this.frames[frameIndex + TransformConstraintTimeline.SHEAR] = shearMix; - }; - TransformConstraintTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, setupPose, mixingOut) { - var frames = this.frames; - var constraint = skeleton.transformConstraints[this.transformConstraintIndex]; - if (time < frames[0]) { - if (setupPose) { - var data = constraint.data; - constraint.rotateMix = data.rotateMix; - constraint.translateMix = data.rotateMix; - constraint.scaleMix = data.scaleMix; - constraint.shearMix = data.shearMix; - } - return; - } - var rotate = 0, translate = 0, scale = 0, shear = 0; - if (time >= frames[frames.length - TransformConstraintTimeline.ENTRIES]) { - var i = frames.length; - rotate = frames[i + TransformConstraintTimeline.PREV_ROTATE]; - translate = frames[i + TransformConstraintTimeline.PREV_TRANSLATE]; - scale = frames[i + TransformConstraintTimeline.PREV_SCALE]; - shear = frames[i + TransformConstraintTimeline.PREV_SHEAR]; - } - else { - var frame = Animation.binarySearch(frames, time, TransformConstraintTimeline.ENTRIES); - rotate = frames[frame + TransformConstraintTimeline.PREV_ROTATE]; - translate = frames[frame + TransformConstraintTimeline.PREV_TRANSLATE]; - scale = frames[frame + TransformConstraintTimeline.PREV_SCALE]; - shear = frames[frame + TransformConstraintTimeline.PREV_SHEAR]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / TransformConstraintTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + TransformConstraintTimeline.PREV_TIME] - frameTime)); - rotate += (frames[frame + TransformConstraintTimeline.ROTATE] - rotate) * percent; - translate += (frames[frame + TransformConstraintTimeline.TRANSLATE] - translate) * percent; - scale += (frames[frame + TransformConstraintTimeline.SCALE] - scale) * percent; - shear += (frames[frame + TransformConstraintTimeline.SHEAR] - shear) * percent; - } - if (setupPose) { - var data = constraint.data; - constraint.rotateMix = data.rotateMix + (rotate - data.rotateMix) * alpha; - constraint.translateMix = data.translateMix + (translate - data.translateMix) * alpha; - constraint.scaleMix = data.scaleMix + (scale - data.scaleMix) * alpha; - constraint.shearMix = data.shearMix + (shear - data.shearMix) * alpha; - } - else { - constraint.rotateMix += (rotate - constraint.rotateMix) * alpha; - constraint.translateMix += (translate - constraint.translateMix) * alpha; - constraint.scaleMix += (scale - constraint.scaleMix) * alpha; - constraint.shearMix += (shear - constraint.shearMix) * alpha; - } - }; - TransformConstraintTimeline.ENTRIES = 5; - TransformConstraintTimeline.PREV_TIME = -5; - TransformConstraintTimeline.PREV_ROTATE = -4; - TransformConstraintTimeline.PREV_TRANSLATE = -3; - TransformConstraintTimeline.PREV_SCALE = -2; - TransformConstraintTimeline.PREV_SHEAR = -1; - TransformConstraintTimeline.ROTATE = 1; - TransformConstraintTimeline.TRANSLATE = 2; - TransformConstraintTimeline.SCALE = 3; - TransformConstraintTimeline.SHEAR = 4; - return TransformConstraintTimeline; - }(CurveTimeline)); - spine.TransformConstraintTimeline = TransformConstraintTimeline; - var PathConstraintPositionTimeline = (function (_super) { - __extends(PathConstraintPositionTimeline, _super); - function PathConstraintPositionTimeline(frameCount) { - _super.call(this, frameCount); - this.frames = spine.Utils.newFloatArray(frameCount * PathConstraintPositionTimeline.ENTRIES); - } - PathConstraintPositionTimeline.prototype.getPropertyId = function () { - return (TimelineType.pathConstraintPosition << 24) + this.pathConstraintIndex; - }; - PathConstraintPositionTimeline.prototype.setFrame = function (frameIndex, time, value) { - frameIndex *= PathConstraintPositionTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + PathConstraintPositionTimeline.VALUE] = value; - }; - PathConstraintPositionTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, setupPose, mixingOut) { - var frames = this.frames; - var constraint = skeleton.pathConstraints[this.pathConstraintIndex]; - if (time < frames[0]) { - if (setupPose) - constraint.position = constraint.data.position; - return; - } - var position = 0; - if (time >= frames[frames.length - PathConstraintPositionTimeline.ENTRIES]) - position = frames[frames.length + PathConstraintPositionTimeline.PREV_VALUE]; - else { - var frame = Animation.binarySearch(frames, time, PathConstraintPositionTimeline.ENTRIES); - position = frames[frame + PathConstraintPositionTimeline.PREV_VALUE]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / PathConstraintPositionTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + PathConstraintPositionTimeline.PREV_TIME] - frameTime)); - position += (frames[frame + PathConstraintPositionTimeline.VALUE] - position) * percent; - } - if (setupPose) - constraint.position = constraint.data.position + (position - constraint.data.position) * alpha; - else - constraint.position += (position - constraint.position) * alpha; - }; - PathConstraintPositionTimeline.ENTRIES = 2; - PathConstraintPositionTimeline.PREV_TIME = -2; - PathConstraintPositionTimeline.PREV_VALUE = -1; - PathConstraintPositionTimeline.VALUE = 1; - return PathConstraintPositionTimeline; - }(CurveTimeline)); - spine.PathConstraintPositionTimeline = PathConstraintPositionTimeline; - var PathConstraintSpacingTimeline = (function (_super) { - __extends(PathConstraintSpacingTimeline, _super); - function PathConstraintSpacingTimeline(frameCount) { - _super.call(this, frameCount); - } - PathConstraintSpacingTimeline.prototype.getPropertyId = function () { - return (TimelineType.pathConstraintSpacing << 24) + this.pathConstraintIndex; - }; - PathConstraintSpacingTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, setupPose, mixingOut) { - var frames = this.frames; - var constraint = skeleton.pathConstraints[this.pathConstraintIndex]; - if (time < frames[0]) { - if (setupPose) - constraint.spacing = constraint.data.spacing; - return; - } - var spacing = 0; - if (time >= frames[frames.length - PathConstraintSpacingTimeline.ENTRIES]) - spacing = frames[frames.length + PathConstraintSpacingTimeline.PREV_VALUE]; - else { - var frame = Animation.binarySearch(frames, time, PathConstraintSpacingTimeline.ENTRIES); - spacing = frames[frame + PathConstraintSpacingTimeline.PREV_VALUE]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / PathConstraintSpacingTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + PathConstraintSpacingTimeline.PREV_TIME] - frameTime)); - spacing += (frames[frame + PathConstraintSpacingTimeline.VALUE] - spacing) * percent; - } - if (setupPose) - constraint.spacing = constraint.data.spacing + (spacing - constraint.data.spacing) * alpha; - else - constraint.spacing += (spacing - constraint.spacing) * alpha; - }; - return PathConstraintSpacingTimeline; - }(PathConstraintPositionTimeline)); - spine.PathConstraintSpacingTimeline = PathConstraintSpacingTimeline; - var PathConstraintMixTimeline = (function (_super) { - __extends(PathConstraintMixTimeline, _super); - function PathConstraintMixTimeline(frameCount) { - _super.call(this, frameCount); - this.frames = spine.Utils.newFloatArray(frameCount * PathConstraintMixTimeline.ENTRIES); - } - PathConstraintMixTimeline.prototype.getPropertyId = function () { - return (TimelineType.pathConstraintMix << 24) + this.pathConstraintIndex; - }; - PathConstraintMixTimeline.prototype.setFrame = function (frameIndex, time, rotateMix, translateMix) { - frameIndex *= PathConstraintMixTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + PathConstraintMixTimeline.ROTATE] = rotateMix; - this.frames[frameIndex + PathConstraintMixTimeline.TRANSLATE] = translateMix; - }; - PathConstraintMixTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, setupPose, mixingOut) { - var frames = this.frames; - var constraint = skeleton.pathConstraints[this.pathConstraintIndex]; - if (time < frames[0]) { - if (setupPose) { - constraint.rotateMix = constraint.data.rotateMix; - constraint.translateMix = constraint.data.translateMix; - } - return; - } - var rotate = 0, translate = 0; - if (time >= frames[frames.length - PathConstraintMixTimeline.ENTRIES]) { - rotate = frames[frames.length + PathConstraintMixTimeline.PREV_ROTATE]; - translate = frames[frames.length + PathConstraintMixTimeline.PREV_TRANSLATE]; - } - else { - var frame = Animation.binarySearch(frames, time, PathConstraintMixTimeline.ENTRIES); - rotate = frames[frame + PathConstraintMixTimeline.PREV_ROTATE]; - translate = frames[frame + PathConstraintMixTimeline.PREV_TRANSLATE]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / PathConstraintMixTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + PathConstraintMixTimeline.PREV_TIME] - frameTime)); - rotate += (frames[frame + PathConstraintMixTimeline.ROTATE] - rotate) * percent; - translate += (frames[frame + PathConstraintMixTimeline.TRANSLATE] - translate) * percent; - } - if (setupPose) { - constraint.rotateMix = constraint.data.rotateMix + (rotate - constraint.data.rotateMix) * alpha; - constraint.translateMix = constraint.data.translateMix + (translate - constraint.data.translateMix) * alpha; - } - else { - constraint.rotateMix += (rotate - constraint.rotateMix) * alpha; - constraint.translateMix += (translate - constraint.translateMix) * alpha; - } - }; - PathConstraintMixTimeline.ENTRIES = 3; - PathConstraintMixTimeline.PREV_TIME = -3; - PathConstraintMixTimeline.PREV_ROTATE = -2; - PathConstraintMixTimeline.PREV_TRANSLATE = -1; - PathConstraintMixTimeline.ROTATE = 1; - PathConstraintMixTimeline.TRANSLATE = 2; - return PathConstraintMixTimeline; - }(CurveTimeline)); - spine.PathConstraintMixTimeline = PathConstraintMixTimeline; + var Animation = (function () { + function Animation(name, timelines, duration) { + if (name == null) + throw new Error("name cannot be null."); + if (timelines == null) + throw new Error("timelines cannot be null."); + this.name = name; + this.timelines = timelines; + this.duration = duration; + } + Animation.prototype.apply = function (skeleton, lastTime, time, loop, events, alpha, setupPose, mixingOut) { + if (skeleton == null) + throw new Error("skeleton cannot be null."); + if (loop && this.duration != 0) { + time %= this.duration; + if (lastTime > 0) + lastTime %= this.duration; + } + var timelines = this.timelines; + for (var i = 0, n = timelines.length; i < n; i++) + timelines[i].apply(skeleton, lastTime, time, events, alpha, setupPose, mixingOut); + }; + Animation.binarySearch = function (values, target, step) { + if (step === void 0) { step = 1; } + var low = 0; + var high = values.length / step - 2; + if (high == 0) + return step; + var current = high >>> 1; + while (true) { + if (values[(current + 1) * step] <= target) + low = current + 1; + else + high = current; + if (low == high) + return (low + 1) * step; + current = (low + high) >>> 1; + } + }; + Animation.linearSearch = function (values, target, step) { + for (var i = 0, last = values.length - step; i <= last; i += step) + if (values[i] > target) + return i; + return -1; + }; + return Animation; + }()); + spine.Animation = Animation; + (function (TimelineType) { + TimelineType[TimelineType["rotate"] = 0] = "rotate"; + TimelineType[TimelineType["translate"] = 1] = "translate"; + TimelineType[TimelineType["scale"] = 2] = "scale"; + TimelineType[TimelineType["shear"] = 3] = "shear"; + TimelineType[TimelineType["attachment"] = 4] = "attachment"; + TimelineType[TimelineType["color"] = 5] = "color"; + TimelineType[TimelineType["deform"] = 6] = "deform"; + TimelineType[TimelineType["event"] = 7] = "event"; + TimelineType[TimelineType["drawOrder"] = 8] = "drawOrder"; + TimelineType[TimelineType["ikConstraint"] = 9] = "ikConstraint"; + TimelineType[TimelineType["transformConstraint"] = 10] = "transformConstraint"; + TimelineType[TimelineType["pathConstraintPosition"] = 11] = "pathConstraintPosition"; + TimelineType[TimelineType["pathConstraintSpacing"] = 12] = "pathConstraintSpacing"; + TimelineType[TimelineType["pathConstraintMix"] = 13] = "pathConstraintMix"; + })(spine.TimelineType || (spine.TimelineType = {})); + var TimelineType = spine.TimelineType; + var CurveTimeline = (function () { + function CurveTimeline(frameCount) { + if (frameCount <= 0) + throw new Error("frameCount must be > 0: " + frameCount); + this.curves = spine.Utils.newFloatArray((frameCount - 1) * CurveTimeline.BEZIER_SIZE); + } + CurveTimeline.prototype.getFrameCount = function () { + return this.curves.length / CurveTimeline.BEZIER_SIZE + 1; + }; + CurveTimeline.prototype.setLinear = function (frameIndex) { + this.curves[frameIndex * CurveTimeline.BEZIER_SIZE] = CurveTimeline.LINEAR; + }; + CurveTimeline.prototype.setStepped = function (frameIndex) { + this.curves[frameIndex * CurveTimeline.BEZIER_SIZE] = CurveTimeline.STEPPED; + }; + CurveTimeline.prototype.getCurveType = function (frameIndex) { + var index = frameIndex * CurveTimeline.BEZIER_SIZE; + if (index == this.curves.length) + return CurveTimeline.LINEAR; + var type = this.curves[index]; + if (type == CurveTimeline.LINEAR) + return CurveTimeline.LINEAR; + if (type == CurveTimeline.STEPPED) + return CurveTimeline.STEPPED; + return CurveTimeline.BEZIER; + }; + CurveTimeline.prototype.setCurve = function (frameIndex, cx1, cy1, cx2, cy2) { + var tmpx = (-cx1 * 2 + cx2) * 0.03, tmpy = (-cy1 * 2 + cy2) * 0.03; + var dddfx = ((cx1 - cx2) * 3 + 1) * 0.006, dddfy = ((cy1 - cy2) * 3 + 1) * 0.006; + var ddfx = tmpx * 2 + dddfx, ddfy = tmpy * 2 + dddfy; + var dfx = cx1 * 0.3 + tmpx + dddfx * 0.16666667, dfy = cy1 * 0.3 + tmpy + dddfy * 0.16666667; + var i = frameIndex * CurveTimeline.BEZIER_SIZE; + var curves = this.curves; + curves[i++] = CurveTimeline.BEZIER; + var x = dfx, y = dfy; + for (var n = i + CurveTimeline.BEZIER_SIZE - 1; i < n; i += 2) { + curves[i] = x; + curves[i + 1] = y; + dfx += ddfx; + dfy += ddfy; + ddfx += dddfx; + ddfy += dddfy; + x += dfx; + y += dfy; + } + }; + CurveTimeline.prototype.getCurvePercent = function (frameIndex, percent) { + percent = spine.MathUtils.clamp(percent, 0, 1); + var curves = this.curves; + var i = frameIndex * CurveTimeline.BEZIER_SIZE; + var type = curves[i]; + if (type == CurveTimeline.LINEAR) + return percent; + if (type == CurveTimeline.STEPPED) + return 0; + i++; + var x = 0; + for (var start = i, n = i + CurveTimeline.BEZIER_SIZE - 1; i < n; i += 2) { + x = curves[i]; + if (x >= percent) { + var prevX = void 0, prevY = void 0; + if (i == start) { + prevX = 0; + prevY = 0; + } + else { + prevX = curves[i - 2]; + prevY = curves[i - 1]; + } + return prevY + (curves[i + 1] - prevY) * (percent - prevX) / (x - prevX); + } + } + var y = curves[i - 1]; + return y + (1 - y) * (percent - x) / (1 - x); + }; + CurveTimeline.LINEAR = 0; + CurveTimeline.STEPPED = 1; + CurveTimeline.BEZIER = 2; + CurveTimeline.BEZIER_SIZE = 10 * 2 - 1; + return CurveTimeline; + }()); + spine.CurveTimeline = CurveTimeline; + var RotateTimeline = (function (_super) { + __extends(RotateTimeline, _super); + function RotateTimeline(frameCount) { + _super.call(this, frameCount); + this.frames = spine.Utils.newFloatArray(frameCount << 1); + } + RotateTimeline.prototype.getPropertyId = function () { + return (TimelineType.rotate << 24) + this.boneIndex; + }; + RotateTimeline.prototype.setFrame = function (frameIndex, time, degrees) { + frameIndex <<= 1; + this.frames[frameIndex] = time; + this.frames[frameIndex + RotateTimeline.ROTATION] = degrees; + }; + RotateTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, setupPose, mixingOut) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (time < frames[0]) { + if (setupPose) + bone.rotation = bone.data.rotation; + return; + } + if (time >= frames[frames.length - RotateTimeline.ENTRIES]) { + if (setupPose) + bone.rotation = bone.data.rotation + frames[frames.length + RotateTimeline.PREV_ROTATION] * alpha; + else { + var r_1 = bone.data.rotation + frames[frames.length + RotateTimeline.PREV_ROTATION] - bone.rotation; + r_1 -= (16384 - ((16384.499999999996 - r_1 / 360) | 0)) * 360; + bone.rotation += r_1 * alpha; + } + return; + } + var frame = Animation.binarySearch(frames, time, RotateTimeline.ENTRIES); + var prevRotation = frames[frame + RotateTimeline.PREV_ROTATION]; + var frameTime = frames[frame]; + var percent = this.getCurvePercent((frame >> 1) - 1, 1 - (time - frameTime) / (frames[frame + RotateTimeline.PREV_TIME] - frameTime)); + var r = frames[frame + RotateTimeline.ROTATION] - prevRotation; + r -= (16384 - ((16384.499999999996 - r / 360) | 0)) * 360; + r = prevRotation + r * percent; + if (setupPose) { + r -= (16384 - ((16384.499999999996 - r / 360) | 0)) * 360; + bone.rotation = bone.data.rotation + r * alpha; + } + else { + r = bone.data.rotation + r - bone.rotation; + r -= (16384 - ((16384.499999999996 - r / 360) | 0)) * 360; + bone.rotation += r * alpha; + } + }; + RotateTimeline.ENTRIES = 2; + RotateTimeline.PREV_TIME = -2; + RotateTimeline.PREV_ROTATION = -1; + RotateTimeline.ROTATION = 1; + return RotateTimeline; + }(CurveTimeline)); + spine.RotateTimeline = RotateTimeline; + var TranslateTimeline = (function (_super) { + __extends(TranslateTimeline, _super); + function TranslateTimeline(frameCount) { + _super.call(this, frameCount); + this.frames = spine.Utils.newFloatArray(frameCount * TranslateTimeline.ENTRIES); + } + TranslateTimeline.prototype.getPropertyId = function () { + return (TimelineType.translate << 24) + this.boneIndex; + }; + TranslateTimeline.prototype.setFrame = function (frameIndex, time, x, y) { + frameIndex *= TranslateTimeline.ENTRIES; + this.frames[frameIndex] = time; + this.frames[frameIndex + TranslateTimeline.X] = x; + this.frames[frameIndex + TranslateTimeline.Y] = y; + }; + TranslateTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, setupPose, mixingOut) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (time < frames[0]) { + if (setupPose) { + bone.x = bone.data.x; + bone.y = bone.data.y; + } + return; + } + var x = 0, y = 0; + if (time >= frames[frames.length - TranslateTimeline.ENTRIES]) { + x = frames[frames.length + TranslateTimeline.PREV_X]; + y = frames[frames.length + TranslateTimeline.PREV_Y]; + } + else { + var frame = Animation.binarySearch(frames, time, TranslateTimeline.ENTRIES); + x = frames[frame + TranslateTimeline.PREV_X]; + y = frames[frame + TranslateTimeline.PREV_Y]; + var frameTime = frames[frame]; + var percent = this.getCurvePercent(frame / TranslateTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + TranslateTimeline.PREV_TIME] - frameTime)); + x += (frames[frame + TranslateTimeline.X] - x) * percent; + y += (frames[frame + TranslateTimeline.Y] - y) * percent; + } + if (setupPose) { + bone.x = bone.data.x + x * alpha; + bone.y = bone.data.y + y * alpha; + } + else { + bone.x += (bone.data.x + x - bone.x) * alpha; + bone.y += (bone.data.y + y - bone.y) * alpha; + } + }; + TranslateTimeline.ENTRIES = 3; + TranslateTimeline.PREV_TIME = -3; + TranslateTimeline.PREV_X = -2; + TranslateTimeline.PREV_Y = -1; + TranslateTimeline.X = 1; + TranslateTimeline.Y = 2; + return TranslateTimeline; + }(CurveTimeline)); + spine.TranslateTimeline = TranslateTimeline; + var ScaleTimeline = (function (_super) { + __extends(ScaleTimeline, _super); + function ScaleTimeline(frameCount) { + _super.call(this, frameCount); + } + ScaleTimeline.prototype.getPropertyId = function () { + return (TimelineType.scale << 24) + this.boneIndex; + }; + ScaleTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, setupPose, mixingOut) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (time < frames[0]) { + if (setupPose) { + bone.scaleX = bone.data.scaleX; + bone.scaleY = bone.data.scaleY; + } + return; + } + var x = 0, y = 0; + if (time >= frames[frames.length - ScaleTimeline.ENTRIES]) { + x = frames[frames.length + ScaleTimeline.PREV_X] * bone.data.scaleX; + y = frames[frames.length + ScaleTimeline.PREV_Y] * bone.data.scaleY; + } + else { + var frame = Animation.binarySearch(frames, time, ScaleTimeline.ENTRIES); + x = frames[frame + ScaleTimeline.PREV_X]; + y = frames[frame + ScaleTimeline.PREV_Y]; + var frameTime = frames[frame]; + var percent = this.getCurvePercent(frame / ScaleTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + ScaleTimeline.PREV_TIME] - frameTime)); + x = (x + (frames[frame + ScaleTimeline.X] - x) * percent) * bone.data.scaleX; + y = (y + (frames[frame + ScaleTimeline.Y] - y) * percent) * bone.data.scaleY; + } + if (alpha == 1) { + bone.scaleX = x; + bone.scaleY = y; + } + else { + var bx = 0, by = 0; + if (setupPose) { + bx = bone.data.scaleX; + by = bone.data.scaleY; + } + else { + bx = bone.scaleX; + by = bone.scaleY; + } + if (mixingOut) { + x = Math.abs(x) * spine.MathUtils.signum(bx); + y = Math.abs(y) * spine.MathUtils.signum(by); + } + else { + bx = Math.abs(bx) * spine.MathUtils.signum(x); + by = Math.abs(by) * spine.MathUtils.signum(y); + } + bone.scaleX = bx + (x - bx) * alpha; + bone.scaleY = by + (y - by) * alpha; + } + }; + return ScaleTimeline; + }(TranslateTimeline)); + spine.ScaleTimeline = ScaleTimeline; + var ShearTimeline = (function (_super) { + __extends(ShearTimeline, _super); + function ShearTimeline(frameCount) { + _super.call(this, frameCount); + } + ShearTimeline.prototype.getPropertyId = function () { + return (TimelineType.shear << 24) + this.boneIndex; + }; + ShearTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, setupPose, mixingOut) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (time < frames[0]) { + if (setupPose) { + bone.shearX = bone.data.shearX; + bone.shearY = bone.data.shearY; + } + return; + } + var x = 0, y = 0; + if (time >= frames[frames.length - ShearTimeline.ENTRIES]) { + x = frames[frames.length + ShearTimeline.PREV_X]; + y = frames[frames.length + ShearTimeline.PREV_Y]; + } + else { + var frame = Animation.binarySearch(frames, time, ShearTimeline.ENTRIES); + x = frames[frame + ShearTimeline.PREV_X]; + y = frames[frame + ShearTimeline.PREV_Y]; + var frameTime = frames[frame]; + var percent = this.getCurvePercent(frame / ShearTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + ShearTimeline.PREV_TIME] - frameTime)); + x = x + (frames[frame + ShearTimeline.X] - x) * percent; + y = y + (frames[frame + ShearTimeline.Y] - y) * percent; + } + if (setupPose) { + bone.shearX = bone.data.shearX + x * alpha; + bone.shearY = bone.data.shearY + y * alpha; + } + else { + bone.shearX += (bone.data.shearX + x - bone.shearX) * alpha; + bone.shearY += (bone.data.shearY + y - bone.shearY) * alpha; + } + }; + return ShearTimeline; + }(TranslateTimeline)); + spine.ShearTimeline = ShearTimeline; + var ColorTimeline = (function (_super) { + __extends(ColorTimeline, _super); + function ColorTimeline(frameCount) { + _super.call(this, frameCount); + this.frames = spine.Utils.newFloatArray(frameCount * ColorTimeline.ENTRIES); + } + ColorTimeline.prototype.getPropertyId = function () { + return (TimelineType.color << 24) + this.slotIndex; + }; + ColorTimeline.prototype.setFrame = function (frameIndex, time, r, g, b, a) { + frameIndex *= ColorTimeline.ENTRIES; + this.frames[frameIndex] = time; + this.frames[frameIndex + ColorTimeline.R] = r; + this.frames[frameIndex + ColorTimeline.G] = g; + this.frames[frameIndex + ColorTimeline.B] = b; + this.frames[frameIndex + ColorTimeline.A] = a; + }; + ColorTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, setupPose, mixingOut) { + var slot = skeleton.slots[this.slotIndex]; + var frames = this.frames; + if (time < frames[0]) { + if (setupPose) + slot.color.setFromColor(slot.data.color); + return; + } + var r = 0, g = 0, b = 0, a = 0; + if (time >= frames[frames.length - ColorTimeline.ENTRIES]) { + var i = frames.length; + r = frames[i + ColorTimeline.PREV_R]; + g = frames[i + ColorTimeline.PREV_G]; + b = frames[i + ColorTimeline.PREV_B]; + a = frames[i + ColorTimeline.PREV_A]; + } + else { + var frame = Animation.binarySearch(frames, time, ColorTimeline.ENTRIES); + r = frames[frame + ColorTimeline.PREV_R]; + g = frames[frame + ColorTimeline.PREV_G]; + b = frames[frame + ColorTimeline.PREV_B]; + a = frames[frame + ColorTimeline.PREV_A]; + var frameTime = frames[frame]; + var percent = this.getCurvePercent(frame / ColorTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + ColorTimeline.PREV_TIME] - frameTime)); + r += (frames[frame + ColorTimeline.R] - r) * percent; + g += (frames[frame + ColorTimeline.G] - g) * percent; + b += (frames[frame + ColorTimeline.B] - b) * percent; + a += (frames[frame + ColorTimeline.A] - a) * percent; + } + if (alpha == 1) + slot.color.set(r, g, b, a); + else { + var color = slot.color; + if (setupPose) + color.setFromColor(slot.data.color); + color.add((r - color.r) * alpha, (g - color.g) * alpha, (b - color.b) * alpha, (a - color.a) * alpha); + } + }; + ColorTimeline.ENTRIES = 5; + ColorTimeline.PREV_TIME = -5; + ColorTimeline.PREV_R = -4; + ColorTimeline.PREV_G = -3; + ColorTimeline.PREV_B = -2; + ColorTimeline.PREV_A = -1; + ColorTimeline.R = 1; + ColorTimeline.G = 2; + ColorTimeline.B = 3; + ColorTimeline.A = 4; + return ColorTimeline; + }(CurveTimeline)); + spine.ColorTimeline = ColorTimeline; + var AttachmentTimeline = (function () { + function AttachmentTimeline(frameCount) { + this.frames = spine.Utils.newFloatArray(frameCount); + this.attachmentNames = new Array(frameCount); + } + AttachmentTimeline.prototype.getPropertyId = function () { + return (TimelineType.attachment << 24) + this.slotIndex; + }; + AttachmentTimeline.prototype.getFrameCount = function () { + return this.frames.length; + }; + AttachmentTimeline.prototype.setFrame = function (frameIndex, time, attachmentName) { + this.frames[frameIndex] = time; + this.attachmentNames[frameIndex] = attachmentName; + }; + AttachmentTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, setupPose, mixingOut) { + var slot = skeleton.slots[this.slotIndex]; + if (mixingOut && setupPose) { + var attachmentName_1 = slot.data.attachmentName; + slot.setAttachment(attachmentName_1 == null ? null : skeleton.getAttachment(this.slotIndex, attachmentName_1)); + return; + } + var frames = this.frames; + if (time < frames[0]) { + if (setupPose) { + var attachmentName_2 = slot.data.attachmentName; + slot.setAttachment(attachmentName_2 == null ? null : skeleton.getAttachment(this.slotIndex, attachmentName_2)); + } + return; + } + var frameIndex = 0; + if (time >= frames[frames.length - 1]) + frameIndex = frames.length - 1; + else + frameIndex = Animation.binarySearch(frames, time, 1) - 1; + var attachmentName = this.attachmentNames[frameIndex]; + skeleton.slots[this.slotIndex] + .setAttachment(attachmentName == null ? null : skeleton.getAttachment(this.slotIndex, attachmentName)); + }; + return AttachmentTimeline; + }()); + spine.AttachmentTimeline = AttachmentTimeline; + var DeformTimeline = (function (_super) { + __extends(DeformTimeline, _super); + function DeformTimeline(frameCount) { + _super.call(this, frameCount); + this.frames = spine.Utils.newFloatArray(frameCount); + this.frameVertices = new Array(frameCount); + } + DeformTimeline.prototype.getPropertyId = function () { + return (TimelineType.deform << 24) + this.slotIndex; + }; + DeformTimeline.prototype.setFrame = function (frameIndex, time, vertices) { + this.frames[frameIndex] = time; + this.frameVertices[frameIndex] = vertices; + }; + DeformTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, setupPose, mixingOut) { + var slot = skeleton.slots[this.slotIndex]; + var slotAttachment = slot.getAttachment(); + if (!(slotAttachment instanceof spine.VertexAttachment) || !slotAttachment.applyDeform(this.attachment)) + return; + var frames = this.frames; + var verticesArray = slot.attachmentVertices; + if (time < frames[0]) { + if (setupPose) + spine.Utils.setArraySize(verticesArray, 0); + return; + } + var frameVertices = this.frameVertices; + var vertexCount = frameVertices[0].length; + if (verticesArray.length != vertexCount) + alpha = 1; + var vertices = spine.Utils.setArraySize(verticesArray, vertexCount); + if (time >= frames[frames.length - 1]) { + var lastVertices = frameVertices[frames.length - 1]; + if (alpha == 1) { + spine.Utils.arrayCopy(lastVertices, 0, vertices, 0, vertexCount); + } + else if (setupPose) { + var vertexAttachment = slotAttachment; + if (vertexAttachment.bones == null) { + var setupVertices = vertexAttachment.vertices; + for (var i = 0; i < vertexCount; i++) { + var setup = setupVertices[i]; + vertices[i] = setup + (lastVertices[i] - setup) * alpha; + } + } + else { + for (var i = 0; i < vertexCount; i++) + vertices[i] = lastVertices[i] * alpha; + } + } + else { + for (var i = 0; i < vertexCount; i++) + vertices[i] += (lastVertices[i] - vertices[i]) * alpha; + } + return; + } + var frame = Animation.binarySearch(frames, time); + var prevVertices = frameVertices[frame - 1]; + var nextVertices = frameVertices[frame]; + var frameTime = frames[frame]; + var percent = this.getCurvePercent(frame - 1, 1 - (time - frameTime) / (frames[frame - 1] - frameTime)); + if (alpha == 1) { + for (var i = 0; i < vertexCount; i++) { + var prev = prevVertices[i]; + vertices[i] = prev + (nextVertices[i] - prev) * percent; + } + } + else if (setupPose) { + var vertexAttachment = slotAttachment; + if (vertexAttachment.bones == null) { + var setupVertices = vertexAttachment.vertices; + for (var i = 0; i < vertexCount; i++) { + var prev = prevVertices[i], setup = setupVertices[i]; + vertices[i] = setup + (prev + (nextVertices[i] - prev) * percent - setup) * alpha; + } + } + else { + for (var i = 0; i < vertexCount; i++) { + var prev = prevVertices[i]; + vertices[i] = (prev + (nextVertices[i] - prev) * percent) * alpha; + } + } + } + else { + for (var i = 0; i < vertexCount; i++) { + var prev = prevVertices[i]; + vertices[i] += (prev + (nextVertices[i] - prev) * percent - vertices[i]) * alpha; + } + } + }; + return DeformTimeline; + }(CurveTimeline)); + spine.DeformTimeline = DeformTimeline; + var EventTimeline = (function () { + function EventTimeline(frameCount) { + this.frames = spine.Utils.newFloatArray(frameCount); + this.events = new Array(frameCount); + } + EventTimeline.prototype.getPropertyId = function () { + return TimelineType.event << 24; + }; + EventTimeline.prototype.getFrameCount = function () { + return this.frames.length; + }; + EventTimeline.prototype.setFrame = function (frameIndex, event) { + this.frames[frameIndex] = event.time; + this.events[frameIndex] = event; + }; + EventTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, setupPose, mixingOut) { + if (firedEvents == null) + return; + var frames = this.frames; + var frameCount = this.frames.length; + if (lastTime > time) { + this.apply(skeleton, lastTime, Number.MAX_VALUE, firedEvents, alpha, setupPose, mixingOut); + lastTime = -1; + } + else if (lastTime >= frames[frameCount - 1]) + return; + if (time < frames[0]) + return; + var frame = 0; + if (lastTime < frames[0]) + frame = 0; + else { + frame = Animation.binarySearch(frames, lastTime); + var frameTime = frames[frame]; + while (frame > 0) { + if (frames[frame - 1] != frameTime) + break; + frame--; + } + } + for (; frame < frameCount && time >= frames[frame]; frame++) + firedEvents.push(this.events[frame]); + }; + return EventTimeline; + }()); + spine.EventTimeline = EventTimeline; + var DrawOrderTimeline = (function () { + function DrawOrderTimeline(frameCount) { + this.frames = spine.Utils.newFloatArray(frameCount); + this.drawOrders = new Array(frameCount); + } + DrawOrderTimeline.prototype.getPropertyId = function () { + return TimelineType.drawOrder << 24; + }; + DrawOrderTimeline.prototype.getFrameCount = function () { + return this.frames.length; + }; + DrawOrderTimeline.prototype.setFrame = function (frameIndex, time, drawOrder) { + this.frames[frameIndex] = time; + this.drawOrders[frameIndex] = drawOrder; + }; + DrawOrderTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, setupPose, mixingOut) { + var drawOrder = skeleton.drawOrder; + var slots = skeleton.slots; + if (mixingOut && setupPose) { + spine.Utils.arrayCopy(skeleton.slots, 0, skeleton.drawOrder, 0, skeleton.slots.length); + return; + } + var frames = this.frames; + if (time < frames[0]) { + if (setupPose) + spine.Utils.arrayCopy(skeleton.slots, 0, skeleton.drawOrder, 0, skeleton.slots.length); + return; + } + var frame = 0; + if (time >= frames[frames.length - 1]) + frame = frames.length - 1; + else + frame = Animation.binarySearch(frames, time) - 1; + var drawOrderToSetupIndex = this.drawOrders[frame]; + if (drawOrderToSetupIndex == null) + spine.Utils.arrayCopy(slots, 0, drawOrder, 0, slots.length); + else { + for (var i = 0, n = drawOrderToSetupIndex.length; i < n; i++) + drawOrder[i] = slots[drawOrderToSetupIndex[i]]; + } + }; + return DrawOrderTimeline; + }()); + spine.DrawOrderTimeline = DrawOrderTimeline; + var IkConstraintTimeline = (function (_super) { + __extends(IkConstraintTimeline, _super); + function IkConstraintTimeline(frameCount) { + _super.call(this, frameCount); + this.frames = spine.Utils.newFloatArray(frameCount * IkConstraintTimeline.ENTRIES); + } + IkConstraintTimeline.prototype.getPropertyId = function () { + return (TimelineType.ikConstraint << 24) + this.ikConstraintIndex; + }; + IkConstraintTimeline.prototype.setFrame = function (frameIndex, time, mix, bendDirection) { + frameIndex *= IkConstraintTimeline.ENTRIES; + this.frames[frameIndex] = time; + this.frames[frameIndex + IkConstraintTimeline.MIX] = mix; + this.frames[frameIndex + IkConstraintTimeline.BEND_DIRECTION] = bendDirection; + }; + IkConstraintTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, setupPose, mixingOut) { + var frames = this.frames; + var constraint = skeleton.ikConstraints[this.ikConstraintIndex]; + if (time < frames[0]) { + if (setupPose) { + constraint.mix = constraint.data.mix; + constraint.bendDirection = constraint.data.bendDirection; + } + return; + } + if (time >= frames[frames.length - IkConstraintTimeline.ENTRIES]) { + if (setupPose) { + constraint.mix = constraint.data.mix + (frames[frames.length + IkConstraintTimeline.PREV_MIX] - constraint.data.mix) * alpha; + constraint.bendDirection = mixingOut ? constraint.data.bendDirection + : frames[frames.length + IkConstraintTimeline.PREV_BEND_DIRECTION]; + } + else { + constraint.mix += (frames[frames.length + IkConstraintTimeline.PREV_MIX] - constraint.mix) * alpha; + if (!mixingOut) + constraint.bendDirection = frames[frames.length + IkConstraintTimeline.PREV_BEND_DIRECTION]; + } + return; + } + var frame = Animation.binarySearch(frames, time, IkConstraintTimeline.ENTRIES); + var mix = frames[frame + IkConstraintTimeline.PREV_MIX]; + var frameTime = frames[frame]; + var percent = this.getCurvePercent(frame / IkConstraintTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + IkConstraintTimeline.PREV_TIME] - frameTime)); + if (setupPose) { + constraint.mix = constraint.data.mix + (mix + (frames[frame + IkConstraintTimeline.MIX] - mix) * percent - constraint.data.mix) * alpha; + constraint.bendDirection = mixingOut ? constraint.data.bendDirection : frames[frame + IkConstraintTimeline.PREV_BEND_DIRECTION]; + } + else { + constraint.mix += (mix + (frames[frame + IkConstraintTimeline.MIX] - mix) * percent - constraint.mix) * alpha; + if (!mixingOut) + constraint.bendDirection = frames[frame + IkConstraintTimeline.PREV_BEND_DIRECTION]; + } + }; + IkConstraintTimeline.ENTRIES = 3; + IkConstraintTimeline.PREV_TIME = -3; + IkConstraintTimeline.PREV_MIX = -2; + IkConstraintTimeline.PREV_BEND_DIRECTION = -1; + IkConstraintTimeline.MIX = 1; + IkConstraintTimeline.BEND_DIRECTION = 2; + return IkConstraintTimeline; + }(CurveTimeline)); + spine.IkConstraintTimeline = IkConstraintTimeline; + var TransformConstraintTimeline = (function (_super) { + __extends(TransformConstraintTimeline, _super); + function TransformConstraintTimeline(frameCount) { + _super.call(this, frameCount); + this.frames = spine.Utils.newFloatArray(frameCount * TransformConstraintTimeline.ENTRIES); + } + TransformConstraintTimeline.prototype.getPropertyId = function () { + return (TimelineType.transformConstraint << 24) + this.transformConstraintIndex; + }; + TransformConstraintTimeline.prototype.setFrame = function (frameIndex, time, rotateMix, translateMix, scaleMix, shearMix) { + frameIndex *= TransformConstraintTimeline.ENTRIES; + this.frames[frameIndex] = time; + this.frames[frameIndex + TransformConstraintTimeline.ROTATE] = rotateMix; + this.frames[frameIndex + TransformConstraintTimeline.TRANSLATE] = translateMix; + this.frames[frameIndex + TransformConstraintTimeline.SCALE] = scaleMix; + this.frames[frameIndex + TransformConstraintTimeline.SHEAR] = shearMix; + }; + TransformConstraintTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, setupPose, mixingOut) { + var frames = this.frames; + var constraint = skeleton.transformConstraints[this.transformConstraintIndex]; + if (time < frames[0]) { + if (setupPose) { + var data = constraint.data; + constraint.rotateMix = data.rotateMix; + constraint.translateMix = data.rotateMix; + constraint.scaleMix = data.scaleMix; + constraint.shearMix = data.shearMix; + } + return; + } + var rotate = 0, translate = 0, scale = 0, shear = 0; + if (time >= frames[frames.length - TransformConstraintTimeline.ENTRIES]) { + var i = frames.length; + rotate = frames[i + TransformConstraintTimeline.PREV_ROTATE]; + translate = frames[i + TransformConstraintTimeline.PREV_TRANSLATE]; + scale = frames[i + TransformConstraintTimeline.PREV_SCALE]; + shear = frames[i + TransformConstraintTimeline.PREV_SHEAR]; + } + else { + var frame = Animation.binarySearch(frames, time, TransformConstraintTimeline.ENTRIES); + rotate = frames[frame + TransformConstraintTimeline.PREV_ROTATE]; + translate = frames[frame + TransformConstraintTimeline.PREV_TRANSLATE]; + scale = frames[frame + TransformConstraintTimeline.PREV_SCALE]; + shear = frames[frame + TransformConstraintTimeline.PREV_SHEAR]; + var frameTime = frames[frame]; + var percent = this.getCurvePercent(frame / TransformConstraintTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + TransformConstraintTimeline.PREV_TIME] - frameTime)); + rotate += (frames[frame + TransformConstraintTimeline.ROTATE] - rotate) * percent; + translate += (frames[frame + TransformConstraintTimeline.TRANSLATE] - translate) * percent; + scale += (frames[frame + TransformConstraintTimeline.SCALE] - scale) * percent; + shear += (frames[frame + TransformConstraintTimeline.SHEAR] - shear) * percent; + } + if (setupPose) { + var data = constraint.data; + constraint.rotateMix = data.rotateMix + (rotate - data.rotateMix) * alpha; + constraint.translateMix = data.translateMix + (translate - data.translateMix) * alpha; + constraint.scaleMix = data.scaleMix + (scale - data.scaleMix) * alpha; + constraint.shearMix = data.shearMix + (shear - data.shearMix) * alpha; + } + else { + constraint.rotateMix += (rotate - constraint.rotateMix) * alpha; + constraint.translateMix += (translate - constraint.translateMix) * alpha; + constraint.scaleMix += (scale - constraint.scaleMix) * alpha; + constraint.shearMix += (shear - constraint.shearMix) * alpha; + } + }; + TransformConstraintTimeline.ENTRIES = 5; + TransformConstraintTimeline.PREV_TIME = -5; + TransformConstraintTimeline.PREV_ROTATE = -4; + TransformConstraintTimeline.PREV_TRANSLATE = -3; + TransformConstraintTimeline.PREV_SCALE = -2; + TransformConstraintTimeline.PREV_SHEAR = -1; + TransformConstraintTimeline.ROTATE = 1; + TransformConstraintTimeline.TRANSLATE = 2; + TransformConstraintTimeline.SCALE = 3; + TransformConstraintTimeline.SHEAR = 4; + return TransformConstraintTimeline; + }(CurveTimeline)); + spine.TransformConstraintTimeline = TransformConstraintTimeline; + var PathConstraintPositionTimeline = (function (_super) { + __extends(PathConstraintPositionTimeline, _super); + function PathConstraintPositionTimeline(frameCount) { + _super.call(this, frameCount); + this.frames = spine.Utils.newFloatArray(frameCount * PathConstraintPositionTimeline.ENTRIES); + } + PathConstraintPositionTimeline.prototype.getPropertyId = function () { + return (TimelineType.pathConstraintPosition << 24) + this.pathConstraintIndex; + }; + PathConstraintPositionTimeline.prototype.setFrame = function (frameIndex, time, value) { + frameIndex *= PathConstraintPositionTimeline.ENTRIES; + this.frames[frameIndex] = time; + this.frames[frameIndex + PathConstraintPositionTimeline.VALUE] = value; + }; + PathConstraintPositionTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, setupPose, mixingOut) { + var frames = this.frames; + var constraint = skeleton.pathConstraints[this.pathConstraintIndex]; + if (time < frames[0]) { + if (setupPose) + constraint.position = constraint.data.position; + return; + } + var position = 0; + if (time >= frames[frames.length - PathConstraintPositionTimeline.ENTRIES]) + position = frames[frames.length + PathConstraintPositionTimeline.PREV_VALUE]; + else { + var frame = Animation.binarySearch(frames, time, PathConstraintPositionTimeline.ENTRIES); + position = frames[frame + PathConstraintPositionTimeline.PREV_VALUE]; + var frameTime = frames[frame]; + var percent = this.getCurvePercent(frame / PathConstraintPositionTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + PathConstraintPositionTimeline.PREV_TIME] - frameTime)); + position += (frames[frame + PathConstraintPositionTimeline.VALUE] - position) * percent; + } + if (setupPose) + constraint.position = constraint.data.position + (position - constraint.data.position) * alpha; + else + constraint.position += (position - constraint.position) * alpha; + }; + PathConstraintPositionTimeline.ENTRIES = 2; + PathConstraintPositionTimeline.PREV_TIME = -2; + PathConstraintPositionTimeline.PREV_VALUE = -1; + PathConstraintPositionTimeline.VALUE = 1; + return PathConstraintPositionTimeline; + }(CurveTimeline)); + spine.PathConstraintPositionTimeline = PathConstraintPositionTimeline; + var PathConstraintSpacingTimeline = (function (_super) { + __extends(PathConstraintSpacingTimeline, _super); + function PathConstraintSpacingTimeline(frameCount) { + _super.call(this, frameCount); + } + PathConstraintSpacingTimeline.prototype.getPropertyId = function () { + return (TimelineType.pathConstraintSpacing << 24) + this.pathConstraintIndex; + }; + PathConstraintSpacingTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, setupPose, mixingOut) { + var frames = this.frames; + var constraint = skeleton.pathConstraints[this.pathConstraintIndex]; + if (time < frames[0]) { + if (setupPose) + constraint.spacing = constraint.data.spacing; + return; + } + var spacing = 0; + if (time >= frames[frames.length - PathConstraintSpacingTimeline.ENTRIES]) + spacing = frames[frames.length + PathConstraintSpacingTimeline.PREV_VALUE]; + else { + var frame = Animation.binarySearch(frames, time, PathConstraintSpacingTimeline.ENTRIES); + spacing = frames[frame + PathConstraintSpacingTimeline.PREV_VALUE]; + var frameTime = frames[frame]; + var percent = this.getCurvePercent(frame / PathConstraintSpacingTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + PathConstraintSpacingTimeline.PREV_TIME] - frameTime)); + spacing += (frames[frame + PathConstraintSpacingTimeline.VALUE] - spacing) * percent; + } + if (setupPose) + constraint.spacing = constraint.data.spacing + (spacing - constraint.data.spacing) * alpha; + else + constraint.spacing += (spacing - constraint.spacing) * alpha; + }; + return PathConstraintSpacingTimeline; + }(PathConstraintPositionTimeline)); + spine.PathConstraintSpacingTimeline = PathConstraintSpacingTimeline; + var PathConstraintMixTimeline = (function (_super) { + __extends(PathConstraintMixTimeline, _super); + function PathConstraintMixTimeline(frameCount) { + _super.call(this, frameCount); + this.frames = spine.Utils.newFloatArray(frameCount * PathConstraintMixTimeline.ENTRIES); + } + PathConstraintMixTimeline.prototype.getPropertyId = function () { + return (TimelineType.pathConstraintMix << 24) + this.pathConstraintIndex; + }; + PathConstraintMixTimeline.prototype.setFrame = function (frameIndex, time, rotateMix, translateMix) { + frameIndex *= PathConstraintMixTimeline.ENTRIES; + this.frames[frameIndex] = time; + this.frames[frameIndex + PathConstraintMixTimeline.ROTATE] = rotateMix; + this.frames[frameIndex + PathConstraintMixTimeline.TRANSLATE] = translateMix; + }; + PathConstraintMixTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, setupPose, mixingOut) { + var frames = this.frames; + var constraint = skeleton.pathConstraints[this.pathConstraintIndex]; + if (time < frames[0]) { + if (setupPose) { + constraint.rotateMix = constraint.data.rotateMix; + constraint.translateMix = constraint.data.translateMix; + } + return; + } + var rotate = 0, translate = 0; + if (time >= frames[frames.length - PathConstraintMixTimeline.ENTRIES]) { + rotate = frames[frames.length + PathConstraintMixTimeline.PREV_ROTATE]; + translate = frames[frames.length + PathConstraintMixTimeline.PREV_TRANSLATE]; + } + else { + var frame = Animation.binarySearch(frames, time, PathConstraintMixTimeline.ENTRIES); + rotate = frames[frame + PathConstraintMixTimeline.PREV_ROTATE]; + translate = frames[frame + PathConstraintMixTimeline.PREV_TRANSLATE]; + var frameTime = frames[frame]; + var percent = this.getCurvePercent(frame / PathConstraintMixTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + PathConstraintMixTimeline.PREV_TIME] - frameTime)); + rotate += (frames[frame + PathConstraintMixTimeline.ROTATE] - rotate) * percent; + translate += (frames[frame + PathConstraintMixTimeline.TRANSLATE] - translate) * percent; + } + if (setupPose) { + constraint.rotateMix = constraint.data.rotateMix + (rotate - constraint.data.rotateMix) * alpha; + constraint.translateMix = constraint.data.translateMix + (translate - constraint.data.translateMix) * alpha; + } + else { + constraint.rotateMix += (rotate - constraint.rotateMix) * alpha; + constraint.translateMix += (translate - constraint.translateMix) * alpha; + } + }; + PathConstraintMixTimeline.ENTRIES = 3; + PathConstraintMixTimeline.PREV_TIME = -3; + PathConstraintMixTimeline.PREV_ROTATE = -2; + PathConstraintMixTimeline.PREV_TRANSLATE = -1; + PathConstraintMixTimeline.ROTATE = 1; + PathConstraintMixTimeline.TRANSLATE = 2; + return PathConstraintMixTimeline; + }(CurveTimeline)); + spine.PathConstraintMixTimeline = PathConstraintMixTimeline; })(spine || (spine = {})); var spine; (function (spine) { - var AnimationState = (function () { - function AnimationState(data) { - this.tracks = new Array(); - this.events = new Array(); - this.listeners = new Array(); - this.queue = new EventQueue(this); - this.propertyIDs = new spine.IntSet(); - this.animationsChanged = false; - this.timeScale = 1; - this.trackEntryPool = new spine.Pool(function () { return new TrackEntry(); }); - this.data = data; - } - AnimationState.prototype.update = function (delta) { - delta *= this.timeScale; - var tracks = this.tracks; - for (var i = 0, n = tracks.length; i < n; i++) { - var current = tracks[i]; - if (current == null) - continue; - current.animationLast = current.nextAnimationLast; - current.trackLast = current.nextTrackLast; - var currentDelta = delta * current.timeScale; - if (current.delay > 0) { - current.delay -= currentDelta; - if (current.delay > 0) - continue; - currentDelta = -current.delay; - current.delay = 0; - } - var next = current.next; - if (next != null) { - var nextTime = current.trackLast - next.delay; - if (nextTime >= 0) { - next.delay = 0; - next.trackTime = nextTime + delta * next.timeScale; - current.trackTime += currentDelta; - this.setCurrent(i, next, true); - while (next.mixingFrom != null) { - next.mixTime += currentDelta; - next = next.mixingFrom; - } - continue; - } - } - else { - if (current.trackLast >= current.trackEnd && current.mixingFrom == null) { - tracks[i] = null; - this.queue.end(current); - this.disposeNext(current); - continue; - } - } - this.updateMixingFrom(current, delta); - current.trackTime += currentDelta; - } - this.queue.drain(); - }; - AnimationState.prototype.updateMixingFrom = function (entry, delta) { - var from = entry.mixingFrom; - if (from == null) - return; - this.updateMixingFrom(from, delta); - if (entry.mixTime >= entry.mixDuration && from.mixingFrom != null && entry.mixTime > 0) { - entry.mixingFrom = null; - this.queue.end(from); - return; - } - from.animationLast = from.nextAnimationLast; - from.trackLast = from.nextTrackLast; - from.trackTime += delta * from.timeScale; - entry.mixTime += delta * from.timeScale; - }; - AnimationState.prototype.apply = function (skeleton) { - if (skeleton == null) - throw new Error("skeleton cannot be null."); - if (this.animationsChanged) - this._animationsChanged(); - var events = this.events; - var tracks = this.tracks; - for (var i = 0, n = tracks.length; i < n; i++) { - var current = tracks[i]; - if (current == null || current.delay > 0) - continue; - var mix = current.alpha; - if (current.mixingFrom != null) - mix *= this.applyMixingFrom(current, skeleton); - else if (current.trackTime >= current.trackEnd) - mix = 0; - var animationLast = current.animationLast, animationTime = current.getAnimationTime(); - var timelineCount = current.animation.timelines.length; - var timelines = current.animation.timelines; - if (mix == 1) { - for (var ii = 0; ii < timelineCount; ii++) - timelines[ii].apply(skeleton, animationLast, animationTime, events, 1, true, false); - } - else { - var firstFrame = current.timelinesRotation.length == 0; - if (firstFrame) - spine.Utils.setArraySize(current.timelinesRotation, timelineCount << 1, null); - var timelinesRotation = current.timelinesRotation; - var timelinesFirst = current.timelinesFirst; - for (var ii = 0; ii < timelineCount; ii++) { - var timeline = timelines[ii]; - if (timeline instanceof spine.RotateTimeline) { - this.applyRotateTimeline(timeline, skeleton, animationTime, mix, timelinesFirst[ii], timelinesRotation, ii << 1, firstFrame); - } - else - timeline.apply(skeleton, animationLast, animationTime, events, mix, timelinesFirst[ii], false); - } - } - this.queueEvents(current, animationTime); - events.length = 0; - current.nextAnimationLast = animationTime; - current.nextTrackLast = current.trackTime; - } - this.queue.drain(); - }; - AnimationState.prototype.applyMixingFrom = function (entry, skeleton) { - var from = entry.mixingFrom; - if (from.mixingFrom != null) - this.applyMixingFrom(from, skeleton); - var mix = 0; - if (entry.mixDuration == 0) - mix = 1; - else { - mix = entry.mixTime / entry.mixDuration; - if (mix > 1) - mix = 1; - } - var events = mix < from.eventThreshold ? this.events : null; - var attachments = mix < from.attachmentThreshold, drawOrder = mix < from.drawOrderThreshold; - var animationLast = from.animationLast, animationTime = from.getAnimationTime(); - var timelineCount = from.animation.timelines.length; - var timelines = from.animation.timelines; - var timelinesFirst = from.timelinesFirst; - var alpha = from.alpha * entry.mixAlpha * (1 - mix); - var firstFrame = from.timelinesRotation.length == 0; - if (firstFrame) - spine.Utils.setArraySize(from.timelinesRotation, timelineCount << 1, null); - var timelinesRotation = from.timelinesRotation; - for (var i = 0; i < timelineCount; i++) { - var timeline = timelines[i]; - var setupPose = timelinesFirst[i]; - if (timeline instanceof spine.RotateTimeline) - this.applyRotateTimeline(timeline, skeleton, animationTime, alpha, setupPose, timelinesRotation, i << 1, firstFrame); - else { - if (!setupPose) { - if (!attachments && timeline instanceof spine.AttachmentTimeline) - continue; - if (!drawOrder && timeline instanceof spine.DrawOrderTimeline) - continue; - } - timeline.apply(skeleton, animationLast, animationTime, events, alpha, setupPose, true); - } - } - if (entry.mixDuration > 0) - this.queueEvents(from, animationTime); - this.events.length = 0; - from.nextAnimationLast = animationTime; - from.nextTrackLast = from.trackTime; - return mix; - }; - AnimationState.prototype.applyRotateTimeline = function (timeline, skeleton, time, alpha, setupPose, timelinesRotation, i, firstFrame) { - if (firstFrame) - timelinesRotation[i] = 0; - if (alpha == 1) { - timeline.apply(skeleton, 0, time, null, 1, setupPose, false); - return; - } - var rotateTimeline = timeline; - var frames = rotateTimeline.frames; - var bone = skeleton.bones[rotateTimeline.boneIndex]; - if (time < frames[0]) { - if (setupPose) - bone.rotation = bone.data.rotation; - return; - } - var r2 = 0; - if (time >= frames[frames.length - spine.RotateTimeline.ENTRIES]) - r2 = bone.data.rotation + frames[frames.length + spine.RotateTimeline.PREV_ROTATION]; - else { - var frame = spine.Animation.binarySearch(frames, time, spine.RotateTimeline.ENTRIES); - var prevRotation = frames[frame + spine.RotateTimeline.PREV_ROTATION]; - var frameTime = frames[frame]; - var percent = rotateTimeline.getCurvePercent((frame >> 1) - 1, 1 - (time - frameTime) / (frames[frame + spine.RotateTimeline.PREV_TIME] - frameTime)); - r2 = frames[frame + spine.RotateTimeline.ROTATION] - prevRotation; - r2 -= (16384 - ((16384.499999999996 - r2 / 360) | 0)) * 360; - r2 = prevRotation + r2 * percent + bone.data.rotation; - r2 -= (16384 - ((16384.499999999996 - r2 / 360) | 0)) * 360; - } - var r1 = setupPose ? bone.data.rotation : bone.rotation; - var total = 0, diff = r2 - r1; - if (diff == 0) { - total = timelinesRotation[i]; - } - else { - diff -= (16384 - ((16384.499999999996 - diff / 360) | 0)) * 360; - var lastTotal = 0, lastDiff = 0; - if (firstFrame) { - lastTotal = 0; - lastDiff = diff; - } - else { - lastTotal = timelinesRotation[i]; - lastDiff = timelinesRotation[i + 1]; - } - var current = diff > 0, dir = lastTotal >= 0; - if (spine.MathUtils.signum(lastDiff) != spine.MathUtils.signum(diff) && Math.abs(lastDiff) <= 90) { - if (Math.abs(lastTotal) > 180) - lastTotal += 360 * spine.MathUtils.signum(lastTotal); - dir = current; - } - total = diff + lastTotal - lastTotal % 360; - if (dir != current) - total += 360 * spine.MathUtils.signum(lastTotal); - timelinesRotation[i] = total; - } - timelinesRotation[i + 1] = diff; - r1 += total * alpha; - bone.rotation = r1 - (16384 - ((16384.499999999996 - r1 / 360) | 0)) * 360; - }; - AnimationState.prototype.queueEvents = function (entry, animationTime) { - var animationStart = entry.animationStart, animationEnd = entry.animationEnd; - var duration = animationEnd - animationStart; - var trackLastWrapped = entry.trackLast % duration; - var events = this.events; - var i = 0, n = events.length; - for (; i < n; i++) { - var event_1 = events[i]; - if (event_1.time < trackLastWrapped) - break; - if (event_1.time > animationEnd) - continue; - this.queue.event(entry, event_1); - } - if (entry.loop ? (trackLastWrapped > entry.trackTime % duration) - : (animationTime >= animationEnd && entry.animationLast < animationEnd)) { - this.queue.complete(entry); - } - for (; i < n; i++) { - var event_2 = events[i]; - if (event_2.time < animationStart) - continue; - this.queue.event(entry, events[i]); - } - }; - AnimationState.prototype.clearTracks = function () { - var oldDrainDisabled = this.queue.drainDisabled; - this.queue.drainDisabled = true; - for (var i = 0, n = this.tracks.length; i < n; i++) - this.clearTrack(i); - this.tracks.length = 0; - this.queue.drainDisabled = oldDrainDisabled; - this.queue.drain(); - }; - AnimationState.prototype.clearTrack = function (trackIndex) { - if (trackIndex >= this.tracks.length) - return; - var current = this.tracks[trackIndex]; - if (current == null) - return; - this.queue.end(current); - this.disposeNext(current); - var entry = current; - while (true) { - var from = entry.mixingFrom; - if (from == null) - break; - this.queue.end(from); - entry.mixingFrom = null; - entry = from; - } - this.tracks[current.trackIndex] = null; - this.queue.drain(); - }; - AnimationState.prototype.setCurrent = function (index, current, interrupt) { - var from = this.expandToIndex(index); - this.tracks[index] = current; - if (from != null) { - if (interrupt) - this.queue.interrupt(from); - current.mixingFrom = from; - current.mixTime = 0; - from.timelinesRotation.length = 0; - if (from.mixingFrom != null && from.mixDuration > 0) - current.mixAlpha *= Math.min(from.mixTime / from.mixDuration, 1); - } - this.queue.start(current); - }; - AnimationState.prototype.setAnimation = function (trackIndex, animationName, loop) { - var animation = this.data.skeletonData.findAnimation(animationName); - if (animation == null) - throw new Error("Animation not found: " + animationName); - return this.setAnimationWith(trackIndex, animation, loop); - }; - AnimationState.prototype.setAnimationWith = function (trackIndex, animation, loop) { - if (animation == null) - throw new Error("animation cannot be null."); - var interrupt = true; - var current = this.expandToIndex(trackIndex); - if (current != null) { - if (current.nextTrackLast == -1) { - this.tracks[trackIndex] = current.mixingFrom; - this.queue.interrupt(current); - this.queue.end(current); - this.disposeNext(current); - current = current.mixingFrom; - interrupt = false; - } - else - this.disposeNext(current); - } - var entry = this.trackEntry(trackIndex, animation, loop, current); - this.setCurrent(trackIndex, entry, interrupt); - this.queue.drain(); - return entry; - }; - AnimationState.prototype.addAnimation = function (trackIndex, animationName, loop, delay) { - var animation = this.data.skeletonData.findAnimation(animationName); - if (animation == null) - throw new Error("Animation not found: " + animationName); - return this.addAnimationWith(trackIndex, animation, loop, delay); - }; - AnimationState.prototype.addAnimationWith = function (trackIndex, animation, loop, delay) { - if (animation == null) - throw new Error("animation cannot be null."); - var last = this.expandToIndex(trackIndex); - if (last != null) { - while (last.next != null) - last = last.next; - } - var entry = this.trackEntry(trackIndex, animation, loop, last); - if (last == null) { - this.setCurrent(trackIndex, entry, true); - this.queue.drain(); - } - else { - last.next = entry; - if (delay <= 0) { - var duration = last.animationEnd - last.animationStart; - if (duration != 0) - delay += duration * (1 + ((last.trackTime / duration) | 0)) - this.data.getMix(last.animation, animation); - else - delay = 0; - } - } - entry.delay = delay; - return entry; - }; - AnimationState.prototype.setEmptyAnimation = function (trackIndex, mixDuration) { - var entry = this.setAnimationWith(trackIndex, AnimationState.emptyAnimation, false); - entry.mixDuration = mixDuration; - entry.trackEnd = mixDuration; - return entry; - }; - AnimationState.prototype.addEmptyAnimation = function (trackIndex, mixDuration, delay) { - if (delay <= 0) - delay -= mixDuration; - var entry = this.addAnimationWith(trackIndex, AnimationState.emptyAnimation, false, delay); - entry.mixDuration = mixDuration; - entry.trackEnd = mixDuration; - return entry; - }; - AnimationState.prototype.setEmptyAnimations = function (mixDuration) { - var oldDrainDisabled = this.queue.drainDisabled; - this.queue.drainDisabled = true; - for (var i = 0, n = this.tracks.length; i < n; i++) { - var current = this.tracks[i]; - if (current != null) - this.setEmptyAnimation(current.trackIndex, mixDuration); - } - this.queue.drainDisabled = oldDrainDisabled; - this.queue.drain(); - }; - AnimationState.prototype.expandToIndex = function (index) { - if (index < this.tracks.length) - return this.tracks[index]; - spine.Utils.ensureArrayCapacity(this.tracks, index - this.tracks.length + 1, null); - this.tracks.length = index + 1; - return null; - }; - AnimationState.prototype.trackEntry = function (trackIndex, animation, loop, last) { - var entry = this.trackEntryPool.obtain(); - entry.trackIndex = trackIndex; - entry.animation = animation; - entry.loop = loop; - entry.eventThreshold = 0; - entry.attachmentThreshold = 0; - entry.drawOrderThreshold = 0; - entry.animationStart = 0; - entry.animationEnd = animation.duration; - entry.animationLast = -1; - entry.nextAnimationLast = -1; - entry.delay = 0; - entry.trackTime = 0; - entry.trackLast = -1; - entry.nextTrackLast = -1; - entry.trackEnd = Number.MAX_VALUE; - entry.timeScale = 1; - entry.alpha = 1; - entry.mixAlpha = 1; - entry.mixTime = 0; - entry.mixDuration = last == null ? 0 : this.data.getMix(last.animation, animation); - return entry; - }; - AnimationState.prototype.disposeNext = function (entry) { - var next = entry.next; - while (next != null) { - this.queue.dispose(next); - next = next.next; - } - entry.next = null; - }; - AnimationState.prototype._animationsChanged = function () { - this.animationsChanged = false; - var propertyIDs = this.propertyIDs; - var i = 0, n = this.tracks.length; - propertyIDs.clear(); - for (; i < n; i++) { - var entry = this.tracks[i]; - if (entry == null) - continue; - this.setTimelinesFirst(entry); - i++; - break; - } - for (; i < n; i++) { - var entry = this.tracks[i]; - if (entry != null) - this.checkTimelinesFirst(entry); - } - }; - AnimationState.prototype.setTimelinesFirst = function (entry) { - if (entry.mixingFrom != null) { - this.setTimelinesFirst(entry.mixingFrom); - this.checkTimelinesUsage(entry, entry.timelinesFirst); - return; - } - var propertyIDs = this.propertyIDs; - var timelines = entry.animation.timelines; - var n = timelines.length; - var usage = spine.Utils.setArraySize(entry.timelinesFirst, n, false); - for (var i = 0; i < n; i++) { - propertyIDs.add(timelines[i].getPropertyId()); - usage[i] = true; - } - }; - AnimationState.prototype.checkTimelinesFirst = function (entry) { - if (entry.mixingFrom != null) - this.checkTimelinesFirst(entry.mixingFrom); - this.checkTimelinesUsage(entry, entry.timelinesFirst); - }; - AnimationState.prototype.checkTimelinesUsage = function (entry, usageArray) { - var propertyIDs = this.propertyIDs; - var timelines = entry.animation.timelines; - var n = timelines.length; - var usage = spine.Utils.setArraySize(usageArray, n); - for (var i = 0; i < n; i++) - usage[i] = propertyIDs.add(timelines[i].getPropertyId()); - }; - AnimationState.prototype.getCurrent = function (trackIndex) { - if (trackIndex >= this.tracks.length) - return null; - return this.tracks[trackIndex]; - }; - AnimationState.prototype.addListener = function (listener) { - if (listener == null) - throw new Error("listener cannot be null."); - this.listeners.push(listener); - }; - AnimationState.prototype.removeListener = function (listener) { - var index = this.listeners.indexOf(listener); - if (index >= 0) - this.listeners.splice(index, 1); - }; - AnimationState.prototype.clearListeners = function () { - this.listeners.length = 0; - }; - AnimationState.prototype.clearListenerNotifications = function () { - this.queue.clear(); - }; - AnimationState.emptyAnimation = new spine.Animation("", [], 0); - return AnimationState; - }()); - spine.AnimationState = AnimationState; - var TrackEntry = (function () { - function TrackEntry() { - this.timelinesFirst = new Array(); - this.timelinesRotation = new Array(); - } - TrackEntry.prototype.reset = function () { - this.next = null; - this.mixingFrom = null; - this.animation = null; - this.listener = null; - this.timelinesFirst.length = 0; - this.timelinesRotation.length = 0; - }; - TrackEntry.prototype.getAnimationTime = function () { - if (this.loop) { - var duration = this.animationEnd - this.animationStart; - if (duration == 0) - return this.animationStart; - return (this.trackTime % duration) + this.animationStart; - } - return Math.min(this.trackTime + this.animationStart, this.animationEnd); - }; - TrackEntry.prototype.setAnimationLast = function (animationLast) { - this.animationLast = animationLast; - this.nextAnimationLast = animationLast; - }; - TrackEntry.prototype.isComplete = function () { - return this.trackTime >= this.animationEnd - this.animationStart; - }; - TrackEntry.prototype.resetRotationDirections = function () { - this.timelinesRotation.length = 0; - }; - return TrackEntry; - }()); - spine.TrackEntry = TrackEntry; - var EventQueue = (function () { - function EventQueue(animState) { - this.objects = []; - this.drainDisabled = false; - this.animState = animState; - } - EventQueue.prototype.start = function (entry) { - this.objects.push(EventType.start); - this.objects.push(entry); - this.animState.animationsChanged = true; - }; - EventQueue.prototype.interrupt = function (entry) { - this.objects.push(EventType.interrupt); - this.objects.push(entry); - }; - EventQueue.prototype.end = function (entry) { - this.objects.push(EventType.end); - this.objects.push(entry); - this.animState.animationsChanged = true; - }; - EventQueue.prototype.dispose = function (entry) { - this.objects.push(EventType.dispose); - this.objects.push(entry); - }; - EventQueue.prototype.complete = function (entry) { - this.objects.push(EventType.complete); - this.objects.push(entry); - }; - EventQueue.prototype.event = function (entry, event) { - this.objects.push(EventType.event); - this.objects.push(entry); - this.objects.push(event); - }; - EventQueue.prototype.drain = function () { - if (this.drainDisabled) - return; - this.drainDisabled = true; - var objects = this.objects; - var listeners = this.animState.listeners; - for (var i = 0; i < objects.length; i += 2) { - var type = objects[i]; - var entry = objects[i + 1]; - switch (type) { - case EventType.start: - if (entry.listener != null && entry.listener.start) - entry.listener.start(entry); - for (var ii = 0; ii < listeners.length; ii++) - if (listeners[ii].start) - listeners[ii].start(entry); - break; - case EventType.interrupt: - if (entry.listener != null && entry.listener.interrupt) - entry.listener.interrupt(entry); - for (var ii = 0; ii < listeners.length; ii++) - if (listeners[ii].interrupt) - listeners[ii].interrupt(entry); - break; - case EventType.end: - if (entry.listener != null && entry.listener.end) - entry.listener.end(entry); - for (var ii = 0; ii < listeners.length; ii++) - if (listeners[ii].end) - listeners[ii].end(entry); - case EventType.dispose: - if (entry.listener != null && entry.listener.dispose) - entry.listener.dispose(entry); - for (var ii = 0; ii < listeners.length; ii++) - if (listeners[ii].dispose) - listeners[ii].dispose(entry); - this.animState.trackEntryPool.free(entry); - break; - case EventType.complete: - if (entry.listener != null && entry.listener.complete) - entry.listener.complete(entry); - for (var ii = 0; ii < listeners.length; ii++) - if (listeners[ii].complete) - listeners[ii].complete(entry); - break; - case EventType.event: - var event_3 = objects[i++ + 2]; - if (entry.listener != null && entry.listener.event) - entry.listener.event(entry, event_3); - for (var ii = 0; ii < listeners.length; ii++) - if (listeners[ii].event) - listeners[ii].event(entry, event_3); - break; - } - } - this.clear(); - this.drainDisabled = false; - }; - EventQueue.prototype.clear = function () { - this.objects.length = 0; - }; - return EventQueue; - }()); - spine.EventQueue = EventQueue; - (function (EventType) { - EventType[EventType["start"] = 0] = "start"; - EventType[EventType["interrupt"] = 1] = "interrupt"; - EventType[EventType["end"] = 2] = "end"; - EventType[EventType["dispose"] = 3] = "dispose"; - EventType[EventType["complete"] = 4] = "complete"; - EventType[EventType["event"] = 5] = "event"; - })(spine.EventType || (spine.EventType = {})); - var EventType = spine.EventType; - var AnimationStateAdapter2 = (function () { - function AnimationStateAdapter2() { - } - AnimationStateAdapter2.prototype.start = function (entry) { - }; - AnimationStateAdapter2.prototype.interrupt = function (entry) { - }; - AnimationStateAdapter2.prototype.end = function (entry) { - }; - AnimationStateAdapter2.prototype.dispose = function (entry) { - }; - AnimationStateAdapter2.prototype.complete = function (entry) { - }; - AnimationStateAdapter2.prototype.event = function (entry, event) { - }; - return AnimationStateAdapter2; - }()); - spine.AnimationStateAdapter2 = AnimationStateAdapter2; + var AnimationState = (function () { + function AnimationState(data) { + this.tracks = new Array(); + this.events = new Array(); + this.listeners = new Array(); + this.queue = new EventQueue(this); + this.propertyIDs = new spine.IntSet(); + this.animationsChanged = false; + this.timeScale = 1; + this.trackEntryPool = new spine.Pool(function () { return new TrackEntry(); }); + this.data = data; + } + AnimationState.prototype.update = function (delta) { + delta *= this.timeScale; + var tracks = this.tracks; + for (var i = 0, n = tracks.length; i < n; i++) { + var current = tracks[i]; + if (current == null) + continue; + current.animationLast = current.nextAnimationLast; + current.trackLast = current.nextTrackLast; + var currentDelta = delta * current.timeScale; + if (current.delay > 0) { + current.delay -= currentDelta; + if (current.delay > 0) + continue; + currentDelta = -current.delay; + current.delay = 0; + } + var next = current.next; + if (next != null) { + var nextTime = current.trackLast - next.delay; + if (nextTime >= 0) { + next.delay = 0; + next.trackTime = nextTime + delta * next.timeScale; + current.trackTime += currentDelta; + this.setCurrent(i, next, true); + while (next.mixingFrom != null) { + next.mixTime += currentDelta; + next = next.mixingFrom; + } + continue; + } + } + else { + if (current.trackLast >= current.trackEnd && current.mixingFrom == null) { + tracks[i] = null; + this.queue.end(current); + this.disposeNext(current); + continue; + } + } + this.updateMixingFrom(current, delta); + current.trackTime += currentDelta; + } + this.queue.drain(); + }; + AnimationState.prototype.updateMixingFrom = function (entry, delta) { + var from = entry.mixingFrom; + if (from == null) + return; + this.updateMixingFrom(from, delta); + if (entry.mixTime >= entry.mixDuration && from.mixingFrom != null && entry.mixTime > 0) { + entry.mixingFrom = null; + this.queue.end(from); + return; + } + from.animationLast = from.nextAnimationLast; + from.trackLast = from.nextTrackLast; + from.trackTime += delta * from.timeScale; + entry.mixTime += delta * from.timeScale; + }; + AnimationState.prototype.apply = function (skeleton) { + if (skeleton == null) + throw new Error("skeleton cannot be null."); + if (this.animationsChanged) + this._animationsChanged(); + var events = this.events; + var tracks = this.tracks; + for (var i = 0, n = tracks.length; i < n; i++) { + var current = tracks[i]; + if (current == null || current.delay > 0) + continue; + var mix = current.alpha; + if (current.mixingFrom != null) + mix *= this.applyMixingFrom(current, skeleton); + else if (current.trackTime >= current.trackEnd) + mix = 0; + var animationLast = current.animationLast, animationTime = current.getAnimationTime(); + var timelineCount = current.animation.timelines.length; + var timelines = current.animation.timelines; + if (mix == 1) { + for (var ii = 0; ii < timelineCount; ii++) + timelines[ii].apply(skeleton, animationLast, animationTime, events, 1, true, false); + } + else { + var firstFrame = current.timelinesRotation.length == 0; + if (firstFrame) + spine.Utils.setArraySize(current.timelinesRotation, timelineCount << 1, null); + var timelinesRotation = current.timelinesRotation; + var timelinesFirst = current.timelinesFirst; + for (var ii = 0; ii < timelineCount; ii++) { + var timeline = timelines[ii]; + if (timeline instanceof spine.RotateTimeline) { + this.applyRotateTimeline(timeline, skeleton, animationTime, mix, timelinesFirst[ii], timelinesRotation, ii << 1, firstFrame); + } + else + timeline.apply(skeleton, animationLast, animationTime, events, mix, timelinesFirst[ii], false); + } + } + this.queueEvents(current, animationTime); + events.length = 0; + current.nextAnimationLast = animationTime; + current.nextTrackLast = current.trackTime; + } + this.queue.drain(); + }; + AnimationState.prototype.applyMixingFrom = function (entry, skeleton) { + var from = entry.mixingFrom; + if (from.mixingFrom != null) + this.applyMixingFrom(from, skeleton); + var mix = 0; + if (entry.mixDuration == 0) + mix = 1; + else { + mix = entry.mixTime / entry.mixDuration; + if (mix > 1) + mix = 1; + } + var events = mix < from.eventThreshold ? this.events : null; + var attachments = mix < from.attachmentThreshold, drawOrder = mix < from.drawOrderThreshold; + var animationLast = from.animationLast, animationTime = from.getAnimationTime(); + var timelineCount = from.animation.timelines.length; + var timelines = from.animation.timelines; + var timelinesFirst = from.timelinesFirst; + var alpha = from.alpha * entry.mixAlpha * (1 - mix); + var firstFrame = from.timelinesRotation.length == 0; + if (firstFrame) + spine.Utils.setArraySize(from.timelinesRotation, timelineCount << 1, null); + var timelinesRotation = from.timelinesRotation; + for (var i = 0; i < timelineCount; i++) { + var timeline = timelines[i]; + var setupPose = timelinesFirst[i]; + if (timeline instanceof spine.RotateTimeline) + this.applyRotateTimeline(timeline, skeleton, animationTime, alpha, setupPose, timelinesRotation, i << 1, firstFrame); + else { + if (!setupPose) { + if (!attachments && timeline instanceof spine.AttachmentTimeline) + continue; + if (!drawOrder && timeline instanceof spine.DrawOrderTimeline) + continue; + } + timeline.apply(skeleton, animationLast, animationTime, events, alpha, setupPose, true); + } + } + if (entry.mixDuration > 0) + this.queueEvents(from, animationTime); + this.events.length = 0; + from.nextAnimationLast = animationTime; + from.nextTrackLast = from.trackTime; + return mix; + }; + AnimationState.prototype.applyRotateTimeline = function (timeline, skeleton, time, alpha, setupPose, timelinesRotation, i, firstFrame) { + if (firstFrame) + timelinesRotation[i] = 0; + if (alpha == 1) { + timeline.apply(skeleton, 0, time, null, 1, setupPose, false); + return; + } + var rotateTimeline = timeline; + var frames = rotateTimeline.frames; + var bone = skeleton.bones[rotateTimeline.boneIndex]; + if (time < frames[0]) { + if (setupPose) + bone.rotation = bone.data.rotation; + return; + } + var r2 = 0; + if (time >= frames[frames.length - spine.RotateTimeline.ENTRIES]) + r2 = bone.data.rotation + frames[frames.length + spine.RotateTimeline.PREV_ROTATION]; + else { + var frame = spine.Animation.binarySearch(frames, time, spine.RotateTimeline.ENTRIES); + var prevRotation = frames[frame + spine.RotateTimeline.PREV_ROTATION]; + var frameTime = frames[frame]; + var percent = rotateTimeline.getCurvePercent((frame >> 1) - 1, 1 - (time - frameTime) / (frames[frame + spine.RotateTimeline.PREV_TIME] - frameTime)); + r2 = frames[frame + spine.RotateTimeline.ROTATION] - prevRotation; + r2 -= (16384 - ((16384.499999999996 - r2 / 360) | 0)) * 360; + r2 = prevRotation + r2 * percent + bone.data.rotation; + r2 -= (16384 - ((16384.499999999996 - r2 / 360) | 0)) * 360; + } + var r1 = setupPose ? bone.data.rotation : bone.rotation; + var total = 0, diff = r2 - r1; + if (diff == 0) { + total = timelinesRotation[i]; + } + else { + diff -= (16384 - ((16384.499999999996 - diff / 360) | 0)) * 360; + var lastTotal = 0, lastDiff = 0; + if (firstFrame) { + lastTotal = 0; + lastDiff = diff; + } + else { + lastTotal = timelinesRotation[i]; + lastDiff = timelinesRotation[i + 1]; + } + var current = diff > 0, dir = lastTotal >= 0; + if (spine.MathUtils.signum(lastDiff) != spine.MathUtils.signum(diff) && Math.abs(lastDiff) <= 90) { + if (Math.abs(lastTotal) > 180) + lastTotal += 360 * spine.MathUtils.signum(lastTotal); + dir = current; + } + total = diff + lastTotal - lastTotal % 360; + if (dir != current) + total += 360 * spine.MathUtils.signum(lastTotal); + timelinesRotation[i] = total; + } + timelinesRotation[i + 1] = diff; + r1 += total * alpha; + bone.rotation = r1 - (16384 - ((16384.499999999996 - r1 / 360) | 0)) * 360; + }; + AnimationState.prototype.queueEvents = function (entry, animationTime) { + var animationStart = entry.animationStart, animationEnd = entry.animationEnd; + var duration = animationEnd - animationStart; + var trackLastWrapped = entry.trackLast % duration; + var events = this.events; + var i = 0, n = events.length; + for (; i < n; i++) { + var event_1 = events[i]; + if (event_1.time < trackLastWrapped) + break; + if (event_1.time > animationEnd) + continue; + this.queue.event(entry, event_1); + } + if (entry.loop ? (trackLastWrapped > entry.trackTime % duration) + : (animationTime >= animationEnd && entry.animationLast < animationEnd)) { + this.queue.complete(entry); + } + for (; i < n; i++) { + var event_2 = events[i]; + if (event_2.time < animationStart) + continue; + this.queue.event(entry, events[i]); + } + }; + AnimationState.prototype.clearTracks = function () { + var oldDrainDisabled = this.queue.drainDisabled; + this.queue.drainDisabled = true; + for (var i = 0, n = this.tracks.length; i < n; i++) + this.clearTrack(i); + this.tracks.length = 0; + this.queue.drainDisabled = oldDrainDisabled; + this.queue.drain(); + }; + AnimationState.prototype.clearTrack = function (trackIndex) { + if (trackIndex >= this.tracks.length) + return; + var current = this.tracks[trackIndex]; + if (current == null) + return; + this.queue.end(current); + this.disposeNext(current); + var entry = current; + while (true) { + var from = entry.mixingFrom; + if (from == null) + break; + this.queue.end(from); + entry.mixingFrom = null; + entry = from; + } + this.tracks[current.trackIndex] = null; + this.queue.drain(); + }; + AnimationState.prototype.setCurrent = function (index, current, interrupt) { + var from = this.expandToIndex(index); + this.tracks[index] = current; + if (from != null) { + if (interrupt) + this.queue.interrupt(from); + current.mixingFrom = from; + current.mixTime = 0; + from.timelinesRotation.length = 0; + if (from.mixingFrom != null && from.mixDuration > 0) + current.mixAlpha *= Math.min(from.mixTime / from.mixDuration, 1); + } + this.queue.start(current); + }; + AnimationState.prototype.setAnimation = function (trackIndex, animationName, loop) { + var animation = this.data.skeletonData.findAnimation(animationName); + if (animation == null) + throw new Error("Animation not found: " + animationName); + return this.setAnimationWith(trackIndex, animation, loop); + }; + AnimationState.prototype.setAnimationWith = function (trackIndex, animation, loop) { + if (animation == null) + throw new Error("animation cannot be null."); + var interrupt = true; + var current = this.expandToIndex(trackIndex); + if (current != null) { + if (current.nextTrackLast == -1) { + this.tracks[trackIndex] = current.mixingFrom; + this.queue.interrupt(current); + this.queue.end(current); + this.disposeNext(current); + current = current.mixingFrom; + interrupt = false; + } + else + this.disposeNext(current); + } + var entry = this.trackEntry(trackIndex, animation, loop, current); + this.setCurrent(trackIndex, entry, interrupt); + this.queue.drain(); + return entry; + }; + AnimationState.prototype.addAnimation = function (trackIndex, animationName, loop, delay) { + var animation = this.data.skeletonData.findAnimation(animationName); + if (animation == null) + throw new Error("Animation not found: " + animationName); + return this.addAnimationWith(trackIndex, animation, loop, delay); + }; + AnimationState.prototype.addAnimationWith = function (trackIndex, animation, loop, delay) { + if (animation == null) + throw new Error("animation cannot be null."); + var last = this.expandToIndex(trackIndex); + if (last != null) { + while (last.next != null) + last = last.next; + } + var entry = this.trackEntry(trackIndex, animation, loop, last); + if (last == null) { + this.setCurrent(trackIndex, entry, true); + this.queue.drain(); + } + else { + last.next = entry; + if (delay <= 0) { + var duration = last.animationEnd - last.animationStart; + if (duration != 0) + delay += duration * (1 + ((last.trackTime / duration) | 0)) - this.data.getMix(last.animation, animation); + else + delay = 0; + } + } + entry.delay = delay; + return entry; + }; + AnimationState.prototype.setEmptyAnimation = function (trackIndex, mixDuration) { + var entry = this.setAnimationWith(trackIndex, AnimationState.emptyAnimation, false); + entry.mixDuration = mixDuration; + entry.trackEnd = mixDuration; + return entry; + }; + AnimationState.prototype.addEmptyAnimation = function (trackIndex, mixDuration, delay) { + if (delay <= 0) + delay -= mixDuration; + var entry = this.addAnimationWith(trackIndex, AnimationState.emptyAnimation, false, delay); + entry.mixDuration = mixDuration; + entry.trackEnd = mixDuration; + return entry; + }; + AnimationState.prototype.setEmptyAnimations = function (mixDuration) { + var oldDrainDisabled = this.queue.drainDisabled; + this.queue.drainDisabled = true; + for (var i = 0, n = this.tracks.length; i < n; i++) { + var current = this.tracks[i]; + if (current != null) + this.setEmptyAnimation(current.trackIndex, mixDuration); + } + this.queue.drainDisabled = oldDrainDisabled; + this.queue.drain(); + }; + AnimationState.prototype.expandToIndex = function (index) { + if (index < this.tracks.length) + return this.tracks[index]; + spine.Utils.ensureArrayCapacity(this.tracks, index - this.tracks.length + 1, null); + this.tracks.length = index + 1; + return null; + }; + AnimationState.prototype.trackEntry = function (trackIndex, animation, loop, last) { + var entry = this.trackEntryPool.obtain(); + entry.trackIndex = trackIndex; + entry.animation = animation; + entry.loop = loop; + entry.eventThreshold = 0; + entry.attachmentThreshold = 0; + entry.drawOrderThreshold = 0; + entry.animationStart = 0; + entry.animationEnd = animation.duration; + entry.animationLast = -1; + entry.nextAnimationLast = -1; + entry.delay = 0; + entry.trackTime = 0; + entry.trackLast = -1; + entry.nextTrackLast = -1; + entry.trackEnd = Number.MAX_VALUE; + entry.timeScale = 1; + entry.alpha = 1; + entry.mixAlpha = 1; + entry.mixTime = 0; + entry.mixDuration = last == null ? 0 : this.data.getMix(last.animation, animation); + return entry; + }; + AnimationState.prototype.disposeNext = function (entry) { + var next = entry.next; + while (next != null) { + this.queue.dispose(next); + next = next.next; + } + entry.next = null; + }; + AnimationState.prototype._animationsChanged = function () { + this.animationsChanged = false; + var propertyIDs = this.propertyIDs; + var i = 0, n = this.tracks.length; + propertyIDs.clear(); + for (; i < n; i++) { + var entry = this.tracks[i]; + if (entry == null) + continue; + this.setTimelinesFirst(entry); + i++; + break; + } + for (; i < n; i++) { + var entry = this.tracks[i]; + if (entry != null) + this.checkTimelinesFirst(entry); + } + }; + AnimationState.prototype.setTimelinesFirst = function (entry) { + if (entry.mixingFrom != null) { + this.setTimelinesFirst(entry.mixingFrom); + this.checkTimelinesUsage(entry, entry.timelinesFirst); + return; + } + var propertyIDs = this.propertyIDs; + var timelines = entry.animation.timelines; + var n = timelines.length; + var usage = spine.Utils.setArraySize(entry.timelinesFirst, n, false); + for (var i = 0; i < n; i++) { + propertyIDs.add(timelines[i].getPropertyId()); + usage[i] = true; + } + }; + AnimationState.prototype.checkTimelinesFirst = function (entry) { + if (entry.mixingFrom != null) + this.checkTimelinesFirst(entry.mixingFrom); + this.checkTimelinesUsage(entry, entry.timelinesFirst); + }; + AnimationState.prototype.checkTimelinesUsage = function (entry, usageArray) { + var propertyIDs = this.propertyIDs; + var timelines = entry.animation.timelines; + var n = timelines.length; + var usage = spine.Utils.setArraySize(usageArray, n); + for (var i = 0; i < n; i++) + usage[i] = propertyIDs.add(timelines[i].getPropertyId()); + }; + AnimationState.prototype.getCurrent = function (trackIndex) { + if (trackIndex >= this.tracks.length) + return null; + return this.tracks[trackIndex]; + }; + AnimationState.prototype.addListener = function (listener) { + if (listener == null) + throw new Error("listener cannot be null."); + this.listeners.push(listener); + }; + AnimationState.prototype.removeListener = function (listener) { + var index = this.listeners.indexOf(listener); + if (index >= 0) + this.listeners.splice(index, 1); + }; + AnimationState.prototype.clearListeners = function () { + this.listeners.length = 0; + }; + AnimationState.prototype.clearListenerNotifications = function () { + this.queue.clear(); + }; + AnimationState.emptyAnimation = new spine.Animation("", [], 0); + return AnimationState; + }()); + spine.AnimationState = AnimationState; + var TrackEntry = (function () { + function TrackEntry() { + this.timelinesFirst = new Array(); + this.timelinesRotation = new Array(); + } + TrackEntry.prototype.reset = function () { + this.next = null; + this.mixingFrom = null; + this.animation = null; + this.listener = null; + this.timelinesFirst.length = 0; + this.timelinesRotation.length = 0; + }; + TrackEntry.prototype.getAnimationTime = function () { + if (this.loop) { + var duration = this.animationEnd - this.animationStart; + if (duration == 0) + return this.animationStart; + return (this.trackTime % duration) + this.animationStart; + } + return Math.min(this.trackTime + this.animationStart, this.animationEnd); + }; + TrackEntry.prototype.setAnimationLast = function (animationLast) { + this.animationLast = animationLast; + this.nextAnimationLast = animationLast; + }; + TrackEntry.prototype.isComplete = function () { + return this.trackTime >= this.animationEnd - this.animationStart; + }; + TrackEntry.prototype.resetRotationDirections = function () { + this.timelinesRotation.length = 0; + }; + return TrackEntry; + }()); + spine.TrackEntry = TrackEntry; + var EventQueue = (function () { + function EventQueue(animState) { + this.objects = []; + this.drainDisabled = false; + this.animState = animState; + } + EventQueue.prototype.start = function (entry) { + this.objects.push(EventType.start); + this.objects.push(entry); + this.animState.animationsChanged = true; + }; + EventQueue.prototype.interrupt = function (entry) { + this.objects.push(EventType.interrupt); + this.objects.push(entry); + }; + EventQueue.prototype.end = function (entry) { + this.objects.push(EventType.end); + this.objects.push(entry); + this.animState.animationsChanged = true; + }; + EventQueue.prototype.dispose = function (entry) { + this.objects.push(EventType.dispose); + this.objects.push(entry); + }; + EventQueue.prototype.complete = function (entry) { + this.objects.push(EventType.complete); + this.objects.push(entry); + }; + EventQueue.prototype.event = function (entry, event) { + this.objects.push(EventType.event); + this.objects.push(entry); + this.objects.push(event); + }; + EventQueue.prototype.drain = function () { + if (this.drainDisabled) + return; + this.drainDisabled = true; + var objects = this.objects; + var listeners = this.animState.listeners; + for (var i = 0; i < objects.length; i += 2) { + var type = objects[i]; + var entry = objects[i + 1]; + switch (type) { + case EventType.start: + if (entry.listener != null && entry.listener.start) + entry.listener.start(entry); + for (var ii = 0; ii < listeners.length; ii++) + if (listeners[ii].start) + listeners[ii].start(entry); + break; + case EventType.interrupt: + if (entry.listener != null && entry.listener.interrupt) + entry.listener.interrupt(entry); + for (var ii = 0; ii < listeners.length; ii++) + if (listeners[ii].interrupt) + listeners[ii].interrupt(entry); + break; + case EventType.end: + if (entry.listener != null && entry.listener.end) + entry.listener.end(entry); + for (var ii = 0; ii < listeners.length; ii++) + if (listeners[ii].end) + listeners[ii].end(entry); + case EventType.dispose: + if (entry.listener != null && entry.listener.dispose) + entry.listener.dispose(entry); + for (var ii = 0; ii < listeners.length; ii++) + if (listeners[ii].dispose) + listeners[ii].dispose(entry); + this.animState.trackEntryPool.free(entry); + break; + case EventType.complete: + if (entry.listener != null && entry.listener.complete) + entry.listener.complete(entry); + for (var ii = 0; ii < listeners.length; ii++) + if (listeners[ii].complete) + listeners[ii].complete(entry); + break; + case EventType.event: + var event_3 = objects[i++ + 2]; + if (entry.listener != null && entry.listener.event) + entry.listener.event(entry, event_3); + for (var ii = 0; ii < listeners.length; ii++) + if (listeners[ii].event) + listeners[ii].event(entry, event_3); + break; + } + } + this.clear(); + this.drainDisabled = false; + }; + EventQueue.prototype.clear = function () { + this.objects.length = 0; + }; + return EventQueue; + }()); + spine.EventQueue = EventQueue; + (function (EventType) { + EventType[EventType["start"] = 0] = "start"; + EventType[EventType["interrupt"] = 1] = "interrupt"; + EventType[EventType["end"] = 2] = "end"; + EventType[EventType["dispose"] = 3] = "dispose"; + EventType[EventType["complete"] = 4] = "complete"; + EventType[EventType["event"] = 5] = "event"; + })(spine.EventType || (spine.EventType = {})); + var EventType = spine.EventType; + var AnimationStateAdapter2 = (function () { + function AnimationStateAdapter2() { + } + AnimationStateAdapter2.prototype.start = function (entry) { + }; + AnimationStateAdapter2.prototype.interrupt = function (entry) { + }; + AnimationStateAdapter2.prototype.end = function (entry) { + }; + AnimationStateAdapter2.prototype.dispose = function (entry) { + }; + AnimationStateAdapter2.prototype.complete = function (entry) { + }; + AnimationStateAdapter2.prototype.event = function (entry, event) { + }; + return AnimationStateAdapter2; + }()); + spine.AnimationStateAdapter2 = AnimationStateAdapter2; })(spine || (spine = {})); var spine; (function (spine) { - var AnimationStateData = (function () { - function AnimationStateData(skeletonData) { - this.animationToMixTime = {}; - this.defaultMix = 0; - if (skeletonData == null) - throw new Error("skeletonData cannot be null."); - this.skeletonData = skeletonData; - } - AnimationStateData.prototype.setMix = function (fromName, toName, duration) { - var from = this.skeletonData.findAnimation(fromName); - if (from == null) - throw new Error("Animation not found: " + fromName); - var to = this.skeletonData.findAnimation(toName); - if (to == null) - throw new Error("Animation not found: " + toName); - this.setMixWith(from, to, duration); - }; - AnimationStateData.prototype.setMixWith = function (from, to, duration) { - if (from == null) - throw new Error("from cannot be null."); - if (to == null) - throw new Error("to cannot be null."); - var key = from.name + to.name; - this.animationToMixTime[key] = duration; - }; - AnimationStateData.prototype.getMix = function (from, to) { - var key = from.name + to.name; - var value = this.animationToMixTime[key]; - return value === undefined ? this.defaultMix : value; - }; - return AnimationStateData; - }()); - spine.AnimationStateData = AnimationStateData; + var AnimationStateData = (function () { + function AnimationStateData(skeletonData) { + this.animationToMixTime = {}; + this.defaultMix = 0; + if (skeletonData == null) + throw new Error("skeletonData cannot be null."); + this.skeletonData = skeletonData; + } + AnimationStateData.prototype.setMix = function (fromName, toName, duration) { + var from = this.skeletonData.findAnimation(fromName); + if (from == null) + throw new Error("Animation not found: " + fromName); + var to = this.skeletonData.findAnimation(toName); + if (to == null) + throw new Error("Animation not found: " + toName); + this.setMixWith(from, to, duration); + }; + AnimationStateData.prototype.setMixWith = function (from, to, duration) { + if (from == null) + throw new Error("from cannot be null."); + if (to == null) + throw new Error("to cannot be null."); + var key = from.name + to.name; + this.animationToMixTime[key] = duration; + }; + AnimationStateData.prototype.getMix = function (from, to) { + var key = from.name + to.name; + var value = this.animationToMixTime[key]; + return value === undefined ? this.defaultMix : value; + }; + return AnimationStateData; + }()); + spine.AnimationStateData = AnimationStateData; })(spine || (spine = {})); var spine; (function (spine) { - var AtlasAttachmentLoader = (function () { - function AtlasAttachmentLoader(atlas) { - this.atlas = atlas; - } - AtlasAttachmentLoader.prototype.newRegionAttachment = function (skin, name, path) { - var region = this.atlas.findRegion(path); - if (region == null) - throw new Error("Region not found in atlas: " + path + " (region attachment: " + name + ")"); - region.renderObject = region; - var attachment = new spine.RegionAttachment(name); - attachment.setRegion(region); - return attachment; - }; - AtlasAttachmentLoader.prototype.newMeshAttachment = function (skin, name, path) { - var region = this.atlas.findRegion(path); - if (region == null) - throw new Error("Region not found in atlas: " + path + " (mesh attachment: " + name + ")"); - region.renderObject = region; - var attachment = new spine.MeshAttachment(name); - attachment.region = region; - return attachment; - }; - AtlasAttachmentLoader.prototype.newBoundingBoxAttachment = function (skin, name) { - return new spine.BoundingBoxAttachment(name); - }; - AtlasAttachmentLoader.prototype.newPathAttachment = function (skin, name) { - return new spine.PathAttachment(name); - }; - return AtlasAttachmentLoader; - }()); - spine.AtlasAttachmentLoader = AtlasAttachmentLoader; + var AtlasAttachmentLoader = (function () { + function AtlasAttachmentLoader(atlas) { + this.atlas = atlas; + } + AtlasAttachmentLoader.prototype.newRegionAttachment = function (skin, name, path) { + var region = this.atlas.findRegion(path); + if (region == null) + throw new Error("Region not found in atlas: " + path + " (region attachment: " + name + ")"); + region.renderObject = region; + var attachment = new spine.RegionAttachment(name); + attachment.setRegion(region); + return attachment; + }; + AtlasAttachmentLoader.prototype.newMeshAttachment = function (skin, name, path) { + var region = this.atlas.findRegion(path); + if (region == null) + throw new Error("Region not found in atlas: " + path + " (mesh attachment: " + name + ")"); + region.renderObject = region; + var attachment = new spine.MeshAttachment(name); + attachment.region = region; + return attachment; + }; + AtlasAttachmentLoader.prototype.newBoundingBoxAttachment = function (skin, name) { + return new spine.BoundingBoxAttachment(name); + }; + AtlasAttachmentLoader.prototype.newPathAttachment = function (skin, name) { + return new spine.PathAttachment(name); + }; + return AtlasAttachmentLoader; + }()); + spine.AtlasAttachmentLoader = AtlasAttachmentLoader; })(spine || (spine = {})); var spine; (function (spine) { - var Attachment = (function () { - function Attachment(name) { - if (name == null) - throw new Error("name cannot be null."); - this.name = name; - } - return Attachment; - }()); - spine.Attachment = Attachment; - var VertexAttachment = (function (_super) { - __extends(VertexAttachment, _super); - function VertexAttachment(name) { - _super.call(this, name); - this.worldVerticesLength = 0; - } - VertexAttachment.prototype.computeWorldVertices = function (slot, worldVertices) { - this.computeWorldVerticesWith(slot, 0, this.worldVerticesLength, worldVertices, 0); - }; - VertexAttachment.prototype.computeWorldVerticesWith = function (slot, start, count, worldVertices, offset) { - count += offset; - var skeleton = slot.bone.skeleton; - var deformArray = slot.attachmentVertices; - var vertices = this.vertices; - var bones = this.bones; - if (bones == null) { - if (deformArray.length > 0) - vertices = deformArray; - var bone = slot.bone; - var x = bone.worldX; - var y = bone.worldY; - var a = bone.a, b = bone.b, c = bone.c, d = bone.d; - for (var v_1 = start, w = offset; w < count; v_1 += 2, w += 2) { - var vx = vertices[v_1], vy = vertices[v_1 + 1]; - worldVertices[w] = vx * a + vy * b + x; - worldVertices[w + 1] = vx * c + vy * d + y; - } - return; - } - var v = 0, skip = 0; - for (var i = 0; i < start; i += 2) { - var n = bones[v]; - v += n + 1; - skip += n; - } - var skeletonBones = skeleton.bones; - if (deformArray.length == 0) { - for (var w = offset, b = skip * 3; w < count; w += 2) { - var wx = 0, wy = 0; - var n = bones[v++]; - n += v; - for (; v < n; v++, b += 3) { - var bone = skeletonBones[bones[v]]; - var vx = vertices[b], vy = vertices[b + 1], weight = vertices[b + 2]; - wx += (vx * bone.a + vy * bone.b + bone.worldX) * weight; - wy += (vx * bone.c + vy * bone.d + bone.worldY) * weight; - } - worldVertices[w] = wx; - worldVertices[w + 1] = wy; - } - } - else { - var deform = deformArray; - for (var w = offset, b = skip * 3, f = skip << 1; w < count; w += 2) { - var wx = 0, wy = 0; - var n = bones[v++]; - n += v; - for (; v < n; v++, b += 3, f += 2) { - var bone = skeletonBones[bones[v]]; - var vx = vertices[b] + deform[f], vy = vertices[b + 1] + deform[f + 1], weight = vertices[b + 2]; - wx += (vx * bone.a + vy * bone.b + bone.worldX) * weight; - wy += (vx * bone.c + vy * bone.d + bone.worldY) * weight; - } - worldVertices[w] = wx; - worldVertices[w + 1] = wy; - } - } - }; - VertexAttachment.prototype.applyDeform = function (sourceAttachment) { - return this == sourceAttachment; - }; - return VertexAttachment; - }(Attachment)); - spine.VertexAttachment = VertexAttachment; + var Attachment = (function () { + function Attachment(name) { + if (name == null) + throw new Error("name cannot be null."); + this.name = name; + } + return Attachment; + }()); + spine.Attachment = Attachment; + var VertexAttachment = (function (_super) { + __extends(VertexAttachment, _super); + function VertexAttachment(name) { + _super.call(this, name); + this.worldVerticesLength = 0; + } + VertexAttachment.prototype.computeWorldVertices = function (slot, worldVertices) { + this.computeWorldVerticesWith(slot, 0, this.worldVerticesLength, worldVertices, 0); + }; + VertexAttachment.prototype.computeWorldVerticesWith = function (slot, start, count, worldVertices, offset) { + count += offset; + var skeleton = slot.bone.skeleton; + var deformArray = slot.attachmentVertices; + var vertices = this.vertices; + var bones = this.bones; + if (bones == null) { + if (deformArray.length > 0) + vertices = deformArray; + var bone = slot.bone; + var x = bone.worldX; + var y = bone.worldY; + var a = bone.a, b = bone.b, c = bone.c, d = bone.d; + for (var v_1 = start, w = offset; w < count; v_1 += 2, w += 2) { + var vx = vertices[v_1], vy = vertices[v_1 + 1]; + worldVertices[w] = vx * a + vy * b + x; + worldVertices[w + 1] = vx * c + vy * d + y; + } + return; + } + var v = 0, skip = 0; + for (var i = 0; i < start; i += 2) { + var n = bones[v]; + v += n + 1; + skip += n; + } + var skeletonBones = skeleton.bones; + if (deformArray.length == 0) { + for (var w = offset, b = skip * 3; w < count; w += 2) { + var wx = 0, wy = 0; + var n = bones[v++]; + n += v; + for (; v < n; v++, b += 3) { + var bone = skeletonBones[bones[v]]; + var vx = vertices[b], vy = vertices[b + 1], weight = vertices[b + 2]; + wx += (vx * bone.a + vy * bone.b + bone.worldX) * weight; + wy += (vx * bone.c + vy * bone.d + bone.worldY) * weight; + } + worldVertices[w] = wx; + worldVertices[w + 1] = wy; + } + } + else { + var deform = deformArray; + for (var w = offset, b = skip * 3, f = skip << 1; w < count; w += 2) { + var wx = 0, wy = 0; + var n = bones[v++]; + n += v; + for (; v < n; v++, b += 3, f += 2) { + var bone = skeletonBones[bones[v]]; + var vx = vertices[b] + deform[f], vy = vertices[b + 1] + deform[f + 1], weight = vertices[b + 2]; + wx += (vx * bone.a + vy * bone.b + bone.worldX) * weight; + wy += (vx * bone.c + vy * bone.d + bone.worldY) * weight; + } + worldVertices[w] = wx; + worldVertices[w + 1] = wy; + } + } + }; + VertexAttachment.prototype.applyDeform = function (sourceAttachment) { + return this == sourceAttachment; + }; + return VertexAttachment; + }(Attachment)); + spine.VertexAttachment = VertexAttachment; })(spine || (spine = {})); var spine; (function (spine) { - (function (AttachmentType) { - AttachmentType[AttachmentType["Region"] = 0] = "Region"; - AttachmentType[AttachmentType["BoundingBox"] = 1] = "BoundingBox"; - AttachmentType[AttachmentType["Mesh"] = 2] = "Mesh"; - AttachmentType[AttachmentType["LinkedMesh"] = 3] = "LinkedMesh"; - AttachmentType[AttachmentType["Path"] = 4] = "Path"; - })(spine.AttachmentType || (spine.AttachmentType = {})); - var AttachmentType = spine.AttachmentType; + (function (AttachmentType) { + AttachmentType[AttachmentType["Region"] = 0] = "Region"; + AttachmentType[AttachmentType["BoundingBox"] = 1] = "BoundingBox"; + AttachmentType[AttachmentType["Mesh"] = 2] = "Mesh"; + AttachmentType[AttachmentType["LinkedMesh"] = 3] = "LinkedMesh"; + AttachmentType[AttachmentType["Path"] = 4] = "Path"; + })(spine.AttachmentType || (spine.AttachmentType = {})); + var AttachmentType = spine.AttachmentType; })(spine || (spine = {})); var spine; (function (spine) { - var BoundingBoxAttachment = (function (_super) { - __extends(BoundingBoxAttachment, _super); - function BoundingBoxAttachment(name) { - _super.call(this, name); - this.color = new spine.Color(1, 1, 1, 1); - } - return BoundingBoxAttachment; - }(spine.VertexAttachment)); - spine.BoundingBoxAttachment = BoundingBoxAttachment; + var BoundingBoxAttachment = (function (_super) { + __extends(BoundingBoxAttachment, _super); + function BoundingBoxAttachment(name) { + _super.call(this, name); + this.color = new spine.Color(1, 1, 1, 1); + } + return BoundingBoxAttachment; + }(spine.VertexAttachment)); + spine.BoundingBoxAttachment = BoundingBoxAttachment; })(spine || (spine = {})); var spine; (function (spine) { - var MeshAttachment = (function (_super) { - __extends(MeshAttachment, _super); - function MeshAttachment(name) { - _super.call(this, name); - this.color = new spine.Color(1, 1, 1, 1); - this.inheritDeform = false; - this.tempColor = new spine.Color(0, 0, 0, 0); - } - MeshAttachment.prototype.updateUVs = function () { - var regionUVs = this.regionUVs; - var verticesLength = regionUVs.length; - var worldVerticesLength = (verticesLength >> 1) * 8; - if (this.worldVertices == null || this.worldVertices.length != worldVerticesLength) - this.worldVertices = spine.Utils.newFloatArray(worldVerticesLength); - var u = 0, v = 0, width = 0, height = 0; - if (this.region == null) { - u = v = 0; - width = height = 1; - } - else { - u = this.region.u; - v = this.region.v; - width = this.region.u2 - u; - height = this.region.v2 - v; - } - if (this.region.rotate) { - for (var i = 0, w = 6; i < verticesLength; i += 2, w += 8) { - this.worldVertices[w] = u + regionUVs[i + 1] * width; - this.worldVertices[w + 1] = v + height - regionUVs[i] * height; - } - } - else { - for (var i = 0, w = 6; i < verticesLength; i += 2, w += 8) { - this.worldVertices[w] = u + regionUVs[i] * width; - this.worldVertices[w + 1] = v + regionUVs[i + 1] * height; - } - } - }; - MeshAttachment.prototype.updateWorldVertices = function (slot, premultipliedAlpha) { - var skeleton = slot.bone.skeleton; - var skeletonColor = skeleton.color, slotColor = slot.color, meshColor = this.color; - var alpha = skeletonColor.a * slotColor.a * meshColor.a; - var multiplier = premultipliedAlpha ? alpha : 1; - var color = this.tempColor; - color.set(skeletonColor.r * slotColor.r * meshColor.r * multiplier, skeletonColor.g * slotColor.g * meshColor.g * multiplier, skeletonColor.b * slotColor.b * meshColor.b * multiplier, alpha); - var deformArray = slot.attachmentVertices; - var vertices = this.vertices, worldVertices = this.worldVertices; - var bones = this.bones; - if (bones == null) { - var verticesLength = vertices.length; - if (deformArray.length > 0) - vertices = deformArray; - var bone = slot.bone; - var x = bone.worldX; - var y = bone.worldY; - var a = bone.a, b = bone.b, c = bone.c, d = bone.d; - for (var v = 0, w = 0; v < verticesLength; v += 2, w += 8) { - var vx = vertices[v], vy = vertices[v + 1]; - worldVertices[w] = vx * a + vy * b + x; - worldVertices[w + 1] = vx * c + vy * d + y; - worldVertices[w + 2] = color.r; - worldVertices[w + 3] = color.g; - worldVertices[w + 4] = color.b; - worldVertices[w + 5] = color.a; - } - return worldVertices; - } - var skeletonBones = skeleton.bones; - if (deformArray.length == 0) { - for (var w = 0, v = 0, b = 0, n = bones.length; v < n; w += 8) { - var wx = 0, wy = 0; - var nn = bones[v++] + v; - for (; v < nn; v++, b += 3) { - var bone = skeletonBones[bones[v]]; - var vx = vertices[b], vy = vertices[b + 1], weight = vertices[b + 2]; - wx += (vx * bone.a + vy * bone.b + bone.worldX) * weight; - wy += (vx * bone.c + vy * bone.d + bone.worldY) * weight; - } - worldVertices[w] = wx; - worldVertices[w + 1] = wy; - worldVertices[w + 2] = color.r; - worldVertices[w + 3] = color.g; - worldVertices[w + 4] = color.b; - worldVertices[w + 5] = color.a; - } - } - else { - var deform = deformArray; - for (var w = 0, v = 0, b = 0, f = 0, n = bones.length; v < n; w += 8) { - var wx = 0, wy = 0; - var nn = bones[v++] + v; - for (; v < nn; v++, b += 3, f += 2) { - var bone = skeletonBones[bones[v]]; - var vx = vertices[b] + deform[f], vy = vertices[b + 1] + deform[f + 1], weight = vertices[b + 2]; - wx += (vx * bone.a + vy * bone.b + bone.worldX) * weight; - wy += (vx * bone.c + vy * bone.d + bone.worldY) * weight; - } - worldVertices[w] = wx; - worldVertices[w + 1] = wy; - worldVertices[w + 2] = color.r; - worldVertices[w + 3] = color.g; - worldVertices[w + 4] = color.b; - worldVertices[w + 5] = color.a; - } - } - return worldVertices; - }; - MeshAttachment.prototype.applyDeform = function (sourceAttachment) { - return this == sourceAttachment || (this.inheritDeform && this.parentMesh == sourceAttachment); - }; - MeshAttachment.prototype.getParentMesh = function () { - return this.parentMesh; - }; - MeshAttachment.prototype.setParentMesh = function (parentMesh) { - this.parentMesh = parentMesh; - if (parentMesh != null) { - this.bones = parentMesh.bones; - this.vertices = parentMesh.vertices; - this.regionUVs = parentMesh.regionUVs; - this.triangles = parentMesh.triangles; - this.hullLength = parentMesh.hullLength; - this.worldVerticesLength = parentMesh.worldVerticesLength; - } - }; - return MeshAttachment; - }(spine.VertexAttachment)); - spine.MeshAttachment = MeshAttachment; + var MeshAttachment = (function (_super) { + __extends(MeshAttachment, _super); + function MeshAttachment(name) { + _super.call(this, name); + this.color = new spine.Color(1, 1, 1, 1); + this.inheritDeform = false; + this.tempColor = new spine.Color(0, 0, 0, 0); + } + MeshAttachment.prototype.updateUVs = function () { + var regionUVs = this.regionUVs; + var verticesLength = regionUVs.length; + var worldVerticesLength = (verticesLength >> 1) * 8; + if (this.worldVertices == null || this.worldVertices.length != worldVerticesLength) + this.worldVertices = spine.Utils.newFloatArray(worldVerticesLength); + var u = 0, v = 0, width = 0, height = 0; + if (this.region == null) { + u = v = 0; + width = height = 1; + } + else { + u = this.region.u; + v = this.region.v; + width = this.region.u2 - u; + height = this.region.v2 - v; + } + if (this.region.rotate) { + for (var i = 0, w = 6; i < verticesLength; i += 2, w += 8) { + this.worldVertices[w] = u + regionUVs[i + 1] * width; + this.worldVertices[w + 1] = v + height - regionUVs[i] * height; + } + } + else { + for (var i = 0, w = 6; i < verticesLength; i += 2, w += 8) { + this.worldVertices[w] = u + regionUVs[i] * width; + this.worldVertices[w + 1] = v + regionUVs[i + 1] * height; + } + } + }; + MeshAttachment.prototype.updateWorldVertices = function (slot, premultipliedAlpha) { + var skeleton = slot.bone.skeleton; + var skeletonColor = skeleton.color, slotColor = slot.color, meshColor = this.color; + var alpha = skeletonColor.a * slotColor.a * meshColor.a; + var multiplier = premultipliedAlpha ? alpha : 1; + var color = this.tempColor; + color.set(skeletonColor.r * slotColor.r * meshColor.r * multiplier, skeletonColor.g * slotColor.g * meshColor.g * multiplier, skeletonColor.b * slotColor.b * meshColor.b * multiplier, alpha); + var deformArray = slot.attachmentVertices; + var vertices = this.vertices, worldVertices = this.worldVertices; + var bones = this.bones; + if (bones == null) { + var verticesLength = vertices.length; + if (deformArray.length > 0) + vertices = deformArray; + var bone = slot.bone; + var x = bone.worldX; + var y = bone.worldY; + var a = bone.a, b = bone.b, c = bone.c, d = bone.d; + for (var v = 0, w = 0; v < verticesLength; v += 2, w += 8) { + var vx = vertices[v], vy = vertices[v + 1]; + worldVertices[w] = vx * a + vy * b + x; + worldVertices[w + 1] = vx * c + vy * d + y; + worldVertices[w + 2] = color.r; + worldVertices[w + 3] = color.g; + worldVertices[w + 4] = color.b; + worldVertices[w + 5] = color.a; + } + return worldVertices; + } + var skeletonBones = skeleton.bones; + if (deformArray.length == 0) { + for (var w = 0, v = 0, b = 0, n = bones.length; v < n; w += 8) { + var wx = 0, wy = 0; + var nn = bones[v++] + v; + for (; v < nn; v++, b += 3) { + var bone = skeletonBones[bones[v]]; + var vx = vertices[b], vy = vertices[b + 1], weight = vertices[b + 2]; + wx += (vx * bone.a + vy * bone.b + bone.worldX) * weight; + wy += (vx * bone.c + vy * bone.d + bone.worldY) * weight; + } + worldVertices[w] = wx; + worldVertices[w + 1] = wy; + worldVertices[w + 2] = color.r; + worldVertices[w + 3] = color.g; + worldVertices[w + 4] = color.b; + worldVertices[w + 5] = color.a; + } + } + else { + var deform = deformArray; + for (var w = 0, v = 0, b = 0, f = 0, n = bones.length; v < n; w += 8) { + var wx = 0, wy = 0; + var nn = bones[v++] + v; + for (; v < nn; v++, b += 3, f += 2) { + var bone = skeletonBones[bones[v]]; + var vx = vertices[b] + deform[f], vy = vertices[b + 1] + deform[f + 1], weight = vertices[b + 2]; + wx += (vx * bone.a + vy * bone.b + bone.worldX) * weight; + wy += (vx * bone.c + vy * bone.d + bone.worldY) * weight; + } + worldVertices[w] = wx; + worldVertices[w + 1] = wy; + worldVertices[w + 2] = color.r; + worldVertices[w + 3] = color.g; + worldVertices[w + 4] = color.b; + worldVertices[w + 5] = color.a; + } + } + return worldVertices; + }; + MeshAttachment.prototype.applyDeform = function (sourceAttachment) { + return this == sourceAttachment || (this.inheritDeform && this.parentMesh == sourceAttachment); + }; + MeshAttachment.prototype.getParentMesh = function () { + return this.parentMesh; + }; + MeshAttachment.prototype.setParentMesh = function (parentMesh) { + this.parentMesh = parentMesh; + if (parentMesh != null) { + this.bones = parentMesh.bones; + this.vertices = parentMesh.vertices; + this.regionUVs = parentMesh.regionUVs; + this.triangles = parentMesh.triangles; + this.hullLength = parentMesh.hullLength; + this.worldVerticesLength = parentMesh.worldVerticesLength; + } + }; + return MeshAttachment; + }(spine.VertexAttachment)); + spine.MeshAttachment = MeshAttachment; })(spine || (spine = {})); var spine; (function (spine) { - var PathAttachment = (function (_super) { - __extends(PathAttachment, _super); - function PathAttachment(name) { - _super.call(this, name); - this.closed = false; - this.constantSpeed = false; - this.color = new spine.Color(1, 1, 1, 1); - } - return PathAttachment; - }(spine.VertexAttachment)); - spine.PathAttachment = PathAttachment; + var PathAttachment = (function (_super) { + __extends(PathAttachment, _super); + function PathAttachment(name) { + _super.call(this, name); + this.closed = false; + this.constantSpeed = false; + this.color = new spine.Color(1, 1, 1, 1); + } + return PathAttachment; + }(spine.VertexAttachment)); + spine.PathAttachment = PathAttachment; })(spine || (spine = {})); var spine; (function (spine) { - var RegionAttachment = (function (_super) { - __extends(RegionAttachment, _super); - function RegionAttachment(name) { - _super.call(this, name); - this.x = 0; - this.y = 0; - this.scaleX = 1; - this.scaleY = 1; - this.rotation = 0; - this.width = 0; - this.height = 0; - this.color = new spine.Color(1, 1, 1, 1); - this.offset = spine.Utils.newFloatArray(8); - this.vertices = spine.Utils.newFloatArray(8 * 4); - this.tempColor = new spine.Color(1, 1, 1, 1); - } - RegionAttachment.prototype.setRegion = function (region) { - var vertices = this.vertices; - if (region.rotate) { - vertices[RegionAttachment.U2] = region.u; - vertices[RegionAttachment.V2] = region.v2; - vertices[RegionAttachment.U3] = region.u; - vertices[RegionAttachment.V3] = region.v; - vertices[RegionAttachment.U4] = region.u2; - vertices[RegionAttachment.V4] = region.v; - vertices[RegionAttachment.U1] = region.u2; - vertices[RegionAttachment.V1] = region.v2; - } - else { - vertices[RegionAttachment.U1] = region.u; - vertices[RegionAttachment.V1] = region.v2; - vertices[RegionAttachment.U2] = region.u; - vertices[RegionAttachment.V2] = region.v; - vertices[RegionAttachment.U3] = region.u2; - vertices[RegionAttachment.V3] = region.v; - vertices[RegionAttachment.U4] = region.u2; - vertices[RegionAttachment.V4] = region.v2; - } - this.region = region; - }; - RegionAttachment.prototype.updateOffset = function () { - var regionScaleX = this.width / this.region.originalWidth * this.scaleX; - var regionScaleY = this.height / this.region.originalHeight * this.scaleY; - var localX = -this.width / 2 * this.scaleX + this.region.offsetX * regionScaleX; - var localY = -this.height / 2 * this.scaleY + this.region.offsetY * regionScaleY; - var localX2 = localX + this.region.width * regionScaleX; - var localY2 = localY + this.region.height * regionScaleY; - var radians = this.rotation * Math.PI / 180; - var cos = Math.cos(radians); - var sin = Math.sin(radians); - var localXCos = localX * cos + this.x; - var localXSin = localX * sin; - var localYCos = localY * cos + this.y; - var localYSin = localY * sin; - var localX2Cos = localX2 * cos + this.x; - var localX2Sin = localX2 * sin; - var localY2Cos = localY2 * cos + this.y; - var localY2Sin = localY2 * sin; - var offset = this.offset; - offset[RegionAttachment.OX1] = localXCos - localYSin; - offset[RegionAttachment.OY1] = localYCos + localXSin; - offset[RegionAttachment.OX2] = localXCos - localY2Sin; - offset[RegionAttachment.OY2] = localY2Cos + localXSin; - offset[RegionAttachment.OX3] = localX2Cos - localY2Sin; - offset[RegionAttachment.OY3] = localY2Cos + localX2Sin; - offset[RegionAttachment.OX4] = localX2Cos - localYSin; - offset[RegionAttachment.OY4] = localYCos + localX2Sin; - }; - RegionAttachment.prototype.updateWorldVertices = function (slot, premultipliedAlpha) { - var skeleton = slot.bone.skeleton; - var skeletonColor = skeleton.color; - var slotColor = slot.color; - var regionColor = this.color; - var alpha = skeletonColor.a * slotColor.a * regionColor.a; - var multiplier = premultipliedAlpha ? alpha : 1; - var color = this.tempColor; - color.set(skeletonColor.r * slotColor.r * regionColor.r * multiplier, skeletonColor.g * slotColor.g * regionColor.g * multiplier, skeletonColor.b * slotColor.b * regionColor.b * multiplier, alpha); - var vertices = this.vertices; - var offset = this.offset; - var bone = slot.bone; - var x = bone.worldX, y = bone.worldY; - var a = bone.a, b = bone.b, c = bone.c, d = bone.d; - var offsetX = 0, offsetY = 0; - offsetX = offset[RegionAttachment.OX1]; - offsetY = offset[RegionAttachment.OY1]; - vertices[RegionAttachment.X1] = offsetX * a + offsetY * b + x; - vertices[RegionAttachment.Y1] = offsetX * c + offsetY * d + y; - vertices[RegionAttachment.C1R] = color.r; - vertices[RegionAttachment.C1G] = color.g; - vertices[RegionAttachment.C1B] = color.b; - vertices[RegionAttachment.C1A] = color.a; - offsetX = offset[RegionAttachment.OX2]; - offsetY = offset[RegionAttachment.OY2]; - vertices[RegionAttachment.X2] = offsetX * a + offsetY * b + x; - vertices[RegionAttachment.Y2] = offsetX * c + offsetY * d + y; - vertices[RegionAttachment.C2R] = color.r; - vertices[RegionAttachment.C2G] = color.g; - vertices[RegionAttachment.C2B] = color.b; - vertices[RegionAttachment.C2A] = color.a; - offsetX = offset[RegionAttachment.OX3]; - offsetY = offset[RegionAttachment.OY3]; - vertices[RegionAttachment.X3] = offsetX * a + offsetY * b + x; - vertices[RegionAttachment.Y3] = offsetX * c + offsetY * d + y; - vertices[RegionAttachment.C3R] = color.r; - vertices[RegionAttachment.C3G] = color.g; - vertices[RegionAttachment.C3B] = color.b; - vertices[RegionAttachment.C3A] = color.a; - offsetX = offset[RegionAttachment.OX4]; - offsetY = offset[RegionAttachment.OY4]; - vertices[RegionAttachment.X4] = offsetX * a + offsetY * b + x; - vertices[RegionAttachment.Y4] = offsetX * c + offsetY * d + y; - vertices[RegionAttachment.C4R] = color.r; - vertices[RegionAttachment.C4G] = color.g; - vertices[RegionAttachment.C4B] = color.b; - vertices[RegionAttachment.C4A] = color.a; - return vertices; - }; - RegionAttachment.OX1 = 0; - RegionAttachment.OY1 = 1; - RegionAttachment.OX2 = 2; - RegionAttachment.OY2 = 3; - RegionAttachment.OX3 = 4; - RegionAttachment.OY3 = 5; - RegionAttachment.OX4 = 6; - RegionAttachment.OY4 = 7; - RegionAttachment.X1 = 0; - RegionAttachment.Y1 = 1; - RegionAttachment.C1R = 2; - RegionAttachment.C1G = 3; - RegionAttachment.C1B = 4; - RegionAttachment.C1A = 5; - RegionAttachment.U1 = 6; - RegionAttachment.V1 = 7; - RegionAttachment.X2 = 8; - RegionAttachment.Y2 = 9; - RegionAttachment.C2R = 10; - RegionAttachment.C2G = 11; - RegionAttachment.C2B = 12; - RegionAttachment.C2A = 13; - RegionAttachment.U2 = 14; - RegionAttachment.V2 = 15; - RegionAttachment.X3 = 16; - RegionAttachment.Y3 = 17; - RegionAttachment.C3R = 18; - RegionAttachment.C3G = 19; - RegionAttachment.C3B = 20; - RegionAttachment.C3A = 21; - RegionAttachment.U3 = 22; - RegionAttachment.V3 = 23; - RegionAttachment.X4 = 24; - RegionAttachment.Y4 = 25; - RegionAttachment.C4R = 26; - RegionAttachment.C4G = 27; - RegionAttachment.C4B = 28; - RegionAttachment.C4A = 29; - RegionAttachment.U4 = 30; - RegionAttachment.V4 = 31; - return RegionAttachment; - }(spine.Attachment)); - spine.RegionAttachment = RegionAttachment; + var RegionAttachment = (function (_super) { + __extends(RegionAttachment, _super); + function RegionAttachment(name) { + _super.call(this, name); + this.x = 0; + this.y = 0; + this.scaleX = 1; + this.scaleY = 1; + this.rotation = 0; + this.width = 0; + this.height = 0; + this.color = new spine.Color(1, 1, 1, 1); + this.offset = spine.Utils.newFloatArray(8); + this.vertices = spine.Utils.newFloatArray(8 * 4); + this.tempColor = new spine.Color(1, 1, 1, 1); + } + RegionAttachment.prototype.setRegion = function (region) { + var vertices = this.vertices; + if (region.rotate) { + vertices[RegionAttachment.U2] = region.u; + vertices[RegionAttachment.V2] = region.v2; + vertices[RegionAttachment.U3] = region.u; + vertices[RegionAttachment.V3] = region.v; + vertices[RegionAttachment.U4] = region.u2; + vertices[RegionAttachment.V4] = region.v; + vertices[RegionAttachment.U1] = region.u2; + vertices[RegionAttachment.V1] = region.v2; + } + else { + vertices[RegionAttachment.U1] = region.u; + vertices[RegionAttachment.V1] = region.v2; + vertices[RegionAttachment.U2] = region.u; + vertices[RegionAttachment.V2] = region.v; + vertices[RegionAttachment.U3] = region.u2; + vertices[RegionAttachment.V3] = region.v; + vertices[RegionAttachment.U4] = region.u2; + vertices[RegionAttachment.V4] = region.v2; + } + this.region = region; + }; + RegionAttachment.prototype.updateOffset = function () { + var regionScaleX = this.width / this.region.originalWidth * this.scaleX; + var regionScaleY = this.height / this.region.originalHeight * this.scaleY; + var localX = -this.width / 2 * this.scaleX + this.region.offsetX * regionScaleX; + var localY = -this.height / 2 * this.scaleY + this.region.offsetY * regionScaleY; + var localX2 = localX + this.region.width * regionScaleX; + var localY2 = localY + this.region.height * regionScaleY; + var radians = this.rotation * Math.PI / 180; + var cos = Math.cos(radians); + var sin = Math.sin(radians); + var localXCos = localX * cos + this.x; + var localXSin = localX * sin; + var localYCos = localY * cos + this.y; + var localYSin = localY * sin; + var localX2Cos = localX2 * cos + this.x; + var localX2Sin = localX2 * sin; + var localY2Cos = localY2 * cos + this.y; + var localY2Sin = localY2 * sin; + var offset = this.offset; + offset[RegionAttachment.OX1] = localXCos - localYSin; + offset[RegionAttachment.OY1] = localYCos + localXSin; + offset[RegionAttachment.OX2] = localXCos - localY2Sin; + offset[RegionAttachment.OY2] = localY2Cos + localXSin; + offset[RegionAttachment.OX3] = localX2Cos - localY2Sin; + offset[RegionAttachment.OY3] = localY2Cos + localX2Sin; + offset[RegionAttachment.OX4] = localX2Cos - localYSin; + offset[RegionAttachment.OY4] = localYCos + localX2Sin; + }; + RegionAttachment.prototype.updateWorldVertices = function (slot, premultipliedAlpha) { + var skeleton = slot.bone.skeleton; + var skeletonColor = skeleton.color; + var slotColor = slot.color; + var regionColor = this.color; + var alpha = skeletonColor.a * slotColor.a * regionColor.a; + var multiplier = premultipliedAlpha ? alpha : 1; + var color = this.tempColor; + color.set(skeletonColor.r * slotColor.r * regionColor.r * multiplier, skeletonColor.g * slotColor.g * regionColor.g * multiplier, skeletonColor.b * slotColor.b * regionColor.b * multiplier, alpha); + var vertices = this.vertices; + var offset = this.offset; + var bone = slot.bone; + var x = bone.worldX, y = bone.worldY; + var a = bone.a, b = bone.b, c = bone.c, d = bone.d; + var offsetX = 0, offsetY = 0; + offsetX = offset[RegionAttachment.OX1]; + offsetY = offset[RegionAttachment.OY1]; + vertices[RegionAttachment.X1] = offsetX * a + offsetY * b + x; + vertices[RegionAttachment.Y1] = offsetX * c + offsetY * d + y; + vertices[RegionAttachment.C1R] = color.r; + vertices[RegionAttachment.C1G] = color.g; + vertices[RegionAttachment.C1B] = color.b; + vertices[RegionAttachment.C1A] = color.a; + offsetX = offset[RegionAttachment.OX2]; + offsetY = offset[RegionAttachment.OY2]; + vertices[RegionAttachment.X2] = offsetX * a + offsetY * b + x; + vertices[RegionAttachment.Y2] = offsetX * c + offsetY * d + y; + vertices[RegionAttachment.C2R] = color.r; + vertices[RegionAttachment.C2G] = color.g; + vertices[RegionAttachment.C2B] = color.b; + vertices[RegionAttachment.C2A] = color.a; + offsetX = offset[RegionAttachment.OX3]; + offsetY = offset[RegionAttachment.OY3]; + vertices[RegionAttachment.X3] = offsetX * a + offsetY * b + x; + vertices[RegionAttachment.Y3] = offsetX * c + offsetY * d + y; + vertices[RegionAttachment.C3R] = color.r; + vertices[RegionAttachment.C3G] = color.g; + vertices[RegionAttachment.C3B] = color.b; + vertices[RegionAttachment.C3A] = color.a; + offsetX = offset[RegionAttachment.OX4]; + offsetY = offset[RegionAttachment.OY4]; + vertices[RegionAttachment.X4] = offsetX * a + offsetY * b + x; + vertices[RegionAttachment.Y4] = offsetX * c + offsetY * d + y; + vertices[RegionAttachment.C4R] = color.r; + vertices[RegionAttachment.C4G] = color.g; + vertices[RegionAttachment.C4B] = color.b; + vertices[RegionAttachment.C4A] = color.a; + return vertices; + }; + RegionAttachment.OX1 = 0; + RegionAttachment.OY1 = 1; + RegionAttachment.OX2 = 2; + RegionAttachment.OY2 = 3; + RegionAttachment.OX3 = 4; + RegionAttachment.OY3 = 5; + RegionAttachment.OX4 = 6; + RegionAttachment.OY4 = 7; + RegionAttachment.X1 = 0; + RegionAttachment.Y1 = 1; + RegionAttachment.C1R = 2; + RegionAttachment.C1G = 3; + RegionAttachment.C1B = 4; + RegionAttachment.C1A = 5; + RegionAttachment.U1 = 6; + RegionAttachment.V1 = 7; + RegionAttachment.X2 = 8; + RegionAttachment.Y2 = 9; + RegionAttachment.C2R = 10; + RegionAttachment.C2G = 11; + RegionAttachment.C2B = 12; + RegionAttachment.C2A = 13; + RegionAttachment.U2 = 14; + RegionAttachment.V2 = 15; + RegionAttachment.X3 = 16; + RegionAttachment.Y3 = 17; + RegionAttachment.C3R = 18; + RegionAttachment.C3G = 19; + RegionAttachment.C3B = 20; + RegionAttachment.C3A = 21; + RegionAttachment.U3 = 22; + RegionAttachment.V3 = 23; + RegionAttachment.X4 = 24; + RegionAttachment.Y4 = 25; + RegionAttachment.C4R = 26; + RegionAttachment.C4G = 27; + RegionAttachment.C4B = 28; + RegionAttachment.C4A = 29; + RegionAttachment.U4 = 30; + RegionAttachment.V4 = 31; + return RegionAttachment; + }(spine.Attachment)); + spine.RegionAttachment = RegionAttachment; })(spine || (spine = {})); var spine; (function (spine) { - (function (BlendMode) { - BlendMode[BlendMode["Normal"] = 0] = "Normal"; - BlendMode[BlendMode["Additive"] = 1] = "Additive"; - BlendMode[BlendMode["Multiply"] = 2] = "Multiply"; - BlendMode[BlendMode["Screen"] = 3] = "Screen"; - })(spine.BlendMode || (spine.BlendMode = {})); - var BlendMode = spine.BlendMode; + (function (BlendMode) { + BlendMode[BlendMode["Normal"] = 0] = "Normal"; + BlendMode[BlendMode["Additive"] = 1] = "Additive"; + BlendMode[BlendMode["Multiply"] = 2] = "Multiply"; + BlendMode[BlendMode["Screen"] = 3] = "Screen"; + })(spine.BlendMode || (spine.BlendMode = {})); + var BlendMode = spine.BlendMode; })(spine || (spine = {})); var spine; (function (spine) { - var Bone = (function () { - function Bone(data, skeleton, parent) { - this.children = new Array(); - this.x = 0; - this.y = 0; - this.rotation = 0; - this.scaleX = 0; - this.scaleY = 0; - this.shearX = 0; - this.shearY = 0; - this.ax = 0; - this.ay = 0; - this.arotation = 0; - this.ascaleX = 0; - this.ascaleY = 0; - this.ashearX = 0; - this.ashearY = 0; - this.appliedValid = false; - this.a = 0; - this.b = 0; - this.worldX = 0; - this.c = 0; - this.d = 0; - this.worldY = 0; - this.sorted = false; - if (data == null) - throw new Error("data cannot be null."); - if (skeleton == null) - throw new Error("skeleton cannot be null."); - this.data = data; - this.skeleton = skeleton; - this.parent = parent; - this.setToSetupPose(); - } - Bone.prototype.update = function () { - this.updateWorldTransformWith(this.x, this.y, this.rotation, this.scaleX, this.scaleY, this.shearX, this.shearY); - }; - Bone.prototype.updateWorldTransform = function () { - this.updateWorldTransformWith(this.x, this.y, this.rotation, this.scaleX, this.scaleY, this.shearX, this.shearY); - }; - Bone.prototype.updateWorldTransformWith = function (x, y, rotation, scaleX, scaleY, shearX, shearY) { - this.ax = x; - this.ay = y; - this.arotation = rotation; - this.ascaleX = scaleX; - this.ascaleY = scaleY; - this.ashearX = shearX; - this.ashearY = shearY; - this.appliedValid = true; - var parent = this.parent; - if (parent == null) { - var rotationY = rotation + 90 + shearY; - var la = spine.MathUtils.cosDeg(rotation + shearX) * scaleX; - var lb = spine.MathUtils.cosDeg(rotationY) * scaleY; - var lc = spine.MathUtils.sinDeg(rotation + shearX) * scaleX; - var ld = spine.MathUtils.sinDeg(rotationY) * scaleY; - var skeleton = this.skeleton; - if (skeleton.flipX) { - x = -x; - la = -la; - lb = -lb; - } - if (skeleton.flipY) { - y = -y; - lc = -lc; - ld = -ld; - } - this.a = la; - this.b = lb; - this.c = lc; - this.d = ld; - this.worldX = x + skeleton.x; - this.worldY = y + skeleton.y; - return; - } - var pa = parent.a, pb = parent.b, pc = parent.c, pd = parent.d; - this.worldX = pa * x + pb * y + parent.worldX; - this.worldY = pc * x + pd * y + parent.worldY; - switch (this.data.transformMode) { - case spine.TransformMode.Normal: { - var rotationY = rotation + 90 + shearY; - var la = spine.MathUtils.cosDeg(rotation + shearX) * scaleX; - var lb = spine.MathUtils.cosDeg(rotationY) * scaleY; - var lc = spine.MathUtils.sinDeg(rotation + shearX) * scaleX; - var ld = spine.MathUtils.sinDeg(rotationY) * scaleY; - this.a = pa * la + pb * lc; - this.b = pa * lb + pb * ld; - this.c = pc * la + pd * lc; - this.d = pc * lb + pd * ld; - return; - } - case spine.TransformMode.OnlyTranslation: { - var rotationY = rotation + 90 + shearY; - this.a = spine.MathUtils.cosDeg(rotation + shearX) * scaleX; - this.b = spine.MathUtils.cosDeg(rotationY) * scaleY; - this.c = spine.MathUtils.sinDeg(rotation + shearX) * scaleX; - this.d = spine.MathUtils.sinDeg(rotationY) * scaleY; - break; - } - case spine.TransformMode.NoRotationOrReflection: { - var s = pa * pa + pc * pc; - var prx = 0; - if (s > 0.0001) { - s = Math.abs(pa * pd - pb * pc) / s; - pb = pc * s; - pd = pa * s; - prx = Math.atan2(pc, pa) * spine.MathUtils.radDeg; - } - else { - pa = 0; - pc = 0; - prx = 90 - Math.atan2(pd, pb) * spine.MathUtils.radDeg; - } - var rx = rotation + shearX - prx; - var ry = rotation + shearY - prx + 90; - var la = spine.MathUtils.cosDeg(rx) * scaleX; - var lb = spine.MathUtils.cosDeg(ry) * scaleY; - var lc = spine.MathUtils.sinDeg(rx) * scaleX; - var ld = spine.MathUtils.sinDeg(ry) * scaleY; - this.a = pa * la - pb * lc; - this.b = pa * lb - pb * ld; - this.c = pc * la + pd * lc; - this.d = pc * lb + pd * ld; - break; - } - case spine.TransformMode.NoScale: - case spine.TransformMode.NoScaleOrReflection: { - var cos = spine.MathUtils.cosDeg(rotation); - var sin = spine.MathUtils.sinDeg(rotation); - var za = pa * cos + pb * sin; - var zc = pc * cos + pd * sin; - var s = Math.sqrt(za * za + zc * zc); - if (s > 0.00001) - s = 1 / s; - za *= s; - zc *= s; - s = Math.sqrt(za * za + zc * zc); - var r = Math.PI / 2 + Math.atan2(zc, za); - var zb = Math.cos(r) * s; - var zd = Math.sin(r) * s; - var la = spine.MathUtils.cosDeg(shearX) * scaleX; - var lb = spine.MathUtils.cosDeg(90 + shearY) * scaleY; - var lc = spine.MathUtils.sinDeg(shearX) * scaleX; - var ld = spine.MathUtils.sinDeg(90 + shearY) * scaleY; - this.a = za * la + zb * lc; - this.b = za * lb + zb * ld; - this.c = zc * la + zd * lc; - this.d = zc * lb + zd * ld; - if (this.data.transformMode != spine.TransformMode.NoScaleOrReflection ? pa * pd - pb * pc < 0 : this.skeleton.flipX != this.skeleton.flipY) { - this.b = -this.b; - this.d = -this.d; - } - return; - } - } - if (this.skeleton.flipX) { - this.a = -this.a; - this.b = -this.b; - } - if (this.skeleton.flipY) { - this.c = -this.c; - this.d = -this.d; - } - }; - Bone.prototype.setToSetupPose = function () { - var data = this.data; - this.x = data.x; - this.y = data.y; - this.rotation = data.rotation; - this.scaleX = data.scaleX; - this.scaleY = data.scaleY; - this.shearX = data.shearX; - this.shearY = data.shearY; - }; - Bone.prototype.getWorldRotationX = function () { - return Math.atan2(this.c, this.a) * spine.MathUtils.radDeg; - }; - Bone.prototype.getWorldRotationY = function () { - return Math.atan2(this.d, this.b) * spine.MathUtils.radDeg; - }; - Bone.prototype.getWorldScaleX = function () { - return Math.sqrt(this.a * this.a + this.c * this.c); - }; - Bone.prototype.getWorldScaleY = function () { - return Math.sqrt(this.b * this.b + this.d * this.d); - }; - Bone.prototype.worldToLocalRotationX = function () { - var parent = this.parent; - if (parent == null) - return this.arotation; - var pa = parent.a, pb = parent.b, pc = parent.c, pd = parent.d, a = this.a, c = this.c; - return Math.atan2(pa * c - pc * a, pd * a - pb * c) * spine.MathUtils.radDeg; - }; - Bone.prototype.worldToLocalRotationY = function () { - var parent = this.parent; - if (parent == null) - return this.arotation; - var pa = parent.a, pb = parent.b, pc = parent.c, pd = parent.d, b = this.b, d = this.d; - return Math.atan2(pa * d - pc * b, pd * b - pb * d) * spine.MathUtils.radDeg; - }; - Bone.prototype.rotateWorld = function (degrees) { - var a = this.a, b = this.b, c = this.c, d = this.d; - var cos = spine.MathUtils.cosDeg(degrees), sin = spine.MathUtils.sinDeg(degrees); - this.a = cos * a - sin * c; - this.b = cos * b - sin * d; - this.c = sin * a + cos * c; - this.d = sin * b + cos * d; - this.appliedValid = false; - }; - Bone.prototype.updateAppliedTransform = function () { - this.appliedValid = true; - var parent = this.parent; - if (parent == null) { - this.ax = this.worldX; - this.ay = this.worldY; - this.arotation = Math.atan2(this.c, this.a) * spine.MathUtils.radDeg; - this.ascaleX = Math.sqrt(this.a * this.a + this.c * this.c); - this.ascaleY = Math.sqrt(this.b * this.b + this.d * this.d); - this.ashearX = 0; - this.ashearY = Math.atan2(this.a * this.b + this.c * this.d, this.a * this.d - this.b * this.c) * spine.MathUtils.radDeg; - return; - } - var pa = parent.a, pb = parent.b, pc = parent.c, pd = parent.d; - var pid = 1 / (pa * pd - pb * pc); - var dx = this.worldX - parent.worldX, dy = this.worldY - parent.worldY; - this.ax = (dx * pd * pid - dy * pb * pid); - this.ay = (dy * pa * pid - dx * pc * pid); - var ia = pid * pd; - var id = pid * pa; - var ib = pid * pb; - var ic = pid * pc; - var ra = ia * this.a - ib * this.c; - var rb = ia * this.b - ib * this.d; - var rc = id * this.c - ic * this.a; - var rd = id * this.d - ic * this.b; - this.ashearX = 0; - this.ascaleX = Math.sqrt(ra * ra + rc * rc); - if (this.ascaleX > 0.0001) { - var det = ra * rd - rb * rc; - this.ascaleY = det / this.ascaleX; - this.ashearY = Math.atan2(ra * rb + rc * rd, det) * spine.MathUtils.radDeg; - this.arotation = Math.atan2(rc, ra) * spine.MathUtils.radDeg; - } - else { - this.ascaleX = 0; - this.ascaleY = Math.sqrt(rb * rb + rd * rd); - this.ashearY = 0; - this.arotation = 90 - Math.atan2(rd, rb) * spine.MathUtils.radDeg; - } - }; - Bone.prototype.worldToLocal = function (world) { - var a = this.a, b = this.b, c = this.c, d = this.d; - var invDet = 1 / (a * d - b * c); - var x = world.x - this.worldX, y = world.y - this.worldY; - world.x = (x * d * invDet - y * b * invDet); - world.y = (y * a * invDet - x * c * invDet); - return world; - }; - Bone.prototype.localToWorld = function (local) { - var x = local.x, y = local.y; - local.x = x * this.a + y * this.b + this.worldX; - local.y = x * this.c + y * this.d + this.worldY; - return local; - }; - return Bone; - }()); - spine.Bone = Bone; + var Bone = (function () { + function Bone(data, skeleton, parent) { + this.children = new Array(); + this.x = 0; + this.y = 0; + this.rotation = 0; + this.scaleX = 0; + this.scaleY = 0; + this.shearX = 0; + this.shearY = 0; + this.ax = 0; + this.ay = 0; + this.arotation = 0; + this.ascaleX = 0; + this.ascaleY = 0; + this.ashearX = 0; + this.ashearY = 0; + this.appliedValid = false; + this.a = 0; + this.b = 0; + this.worldX = 0; + this.c = 0; + this.d = 0; + this.worldY = 0; + this.sorted = false; + if (data == null) + throw new Error("data cannot be null."); + if (skeleton == null) + throw new Error("skeleton cannot be null."); + this.data = data; + this.skeleton = skeleton; + this.parent = parent; + this.setToSetupPose(); + } + Bone.prototype.update = function () { + this.updateWorldTransformWith(this.x, this.y, this.rotation, this.scaleX, this.scaleY, this.shearX, this.shearY); + }; + Bone.prototype.updateWorldTransform = function () { + this.updateWorldTransformWith(this.x, this.y, this.rotation, this.scaleX, this.scaleY, this.shearX, this.shearY); + }; + Bone.prototype.updateWorldTransformWith = function (x, y, rotation, scaleX, scaleY, shearX, shearY) { + this.ax = x; + this.ay = y; + this.arotation = rotation; + this.ascaleX = scaleX; + this.ascaleY = scaleY; + this.ashearX = shearX; + this.ashearY = shearY; + this.appliedValid = true; + var parent = this.parent; + if (parent == null) { + var rotationY = rotation + 90 + shearY; + var la = spine.MathUtils.cosDeg(rotation + shearX) * scaleX; + var lb = spine.MathUtils.cosDeg(rotationY) * scaleY; + var lc = spine.MathUtils.sinDeg(rotation + shearX) * scaleX; + var ld = spine.MathUtils.sinDeg(rotationY) * scaleY; + var skeleton = this.skeleton; + if (skeleton.flipX) { + x = -x; + la = -la; + lb = -lb; + } + if (skeleton.flipY) { + y = -y; + lc = -lc; + ld = -ld; + } + this.a = la; + this.b = lb; + this.c = lc; + this.d = ld; + this.worldX = x + skeleton.x; + this.worldY = y + skeleton.y; + return; + } + var pa = parent.a, pb = parent.b, pc = parent.c, pd = parent.d; + this.worldX = pa * x + pb * y + parent.worldX; + this.worldY = pc * x + pd * y + parent.worldY; + switch (this.data.transformMode) { + case spine.TransformMode.Normal: { + var rotationY = rotation + 90 + shearY; + var la = spine.MathUtils.cosDeg(rotation + shearX) * scaleX; + var lb = spine.MathUtils.cosDeg(rotationY) * scaleY; + var lc = spine.MathUtils.sinDeg(rotation + shearX) * scaleX; + var ld = spine.MathUtils.sinDeg(rotationY) * scaleY; + this.a = pa * la + pb * lc; + this.b = pa * lb + pb * ld; + this.c = pc * la + pd * lc; + this.d = pc * lb + pd * ld; + return; + } + case spine.TransformMode.OnlyTranslation: { + var rotationY = rotation + 90 + shearY; + this.a = spine.MathUtils.cosDeg(rotation + shearX) * scaleX; + this.b = spine.MathUtils.cosDeg(rotationY) * scaleY; + this.c = spine.MathUtils.sinDeg(rotation + shearX) * scaleX; + this.d = spine.MathUtils.sinDeg(rotationY) * scaleY; + break; + } + case spine.TransformMode.NoRotationOrReflection: { + var s = pa * pa + pc * pc; + var prx = 0; + if (s > 0.0001) { + s = Math.abs(pa * pd - pb * pc) / s; + pb = pc * s; + pd = pa * s; + prx = Math.atan2(pc, pa) * spine.MathUtils.radDeg; + } + else { + pa = 0; + pc = 0; + prx = 90 - Math.atan2(pd, pb) * spine.MathUtils.radDeg; + } + var rx = rotation + shearX - prx; + var ry = rotation + shearY - prx + 90; + var la = spine.MathUtils.cosDeg(rx) * scaleX; + var lb = spine.MathUtils.cosDeg(ry) * scaleY; + var lc = spine.MathUtils.sinDeg(rx) * scaleX; + var ld = spine.MathUtils.sinDeg(ry) * scaleY; + this.a = pa * la - pb * lc; + this.b = pa * lb - pb * ld; + this.c = pc * la + pd * lc; + this.d = pc * lb + pd * ld; + break; + } + case spine.TransformMode.NoScale: + case spine.TransformMode.NoScaleOrReflection: { + var cos = spine.MathUtils.cosDeg(rotation); + var sin = spine.MathUtils.sinDeg(rotation); + var za = pa * cos + pb * sin; + var zc = pc * cos + pd * sin; + var s = Math.sqrt(za * za + zc * zc); + if (s > 0.00001) + s = 1 / s; + za *= s; + zc *= s; + s = Math.sqrt(za * za + zc * zc); + var r = Math.PI / 2 + Math.atan2(zc, za); + var zb = Math.cos(r) * s; + var zd = Math.sin(r) * s; + var la = spine.MathUtils.cosDeg(shearX) * scaleX; + var lb = spine.MathUtils.cosDeg(90 + shearY) * scaleY; + var lc = spine.MathUtils.sinDeg(shearX) * scaleX; + var ld = spine.MathUtils.sinDeg(90 + shearY) * scaleY; + this.a = za * la + zb * lc; + this.b = za * lb + zb * ld; + this.c = zc * la + zd * lc; + this.d = zc * lb + zd * ld; + if (this.data.transformMode != spine.TransformMode.NoScaleOrReflection ? pa * pd - pb * pc < 0 : this.skeleton.flipX != this.skeleton.flipY) { + this.b = -this.b; + this.d = -this.d; + } + return; + } + } + if (this.skeleton.flipX) { + this.a = -this.a; + this.b = -this.b; + } + if (this.skeleton.flipY) { + this.c = -this.c; + this.d = -this.d; + } + }; + Bone.prototype.setToSetupPose = function () { + var data = this.data; + this.x = data.x; + this.y = data.y; + this.rotation = data.rotation; + this.scaleX = data.scaleX; + this.scaleY = data.scaleY; + this.shearX = data.shearX; + this.shearY = data.shearY; + }; + Bone.prototype.getWorldRotationX = function () { + return Math.atan2(this.c, this.a) * spine.MathUtils.radDeg; + }; + Bone.prototype.getWorldRotationY = function () { + return Math.atan2(this.d, this.b) * spine.MathUtils.radDeg; + }; + Bone.prototype.getWorldScaleX = function () { + return Math.sqrt(this.a * this.a + this.c * this.c); + }; + Bone.prototype.getWorldScaleY = function () { + return Math.sqrt(this.b * this.b + this.d * this.d); + }; + Bone.prototype.worldToLocalRotationX = function () { + var parent = this.parent; + if (parent == null) + return this.arotation; + var pa = parent.a, pb = parent.b, pc = parent.c, pd = parent.d, a = this.a, c = this.c; + return Math.atan2(pa * c - pc * a, pd * a - pb * c) * spine.MathUtils.radDeg; + }; + Bone.prototype.worldToLocalRotationY = function () { + var parent = this.parent; + if (parent == null) + return this.arotation; + var pa = parent.a, pb = parent.b, pc = parent.c, pd = parent.d, b = this.b, d = this.d; + return Math.atan2(pa * d - pc * b, pd * b - pb * d) * spine.MathUtils.radDeg; + }; + Bone.prototype.rotateWorld = function (degrees) { + var a = this.a, b = this.b, c = this.c, d = this.d; + var cos = spine.MathUtils.cosDeg(degrees), sin = spine.MathUtils.sinDeg(degrees); + this.a = cos * a - sin * c; + this.b = cos * b - sin * d; + this.c = sin * a + cos * c; + this.d = sin * b + cos * d; + this.appliedValid = false; + }; + Bone.prototype.updateAppliedTransform = function () { + this.appliedValid = true; + var parent = this.parent; + if (parent == null) { + this.ax = this.worldX; + this.ay = this.worldY; + this.arotation = Math.atan2(this.c, this.a) * spine.MathUtils.radDeg; + this.ascaleX = Math.sqrt(this.a * this.a + this.c * this.c); + this.ascaleY = Math.sqrt(this.b * this.b + this.d * this.d); + this.ashearX = 0; + this.ashearY = Math.atan2(this.a * this.b + this.c * this.d, this.a * this.d - this.b * this.c) * spine.MathUtils.radDeg; + return; + } + var pa = parent.a, pb = parent.b, pc = parent.c, pd = parent.d; + var pid = 1 / (pa * pd - pb * pc); + var dx = this.worldX - parent.worldX, dy = this.worldY - parent.worldY; + this.ax = (dx * pd * pid - dy * pb * pid); + this.ay = (dy * pa * pid - dx * pc * pid); + var ia = pid * pd; + var id = pid * pa; + var ib = pid * pb; + var ic = pid * pc; + var ra = ia * this.a - ib * this.c; + var rb = ia * this.b - ib * this.d; + var rc = id * this.c - ic * this.a; + var rd = id * this.d - ic * this.b; + this.ashearX = 0; + this.ascaleX = Math.sqrt(ra * ra + rc * rc); + if (this.ascaleX > 0.0001) { + var det = ra * rd - rb * rc; + this.ascaleY = det / this.ascaleX; + this.ashearY = Math.atan2(ra * rb + rc * rd, det) * spine.MathUtils.radDeg; + this.arotation = Math.atan2(rc, ra) * spine.MathUtils.radDeg; + } + else { + this.ascaleX = 0; + this.ascaleY = Math.sqrt(rb * rb + rd * rd); + this.ashearY = 0; + this.arotation = 90 - Math.atan2(rd, rb) * spine.MathUtils.radDeg; + } + }; + Bone.prototype.worldToLocal = function (world) { + var a = this.a, b = this.b, c = this.c, d = this.d; + var invDet = 1 / (a * d - b * c); + var x = world.x - this.worldX, y = world.y - this.worldY; + world.x = (x * d * invDet - y * b * invDet); + world.y = (y * a * invDet - x * c * invDet); + return world; + }; + Bone.prototype.localToWorld = function (local) { + var x = local.x, y = local.y; + local.x = x * this.a + y * this.b + this.worldX; + local.y = x * this.c + y * this.d + this.worldY; + return local; + }; + return Bone; + }()); + spine.Bone = Bone; })(spine || (spine = {})); var spine; (function (spine) { - var BoneData = (function () { - function BoneData(index, name, parent) { - this.x = 0; - this.y = 0; - this.rotation = 0; - this.scaleX = 1; - this.scaleY = 1; - this.shearX = 0; - this.shearY = 0; - this.transformMode = TransformMode.Normal; - if (index < 0) - throw new Error("index must be >= 0."); - if (name == null) - throw new Error("name cannot be null."); - this.index = index; - this.name = name; - this.parent = parent; - } - return BoneData; - }()); - spine.BoneData = BoneData; - (function (TransformMode) { - TransformMode[TransformMode["Normal"] = 0] = "Normal"; - TransformMode[TransformMode["OnlyTranslation"] = 1] = "OnlyTranslation"; - TransformMode[TransformMode["NoRotationOrReflection"] = 2] = "NoRotationOrReflection"; - TransformMode[TransformMode["NoScale"] = 3] = "NoScale"; - TransformMode[TransformMode["NoScaleOrReflection"] = 4] = "NoScaleOrReflection"; - })(spine.TransformMode || (spine.TransformMode = {})); - var TransformMode = spine.TransformMode; + var BoneData = (function () { + function BoneData(index, name, parent) { + this.x = 0; + this.y = 0; + this.rotation = 0; + this.scaleX = 1; + this.scaleY = 1; + this.shearX = 0; + this.shearY = 0; + this.transformMode = TransformMode.Normal; + if (index < 0) + throw new Error("index must be >= 0."); + if (name == null) + throw new Error("name cannot be null."); + this.index = index; + this.name = name; + this.parent = parent; + } + return BoneData; + }()); + spine.BoneData = BoneData; + (function (TransformMode) { + TransformMode[TransformMode["Normal"] = 0] = "Normal"; + TransformMode[TransformMode["OnlyTranslation"] = 1] = "OnlyTranslation"; + TransformMode[TransformMode["NoRotationOrReflection"] = 2] = "NoRotationOrReflection"; + TransformMode[TransformMode["NoScale"] = 3] = "NoScale"; + TransformMode[TransformMode["NoScaleOrReflection"] = 4] = "NoScaleOrReflection"; + })(spine.TransformMode || (spine.TransformMode = {})); + var TransformMode = spine.TransformMode; })(spine || (spine = {})); var spine; (function (spine) { - var Event = (function () { - function Event(time, data) { - if (data == null) - throw new Error("data cannot be null."); - this.time = time; - this.data = data; - } - return Event; - }()); - spine.Event = Event; + var Event = (function () { + function Event(time, data) { + if (data == null) + throw new Error("data cannot be null."); + this.time = time; + this.data = data; + } + return Event; + }()); + spine.Event = Event; })(spine || (spine = {})); var spine; (function (spine) { - var EventData = (function () { - function EventData(name) { - this.name = name; - } - return EventData; - }()); - spine.EventData = EventData; + var EventData = (function () { + function EventData(name) { + this.name = name; + } + return EventData; + }()); + spine.EventData = EventData; })(spine || (spine = {})); var spine; (function (spine) { - var IkConstraint = (function () { - function IkConstraint(data, skeleton) { - this.mix = 1; - this.bendDirection = 0; - if (data == null) - throw new Error("data cannot be null."); - if (skeleton == null) - throw new Error("skeleton cannot be null."); - this.data = data; - this.mix = data.mix; - this.bendDirection = data.bendDirection; - this.bones = new Array(); - for (var i = 0; i < data.bones.length; i++) - this.bones.push(skeleton.findBone(data.bones[i].name)); - this.target = skeleton.findBone(data.target.name); - } - IkConstraint.prototype.getOrder = function () { - return this.data.order; - }; - IkConstraint.prototype.apply = function () { - this.update(); - }; - IkConstraint.prototype.update = function () { - var target = this.target; - var bones = this.bones; - switch (bones.length) { - case 1: - this.apply1(bones[0], target.worldX, target.worldY, this.mix); - break; - case 2: - this.apply2(bones[0], bones[1], target.worldX, target.worldY, this.bendDirection, this.mix); - break; - } - }; - IkConstraint.prototype.apply1 = function (bone, targetX, targetY, alpha) { - if (!bone.appliedValid) - bone.updateAppliedTransform(); - var p = bone.parent; - var id = 1 / (p.a * p.d - p.b * p.c); - var x = targetX - p.worldX, y = targetY - p.worldY; - var tx = (x * p.d - y * p.b) * id - bone.ax, ty = (y * p.a - x * p.c) * id - bone.ay; - var rotationIK = Math.atan2(ty, tx) * spine.MathUtils.radDeg - bone.ashearX - bone.arotation; - if (bone.ascaleX < 0) - rotationIK += 180; - if (rotationIK > 180) - rotationIK -= 360; - else if (rotationIK < -180) - rotationIK += 360; - bone.updateWorldTransformWith(bone.ax, bone.ay, bone.arotation + rotationIK * alpha, bone.ascaleX, bone.ascaleY, bone.ashearX, bone.ashearY); - }; - IkConstraint.prototype.apply2 = function (parent, child, targetX, targetY, bendDir, alpha) { - if (alpha == 0) { - child.updateWorldTransform(); - return; - } - if (!parent.appliedValid) - parent.updateAppliedTransform(); - if (!child.appliedValid) - child.updateAppliedTransform(); - var px = parent.ax, py = parent.ay, psx = parent.ascaleX, psy = parent.ascaleY, csx = child.ascaleX; - var os1 = 0, os2 = 0, s2 = 0; - if (psx < 0) { - psx = -psx; - os1 = 180; - s2 = -1; - } - else { - os1 = 0; - s2 = 1; - } - if (psy < 0) { - psy = -psy; - s2 = -s2; - } - if (csx < 0) { - csx = -csx; - os2 = 180; - } - else - os2 = 0; - var cx = child.ax, cy = 0, cwx = 0, cwy = 0, a = parent.a, b = parent.b, c = parent.c, d = parent.d; - var u = Math.abs(psx - psy) <= 0.0001; - if (!u) { - cy = 0; - cwx = a * cx + parent.worldX; - cwy = c * cx + parent.worldY; - } - else { - cy = child.ay; - cwx = a * cx + b * cy + parent.worldX; - cwy = c * cx + d * cy + parent.worldY; - } - var pp = parent.parent; - a = pp.a; - b = pp.b; - c = pp.c; - d = pp.d; - var id = 1 / (a * d - b * c), x = targetX - pp.worldX, y = targetY - pp.worldY; - var tx = (x * d - y * b) * id - px, ty = (y * a - x * c) * id - py; - x = cwx - pp.worldX; - y = cwy - pp.worldY; - var dx = (x * d - y * b) * id - px, dy = (y * a - x * c) * id - py; - var l1 = Math.sqrt(dx * dx + dy * dy), l2 = child.data.length * csx, a1 = 0, a2 = 0; - outer: if (u) { - l2 *= psx; - var cos = (tx * tx + ty * ty - l1 * l1 - l2 * l2) / (2 * l1 * l2); - if (cos < -1) - cos = -1; - else if (cos > 1) - cos = 1; - a2 = Math.acos(cos) * bendDir; - a = l1 + l2 * cos; - b = l2 * Math.sin(a2); - a1 = Math.atan2(ty * a - tx * b, tx * a + ty * b); - } - else { - a = psx * l2; - b = psy * l2; - var aa = a * a, bb = b * b, dd = tx * tx + ty * ty, ta = Math.atan2(ty, tx); - c = bb * l1 * l1 + aa * dd - aa * bb; - var c1 = -2 * bb * l1, c2 = bb - aa; - d = c1 * c1 - 4 * c2 * c; - if (d >= 0) { - var q = Math.sqrt(d); - if (c1 < 0) - q = -q; - q = -(c1 + q) / 2; - var r0 = q / c2, r1 = c / q; - var r = Math.abs(r0) < Math.abs(r1) ? r0 : r1; - if (r * r <= dd) { - y = Math.sqrt(dd - r * r) * bendDir; - a1 = ta - Math.atan2(y, r); - a2 = Math.atan2(y / psy, (r - l1) / psx); - break outer; - } - } - var minAngle = 0, minDist = Number.MAX_VALUE, minX = 0, minY = 0; - var maxAngle = 0, maxDist = 0, maxX = 0, maxY = 0; - x = l1 + a; - d = x * x; - if (d > maxDist) { - maxAngle = 0; - maxDist = d; - maxX = x; - } - x = l1 - a; - d = x * x; - if (d < minDist) { - minAngle = spine.MathUtils.PI; - minDist = d; - minX = x; - } - var angle = Math.acos(-a * l1 / (aa - bb)); - x = a * Math.cos(angle) + l1; - y = b * Math.sin(angle); - d = x * x + y * y; - if (d < minDist) { - minAngle = angle; - minDist = d; - minX = x; - minY = y; - } - if (d > maxDist) { - maxAngle = angle; - maxDist = d; - maxX = x; - maxY = y; - } - if (dd <= (minDist + maxDist) / 2) { - a1 = ta - Math.atan2(minY * bendDir, minX); - a2 = minAngle * bendDir; - } - else { - a1 = ta - Math.atan2(maxY * bendDir, maxX); - a2 = maxAngle * bendDir; - } - } - var os = Math.atan2(cy, cx) * s2; - var rotation = parent.arotation; - a1 = (a1 - os) * spine.MathUtils.radDeg + os1 - rotation; - if (a1 > 180) - a1 -= 360; - else if (a1 < -180) - a1 += 360; - parent.updateWorldTransformWith(px, py, rotation + a1 * alpha, parent.ascaleX, parent.ascaleY, 0, 0); - rotation = child.arotation; - a2 = ((a2 + os) * spine.MathUtils.radDeg - child.ashearX) * s2 + os2 - rotation; - if (a2 > 180) - a2 -= 360; - else if (a2 < -180) - a2 += 360; - child.updateWorldTransformWith(cx, cy, rotation + a2 * alpha, child.ascaleX, child.ascaleY, child.ashearX, child.ashearY); - }; - return IkConstraint; - }()); - spine.IkConstraint = IkConstraint; + var IkConstraint = (function () { + function IkConstraint(data, skeleton) { + this.mix = 1; + this.bendDirection = 0; + if (data == null) + throw new Error("data cannot be null."); + if (skeleton == null) + throw new Error("skeleton cannot be null."); + this.data = data; + this.mix = data.mix; + this.bendDirection = data.bendDirection; + this.bones = new Array(); + for (var i = 0; i < data.bones.length; i++) + this.bones.push(skeleton.findBone(data.bones[i].name)); + this.target = skeleton.findBone(data.target.name); + } + IkConstraint.prototype.getOrder = function () { + return this.data.order; + }; + IkConstraint.prototype.apply = function () { + this.update(); + }; + IkConstraint.prototype.update = function () { + var target = this.target; + var bones = this.bones; + switch (bones.length) { + case 1: + this.apply1(bones[0], target.worldX, target.worldY, this.mix); + break; + case 2: + this.apply2(bones[0], bones[1], target.worldX, target.worldY, this.bendDirection, this.mix); + break; + } + }; + IkConstraint.prototype.apply1 = function (bone, targetX, targetY, alpha) { + if (!bone.appliedValid) + bone.updateAppliedTransform(); + var p = bone.parent; + var id = 1 / (p.a * p.d - p.b * p.c); + var x = targetX - p.worldX, y = targetY - p.worldY; + var tx = (x * p.d - y * p.b) * id - bone.ax, ty = (y * p.a - x * p.c) * id - bone.ay; + var rotationIK = Math.atan2(ty, tx) * spine.MathUtils.radDeg - bone.ashearX - bone.arotation; + if (bone.ascaleX < 0) + rotationIK += 180; + if (rotationIK > 180) + rotationIK -= 360; + else if (rotationIK < -180) + rotationIK += 360; + bone.updateWorldTransformWith(bone.ax, bone.ay, bone.arotation + rotationIK * alpha, bone.ascaleX, bone.ascaleY, bone.ashearX, bone.ashearY); + }; + IkConstraint.prototype.apply2 = function (parent, child, targetX, targetY, bendDir, alpha) { + if (alpha == 0) { + child.updateWorldTransform(); + return; + } + if (!parent.appliedValid) + parent.updateAppliedTransform(); + if (!child.appliedValid) + child.updateAppliedTransform(); + var px = parent.ax, py = parent.ay, psx = parent.ascaleX, psy = parent.ascaleY, csx = child.ascaleX; + var os1 = 0, os2 = 0, s2 = 0; + if (psx < 0) { + psx = -psx; + os1 = 180; + s2 = -1; + } + else { + os1 = 0; + s2 = 1; + } + if (psy < 0) { + psy = -psy; + s2 = -s2; + } + if (csx < 0) { + csx = -csx; + os2 = 180; + } + else + os2 = 0; + var cx = child.ax, cy = 0, cwx = 0, cwy = 0, a = parent.a, b = parent.b, c = parent.c, d = parent.d; + var u = Math.abs(psx - psy) <= 0.0001; + if (!u) { + cy = 0; + cwx = a * cx + parent.worldX; + cwy = c * cx + parent.worldY; + } + else { + cy = child.ay; + cwx = a * cx + b * cy + parent.worldX; + cwy = c * cx + d * cy + parent.worldY; + } + var pp = parent.parent; + a = pp.a; + b = pp.b; + c = pp.c; + d = pp.d; + var id = 1 / (a * d - b * c), x = targetX - pp.worldX, y = targetY - pp.worldY; + var tx = (x * d - y * b) * id - px, ty = (y * a - x * c) * id - py; + x = cwx - pp.worldX; + y = cwy - pp.worldY; + var dx = (x * d - y * b) * id - px, dy = (y * a - x * c) * id - py; + var l1 = Math.sqrt(dx * dx + dy * dy), l2 = child.data.length * csx, a1 = 0, a2 = 0; + outer: if (u) { + l2 *= psx; + var cos = (tx * tx + ty * ty - l1 * l1 - l2 * l2) / (2 * l1 * l2); + if (cos < -1) + cos = -1; + else if (cos > 1) + cos = 1; + a2 = Math.acos(cos) * bendDir; + a = l1 + l2 * cos; + b = l2 * Math.sin(a2); + a1 = Math.atan2(ty * a - tx * b, tx * a + ty * b); + } + else { + a = psx * l2; + b = psy * l2; + var aa = a * a, bb = b * b, dd = tx * tx + ty * ty, ta = Math.atan2(ty, tx); + c = bb * l1 * l1 + aa * dd - aa * bb; + var c1 = -2 * bb * l1, c2 = bb - aa; + d = c1 * c1 - 4 * c2 * c; + if (d >= 0) { + var q = Math.sqrt(d); + if (c1 < 0) + q = -q; + q = -(c1 + q) / 2; + var r0 = q / c2, r1 = c / q; + var r = Math.abs(r0) < Math.abs(r1) ? r0 : r1; + if (r * r <= dd) { + y = Math.sqrt(dd - r * r) * bendDir; + a1 = ta - Math.atan2(y, r); + a2 = Math.atan2(y / psy, (r - l1) / psx); + break outer; + } + } + var minAngle = 0, minDist = Number.MAX_VALUE, minX = 0, minY = 0; + var maxAngle = 0, maxDist = 0, maxX = 0, maxY = 0; + x = l1 + a; + d = x * x; + if (d > maxDist) { + maxAngle = 0; + maxDist = d; + maxX = x; + } + x = l1 - a; + d = x * x; + if (d < minDist) { + minAngle = spine.MathUtils.PI; + minDist = d; + minX = x; + } + var angle = Math.acos(-a * l1 / (aa - bb)); + x = a * Math.cos(angle) + l1; + y = b * Math.sin(angle); + d = x * x + y * y; + if (d < minDist) { + minAngle = angle; + minDist = d; + minX = x; + minY = y; + } + if (d > maxDist) { + maxAngle = angle; + maxDist = d; + maxX = x; + maxY = y; + } + if (dd <= (minDist + maxDist) / 2) { + a1 = ta - Math.atan2(minY * bendDir, minX); + a2 = minAngle * bendDir; + } + else { + a1 = ta - Math.atan2(maxY * bendDir, maxX); + a2 = maxAngle * bendDir; + } + } + var os = Math.atan2(cy, cx) * s2; + var rotation = parent.arotation; + a1 = (a1 - os) * spine.MathUtils.radDeg + os1 - rotation; + if (a1 > 180) + a1 -= 360; + else if (a1 < -180) + a1 += 360; + parent.updateWorldTransformWith(px, py, rotation + a1 * alpha, parent.ascaleX, parent.ascaleY, 0, 0); + rotation = child.arotation; + a2 = ((a2 + os) * spine.MathUtils.radDeg - child.ashearX) * s2 + os2 - rotation; + if (a2 > 180) + a2 -= 360; + else if (a2 < -180) + a2 += 360; + child.updateWorldTransformWith(cx, cy, rotation + a2 * alpha, child.ascaleX, child.ascaleY, child.ashearX, child.ashearY); + }; + return IkConstraint; + }()); + spine.IkConstraint = IkConstraint; })(spine || (spine = {})); var spine; (function (spine) { - var IkConstraintData = (function () { - function IkConstraintData(name) { - this.order = 0; - this.bones = new Array(); - this.bendDirection = 1; - this.mix = 1; - this.name = name; - } - return IkConstraintData; - }()); - spine.IkConstraintData = IkConstraintData; + var IkConstraintData = (function () { + function IkConstraintData(name) { + this.order = 0; + this.bones = new Array(); + this.bendDirection = 1; + this.mix = 1; + this.name = name; + } + return IkConstraintData; + }()); + spine.IkConstraintData = IkConstraintData; })(spine || (spine = {})); var spine; (function (spine) { - var PathConstraint = (function () { - function PathConstraint(data, skeleton) { - this.position = 0; - this.spacing = 0; - this.rotateMix = 0; - this.translateMix = 0; - this.spaces = new Array(); - this.positions = new Array(); - this.world = new Array(); - this.curves = new Array(); - this.lengths = new Array(); - this.segments = new Array(); - if (data == null) - throw new Error("data cannot be null."); - if (skeleton == null) - throw new Error("skeleton cannot be null."); - this.data = data; - this.bones = new Array(); - for (var i = 0, n = data.bones.length; i < n; i++) - this.bones.push(skeleton.findBone(data.bones[i].name)); - this.target = skeleton.findSlot(data.target.name); - this.position = data.position; - this.spacing = data.spacing; - this.rotateMix = data.rotateMix; - this.translateMix = data.translateMix; - } - PathConstraint.prototype.apply = function () { - this.update(); - }; - PathConstraint.prototype.update = function () { - var attachment = this.target.getAttachment(); - if (!(attachment instanceof spine.PathAttachment)) - return; - var rotateMix = this.rotateMix, translateMix = this.translateMix; - var translate = translateMix > 0, rotate = rotateMix > 0; - if (!translate && !rotate) - return; - var data = this.data; - var spacingMode = data.spacingMode; - var lengthSpacing = spacingMode == spine.SpacingMode.Length; - var rotateMode = data.rotateMode; - var tangents = rotateMode == spine.RotateMode.Tangent, scale = rotateMode == spine.RotateMode.ChainScale; - var boneCount = this.bones.length, spacesCount = tangents ? boneCount : boneCount + 1; - var bones = this.bones; - var spaces = spine.Utils.setArraySize(this.spaces, spacesCount), lengths = null; - var spacing = this.spacing; - if (scale || lengthSpacing) { - if (scale) - lengths = spine.Utils.setArraySize(this.lengths, boneCount); - for (var i = 0, n = spacesCount - 1; i < n;) { - var bone = bones[i]; - var length_1 = bone.data.length, x = length_1 * bone.a, y = length_1 * bone.c; - length_1 = Math.sqrt(x * x + y * y); - if (scale) - lengths[i] = length_1; - spaces[++i] = lengthSpacing ? Math.max(0, length_1 + spacing) : spacing; - } - } - else { - for (var i = 1; i < spacesCount; i++) - spaces[i] = spacing; - } - var positions = this.computeWorldPositions(attachment, spacesCount, tangents, data.positionMode == spine.PositionMode.Percent, spacingMode == spine.SpacingMode.Percent); - var boneX = positions[0], boneY = positions[1], offsetRotation = data.offsetRotation; - var tip = false; - if (offsetRotation == 0) - tip = rotateMode == spine.RotateMode.Chain; - else { - tip = false; - var p = this.target.bone; - offsetRotation *= p.a * p.d - p.b * p.c > 0 ? spine.MathUtils.degRad : -spine.MathUtils.degRad; - } - for (var i = 0, p = 3; i < boneCount; i++, p += 3) { - var bone = bones[i]; - bone.worldX += (boneX - bone.worldX) * translateMix; - bone.worldY += (boneY - bone.worldY) * translateMix; - var x = positions[p], y = positions[p + 1], dx = x - boneX, dy = y - boneY; - if (scale) { - var length_2 = lengths[i]; - if (length_2 != 0) { - var s = (Math.sqrt(dx * dx + dy * dy) / length_2 - 1) * rotateMix + 1; - bone.a *= s; - bone.c *= s; - } - } - boneX = x; - boneY = y; - if (rotate) { - var a = bone.a, b = bone.b, c = bone.c, d = bone.d, r = 0, cos = 0, sin = 0; - if (tangents) - r = positions[p - 1]; - else if (spaces[i + 1] == 0) - r = positions[p + 2]; - else - r = Math.atan2(dy, dx); - r -= Math.atan2(c, a); - if (tip) { - cos = Math.cos(r); - sin = Math.sin(r); - var length_3 = bone.data.length; - boneX += (length_3 * (cos * a - sin * c) - dx) * rotateMix; - boneY += (length_3 * (sin * a + cos * c) - dy) * rotateMix; - } - else { - r += offsetRotation; - } - if (r > spine.MathUtils.PI) - r -= spine.MathUtils.PI2; - else if (r < -spine.MathUtils.PI) - r += spine.MathUtils.PI2; - r *= rotateMix; - cos = Math.cos(r); - sin = Math.sin(r); - bone.a = cos * a - sin * c; - bone.b = cos * b - sin * d; - bone.c = sin * a + cos * c; - bone.d = sin * b + cos * d; - } - bone.appliedValid = false; - } - }; - PathConstraint.prototype.computeWorldPositions = function (path, spacesCount, tangents, percentPosition, percentSpacing) { - var target = this.target; - var position = this.position; - var spaces = this.spaces, out = spine.Utils.setArraySize(this.positions, spacesCount * 3 + 2), world = null; - var closed = path.closed; - var verticesLength = path.worldVerticesLength, curveCount = verticesLength / 6, prevCurve = PathConstraint.NONE; - if (!path.constantSpeed) { - var lengths = path.lengths; - curveCount -= closed ? 1 : 2; - var pathLength_1 = lengths[curveCount]; - if (percentPosition) - position *= pathLength_1; - if (percentSpacing) { - for (var i = 0; i < spacesCount; i++) - spaces[i] *= pathLength_1; - } - world = spine.Utils.setArraySize(this.world, 8); - for (var i = 0, o = 0, curve = 0; i < spacesCount; i++, o += 3) { - var space = spaces[i]; - position += space; - var p = position; - if (closed) { - p %= pathLength_1; - if (p < 0) - p += pathLength_1; - curve = 0; - } - else if (p < 0) { - if (prevCurve != PathConstraint.BEFORE) { - prevCurve = PathConstraint.BEFORE; - path.computeWorldVerticesWith(target, 2, 4, world, 0); - } - this.addBeforePosition(p, world, 0, out, o); - continue; - } - else if (p > pathLength_1) { - if (prevCurve != PathConstraint.AFTER) { - prevCurve = PathConstraint.AFTER; - path.computeWorldVerticesWith(target, verticesLength - 6, 4, world, 0); - } - this.addAfterPosition(p - pathLength_1, world, 0, out, o); - continue; - } - for (;; curve++) { - var length_4 = lengths[curve]; - if (p > length_4) - continue; - if (curve == 0) - p /= length_4; - else { - var prev = lengths[curve - 1]; - p = (p - prev) / (length_4 - prev); - } - break; - } - if (curve != prevCurve) { - prevCurve = curve; - if (closed && curve == curveCount) { - path.computeWorldVerticesWith(target, verticesLength - 4, 4, world, 0); - path.computeWorldVerticesWith(target, 0, 4, world, 4); - } - else - path.computeWorldVerticesWith(target, curve * 6 + 2, 8, world, 0); - } - this.addCurvePosition(p, world[0], world[1], world[2], world[3], world[4], world[5], world[6], world[7], out, o, tangents || (i > 0 && space == 0)); - } - return out; - } - if (closed) { - verticesLength += 2; - world = spine.Utils.setArraySize(this.world, verticesLength); - path.computeWorldVerticesWith(target, 2, verticesLength - 4, world, 0); - path.computeWorldVerticesWith(target, 0, 2, world, verticesLength - 4); - world[verticesLength - 2] = world[0]; - world[verticesLength - 1] = world[1]; - } - else { - curveCount--; - verticesLength -= 4; - world = spine.Utils.setArraySize(this.world, verticesLength); - path.computeWorldVerticesWith(target, 2, verticesLength, world, 0); - } - var curves = spine.Utils.setArraySize(this.curves, curveCount); - var pathLength = 0; - var x1 = world[0], y1 = world[1], cx1 = 0, cy1 = 0, cx2 = 0, cy2 = 0, x2 = 0, y2 = 0; - var tmpx = 0, tmpy = 0, dddfx = 0, dddfy = 0, ddfx = 0, ddfy = 0, dfx = 0, dfy = 0; - for (var i = 0, w = 2; i < curveCount; i++, w += 6) { - cx1 = world[w]; - cy1 = world[w + 1]; - cx2 = world[w + 2]; - cy2 = world[w + 3]; - x2 = world[w + 4]; - y2 = world[w + 5]; - tmpx = (x1 - cx1 * 2 + cx2) * 0.1875; - tmpy = (y1 - cy1 * 2 + cy2) * 0.1875; - dddfx = ((cx1 - cx2) * 3 - x1 + x2) * 0.09375; - dddfy = ((cy1 - cy2) * 3 - y1 + y2) * 0.09375; - ddfx = tmpx * 2 + dddfx; - ddfy = tmpy * 2 + dddfy; - dfx = (cx1 - x1) * 0.75 + tmpx + dddfx * 0.16666667; - dfy = (cy1 - y1) * 0.75 + tmpy + dddfy * 0.16666667; - pathLength += Math.sqrt(dfx * dfx + dfy * dfy); - dfx += ddfx; - dfy += ddfy; - ddfx += dddfx; - ddfy += dddfy; - pathLength += Math.sqrt(dfx * dfx + dfy * dfy); - dfx += ddfx; - dfy += ddfy; - pathLength += Math.sqrt(dfx * dfx + dfy * dfy); - dfx += ddfx + dddfx; - dfy += ddfy + dddfy; - pathLength += Math.sqrt(dfx * dfx + dfy * dfy); - curves[i] = pathLength; - x1 = x2; - y1 = y2; - } - if (percentPosition) - position *= pathLength; - if (percentSpacing) { - for (var i = 0; i < spacesCount; i++) - spaces[i] *= pathLength; - } - var segments = this.segments; - var curveLength = 0; - for (var i = 0, o = 0, curve = 0, segment = 0; i < spacesCount; i++, o += 3) { - var space = spaces[i]; - position += space; - var p = position; - if (closed) { - p %= pathLength; - if (p < 0) - p += pathLength; - curve = 0; - } - else if (p < 0) { - this.addBeforePosition(p, world, 0, out, o); - continue; - } - else if (p > pathLength) { - this.addAfterPosition(p - pathLength, world, verticesLength - 4, out, o); - continue; - } - for (;; curve++) { - var length_5 = curves[curve]; - if (p > length_5) - continue; - if (curve == 0) - p /= length_5; - else { - var prev = curves[curve - 1]; - p = (p - prev) / (length_5 - prev); - } - break; - } - if (curve != prevCurve) { - prevCurve = curve; - var ii = curve * 6; - x1 = world[ii]; - y1 = world[ii + 1]; - cx1 = world[ii + 2]; - cy1 = world[ii + 3]; - cx2 = world[ii + 4]; - cy2 = world[ii + 5]; - x2 = world[ii + 6]; - y2 = world[ii + 7]; - tmpx = (x1 - cx1 * 2 + cx2) * 0.03; - tmpy = (y1 - cy1 * 2 + cy2) * 0.03; - dddfx = ((cx1 - cx2) * 3 - x1 + x2) * 0.006; - dddfy = ((cy1 - cy2) * 3 - y1 + y2) * 0.006; - ddfx = tmpx * 2 + dddfx; - ddfy = tmpy * 2 + dddfy; - dfx = (cx1 - x1) * 0.3 + tmpx + dddfx * 0.16666667; - dfy = (cy1 - y1) * 0.3 + tmpy + dddfy * 0.16666667; - curveLength = Math.sqrt(dfx * dfx + dfy * dfy); - segments[0] = curveLength; - for (ii = 1; ii < 8; ii++) { - dfx += ddfx; - dfy += ddfy; - ddfx += dddfx; - ddfy += dddfy; - curveLength += Math.sqrt(dfx * dfx + dfy * dfy); - segments[ii] = curveLength; - } - dfx += ddfx; - dfy += ddfy; - curveLength += Math.sqrt(dfx * dfx + dfy * dfy); - segments[8] = curveLength; - dfx += ddfx + dddfx; - dfy += ddfy + dddfy; - curveLength += Math.sqrt(dfx * dfx + dfy * dfy); - segments[9] = curveLength; - segment = 0; - } - p *= curveLength; - for (;; segment++) { - var length_6 = segments[segment]; - if (p > length_6) - continue; - if (segment == 0) - p /= length_6; - else { - var prev = segments[segment - 1]; - p = segment + (p - prev) / (length_6 - prev); - } - break; - } - this.addCurvePosition(p * 0.1, x1, y1, cx1, cy1, cx2, cy2, x2, y2, out, o, tangents || (i > 0 && space == 0)); - } - return out; - }; - PathConstraint.prototype.addBeforePosition = function (p, temp, i, out, o) { - var x1 = temp[i], y1 = temp[i + 1], dx = temp[i + 2] - x1, dy = temp[i + 3] - y1, r = Math.atan2(dy, dx); - out[o] = x1 + p * Math.cos(r); - out[o + 1] = y1 + p * Math.sin(r); - out[o + 2] = r; - }; - PathConstraint.prototype.addAfterPosition = function (p, temp, i, out, o) { - var x1 = temp[i + 2], y1 = temp[i + 3], dx = x1 - temp[i], dy = y1 - temp[i + 1], r = Math.atan2(dy, dx); - out[o] = x1 + p * Math.cos(r); - out[o + 1] = y1 + p * Math.sin(r); - out[o + 2] = r; - }; - PathConstraint.prototype.addCurvePosition = function (p, x1, y1, cx1, cy1, cx2, cy2, x2, y2, out, o, tangents) { - if (p == 0 || isNaN(p)) - p = 0.0001; - var tt = p * p, ttt = tt * p, u = 1 - p, uu = u * u, uuu = uu * u; - var ut = u * p, ut3 = ut * 3, uut3 = u * ut3, utt3 = ut3 * p; - var x = x1 * uuu + cx1 * uut3 + cx2 * utt3 + x2 * ttt, y = y1 * uuu + cy1 * uut3 + cy2 * utt3 + y2 * ttt; - out[o] = x; - out[o + 1] = y; - if (tangents) - out[o + 2] = Math.atan2(y - (y1 * uu + cy1 * ut * 2 + cy2 * tt), x - (x1 * uu + cx1 * ut * 2 + cx2 * tt)); - }; - PathConstraint.prototype.getOrder = function () { - return this.data.order; - }; - PathConstraint.NONE = -1; - PathConstraint.BEFORE = -2; - PathConstraint.AFTER = -3; - return PathConstraint; - }()); - spine.PathConstraint = PathConstraint; + var PathConstraint = (function () { + function PathConstraint(data, skeleton) { + this.position = 0; + this.spacing = 0; + this.rotateMix = 0; + this.translateMix = 0; + this.spaces = new Array(); + this.positions = new Array(); + this.world = new Array(); + this.curves = new Array(); + this.lengths = new Array(); + this.segments = new Array(); + if (data == null) + throw new Error("data cannot be null."); + if (skeleton == null) + throw new Error("skeleton cannot be null."); + this.data = data; + this.bones = new Array(); + for (var i = 0, n = data.bones.length; i < n; i++) + this.bones.push(skeleton.findBone(data.bones[i].name)); + this.target = skeleton.findSlot(data.target.name); + this.position = data.position; + this.spacing = data.spacing; + this.rotateMix = data.rotateMix; + this.translateMix = data.translateMix; + } + PathConstraint.prototype.apply = function () { + this.update(); + }; + PathConstraint.prototype.update = function () { + var attachment = this.target.getAttachment(); + if (!(attachment instanceof spine.PathAttachment)) + return; + var rotateMix = this.rotateMix, translateMix = this.translateMix; + var translate = translateMix > 0, rotate = rotateMix > 0; + if (!translate && !rotate) + return; + var data = this.data; + var spacingMode = data.spacingMode; + var lengthSpacing = spacingMode == spine.SpacingMode.Length; + var rotateMode = data.rotateMode; + var tangents = rotateMode == spine.RotateMode.Tangent, scale = rotateMode == spine.RotateMode.ChainScale; + var boneCount = this.bones.length, spacesCount = tangents ? boneCount : boneCount + 1; + var bones = this.bones; + var spaces = spine.Utils.setArraySize(this.spaces, spacesCount), lengths = null; + var spacing = this.spacing; + if (scale || lengthSpacing) { + if (scale) + lengths = spine.Utils.setArraySize(this.lengths, boneCount); + for (var i = 0, n = spacesCount - 1; i < n;) { + var bone = bones[i]; + var length_1 = bone.data.length, x = length_1 * bone.a, y = length_1 * bone.c; + length_1 = Math.sqrt(x * x + y * y); + if (scale) + lengths[i] = length_1; + spaces[++i] = lengthSpacing ? Math.max(0, length_1 + spacing) : spacing; + } + } + else { + for (var i = 1; i < spacesCount; i++) + spaces[i] = spacing; + } + var positions = this.computeWorldPositions(attachment, spacesCount, tangents, data.positionMode == spine.PositionMode.Percent, spacingMode == spine.SpacingMode.Percent); + var boneX = positions[0], boneY = positions[1], offsetRotation = data.offsetRotation; + var tip = false; + if (offsetRotation == 0) + tip = rotateMode == spine.RotateMode.Chain; + else { + tip = false; + var p = this.target.bone; + offsetRotation *= p.a * p.d - p.b * p.c > 0 ? spine.MathUtils.degRad : -spine.MathUtils.degRad; + } + for (var i = 0, p = 3; i < boneCount; i++, p += 3) { + var bone = bones[i]; + bone.worldX += (boneX - bone.worldX) * translateMix; + bone.worldY += (boneY - bone.worldY) * translateMix; + var x = positions[p], y = positions[p + 1], dx = x - boneX, dy = y - boneY; + if (scale) { + var length_2 = lengths[i]; + if (length_2 != 0) { + var s = (Math.sqrt(dx * dx + dy * dy) / length_2 - 1) * rotateMix + 1; + bone.a *= s; + bone.c *= s; + } + } + boneX = x; + boneY = y; + if (rotate) { + var a = bone.a, b = bone.b, c = bone.c, d = bone.d, r = 0, cos = 0, sin = 0; + if (tangents) + r = positions[p - 1]; + else if (spaces[i + 1] == 0) + r = positions[p + 2]; + else + r = Math.atan2(dy, dx); + r -= Math.atan2(c, a); + if (tip) { + cos = Math.cos(r); + sin = Math.sin(r); + var length_3 = bone.data.length; + boneX += (length_3 * (cos * a - sin * c) - dx) * rotateMix; + boneY += (length_3 * (sin * a + cos * c) - dy) * rotateMix; + } + else { + r += offsetRotation; + } + if (r > spine.MathUtils.PI) + r -= spine.MathUtils.PI2; + else if (r < -spine.MathUtils.PI) + r += spine.MathUtils.PI2; + r *= rotateMix; + cos = Math.cos(r); + sin = Math.sin(r); + bone.a = cos * a - sin * c; + bone.b = cos * b - sin * d; + bone.c = sin * a + cos * c; + bone.d = sin * b + cos * d; + } + bone.appliedValid = false; + } + }; + PathConstraint.prototype.computeWorldPositions = function (path, spacesCount, tangents, percentPosition, percentSpacing) { + var target = this.target; + var position = this.position; + var spaces = this.spaces, out = spine.Utils.setArraySize(this.positions, spacesCount * 3 + 2), world = null; + var closed = path.closed; + var verticesLength = path.worldVerticesLength, curveCount = verticesLength / 6, prevCurve = PathConstraint.NONE; + if (!path.constantSpeed) { + var lengths = path.lengths; + curveCount -= closed ? 1 : 2; + var pathLength_1 = lengths[curveCount]; + if (percentPosition) + position *= pathLength_1; + if (percentSpacing) { + for (var i = 0; i < spacesCount; i++) + spaces[i] *= pathLength_1; + } + world = spine.Utils.setArraySize(this.world, 8); + for (var i = 0, o = 0, curve = 0; i < spacesCount; i++, o += 3) { + var space = spaces[i]; + position += space; + var p = position; + if (closed) { + p %= pathLength_1; + if (p < 0) + p += pathLength_1; + curve = 0; + } + else if (p < 0) { + if (prevCurve != PathConstraint.BEFORE) { + prevCurve = PathConstraint.BEFORE; + path.computeWorldVerticesWith(target, 2, 4, world, 0); + } + this.addBeforePosition(p, world, 0, out, o); + continue; + } + else if (p > pathLength_1) { + if (prevCurve != PathConstraint.AFTER) { + prevCurve = PathConstraint.AFTER; + path.computeWorldVerticesWith(target, verticesLength - 6, 4, world, 0); + } + this.addAfterPosition(p - pathLength_1, world, 0, out, o); + continue; + } + for (;; curve++) { + var length_4 = lengths[curve]; + if (p > length_4) + continue; + if (curve == 0) + p /= length_4; + else { + var prev = lengths[curve - 1]; + p = (p - prev) / (length_4 - prev); + } + break; + } + if (curve != prevCurve) { + prevCurve = curve; + if (closed && curve == curveCount) { + path.computeWorldVerticesWith(target, verticesLength - 4, 4, world, 0); + path.computeWorldVerticesWith(target, 0, 4, world, 4); + } + else + path.computeWorldVerticesWith(target, curve * 6 + 2, 8, world, 0); + } + this.addCurvePosition(p, world[0], world[1], world[2], world[3], world[4], world[5], world[6], world[7], out, o, tangents || (i > 0 && space == 0)); + } + return out; + } + if (closed) { + verticesLength += 2; + world = spine.Utils.setArraySize(this.world, verticesLength); + path.computeWorldVerticesWith(target, 2, verticesLength - 4, world, 0); + path.computeWorldVerticesWith(target, 0, 2, world, verticesLength - 4); + world[verticesLength - 2] = world[0]; + world[verticesLength - 1] = world[1]; + } + else { + curveCount--; + verticesLength -= 4; + world = spine.Utils.setArraySize(this.world, verticesLength); + path.computeWorldVerticesWith(target, 2, verticesLength, world, 0); + } + var curves = spine.Utils.setArraySize(this.curves, curveCount); + var pathLength = 0; + var x1 = world[0], y1 = world[1], cx1 = 0, cy1 = 0, cx2 = 0, cy2 = 0, x2 = 0, y2 = 0; + var tmpx = 0, tmpy = 0, dddfx = 0, dddfy = 0, ddfx = 0, ddfy = 0, dfx = 0, dfy = 0; + for (var i = 0, w = 2; i < curveCount; i++, w += 6) { + cx1 = world[w]; + cy1 = world[w + 1]; + cx2 = world[w + 2]; + cy2 = world[w + 3]; + x2 = world[w + 4]; + y2 = world[w + 5]; + tmpx = (x1 - cx1 * 2 + cx2) * 0.1875; + tmpy = (y1 - cy1 * 2 + cy2) * 0.1875; + dddfx = ((cx1 - cx2) * 3 - x1 + x2) * 0.09375; + dddfy = ((cy1 - cy2) * 3 - y1 + y2) * 0.09375; + ddfx = tmpx * 2 + dddfx; + ddfy = tmpy * 2 + dddfy; + dfx = (cx1 - x1) * 0.75 + tmpx + dddfx * 0.16666667; + dfy = (cy1 - y1) * 0.75 + tmpy + dddfy * 0.16666667; + pathLength += Math.sqrt(dfx * dfx + dfy * dfy); + dfx += ddfx; + dfy += ddfy; + ddfx += dddfx; + ddfy += dddfy; + pathLength += Math.sqrt(dfx * dfx + dfy * dfy); + dfx += ddfx; + dfy += ddfy; + pathLength += Math.sqrt(dfx * dfx + dfy * dfy); + dfx += ddfx + dddfx; + dfy += ddfy + dddfy; + pathLength += Math.sqrt(dfx * dfx + dfy * dfy); + curves[i] = pathLength; + x1 = x2; + y1 = y2; + } + if (percentPosition) + position *= pathLength; + if (percentSpacing) { + for (var i = 0; i < spacesCount; i++) + spaces[i] *= pathLength; + } + var segments = this.segments; + var curveLength = 0; + for (var i = 0, o = 0, curve = 0, segment = 0; i < spacesCount; i++, o += 3) { + var space = spaces[i]; + position += space; + var p = position; + if (closed) { + p %= pathLength; + if (p < 0) + p += pathLength; + curve = 0; + } + else if (p < 0) { + this.addBeforePosition(p, world, 0, out, o); + continue; + } + else if (p > pathLength) { + this.addAfterPosition(p - pathLength, world, verticesLength - 4, out, o); + continue; + } + for (;; curve++) { + var length_5 = curves[curve]; + if (p > length_5) + continue; + if (curve == 0) + p /= length_5; + else { + var prev = curves[curve - 1]; + p = (p - prev) / (length_5 - prev); + } + break; + } + if (curve != prevCurve) { + prevCurve = curve; + var ii = curve * 6; + x1 = world[ii]; + y1 = world[ii + 1]; + cx1 = world[ii + 2]; + cy1 = world[ii + 3]; + cx2 = world[ii + 4]; + cy2 = world[ii + 5]; + x2 = world[ii + 6]; + y2 = world[ii + 7]; + tmpx = (x1 - cx1 * 2 + cx2) * 0.03; + tmpy = (y1 - cy1 * 2 + cy2) * 0.03; + dddfx = ((cx1 - cx2) * 3 - x1 + x2) * 0.006; + dddfy = ((cy1 - cy2) * 3 - y1 + y2) * 0.006; + ddfx = tmpx * 2 + dddfx; + ddfy = tmpy * 2 + dddfy; + dfx = (cx1 - x1) * 0.3 + tmpx + dddfx * 0.16666667; + dfy = (cy1 - y1) * 0.3 + tmpy + dddfy * 0.16666667; + curveLength = Math.sqrt(dfx * dfx + dfy * dfy); + segments[0] = curveLength; + for (ii = 1; ii < 8; ii++) { + dfx += ddfx; + dfy += ddfy; + ddfx += dddfx; + ddfy += dddfy; + curveLength += Math.sqrt(dfx * dfx + dfy * dfy); + segments[ii] = curveLength; + } + dfx += ddfx; + dfy += ddfy; + curveLength += Math.sqrt(dfx * dfx + dfy * dfy); + segments[8] = curveLength; + dfx += ddfx + dddfx; + dfy += ddfy + dddfy; + curveLength += Math.sqrt(dfx * dfx + dfy * dfy); + segments[9] = curveLength; + segment = 0; + } + p *= curveLength; + for (;; segment++) { + var length_6 = segments[segment]; + if (p > length_6) + continue; + if (segment == 0) + p /= length_6; + else { + var prev = segments[segment - 1]; + p = segment + (p - prev) / (length_6 - prev); + } + break; + } + this.addCurvePosition(p * 0.1, x1, y1, cx1, cy1, cx2, cy2, x2, y2, out, o, tangents || (i > 0 && space == 0)); + } + return out; + }; + PathConstraint.prototype.addBeforePosition = function (p, temp, i, out, o) { + var x1 = temp[i], y1 = temp[i + 1], dx = temp[i + 2] - x1, dy = temp[i + 3] - y1, r = Math.atan2(dy, dx); + out[o] = x1 + p * Math.cos(r); + out[o + 1] = y1 + p * Math.sin(r); + out[o + 2] = r; + }; + PathConstraint.prototype.addAfterPosition = function (p, temp, i, out, o) { + var x1 = temp[i + 2], y1 = temp[i + 3], dx = x1 - temp[i], dy = y1 - temp[i + 1], r = Math.atan2(dy, dx); + out[o] = x1 + p * Math.cos(r); + out[o + 1] = y1 + p * Math.sin(r); + out[o + 2] = r; + }; + PathConstraint.prototype.addCurvePosition = function (p, x1, y1, cx1, cy1, cx2, cy2, x2, y2, out, o, tangents) { + if (p == 0 || isNaN(p)) + p = 0.0001; + var tt = p * p, ttt = tt * p, u = 1 - p, uu = u * u, uuu = uu * u; + var ut = u * p, ut3 = ut * 3, uut3 = u * ut3, utt3 = ut3 * p; + var x = x1 * uuu + cx1 * uut3 + cx2 * utt3 + x2 * ttt, y = y1 * uuu + cy1 * uut3 + cy2 * utt3 + y2 * ttt; + out[o] = x; + out[o + 1] = y; + if (tangents) + out[o + 2] = Math.atan2(y - (y1 * uu + cy1 * ut * 2 + cy2 * tt), x - (x1 * uu + cx1 * ut * 2 + cx2 * tt)); + }; + PathConstraint.prototype.getOrder = function () { + return this.data.order; + }; + PathConstraint.NONE = -1; + PathConstraint.BEFORE = -2; + PathConstraint.AFTER = -3; + return PathConstraint; + }()); + spine.PathConstraint = PathConstraint; })(spine || (spine = {})); var spine; (function (spine) { - var PathConstraintData = (function () { - function PathConstraintData(name) { - this.order = 0; - this.bones = new Array(); - this.name = name; - } - return PathConstraintData; - }()); - spine.PathConstraintData = PathConstraintData; - (function (PositionMode) { - PositionMode[PositionMode["Fixed"] = 0] = "Fixed"; - PositionMode[PositionMode["Percent"] = 1] = "Percent"; - })(spine.PositionMode || (spine.PositionMode = {})); - var PositionMode = spine.PositionMode; - (function (SpacingMode) { - SpacingMode[SpacingMode["Length"] = 0] = "Length"; - SpacingMode[SpacingMode["Fixed"] = 1] = "Fixed"; - SpacingMode[SpacingMode["Percent"] = 2] = "Percent"; - })(spine.SpacingMode || (spine.SpacingMode = {})); - var SpacingMode = spine.SpacingMode; - (function (RotateMode) { - RotateMode[RotateMode["Tangent"] = 0] = "Tangent"; - RotateMode[RotateMode["Chain"] = 1] = "Chain"; - RotateMode[RotateMode["ChainScale"] = 2] = "ChainScale"; - })(spine.RotateMode || (spine.RotateMode = {})); - var RotateMode = spine.RotateMode; + var PathConstraintData = (function () { + function PathConstraintData(name) { + this.order = 0; + this.bones = new Array(); + this.name = name; + } + return PathConstraintData; + }()); + spine.PathConstraintData = PathConstraintData; + (function (PositionMode) { + PositionMode[PositionMode["Fixed"] = 0] = "Fixed"; + PositionMode[PositionMode["Percent"] = 1] = "Percent"; + })(spine.PositionMode || (spine.PositionMode = {})); + var PositionMode = spine.PositionMode; + (function (SpacingMode) { + SpacingMode[SpacingMode["Length"] = 0] = "Length"; + SpacingMode[SpacingMode["Fixed"] = 1] = "Fixed"; + SpacingMode[SpacingMode["Percent"] = 2] = "Percent"; + })(spine.SpacingMode || (spine.SpacingMode = {})); + var SpacingMode = spine.SpacingMode; + (function (RotateMode) { + RotateMode[RotateMode["Tangent"] = 0] = "Tangent"; + RotateMode[RotateMode["Chain"] = 1] = "Chain"; + RotateMode[RotateMode["ChainScale"] = 2] = "ChainScale"; + })(spine.RotateMode || (spine.RotateMode = {})); + var RotateMode = spine.RotateMode; })(spine || (spine = {})); var spine; (function (spine) { - var Assets = (function () { - function Assets(clientId) { - this.toLoad = new Array(); - this.assets = {}; - this.clientId = clientId; - } - Assets.prototype.loaded = function () { - var i = 0; - for (var v in this.assets) - i++; - return i; - }; - return Assets; - }()); - var SharedAssetManager = (function () { - function SharedAssetManager(pathPrefix) { - if (pathPrefix === void 0) { pathPrefix = ""; } - this.clientAssets = {}; - this.queuedAssets = {}; - this.rawAssets = {}; - this.errors = {}; - this.pathPrefix = pathPrefix; - } - SharedAssetManager.prototype.queueAsset = function (clientId, textureLoader, path) { - var clientAssets = this.clientAssets[clientId]; - if (clientAssets === null || clientAssets === undefined) { - clientAssets = new Assets(clientId); - this.clientAssets[clientId] = clientAssets; - } - if (textureLoader !== null) - clientAssets.textureLoader = textureLoader; - clientAssets.toLoad.push(path); - if (this.queuedAssets[path] === path) { - return false; - } - else { - this.queuedAssets[path] = path; - return true; - } - }; - SharedAssetManager.prototype.loadText = function (clientId, path) { - var _this = this; - path = this.pathPrefix + path; - if (!this.queueAsset(clientId, null, path)) - return; - var request = new XMLHttpRequest(); - request.onreadystatechange = function () { - if (request.readyState == XMLHttpRequest.DONE) { - if (request.status >= 200 && request.status < 300) { - _this.rawAssets[path] = request.responseText; - } - else { - _this.errors[path] = "Couldn't load text " + path + ": status " + request.status + ", " + request.responseText; - } - } - }; - request.open("GET", path, true); - request.send(); - }; - SharedAssetManager.prototype.loadJson = function (clientId, path) { - var _this = this; - path = this.pathPrefix + path; - if (!this.queueAsset(clientId, null, path)) - return; - var request = new XMLHttpRequest(); - request.onreadystatechange = function () { - if (request.readyState == XMLHttpRequest.DONE) { - if (request.status >= 200 && request.status < 300) { - _this.rawAssets[path] = JSON.parse(request.responseText); - } - else { - _this.errors[path] = "Couldn't load text " + path + ": status " + request.status + ", " + request.responseText; - } - } - }; - request.open("GET", path, true); - request.send(); - }; - SharedAssetManager.prototype.loadTexture = function (clientId, textureLoader, path) { - var _this = this; - path = this.pathPrefix + path; - if (!this.queueAsset(clientId, textureLoader, path)) - return; - var img = new Image(); - img.src = path; - img.crossOrigin = "anonymous"; - img.onload = function (ev) { - _this.rawAssets[path] = img; - }; - img.onerror = function (ev) { - _this.errors[path] = "Couldn't load image " + path; - }; - }; - SharedAssetManager.prototype.get = function (clientId, path) { - path = this.pathPrefix + path; - var clientAssets = this.clientAssets[clientId]; - if (clientAssets === null || clientAssets === undefined) - return true; - return clientAssets.assets[path]; - }; - SharedAssetManager.prototype.updateClientAssets = function (clientAssets) { - for (var i = 0; i < clientAssets.toLoad.length; i++) { - var path = clientAssets.toLoad[i]; - var asset = clientAssets.assets[path]; - if (asset === null || asset === undefined) { - var rawAsset = this.rawAssets[path]; - if (rawAsset === null || rawAsset === undefined) - continue; - if (rawAsset instanceof HTMLImageElement) { - clientAssets.assets[path] = clientAssets.textureLoader(rawAsset); - } - else { - clientAssets.assets[path] = rawAsset; - } - } - } - }; - SharedAssetManager.prototype.isLoadingComplete = function (clientId) { - var clientAssets = this.clientAssets[clientId]; - if (clientAssets === null || clientAssets === undefined) - return true; - this.updateClientAssets(clientAssets); - return clientAssets.toLoad.length == clientAssets.loaded(); - }; - SharedAssetManager.prototype.dispose = function () { - }; - SharedAssetManager.prototype.hasErrors = function () { - return Object.keys(this.errors).length > 0; - }; - SharedAssetManager.prototype.getErrors = function () { - return this.errors; - }; - return SharedAssetManager; - }()); - spine.SharedAssetManager = SharedAssetManager; + var Assets = (function () { + function Assets(clientId) { + this.toLoad = new Array(); + this.assets = {}; + this.clientId = clientId; + } + Assets.prototype.loaded = function () { + var i = 0; + for (var v in this.assets) + i++; + return i; + }; + return Assets; + }()); + var SharedAssetManager = (function () { + function SharedAssetManager(pathPrefix) { + if (pathPrefix === void 0) { pathPrefix = ""; } + this.clientAssets = {}; + this.queuedAssets = {}; + this.rawAssets = {}; + this.errors = {}; + this.pathPrefix = pathPrefix; + } + SharedAssetManager.prototype.queueAsset = function (clientId, textureLoader, path) { + var clientAssets = this.clientAssets[clientId]; + if (clientAssets === null || clientAssets === undefined) { + clientAssets = new Assets(clientId); + this.clientAssets[clientId] = clientAssets; + } + if (textureLoader !== null) + clientAssets.textureLoader = textureLoader; + clientAssets.toLoad.push(path); + if (this.queuedAssets[path] === path) { + return false; + } + else { + this.queuedAssets[path] = path; + return true; + } + }; + SharedAssetManager.prototype.loadText = function (clientId, path) { + var _this = this; + path = this.pathPrefix + path; + if (!this.queueAsset(clientId, null, path)) + return; + var request = new XMLHttpRequest(); + request.onreadystatechange = function () { + if (request.readyState == XMLHttpRequest.DONE) { + if (request.status >= 200 && request.status < 300) { + _this.rawAssets[path] = request.responseText; + } + else { + _this.errors[path] = "Couldn't load text " + path + ": status " + request.status + ", " + request.responseText; + } + } + }; + request.open("GET", path, true); + request.send(); + }; + SharedAssetManager.prototype.loadJson = function (clientId, path) { + var _this = this; + path = this.pathPrefix + path; + if (!this.queueAsset(clientId, null, path)) + return; + var request = new XMLHttpRequest(); + request.onreadystatechange = function () { + if (request.readyState == XMLHttpRequest.DONE) { + if (request.status >= 200 && request.status < 300) { + _this.rawAssets[path] = JSON.parse(request.responseText); + } + else { + _this.errors[path] = "Couldn't load text " + path + ": status " + request.status + ", " + request.responseText; + } + } + }; + request.open("GET", path, true); + request.send(); + }; + SharedAssetManager.prototype.loadTexture = function (clientId, textureLoader, path) { + var _this = this; + path = this.pathPrefix + path; + if (!this.queueAsset(clientId, textureLoader, path)) + return; + var img = new Image(); + img.src = path; + img.crossOrigin = "anonymous"; + img.onload = function (ev) { + _this.rawAssets[path] = img; + }; + img.onerror = function (ev) { + _this.errors[path] = "Couldn't load image " + path; + }; + }; + SharedAssetManager.prototype.get = function (clientId, path) { + path = this.pathPrefix + path; + var clientAssets = this.clientAssets[clientId]; + if (clientAssets === null || clientAssets === undefined) + return true; + return clientAssets.assets[path]; + }; + SharedAssetManager.prototype.updateClientAssets = function (clientAssets) { + for (var i = 0; i < clientAssets.toLoad.length; i++) { + var path = clientAssets.toLoad[i]; + var asset = clientAssets.assets[path]; + if (asset === null || asset === undefined) { + var rawAsset = this.rawAssets[path]; + if (rawAsset === null || rawAsset === undefined) + continue; + if (rawAsset instanceof HTMLImageElement) { + clientAssets.assets[path] = clientAssets.textureLoader(rawAsset); + } + else { + clientAssets.assets[path] = rawAsset; + } + } + } + }; + SharedAssetManager.prototype.isLoadingComplete = function (clientId) { + var clientAssets = this.clientAssets[clientId]; + if (clientAssets === null || clientAssets === undefined) + return true; + this.updateClientAssets(clientAssets); + return clientAssets.toLoad.length == clientAssets.loaded(); + }; + SharedAssetManager.prototype.dispose = function () { + }; + SharedAssetManager.prototype.hasErrors = function () { + return Object.keys(this.errors).length > 0; + }; + SharedAssetManager.prototype.getErrors = function () { + return this.errors; + }; + return SharedAssetManager; + }()); + spine.SharedAssetManager = SharedAssetManager; })(spine || (spine = {})); var spine; (function (spine) { - var Skeleton = (function () { - function Skeleton(data) { - this._updateCache = new Array(); - this.updateCacheReset = new Array(); - this.time = 0; - this.flipX = false; - this.flipY = false; - this.x = 0; - this.y = 0; - if (data == null) - throw new Error("data cannot be null."); - this.data = data; - this.bones = new Array(); - for (var i = 0; i < data.bones.length; i++) { - var boneData = data.bones[i]; - var bone = void 0; - if (boneData.parent == null) - bone = new spine.Bone(boneData, this, null); - else { - var parent_1 = this.bones[boneData.parent.index]; - bone = new spine.Bone(boneData, this, parent_1); - parent_1.children.push(bone); - } - this.bones.push(bone); - } - this.slots = new Array(); - this.drawOrder = new Array(); - for (var i = 0; i < data.slots.length; i++) { - var slotData = data.slots[i]; - var bone = this.bones[slotData.boneData.index]; - var slot = new spine.Slot(slotData, bone); - this.slots.push(slot); - this.drawOrder.push(slot); - } - this.ikConstraints = new Array(); - for (var i = 0; i < data.ikConstraints.length; i++) { - var ikConstraintData = data.ikConstraints[i]; - this.ikConstraints.push(new spine.IkConstraint(ikConstraintData, this)); - } - this.transformConstraints = new Array(); - for (var i = 0; i < data.transformConstraints.length; i++) { - var transformConstraintData = data.transformConstraints[i]; - this.transformConstraints.push(new spine.TransformConstraint(transformConstraintData, this)); - } - this.pathConstraints = new Array(); - for (var i = 0; i < data.pathConstraints.length; i++) { - var pathConstraintData = data.pathConstraints[i]; - this.pathConstraints.push(new spine.PathConstraint(pathConstraintData, this)); - } - this.color = new spine.Color(1, 1, 1, 1); - this.updateCache(); - } - Skeleton.prototype.updateCache = function () { - var updateCache = this._updateCache; - updateCache.length = 0; - this.updateCacheReset.length = 0; - var bones = this.bones; - for (var i = 0, n = bones.length; i < n; i++) - bones[i].sorted = false; - var ikConstraints = this.ikConstraints; - var transformConstraints = this.transformConstraints; - var pathConstraints = this.pathConstraints; - var ikCount = ikConstraints.length, transformCount = transformConstraints.length, pathCount = pathConstraints.length; - var constraintCount = ikCount + transformCount + pathCount; - outer: for (var i = 0; i < constraintCount; i++) { - for (var ii = 0; ii < ikCount; ii++) { - var constraint = ikConstraints[ii]; - if (constraint.data.order == i) { - this.sortIkConstraint(constraint); - continue outer; - } - } - for (var ii = 0; ii < transformCount; ii++) { - var constraint = transformConstraints[ii]; - if (constraint.data.order == i) { - this.sortTransformConstraint(constraint); - continue outer; - } - } - for (var ii = 0; ii < pathCount; ii++) { - var constraint = pathConstraints[ii]; - if (constraint.data.order == i) { - this.sortPathConstraint(constraint); - continue outer; - } - } - } - for (var i = 0, n = bones.length; i < n; i++) - this.sortBone(bones[i]); - }; - Skeleton.prototype.sortIkConstraint = function (constraint) { - var target = constraint.target; - this.sortBone(target); - var constrained = constraint.bones; - var parent = constrained[0]; - this.sortBone(parent); - if (constrained.length > 1) { - var child = constrained[constrained.length - 1]; - if (!(this._updateCache.indexOf(child) > -1)) - this.updateCacheReset.push(child); - } - this._updateCache.push(constraint); - this.sortReset(parent.children); - constrained[constrained.length - 1].sorted = true; - }; - Skeleton.prototype.sortPathConstraint = function (constraint) { - var slot = constraint.target; - var slotIndex = slot.data.index; - var slotBone = slot.bone; - if (this.skin != null) - this.sortPathConstraintAttachment(this.skin, slotIndex, slotBone); - if (this.data.defaultSkin != null && this.data.defaultSkin != this.skin) - this.sortPathConstraintAttachment(this.data.defaultSkin, slotIndex, slotBone); - for (var ii = 0, nn = this.data.skins.length; ii < nn; ii++) - this.sortPathConstraintAttachment(this.data.skins[ii], slotIndex, slotBone); - var attachment = slot.getAttachment(); - if (attachment instanceof spine.PathAttachment) - this.sortPathConstraintAttachmentWith(attachment, slotBone); - var constrained = constraint.bones; - var boneCount = constrained.length; - for (var ii = 0; ii < boneCount; ii++) - this.sortBone(constrained[ii]); - this._updateCache.push(constraint); - for (var ii = 0; ii < boneCount; ii++) - this.sortReset(constrained[ii].children); - for (var ii = 0; ii < boneCount; ii++) - constrained[ii].sorted = true; - }; - Skeleton.prototype.sortTransformConstraint = function (constraint) { - this.sortBone(constraint.target); - var constrained = constraint.bones; - var boneCount = constrained.length; - for (var ii = 0; ii < boneCount; ii++) - this.sortBone(constrained[ii]); - this._updateCache.push(constraint); - for (var ii = 0; ii < boneCount; ii++) - this.sortReset(constrained[ii].children); - for (var ii = 0; ii < boneCount; ii++) - constrained[ii].sorted = true; - }; - Skeleton.prototype.sortPathConstraintAttachment = function (skin, slotIndex, slotBone) { - var attachments = skin.attachments[slotIndex]; - if (!attachments) - return; - for (var key in attachments) { - this.sortPathConstraintAttachmentWith(attachments[key], slotBone); - } - }; - Skeleton.prototype.sortPathConstraintAttachmentWith = function (attachment, slotBone) { - if (!(attachment instanceof spine.PathAttachment)) - return; - var pathBones = attachment.bones; - if (pathBones == null) - this.sortBone(slotBone); - else { - var bones = this.bones; - var i = 0; - while (i < pathBones.length) { - var boneCount = pathBones[i++]; - for (var n = i + boneCount; i < n; i++) { - var boneIndex = pathBones[i]; - this.sortBone(bones[boneIndex]); - } - } - } - }; - Skeleton.prototype.sortBone = function (bone) { - if (bone.sorted) - return; - var parent = bone.parent; - if (parent != null) - this.sortBone(parent); - bone.sorted = true; - this._updateCache.push(bone); - }; - Skeleton.prototype.sortReset = function (bones) { - for (var i = 0, n = bones.length; i < n; i++) { - var bone = bones[i]; - if (bone.sorted) - this.sortReset(bone.children); - bone.sorted = false; - } - }; - Skeleton.prototype.updateWorldTransform = function () { - var updateCacheReset = this.updateCacheReset; - for (var i = 0, n = updateCacheReset.length; i < n; i++) { - var bone = updateCacheReset[i]; - bone.ax = bone.x; - bone.ay = bone.y; - bone.arotation = bone.rotation; - bone.ascaleX = bone.scaleX; - bone.ascaleY = bone.scaleY; - bone.ashearX = bone.shearX; - bone.ashearY = bone.shearY; - bone.appliedValid = true; - } - var updateCache = this._updateCache; - for (var i = 0, n = updateCache.length; i < n; i++) - updateCache[i].update(); - }; - Skeleton.prototype.setToSetupPose = function () { - this.setBonesToSetupPose(); - this.setSlotsToSetupPose(); - }; - Skeleton.prototype.setBonesToSetupPose = function () { - var bones = this.bones; - for (var i = 0, n = bones.length; i < n; i++) - bones[i].setToSetupPose(); - var ikConstraints = this.ikConstraints; - for (var i = 0, n = ikConstraints.length; i < n; i++) { - var constraint = ikConstraints[i]; - constraint.bendDirection = constraint.data.bendDirection; - constraint.mix = constraint.data.mix; - } - var transformConstraints = this.transformConstraints; - for (var i = 0, n = transformConstraints.length; i < n; i++) { - var constraint = transformConstraints[i]; - var data = constraint.data; - constraint.rotateMix = data.rotateMix; - constraint.translateMix = data.translateMix; - constraint.scaleMix = data.scaleMix; - constraint.shearMix = data.shearMix; - } - var pathConstraints = this.pathConstraints; - for (var i = 0, n = pathConstraints.length; i < n; i++) { - var constraint = pathConstraints[i]; - var data = constraint.data; - constraint.position = data.position; - constraint.spacing = data.spacing; - constraint.rotateMix = data.rotateMix; - constraint.translateMix = data.translateMix; - } - }; - Skeleton.prototype.setSlotsToSetupPose = function () { - var slots = this.slots; - spine.Utils.arrayCopy(slots, 0, this.drawOrder, 0, slots.length); - for (var i = 0, n = slots.length; i < n; i++) - slots[i].setToSetupPose(); - }; - Skeleton.prototype.getRootBone = function () { - if (this.bones.length == 0) - return null; - return this.bones[0]; - }; - Skeleton.prototype.findBone = function (boneName) { - if (boneName == null) - throw new Error("boneName cannot be null."); - var bones = this.bones; - for (var i = 0, n = bones.length; i < n; i++) { - var bone = bones[i]; - if (bone.data.name == boneName) - return bone; - } - return null; - }; - Skeleton.prototype.findBoneIndex = function (boneName) { - if (boneName == null) - throw new Error("boneName cannot be null."); - var bones = this.bones; - for (var i = 0, n = bones.length; i < n; i++) - if (bones[i].data.name == boneName) - return i; - return -1; - }; - Skeleton.prototype.findSlot = function (slotName) { - if (slotName == null) - throw new Error("slotName cannot be null."); - var slots = this.slots; - for (var i = 0, n = slots.length; i < n; i++) { - var slot = slots[i]; - if (slot.data.name == slotName) - return slot; - } - return null; - }; - Skeleton.prototype.findSlotIndex = function (slotName) { - if (slotName == null) - throw new Error("slotName cannot be null."); - var slots = this.slots; - for (var i = 0, n = slots.length; i < n; i++) - if (slots[i].data.name == slotName) - return i; - return -1; - }; - Skeleton.prototype.setSkinByName = function (skinName) { - var skin = this.data.findSkin(skinName); - if (skin == null) - throw new Error("Skin not found: " + skinName); - this.setSkin(skin); - }; - Skeleton.prototype.setSkin = function (newSkin) { - if (newSkin != null) { - if (this.skin != null) - newSkin.attachAll(this, this.skin); - else { - var slots = this.slots; - for (var i = 0, n = slots.length; i < n; i++) { - var slot = slots[i]; - var name_1 = slot.data.attachmentName; - if (name_1 != null) { - var attachment = newSkin.getAttachment(i, name_1); - if (attachment != null) - slot.setAttachment(attachment); - } - } - } - } - this.skin = newSkin; - }; - Skeleton.prototype.getAttachmentByName = function (slotName, attachmentName) { - return this.getAttachment(this.data.findSlotIndex(slotName), attachmentName); - }; - Skeleton.prototype.getAttachment = function (slotIndex, attachmentName) { - if (attachmentName == null) - throw new Error("attachmentName cannot be null."); - if (this.skin != null) { - var attachment = this.skin.getAttachment(slotIndex, attachmentName); - if (attachment != null) - return attachment; - } - if (this.data.defaultSkin != null) - return this.data.defaultSkin.getAttachment(slotIndex, attachmentName); - return null; - }; - Skeleton.prototype.setAttachment = function (slotName, attachmentName) { - if (slotName == null) - throw new Error("slotName cannot be null."); - var slots = this.slots; - for (var i = 0, n = slots.length; i < n; i++) { - var slot = slots[i]; - if (slot.data.name == slotName) { - var attachment = null; - if (attachmentName != null) { - attachment = this.getAttachment(i, attachmentName); - if (attachment == null) - throw new Error("Attachment not found: " + attachmentName + ", for slot: " + slotName); - } - slot.setAttachment(attachment); - return; - } - } - throw new Error("Slot not found: " + slotName); - }; - Skeleton.prototype.findIkConstraint = function (constraintName) { - if (constraintName == null) - throw new Error("constraintName cannot be null."); - var ikConstraints = this.ikConstraints; - for (var i = 0, n = ikConstraints.length; i < n; i++) { - var ikConstraint = ikConstraints[i]; - if (ikConstraint.data.name == constraintName) - return ikConstraint; - } - return null; - }; - Skeleton.prototype.findTransformConstraint = function (constraintName) { - if (constraintName == null) - throw new Error("constraintName cannot be null."); - var transformConstraints = this.transformConstraints; - for (var i = 0, n = transformConstraints.length; i < n; i++) { - var constraint = transformConstraints[i]; - if (constraint.data.name == constraintName) - return constraint; - } - return null; - }; - Skeleton.prototype.findPathConstraint = function (constraintName) { - if (constraintName == null) - throw new Error("constraintName cannot be null."); - var pathConstraints = this.pathConstraints; - for (var i = 0, n = pathConstraints.length; i < n; i++) { - var constraint = pathConstraints[i]; - if (constraint.data.name == constraintName) - return constraint; - } - return null; - }; - Skeleton.prototype.getBounds = function (offset, size) { - if (offset == null) - throw new Error("offset cannot be null."); - if (size == null) - throw new Error("size cannot be null."); - var drawOrder = this.drawOrder; - var minX = Number.POSITIVE_INFINITY, minY = Number.POSITIVE_INFINITY, maxX = Number.NEGATIVE_INFINITY, maxY = Number.NEGATIVE_INFINITY; - for (var i = 0, n = drawOrder.length; i < n; i++) { - var slot = drawOrder[i]; - var vertices = null; - var attachment = slot.getAttachment(); - if (attachment instanceof spine.RegionAttachment) - vertices = attachment.updateWorldVertices(slot, false); - else if (attachment instanceof spine.MeshAttachment) - vertices = attachment.updateWorldVertices(slot, true); - if (vertices != null) { - for (var ii = 0, nn = vertices.length; ii < nn; ii += 8) { - var x = vertices[ii], y = vertices[ii + 1]; - minX = Math.min(minX, x); - minY = Math.min(minY, y); - maxX = Math.max(maxX, x); - maxY = Math.max(maxY, y); - } - } - } - offset.set(minX, minY); - size.set(maxX - minX, maxY - minY); - }; - Skeleton.prototype.update = function (delta) { - this.time += delta; - }; - return Skeleton; - }()); - spine.Skeleton = Skeleton; + var Skeleton = (function () { + function Skeleton(data) { + this._updateCache = new Array(); + this.updateCacheReset = new Array(); + this.time = 0; + this.flipX = false; + this.flipY = false; + this.x = 0; + this.y = 0; + if (data == null) + throw new Error("data cannot be null."); + this.data = data; + this.bones = new Array(); + for (var i = 0; i < data.bones.length; i++) { + var boneData = data.bones[i]; + var bone = void 0; + if (boneData.parent == null) + bone = new spine.Bone(boneData, this, null); + else { + var parent_1 = this.bones[boneData.parent.index]; + bone = new spine.Bone(boneData, this, parent_1); + parent_1.children.push(bone); + } + this.bones.push(bone); + } + this.slots = new Array(); + this.drawOrder = new Array(); + for (var i = 0; i < data.slots.length; i++) { + var slotData = data.slots[i]; + var bone = this.bones[slotData.boneData.index]; + var slot = new spine.Slot(slotData, bone); + this.slots.push(slot); + this.drawOrder.push(slot); + } + this.ikConstraints = new Array(); + for (var i = 0; i < data.ikConstraints.length; i++) { + var ikConstraintData = data.ikConstraints[i]; + this.ikConstraints.push(new spine.IkConstraint(ikConstraintData, this)); + } + this.transformConstraints = new Array(); + for (var i = 0; i < data.transformConstraints.length; i++) { + var transformConstraintData = data.transformConstraints[i]; + this.transformConstraints.push(new spine.TransformConstraint(transformConstraintData, this)); + } + this.pathConstraints = new Array(); + for (var i = 0; i < data.pathConstraints.length; i++) { + var pathConstraintData = data.pathConstraints[i]; + this.pathConstraints.push(new spine.PathConstraint(pathConstraintData, this)); + } + this.color = new spine.Color(1, 1, 1, 1); + this.updateCache(); + } + Skeleton.prototype.updateCache = function () { + var updateCache = this._updateCache; + updateCache.length = 0; + this.updateCacheReset.length = 0; + var bones = this.bones; + for (var i = 0, n = bones.length; i < n; i++) + bones[i].sorted = false; + var ikConstraints = this.ikConstraints; + var transformConstraints = this.transformConstraints; + var pathConstraints = this.pathConstraints; + var ikCount = ikConstraints.length, transformCount = transformConstraints.length, pathCount = pathConstraints.length; + var constraintCount = ikCount + transformCount + pathCount; + outer: for (var i = 0; i < constraintCount; i++) { + for (var ii = 0; ii < ikCount; ii++) { + var constraint = ikConstraints[ii]; + if (constraint.data.order == i) { + this.sortIkConstraint(constraint); + continue outer; + } + } + for (var ii = 0; ii < transformCount; ii++) { + var constraint = transformConstraints[ii]; + if (constraint.data.order == i) { + this.sortTransformConstraint(constraint); + continue outer; + } + } + for (var ii = 0; ii < pathCount; ii++) { + var constraint = pathConstraints[ii]; + if (constraint.data.order == i) { + this.sortPathConstraint(constraint); + continue outer; + } + } + } + for (var i = 0, n = bones.length; i < n; i++) + this.sortBone(bones[i]); + }; + Skeleton.prototype.sortIkConstraint = function (constraint) { + var target = constraint.target; + this.sortBone(target); + var constrained = constraint.bones; + var parent = constrained[0]; + this.sortBone(parent); + if (constrained.length > 1) { + var child = constrained[constrained.length - 1]; + if (!(this._updateCache.indexOf(child) > -1)) + this.updateCacheReset.push(child); + } + this._updateCache.push(constraint); + this.sortReset(parent.children); + constrained[constrained.length - 1].sorted = true; + }; + Skeleton.prototype.sortPathConstraint = function (constraint) { + var slot = constraint.target; + var slotIndex = slot.data.index; + var slotBone = slot.bone; + if (this.skin != null) + this.sortPathConstraintAttachment(this.skin, slotIndex, slotBone); + if (this.data.defaultSkin != null && this.data.defaultSkin != this.skin) + this.sortPathConstraintAttachment(this.data.defaultSkin, slotIndex, slotBone); + for (var ii = 0, nn = this.data.skins.length; ii < nn; ii++) + this.sortPathConstraintAttachment(this.data.skins[ii], slotIndex, slotBone); + var attachment = slot.getAttachment(); + if (attachment instanceof spine.PathAttachment) + this.sortPathConstraintAttachmentWith(attachment, slotBone); + var constrained = constraint.bones; + var boneCount = constrained.length; + for (var ii = 0; ii < boneCount; ii++) + this.sortBone(constrained[ii]); + this._updateCache.push(constraint); + for (var ii = 0; ii < boneCount; ii++) + this.sortReset(constrained[ii].children); + for (var ii = 0; ii < boneCount; ii++) + constrained[ii].sorted = true; + }; + Skeleton.prototype.sortTransformConstraint = function (constraint) { + this.sortBone(constraint.target); + var constrained = constraint.bones; + var boneCount = constrained.length; + for (var ii = 0; ii < boneCount; ii++) + this.sortBone(constrained[ii]); + this._updateCache.push(constraint); + for (var ii = 0; ii < boneCount; ii++) + this.sortReset(constrained[ii].children); + for (var ii = 0; ii < boneCount; ii++) + constrained[ii].sorted = true; + }; + Skeleton.prototype.sortPathConstraintAttachment = function (skin, slotIndex, slotBone) { + var attachments = skin.attachments[slotIndex]; + if (!attachments) + return; + for (var key in attachments) { + this.sortPathConstraintAttachmentWith(attachments[key], slotBone); + } + }; + Skeleton.prototype.sortPathConstraintAttachmentWith = function (attachment, slotBone) { + if (!(attachment instanceof spine.PathAttachment)) + return; + var pathBones = attachment.bones; + if (pathBones == null) + this.sortBone(slotBone); + else { + var bones = this.bones; + var i = 0; + while (i < pathBones.length) { + var boneCount = pathBones[i++]; + for (var n = i + boneCount; i < n; i++) { + var boneIndex = pathBones[i]; + this.sortBone(bones[boneIndex]); + } + } + } + }; + Skeleton.prototype.sortBone = function (bone) { + if (bone.sorted) + return; + var parent = bone.parent; + if (parent != null) + this.sortBone(parent); + bone.sorted = true; + this._updateCache.push(bone); + }; + Skeleton.prototype.sortReset = function (bones) { + for (var i = 0, n = bones.length; i < n; i++) { + var bone = bones[i]; + if (bone.sorted) + this.sortReset(bone.children); + bone.sorted = false; + } + }; + Skeleton.prototype.updateWorldTransform = function () { + var updateCacheReset = this.updateCacheReset; + for (var i = 0, n = updateCacheReset.length; i < n; i++) { + var bone = updateCacheReset[i]; + bone.ax = bone.x; + bone.ay = bone.y; + bone.arotation = bone.rotation; + bone.ascaleX = bone.scaleX; + bone.ascaleY = bone.scaleY; + bone.ashearX = bone.shearX; + bone.ashearY = bone.shearY; + bone.appliedValid = true; + } + var updateCache = this._updateCache; + for (var i = 0, n = updateCache.length; i < n; i++) + updateCache[i].update(); + }; + Skeleton.prototype.setToSetupPose = function () { + this.setBonesToSetupPose(); + this.setSlotsToSetupPose(); + }; + Skeleton.prototype.setBonesToSetupPose = function () { + var bones = this.bones; + for (var i = 0, n = bones.length; i < n; i++) + bones[i].setToSetupPose(); + var ikConstraints = this.ikConstraints; + for (var i = 0, n = ikConstraints.length; i < n; i++) { + var constraint = ikConstraints[i]; + constraint.bendDirection = constraint.data.bendDirection; + constraint.mix = constraint.data.mix; + } + var transformConstraints = this.transformConstraints; + for (var i = 0, n = transformConstraints.length; i < n; i++) { + var constraint = transformConstraints[i]; + var data = constraint.data; + constraint.rotateMix = data.rotateMix; + constraint.translateMix = data.translateMix; + constraint.scaleMix = data.scaleMix; + constraint.shearMix = data.shearMix; + } + var pathConstraints = this.pathConstraints; + for (var i = 0, n = pathConstraints.length; i < n; i++) { + var constraint = pathConstraints[i]; + var data = constraint.data; + constraint.position = data.position; + constraint.spacing = data.spacing; + constraint.rotateMix = data.rotateMix; + constraint.translateMix = data.translateMix; + } + }; + Skeleton.prototype.setSlotsToSetupPose = function () { + var slots = this.slots; + spine.Utils.arrayCopy(slots, 0, this.drawOrder, 0, slots.length); + for (var i = 0, n = slots.length; i < n; i++) + slots[i].setToSetupPose(); + }; + Skeleton.prototype.getRootBone = function () { + if (this.bones.length == 0) + return null; + return this.bones[0]; + }; + Skeleton.prototype.findBone = function (boneName) { + if (boneName == null) + throw new Error("boneName cannot be null."); + var bones = this.bones; + for (var i = 0, n = bones.length; i < n; i++) { + var bone = bones[i]; + if (bone.data.name == boneName) + return bone; + } + return null; + }; + Skeleton.prototype.findBoneIndex = function (boneName) { + if (boneName == null) + throw new Error("boneName cannot be null."); + var bones = this.bones; + for (var i = 0, n = bones.length; i < n; i++) + if (bones[i].data.name == boneName) + return i; + return -1; + }; + Skeleton.prototype.findSlot = function (slotName) { + if (slotName == null) + throw new Error("slotName cannot be null."); + var slots = this.slots; + for (var i = 0, n = slots.length; i < n; i++) { + var slot = slots[i]; + if (slot.data.name == slotName) + return slot; + } + return null; + }; + Skeleton.prototype.findSlotIndex = function (slotName) { + if (slotName == null) + throw new Error("slotName cannot be null."); + var slots = this.slots; + for (var i = 0, n = slots.length; i < n; i++) + if (slots[i].data.name == slotName) + return i; + return -1; + }; + Skeleton.prototype.setSkinByName = function (skinName) { + var skin = this.data.findSkin(skinName); + if (skin == null) + throw new Error("Skin not found: " + skinName); + this.setSkin(skin); + }; + Skeleton.prototype.setSkin = function (newSkin) { + if (newSkin != null) { + if (this.skin != null) + newSkin.attachAll(this, this.skin); + else { + var slots = this.slots; + for (var i = 0, n = slots.length; i < n; i++) { + var slot = slots[i]; + var name_1 = slot.data.attachmentName; + if (name_1 != null) { + var attachment = newSkin.getAttachment(i, name_1); + if (attachment != null) + slot.setAttachment(attachment); + } + } + } + } + this.skin = newSkin; + }; + Skeleton.prototype.getAttachmentByName = function (slotName, attachmentName) { + return this.getAttachment(this.data.findSlotIndex(slotName), attachmentName); + }; + Skeleton.prototype.getAttachment = function (slotIndex, attachmentName) { + if (attachmentName == null) + throw new Error("attachmentName cannot be null."); + if (this.skin != null) { + var attachment = this.skin.getAttachment(slotIndex, attachmentName); + if (attachment != null) + return attachment; + } + if (this.data.defaultSkin != null) + return this.data.defaultSkin.getAttachment(slotIndex, attachmentName); + return null; + }; + Skeleton.prototype.setAttachment = function (slotName, attachmentName) { + if (slotName == null) + throw new Error("slotName cannot be null."); + var slots = this.slots; + for (var i = 0, n = slots.length; i < n; i++) { + var slot = slots[i]; + if (slot.data.name == slotName) { + var attachment = null; + if (attachmentName != null) { + attachment = this.getAttachment(i, attachmentName); + if (attachment == null) + throw new Error("Attachment not found: " + attachmentName + ", for slot: " + slotName); + } + slot.setAttachment(attachment); + return; + } + } + throw new Error("Slot not found: " + slotName); + }; + Skeleton.prototype.findIkConstraint = function (constraintName) { + if (constraintName == null) + throw new Error("constraintName cannot be null."); + var ikConstraints = this.ikConstraints; + for (var i = 0, n = ikConstraints.length; i < n; i++) { + var ikConstraint = ikConstraints[i]; + if (ikConstraint.data.name == constraintName) + return ikConstraint; + } + return null; + }; + Skeleton.prototype.findTransformConstraint = function (constraintName) { + if (constraintName == null) + throw new Error("constraintName cannot be null."); + var transformConstraints = this.transformConstraints; + for (var i = 0, n = transformConstraints.length; i < n; i++) { + var constraint = transformConstraints[i]; + if (constraint.data.name == constraintName) + return constraint; + } + return null; + }; + Skeleton.prototype.findPathConstraint = function (constraintName) { + if (constraintName == null) + throw new Error("constraintName cannot be null."); + var pathConstraints = this.pathConstraints; + for (var i = 0, n = pathConstraints.length; i < n; i++) { + var constraint = pathConstraints[i]; + if (constraint.data.name == constraintName) + return constraint; + } + return null; + }; + Skeleton.prototype.getBounds = function (offset, size) { + if (offset == null) + throw new Error("offset cannot be null."); + if (size == null) + throw new Error("size cannot be null."); + var drawOrder = this.drawOrder; + var minX = Number.POSITIVE_INFINITY, minY = Number.POSITIVE_INFINITY, maxX = Number.NEGATIVE_INFINITY, maxY = Number.NEGATIVE_INFINITY; + for (var i = 0, n = drawOrder.length; i < n; i++) { + var slot = drawOrder[i]; + var vertices = null; + var attachment = slot.getAttachment(); + if (attachment instanceof spine.RegionAttachment) + vertices = attachment.updateWorldVertices(slot, false); + else if (attachment instanceof spine.MeshAttachment) + vertices = attachment.updateWorldVertices(slot, true); + if (vertices != null) { + for (var ii = 0, nn = vertices.length; ii < nn; ii += 8) { + var x = vertices[ii], y = vertices[ii + 1]; + minX = Math.min(minX, x); + minY = Math.min(minY, y); + maxX = Math.max(maxX, x); + maxY = Math.max(maxY, y); + } + } + } + offset.set(minX, minY); + size.set(maxX - minX, maxY - minY); + }; + Skeleton.prototype.update = function (delta) { + this.time += delta; + }; + return Skeleton; + }()); + spine.Skeleton = Skeleton; })(spine || (spine = {})); var spine; (function (spine) { - var SkeletonBounds = (function () { - function SkeletonBounds() { - this.minX = 0; - this.minY = 0; - this.maxX = 0; - this.maxY = 0; - this.boundingBoxes = new Array(); - this.polygons = new Array(); - this.polygonPool = new spine.Pool(function () { - return spine.Utils.newFloatArray(16); - }); - } - SkeletonBounds.prototype.update = function (skeleton, updateAabb) { - if (skeleton == null) - throw new Error("skeleton cannot be null."); - var boundingBoxes = this.boundingBoxes; - var polygons = this.polygons; - var polygonPool = this.polygonPool; - var slots = skeleton.slots; - var slotCount = slots.length; - boundingBoxes.length = 0; - polygonPool.freeAll(polygons); - polygons.length = 0; - for (var i = 0; i < slotCount; i++) { - var slot = slots[i]; - var attachment = slot.getAttachment(); - if (attachment instanceof spine.BoundingBoxAttachment) { - var boundingBox = attachment; - boundingBoxes.push(boundingBox); - var polygon = polygonPool.obtain(); - if (polygon.length != boundingBox.worldVerticesLength) { - polygon = spine.Utils.newFloatArray(boundingBox.worldVerticesLength); - } - polygons.push(polygon); - boundingBox.computeWorldVertices(slot, polygon); - } - } - if (updateAabb) { - this.aabbCompute(); - } - else { - this.minX = Number.POSITIVE_INFINITY; - this.minY = Number.POSITIVE_INFINITY; - this.maxX = Number.NEGATIVE_INFINITY; - this.maxY = Number.NEGATIVE_INFINITY; - } - }; - SkeletonBounds.prototype.aabbCompute = function () { - var minX = Number.POSITIVE_INFINITY, minY = Number.POSITIVE_INFINITY, maxX = Number.NEGATIVE_INFINITY, maxY = Number.NEGATIVE_INFINITY; - var polygons = this.polygons; - for (var i = 0, n = polygons.length; i < n; i++) { - var polygon = polygons[i]; - var vertices = polygon; - for (var ii = 0, nn = polygon.length; ii < nn; ii += 2) { - var x = vertices[ii]; - var y = vertices[ii + 1]; - minX = Math.min(minX, x); - minY = Math.min(minY, y); - maxX = Math.max(maxX, x); - maxY = Math.max(maxY, y); - } - } - this.minX = minX; - this.minY = minY; - this.maxX = maxX; - this.maxY = maxY; - }; - SkeletonBounds.prototype.aabbContainsPoint = function (x, y) { - return x >= this.minX && x <= this.maxX && y >= this.minY && y <= this.maxY; - }; - SkeletonBounds.prototype.aabbIntersectsSegment = function (x1, y1, x2, y2) { - var minX = this.minX; - var minY = this.minY; - var maxX = this.maxX; - var maxY = this.maxY; - if ((x1 <= minX && x2 <= minX) || (y1 <= minY && y2 <= minY) || (x1 >= maxX && x2 >= maxX) || (y1 >= maxY && y2 >= maxY)) - return false; - var m = (y2 - y1) / (x2 - x1); - var y = m * (minX - x1) + y1; - if (y > minY && y < maxY) - return true; - y = m * (maxX - x1) + y1; - if (y > minY && y < maxY) - return true; - var x = (minY - y1) / m + x1; - if (x > minX && x < maxX) - return true; - x = (maxY - y1) / m + x1; - if (x > minX && x < maxX) - return true; - return false; - }; - SkeletonBounds.prototype.aabbIntersectsSkeleton = function (bounds) { - return this.minX < bounds.maxX && this.maxX > bounds.minX && this.minY < bounds.maxY && this.maxY > bounds.minY; - }; - SkeletonBounds.prototype.containsPoint = function (x, y) { - var polygons = this.polygons; - for (var i = 0, n = polygons.length; i < n; i++) - if (this.containsPointPolygon(polygons[i], x, y)) - return this.boundingBoxes[i]; - return null; - }; - SkeletonBounds.prototype.containsPointPolygon = function (polygon, x, y) { - var vertices = polygon; - var nn = polygon.length; - var prevIndex = nn - 2; - var inside = false; - for (var ii = 0; ii < nn; ii += 2) { - var vertexY = vertices[ii + 1]; - var prevY = vertices[prevIndex + 1]; - if ((vertexY < y && prevY >= y) || (prevY < y && vertexY >= y)) { - var vertexX = vertices[ii]; - if (vertexX + (y - vertexY) / (prevY - vertexY) * (vertices[prevIndex] - vertexX) < x) - inside = !inside; - } - prevIndex = ii; - } - return inside; - }; - SkeletonBounds.prototype.intersectsSegment = function (x1, y1, x2, y2) { - var polygons = this.polygons; - for (var i = 0, n = polygons.length; i < n; i++) - if (this.intersectsSegmentPolygon(polygons[i], x1, y1, x2, y2)) - return this.boundingBoxes[i]; - return null; - }; - SkeletonBounds.prototype.intersectsSegmentPolygon = function (polygon, x1, y1, x2, y2) { - var vertices = polygon; - var nn = polygon.length; - var width12 = x1 - x2, height12 = y1 - y2; - var det1 = x1 * y2 - y1 * x2; - var x3 = vertices[nn - 2], y3 = vertices[nn - 1]; - for (var ii = 0; ii < nn; ii += 2) { - var x4 = vertices[ii], y4 = vertices[ii + 1]; - var det2 = x3 * y4 - y3 * x4; - var width34 = x3 - x4, height34 = y3 - y4; - var det3 = width12 * height34 - height12 * width34; - var x = (det1 * width34 - width12 * det2) / det3; - if (((x >= x3 && x <= x4) || (x >= x4 && x <= x3)) && ((x >= x1 && x <= x2) || (x >= x2 && x <= x1))) { - var y = (det1 * height34 - height12 * det2) / det3; - if (((y >= y3 && y <= y4) || (y >= y4 && y <= y3)) && ((y >= y1 && y <= y2) || (y >= y2 && y <= y1))) - return true; - } - x3 = x4; - y3 = y4; - } - return false; - }; - SkeletonBounds.prototype.getPolygon = function (boundingBox) { - if (boundingBox == null) - throw new Error("boundingBox cannot be null."); - var index = this.boundingBoxes.indexOf(boundingBox); - return index == -1 ? null : this.polygons[index]; - }; - SkeletonBounds.prototype.getWidth = function () { - return this.maxX - this.minX; - }; - SkeletonBounds.prototype.getHeight = function () { - return this.maxY - this.minY; - }; - return SkeletonBounds; - }()); - spine.SkeletonBounds = SkeletonBounds; + var SkeletonBounds = (function () { + function SkeletonBounds() { + this.minX = 0; + this.minY = 0; + this.maxX = 0; + this.maxY = 0; + this.boundingBoxes = new Array(); + this.polygons = new Array(); + this.polygonPool = new spine.Pool(function () { + return spine.Utils.newFloatArray(16); + }); + } + SkeletonBounds.prototype.update = function (skeleton, updateAabb) { + if (skeleton == null) + throw new Error("skeleton cannot be null."); + var boundingBoxes = this.boundingBoxes; + var polygons = this.polygons; + var polygonPool = this.polygonPool; + var slots = skeleton.slots; + var slotCount = slots.length; + boundingBoxes.length = 0; + polygonPool.freeAll(polygons); + polygons.length = 0; + for (var i = 0; i < slotCount; i++) { + var slot = slots[i]; + var attachment = slot.getAttachment(); + if (attachment instanceof spine.BoundingBoxAttachment) { + var boundingBox = attachment; + boundingBoxes.push(boundingBox); + var polygon = polygonPool.obtain(); + if (polygon.length != boundingBox.worldVerticesLength) { + polygon = spine.Utils.newFloatArray(boundingBox.worldVerticesLength); + } + polygons.push(polygon); + boundingBox.computeWorldVertices(slot, polygon); + } + } + if (updateAabb) { + this.aabbCompute(); + } + else { + this.minX = Number.POSITIVE_INFINITY; + this.minY = Number.POSITIVE_INFINITY; + this.maxX = Number.NEGATIVE_INFINITY; + this.maxY = Number.NEGATIVE_INFINITY; + } + }; + SkeletonBounds.prototype.aabbCompute = function () { + var minX = Number.POSITIVE_INFINITY, minY = Number.POSITIVE_INFINITY, maxX = Number.NEGATIVE_INFINITY, maxY = Number.NEGATIVE_INFINITY; + var polygons = this.polygons; + for (var i = 0, n = polygons.length; i < n; i++) { + var polygon = polygons[i]; + var vertices = polygon; + for (var ii = 0, nn = polygon.length; ii < nn; ii += 2) { + var x = vertices[ii]; + var y = vertices[ii + 1]; + minX = Math.min(minX, x); + minY = Math.min(minY, y); + maxX = Math.max(maxX, x); + maxY = Math.max(maxY, y); + } + } + this.minX = minX; + this.minY = minY; + this.maxX = maxX; + this.maxY = maxY; + }; + SkeletonBounds.prototype.aabbContainsPoint = function (x, y) { + return x >= this.minX && x <= this.maxX && y >= this.minY && y <= this.maxY; + }; + SkeletonBounds.prototype.aabbIntersectsSegment = function (x1, y1, x2, y2) { + var minX = this.minX; + var minY = this.minY; + var maxX = this.maxX; + var maxY = this.maxY; + if ((x1 <= minX && x2 <= minX) || (y1 <= minY && y2 <= minY) || (x1 >= maxX && x2 >= maxX) || (y1 >= maxY && y2 >= maxY)) + return false; + var m = (y2 - y1) / (x2 - x1); + var y = m * (minX - x1) + y1; + if (y > minY && y < maxY) + return true; + y = m * (maxX - x1) + y1; + if (y > minY && y < maxY) + return true; + var x = (minY - y1) / m + x1; + if (x > minX && x < maxX) + return true; + x = (maxY - y1) / m + x1; + if (x > minX && x < maxX) + return true; + return false; + }; + SkeletonBounds.prototype.aabbIntersectsSkeleton = function (bounds) { + return this.minX < bounds.maxX && this.maxX > bounds.minX && this.minY < bounds.maxY && this.maxY > bounds.minY; + }; + SkeletonBounds.prototype.containsPoint = function (x, y) { + var polygons = this.polygons; + for (var i = 0, n = polygons.length; i < n; i++) + if (this.containsPointPolygon(polygons[i], x, y)) + return this.boundingBoxes[i]; + return null; + }; + SkeletonBounds.prototype.containsPointPolygon = function (polygon, x, y) { + var vertices = polygon; + var nn = polygon.length; + var prevIndex = nn - 2; + var inside = false; + for (var ii = 0; ii < nn; ii += 2) { + var vertexY = vertices[ii + 1]; + var prevY = vertices[prevIndex + 1]; + if ((vertexY < y && prevY >= y) || (prevY < y && vertexY >= y)) { + var vertexX = vertices[ii]; + if (vertexX + (y - vertexY) / (prevY - vertexY) * (vertices[prevIndex] - vertexX) < x) + inside = !inside; + } + prevIndex = ii; + } + return inside; + }; + SkeletonBounds.prototype.intersectsSegment = function (x1, y1, x2, y2) { + var polygons = this.polygons; + for (var i = 0, n = polygons.length; i < n; i++) + if (this.intersectsSegmentPolygon(polygons[i], x1, y1, x2, y2)) + return this.boundingBoxes[i]; + return null; + }; + SkeletonBounds.prototype.intersectsSegmentPolygon = function (polygon, x1, y1, x2, y2) { + var vertices = polygon; + var nn = polygon.length; + var width12 = x1 - x2, height12 = y1 - y2; + var det1 = x1 * y2 - y1 * x2; + var x3 = vertices[nn - 2], y3 = vertices[nn - 1]; + for (var ii = 0; ii < nn; ii += 2) { + var x4 = vertices[ii], y4 = vertices[ii + 1]; + var det2 = x3 * y4 - y3 * x4; + var width34 = x3 - x4, height34 = y3 - y4; + var det3 = width12 * height34 - height12 * width34; + var x = (det1 * width34 - width12 * det2) / det3; + if (((x >= x3 && x <= x4) || (x >= x4 && x <= x3)) && ((x >= x1 && x <= x2) || (x >= x2 && x <= x1))) { + var y = (det1 * height34 - height12 * det2) / det3; + if (((y >= y3 && y <= y4) || (y >= y4 && y <= y3)) && ((y >= y1 && y <= y2) || (y >= y2 && y <= y1))) + return true; + } + x3 = x4; + y3 = y4; + } + return false; + }; + SkeletonBounds.prototype.getPolygon = function (boundingBox) { + if (boundingBox == null) + throw new Error("boundingBox cannot be null."); + var index = this.boundingBoxes.indexOf(boundingBox); + return index == -1 ? null : this.polygons[index]; + }; + SkeletonBounds.prototype.getWidth = function () { + return this.maxX - this.minX; + }; + SkeletonBounds.prototype.getHeight = function () { + return this.maxY - this.minY; + }; + return SkeletonBounds; + }()); + spine.SkeletonBounds = SkeletonBounds; })(spine || (spine = {})); var spine; (function (spine) { - var SkeletonData = (function () { - function SkeletonData() { - this.bones = new Array(); - this.slots = new Array(); - this.skins = new Array(); - this.events = new Array(); - this.animations = new Array(); - this.ikConstraints = new Array(); - this.transformConstraints = new Array(); - this.pathConstraints = new Array(); - this.fps = 0; - } - SkeletonData.prototype.findBone = function (boneName) { - if (boneName == null) - throw new Error("boneName cannot be null."); - var bones = this.bones; - for (var i = 0, n = bones.length; i < n; i++) { - var bone = bones[i]; - if (bone.name == boneName) - return bone; - } - return null; - }; - SkeletonData.prototype.findBoneIndex = function (boneName) { - if (boneName == null) - throw new Error("boneName cannot be null."); - var bones = this.bones; - for (var i = 0, n = bones.length; i < n; i++) - if (bones[i].name == boneName) - return i; - return -1; - }; - SkeletonData.prototype.findSlot = function (slotName) { - if (slotName == null) - throw new Error("slotName cannot be null."); - var slots = this.slots; - for (var i = 0, n = slots.length; i < n; i++) { - var slot = slots[i]; - if (slot.name == slotName) - return slot; - } - return null; - }; - SkeletonData.prototype.findSlotIndex = function (slotName) { - if (slotName == null) - throw new Error("slotName cannot be null."); - var slots = this.slots; - for (var i = 0, n = slots.length; i < n; i++) - if (slots[i].name == slotName) - return i; - return -1; - }; - SkeletonData.prototype.findSkin = function (skinName) { - if (skinName == null) - throw new Error("skinName cannot be null."); - var skins = this.skins; - for (var i = 0, n = skins.length; i < n; i++) { - var skin = skins[i]; - if (skin.name == skinName) - return skin; - } - return null; - }; - SkeletonData.prototype.findEvent = function (eventDataName) { - if (eventDataName == null) - throw new Error("eventDataName cannot be null."); - var events = this.events; - for (var i = 0, n = events.length; i < n; i++) { - var event_4 = events[i]; - if (event_4.name == eventDataName) - return event_4; - } - return null; - }; - SkeletonData.prototype.findAnimation = function (animationName) { - if (animationName == null) - throw new Error("animationName cannot be null."); - var animations = this.animations; - for (var i = 0, n = animations.length; i < n; i++) { - var animation = animations[i]; - if (animation.name == animationName) - return animation; - } - return null; - }; - SkeletonData.prototype.findIkConstraint = function (constraintName) { - if (constraintName == null) - throw new Error("constraintName cannot be null."); - var ikConstraints = this.ikConstraints; - for (var i = 0, n = ikConstraints.length; i < n; i++) { - var constraint = ikConstraints[i]; - if (constraint.name == constraintName) - return constraint; - } - return null; - }; - SkeletonData.prototype.findTransformConstraint = function (constraintName) { - if (constraintName == null) - throw new Error("constraintName cannot be null."); - var transformConstraints = this.transformConstraints; - for (var i = 0, n = transformConstraints.length; i < n; i++) { - var constraint = transformConstraints[i]; - if (constraint.name == constraintName) - return constraint; - } - return null; - }; - SkeletonData.prototype.findPathConstraint = function (constraintName) { - if (constraintName == null) - throw new Error("constraintName cannot be null."); - var pathConstraints = this.pathConstraints; - for (var i = 0, n = pathConstraints.length; i < n; i++) { - var constraint = pathConstraints[i]; - if (constraint.name == constraintName) - return constraint; - } - return null; - }; - SkeletonData.prototype.findPathConstraintIndex = function (pathConstraintName) { - if (pathConstraintName == null) - throw new Error("pathConstraintName cannot be null."); - var pathConstraints = this.pathConstraints; - for (var i = 0, n = pathConstraints.length; i < n; i++) - if (pathConstraints[i].name == pathConstraintName) - return i; - return -1; - }; - return SkeletonData; - }()); - spine.SkeletonData = SkeletonData; + var SkeletonData = (function () { + function SkeletonData() { + this.bones = new Array(); + this.slots = new Array(); + this.skins = new Array(); + this.events = new Array(); + this.animations = new Array(); + this.ikConstraints = new Array(); + this.transformConstraints = new Array(); + this.pathConstraints = new Array(); + this.fps = 0; + } + SkeletonData.prototype.findBone = function (boneName) { + if (boneName == null) + throw new Error("boneName cannot be null."); + var bones = this.bones; + for (var i = 0, n = bones.length; i < n; i++) { + var bone = bones[i]; + if (bone.name == boneName) + return bone; + } + return null; + }; + SkeletonData.prototype.findBoneIndex = function (boneName) { + if (boneName == null) + throw new Error("boneName cannot be null."); + var bones = this.bones; + for (var i = 0, n = bones.length; i < n; i++) + if (bones[i].name == boneName) + return i; + return -1; + }; + SkeletonData.prototype.findSlot = function (slotName) { + if (slotName == null) + throw new Error("slotName cannot be null."); + var slots = this.slots; + for (var i = 0, n = slots.length; i < n; i++) { + var slot = slots[i]; + if (slot.name == slotName) + return slot; + } + return null; + }; + SkeletonData.prototype.findSlotIndex = function (slotName) { + if (slotName == null) + throw new Error("slotName cannot be null."); + var slots = this.slots; + for (var i = 0, n = slots.length; i < n; i++) + if (slots[i].name == slotName) + return i; + return -1; + }; + SkeletonData.prototype.findSkin = function (skinName) { + if (skinName == null) + throw new Error("skinName cannot be null."); + var skins = this.skins; + for (var i = 0, n = skins.length; i < n; i++) { + var skin = skins[i]; + if (skin.name == skinName) + return skin; + } + return null; + }; + SkeletonData.prototype.findEvent = function (eventDataName) { + if (eventDataName == null) + throw new Error("eventDataName cannot be null."); + var events = this.events; + for (var i = 0, n = events.length; i < n; i++) { + var event_4 = events[i]; + if (event_4.name == eventDataName) + return event_4; + } + return null; + }; + SkeletonData.prototype.findAnimation = function (animationName) { + if (animationName == null) + throw new Error("animationName cannot be null."); + var animations = this.animations; + for (var i = 0, n = animations.length; i < n; i++) { + var animation = animations[i]; + if (animation.name == animationName) + return animation; + } + return null; + }; + SkeletonData.prototype.findIkConstraint = function (constraintName) { + if (constraintName == null) + throw new Error("constraintName cannot be null."); + var ikConstraints = this.ikConstraints; + for (var i = 0, n = ikConstraints.length; i < n; i++) { + var constraint = ikConstraints[i]; + if (constraint.name == constraintName) + return constraint; + } + return null; + }; + SkeletonData.prototype.findTransformConstraint = function (constraintName) { + if (constraintName == null) + throw new Error("constraintName cannot be null."); + var transformConstraints = this.transformConstraints; + for (var i = 0, n = transformConstraints.length; i < n; i++) { + var constraint = transformConstraints[i]; + if (constraint.name == constraintName) + return constraint; + } + return null; + }; + SkeletonData.prototype.findPathConstraint = function (constraintName) { + if (constraintName == null) + throw new Error("constraintName cannot be null."); + var pathConstraints = this.pathConstraints; + for (var i = 0, n = pathConstraints.length; i < n; i++) { + var constraint = pathConstraints[i]; + if (constraint.name == constraintName) + return constraint; + } + return null; + }; + SkeletonData.prototype.findPathConstraintIndex = function (pathConstraintName) { + if (pathConstraintName == null) + throw new Error("pathConstraintName cannot be null."); + var pathConstraints = this.pathConstraints; + for (var i = 0, n = pathConstraints.length; i < n; i++) + if (pathConstraints[i].name == pathConstraintName) + return i; + return -1; + }; + return SkeletonData; + }()); + spine.SkeletonData = SkeletonData; })(spine || (spine = {})); var spine; (function (spine) { - var SkeletonJson = (function () { - function SkeletonJson(attachmentLoader) { - this.scale = 1; - this.linkedMeshes = new Array(); - this.attachmentLoader = attachmentLoader; - } - SkeletonJson.prototype.readSkeletonData = function (json) { - var scale = this.scale; - var skeletonData = new spine.SkeletonData(); - var root = typeof (json) === "string" ? JSON.parse(json) : json; - var skeletonMap = root.skeleton; - if (skeletonMap != null) { - skeletonData.hash = skeletonMap.hash; - skeletonData.version = skeletonMap.spine; - skeletonData.width = skeletonMap.width; - skeletonData.height = skeletonMap.height; - skeletonData.fps = skeletonMap.fps; - skeletonData.imagesPath = skeletonMap.images; - } - if (root.bones) { - for (var i = 0; i < root.bones.length; i++) { - var boneMap = root.bones[i]; - var parent_2 = null; - var parentName = this.getValue(boneMap, "parent", null); - if (parentName != null) { - parent_2 = skeletonData.findBone(parentName); - if (parent_2 == null) - throw new Error("Parent bone not found: " + parentName); - } - var data = new spine.BoneData(skeletonData.bones.length, boneMap.name, parent_2); - data.length = this.getValue(boneMap, "length", 0) * scale; - data.x = this.getValue(boneMap, "x", 0) * scale; - data.y = this.getValue(boneMap, "y", 0) * scale; - data.rotation = this.getValue(boneMap, "rotation", 0); - data.scaleX = this.getValue(boneMap, "scaleX", 1); - data.scaleY = this.getValue(boneMap, "scaleY", 1); - data.shearX = this.getValue(boneMap, "shearX", 0); - data.shearY = this.getValue(boneMap, "shearY", 0); - data.transformMode = SkeletonJson.transformModeFromString(this.getValue(boneMap, "transform", "normal")); - skeletonData.bones.push(data); - } - } - if (root.slots) { - for (var i = 0; i < root.slots.length; i++) { - var slotMap = root.slots[i]; - var slotName = slotMap.name; - var boneName = slotMap.bone; - var boneData = skeletonData.findBone(boneName); - if (boneData == null) - throw new Error("Slot bone not found: " + boneName); - var data = new spine.SlotData(skeletonData.slots.length, slotName, boneData); - var color = this.getValue(slotMap, "color", null); - if (color != null) - data.color.setFromString(color); - data.attachmentName = this.getValue(slotMap, "attachment", null); - data.blendMode = SkeletonJson.blendModeFromString(this.getValue(slotMap, "blend", "normal")); - skeletonData.slots.push(data); - } - } - if (root.ik) { - for (var i = 0; i < root.ik.length; i++) { - var constraintMap = root.ik[i]; - var data = new spine.IkConstraintData(constraintMap.name); - data.order = this.getValue(constraintMap, "order", 0); - for (var j = 0; j < constraintMap.bones.length; j++) { - var boneName = constraintMap.bones[j]; - var bone = skeletonData.findBone(boneName); - if (bone == null) - throw new Error("IK bone not found: " + boneName); - data.bones.push(bone); - } - var targetName = constraintMap.target; - data.target = skeletonData.findBone(targetName); - if (data.target == null) - throw new Error("IK target bone not found: " + targetName); - data.bendDirection = this.getValue(constraintMap, "bendPositive", true) ? 1 : -1; - data.mix = this.getValue(constraintMap, "mix", 1); - skeletonData.ikConstraints.push(data); - } - } - if (root.transform) { - for (var i = 0; i < root.transform.length; i++) { - var constraintMap = root.transform[i]; - var data = new spine.TransformConstraintData(constraintMap.name); - data.order = this.getValue(constraintMap, "order", 0); - for (var j = 0; j < constraintMap.bones.length; j++) { - var boneName = constraintMap.bones[j]; - var bone = skeletonData.findBone(boneName); - if (bone == null) - throw new Error("Transform constraint bone not found: " + boneName); - data.bones.push(bone); - } - var targetName = constraintMap.target; - data.target = skeletonData.findBone(targetName); - if (data.target == null) - throw new Error("Transform constraint target bone not found: " + targetName); - data.offsetRotation = this.getValue(constraintMap, "rotation", 0); - data.offsetX = this.getValue(constraintMap, "x", 0) * scale; - data.offsetY = this.getValue(constraintMap, "y", 0) * scale; - data.offsetScaleX = this.getValue(constraintMap, "scaleX", 0); - data.offsetScaleY = this.getValue(constraintMap, "scaleY", 0); - data.offsetShearY = this.getValue(constraintMap, "shearY", 0); - data.rotateMix = this.getValue(constraintMap, "rotateMix", 1); - data.translateMix = this.getValue(constraintMap, "translateMix", 1); - data.scaleMix = this.getValue(constraintMap, "scaleMix", 1); - data.shearMix = this.getValue(constraintMap, "shearMix", 1); - skeletonData.transformConstraints.push(data); - } - } - if (root.path) { - for (var i = 0; i < root.path.length; i++) { - var constraintMap = root.path[i]; - var data = new spine.PathConstraintData(constraintMap.name); - data.order = this.getValue(constraintMap, "order", 0); - for (var j = 0; j < constraintMap.bones.length; j++) { - var boneName = constraintMap.bones[j]; - var bone = skeletonData.findBone(boneName); - if (bone == null) - throw new Error("Transform constraint bone not found: " + boneName); - data.bones.push(bone); - } - var targetName = constraintMap.target; - data.target = skeletonData.findSlot(targetName); - if (data.target == null) - throw new Error("Path target slot not found: " + targetName); - data.positionMode = SkeletonJson.positionModeFromString(this.getValue(constraintMap, "positionMode", "percent")); - data.spacingMode = SkeletonJson.spacingModeFromString(this.getValue(constraintMap, "spacingMode", "length")); - data.rotateMode = SkeletonJson.rotateModeFromString(this.getValue(constraintMap, "rotateMode", "tangent")); - data.offsetRotation = this.getValue(constraintMap, "rotation", 0); - data.position = this.getValue(constraintMap, "position", 0); - if (data.positionMode == spine.PositionMode.Fixed) - data.position *= scale; - data.spacing = this.getValue(constraintMap, "spacing", 0); - if (data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed) - data.spacing *= scale; - data.rotateMix = this.getValue(constraintMap, "rotateMix", 1); - data.translateMix = this.getValue(constraintMap, "translateMix", 1); - skeletonData.pathConstraints.push(data); - } - } - if (root.skins) { - for (var skinName in root.skins) { - var skinMap = root.skins[skinName]; - var skin = new spine.Skin(skinName); - for (var slotName in skinMap) { - var slotIndex = skeletonData.findSlotIndex(slotName); - if (slotIndex == -1) - throw new Error("Slot not found: " + slotName); - var slotMap = skinMap[slotName]; - for (var entryName in slotMap) { - var attachment = this.readAttachment(slotMap[entryName], skin, slotIndex, entryName); - if (attachment != null) - skin.addAttachment(slotIndex, entryName, attachment); - } - } - skeletonData.skins.push(skin); - if (skin.name == "default") - skeletonData.defaultSkin = skin; - } - } - for (var i = 0, n = this.linkedMeshes.length; i < n; i++) { - var linkedMesh = this.linkedMeshes[i]; - var skin = linkedMesh.skin == null ? skeletonData.defaultSkin : skeletonData.findSkin(linkedMesh.skin); - if (skin == null) - throw new Error("Skin not found: " + linkedMesh.skin); - var parent_3 = skin.getAttachment(linkedMesh.slotIndex, linkedMesh.parent); - if (parent_3 == null) - throw new Error("Parent mesh not found: " + linkedMesh.parent); - linkedMesh.mesh.setParentMesh(parent_3); - linkedMesh.mesh.updateUVs(); - } - this.linkedMeshes.length = 0; - if (root.events) { - for (var eventName in root.events) { - var eventMap = root.events[eventName]; - var data = new spine.EventData(eventName); - data.intValue = this.getValue(eventMap, "int", 0); - data.floatValue = this.getValue(eventMap, "float", 0); - data.stringValue = this.getValue(eventMap, "string", ""); - skeletonData.events.push(data); - } - } - if (root.animations) { - for (var animationName in root.animations) { - var animationMap = root.animations[animationName]; - this.readAnimation(animationMap, animationName, skeletonData); - } - } - return skeletonData; - }; - SkeletonJson.prototype.readAttachment = function (map, skin, slotIndex, name) { - var scale = this.scale; - name = this.getValue(map, "name", name); - var type = this.getValue(map, "type", "region"); - switch (type) { - case "region": { - var path = this.getValue(map, "path", name); - var region = this.attachmentLoader.newRegionAttachment(skin, name, path); - if (region == null) - return null; - region.path = path; - region.x = this.getValue(map, "x", 0) * scale; - region.y = this.getValue(map, "y", 0) * scale; - region.scaleX = this.getValue(map, "scaleX", 1); - region.scaleY = this.getValue(map, "scaleY", 1); - region.rotation = this.getValue(map, "rotation", 0); - region.width = map.width * scale; - region.height = map.height * scale; - var color = this.getValue(map, "color", null); - if (color != null) - region.color.setFromString(color); - region.updateOffset(); - return region; - } - case "boundingbox": { - var box = this.attachmentLoader.newBoundingBoxAttachment(skin, name); - if (box == null) - return null; - this.readVertices(map, box, map.vertexCount << 1); - var color = this.getValue(map, "color", null); - if (color != null) - box.color.setFromString(color); - return box; - } - case "mesh": - case "linkedmesh": { - var path = this.getValue(map, "path", name); - var mesh = this.attachmentLoader.newMeshAttachment(skin, name, path); - if (mesh == null) - return null; - mesh.path = path; - var color = this.getValue(map, "color", null); - if (color != null) - mesh.color.setFromString(color); - var parent_4 = this.getValue(map, "parent", null); - if (parent_4 != null) { - mesh.inheritDeform = this.getValue(map, "deform", true); - this.linkedMeshes.push(new LinkedMesh(mesh, this.getValue(map, "skin", null), slotIndex, parent_4)); - return mesh; - } - var uvs = map.uvs; - this.readVertices(map, mesh, uvs.length); - mesh.triangles = map.triangles; - mesh.regionUVs = uvs; - mesh.updateUVs(); - mesh.hullLength = this.getValue(map, "hull", 0) * 2; - return mesh; - } - case "path": { - var path = this.attachmentLoader.newPathAttachment(skin, name); - if (path == null) - return null; - path.closed = this.getValue(map, "closed", false); - path.constantSpeed = this.getValue(map, "constantSpeed", true); - var vertexCount = map.vertexCount; - this.readVertices(map, path, vertexCount << 1); - var lengths = spine.Utils.newArray(vertexCount / 3, 0); - for (var i = 0; i < map.lengths.length; i++) - lengths[i++] = map.lengths[i] * scale; - path.lengths = lengths; - var color = this.getValue(map, "color", null); - if (color != null) - path.color.setFromString(color); - return path; - } - } - return null; - }; - SkeletonJson.prototype.readVertices = function (map, attachment, verticesLength) { - var scale = this.scale; - attachment.worldVerticesLength = verticesLength; - var vertices = map.vertices; - if (verticesLength == vertices.length) { - if (scale != 1) { - for (var i = 0, n = vertices.length; i < n; i++) - vertices[i] *= scale; - } - attachment.vertices = spine.Utils.toFloatArray(vertices); - return; - } - var weights = new Array(); - var bones = new Array(); - for (var i = 0, n = vertices.length; i < n;) { - var boneCount = vertices[i++]; - bones.push(boneCount); - for (var nn = i + boneCount * 4; i < nn; i += 4) { - bones.push(vertices[i]); - weights.push(vertices[i + 1] * scale); - weights.push(vertices[i + 2] * scale); - weights.push(vertices[i + 3]); - } - } - attachment.bones = bones; - attachment.vertices = spine.Utils.toFloatArray(weights); - }; - SkeletonJson.prototype.readAnimation = function (map, name, skeletonData) { - var scale = this.scale; - var timelines = new Array(); - var duration = 0; - if (map.slots) { - for (var slotName in map.slots) { - var slotMap = map.slots[slotName]; - var slotIndex = skeletonData.findSlotIndex(slotName); - if (slotIndex == -1) - throw new Error("Slot not found: " + slotName); - for (var timelineName in slotMap) { - var timelineMap = slotMap[timelineName]; - if (timelineName == "color") { - var timeline = new spine.ColorTimeline(timelineMap.length); - timeline.slotIndex = slotIndex; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - var color = new spine.Color(); - color.setFromString(valueMap.color); - timeline.setFrame(frameIndex, valueMap.time, color.r, color.g, color.b, color.a); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.ColorTimeline.ENTRIES]); - } - else if (timelineName = "attachment") { - var timeline = new spine.AttachmentTimeline(timelineMap.length); - timeline.slotIndex = slotIndex; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - timeline.setFrame(frameIndex++, valueMap.time, valueMap.name); - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[timeline.getFrameCount() - 1]); - } - else - throw new Error("Invalid timeline type for a slot: " + timelineName + " (" + slotName + ")"); - } - } - } - if (map.bones) { - for (var boneName in map.bones) { - var boneMap = map.bones[boneName]; - var boneIndex = skeletonData.findBoneIndex(boneName); - if (boneIndex == -1) - throw new Error("Bone not found: " + boneName); - for (var timelineName in boneMap) { - var timelineMap = boneMap[timelineName]; - if (timelineName === "rotate") { - var timeline = new spine.RotateTimeline(timelineMap.length); - timeline.boneIndex = boneIndex; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - timeline.setFrame(frameIndex, valueMap.time, valueMap.angle); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.RotateTimeline.ENTRIES]); - } - else if (timelineName === "translate" || timelineName === "scale" || timelineName === "shear") { - var timeline = null; - var timelineScale = 1; - if (timelineName === "scale") - timeline = new spine.ScaleTimeline(timelineMap.length); - else if (timelineName === "shear") - timeline = new spine.ShearTimeline(timelineMap.length); - else { - timeline = new spine.TranslateTimeline(timelineMap.length); - timelineScale = scale; - } - timeline.boneIndex = boneIndex; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - var x = this.getValue(valueMap, "x", 0), y = this.getValue(valueMap, "y", 0); - timeline.setFrame(frameIndex, valueMap.time, x * timelineScale, y * timelineScale); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.TranslateTimeline.ENTRIES]); - } - else - throw new Error("Invalid timeline type for a bone: " + timelineName + " (" + boneName + ")"); - } - } - } - if (map.ik) { - for (var constraintName in map.ik) { - var constraintMap = map.ik[constraintName]; - var constraint = skeletonData.findIkConstraint(constraintName); - var timeline = new spine.IkConstraintTimeline(constraintMap.length); - timeline.ikConstraintIndex = skeletonData.ikConstraints.indexOf(constraint); - var frameIndex = 0; - for (var i = 0; i < constraintMap.length; i++) { - var valueMap = constraintMap[i]; - timeline.setFrame(frameIndex, valueMap.time, this.getValue(valueMap, "mix", 1), this.getValue(valueMap, "bendPositive", true) ? 1 : -1); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.IkConstraintTimeline.ENTRIES]); - } - } - if (map.transform) { - for (var constraintName in map.transform) { - var constraintMap = map.transform[constraintName]; - var constraint = skeletonData.findTransformConstraint(constraintName); - var timeline = new spine.TransformConstraintTimeline(constraintMap.length); - timeline.transformConstraintIndex = skeletonData.transformConstraints.indexOf(constraint); - var frameIndex = 0; - for (var i = 0; i < constraintMap.length; i++) { - var valueMap = constraintMap[i]; - timeline.setFrame(frameIndex, valueMap.time, this.getValue(valueMap, "rotateMix", 1), this.getValue(valueMap, "translateMix", 1), this.getValue(valueMap, "scaleMix", 1), this.getValue(valueMap, "shearMix", 1)); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.TransformConstraintTimeline.ENTRIES]); - } - } - if (map.paths) { - for (var constraintName in map.paths) { - var constraintMap = map.paths[constraintName]; - var index = skeletonData.findPathConstraintIndex(constraintName); - if (index == -1) - throw new Error("Path constraint not found: " + constraintName); - var data = skeletonData.pathConstraints[index]; - for (var timelineName in constraintMap) { - var timelineMap = constraintMap[timelineName]; - if (timelineName === "position" || timelineName === "spacing") { - var timeline = null; - var timelineScale = 1; - if (timelineName === "spacing") { - timeline = new spine.PathConstraintSpacingTimeline(timelineMap.length); - if (data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed) - timelineScale = scale; - } - else { - timeline = new spine.PathConstraintPositionTimeline(timelineMap.length); - if (data.positionMode == spine.PositionMode.Fixed) - timelineScale = scale; - } - timeline.pathConstraintIndex = index; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - timeline.setFrame(frameIndex, valueMap.time, this.getValue(valueMap, timelineName, 0) * timelineScale); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.PathConstraintPositionTimeline.ENTRIES]); - } - else if (timelineName === "mix") { - var timeline = new spine.PathConstraintMixTimeline(timelineMap.length); - timeline.pathConstraintIndex = index; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - timeline.setFrame(frameIndex, valueMap.time, this.getValue(valueMap, "rotateMix", 1), this.getValue(valueMap, "translateMix", 1)); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.PathConstraintMixTimeline.ENTRIES]); - } - } - } - } - if (map.deform) { - for (var deformName in map.deform) { - var deformMap = map.deform[deformName]; - var skin = skeletonData.findSkin(deformName); - if (skin == null) - throw new Error("Skin not found: " + deformName); - for (var slotName in deformMap) { - var slotMap = deformMap[slotName]; - var slotIndex = skeletonData.findSlotIndex(slotName); - if (slotIndex == -1) - throw new Error("Slot not found: " + slotMap.name); - for (var timelineName in slotMap) { - var timelineMap = slotMap[timelineName]; - var attachment = skin.getAttachment(slotIndex, timelineName); - if (attachment == null) - throw new Error("Deform attachment not found: " + timelineMap.name); - var weighted = attachment.bones != null; - var vertices = attachment.vertices; - var deformLength = weighted ? vertices.length / 3 * 2 : vertices.length; - var timeline = new spine.DeformTimeline(timelineMap.length); - timeline.slotIndex = slotIndex; - timeline.attachment = attachment; - var frameIndex = 0; - for (var j = 0; j < timelineMap.length; j++) { - var valueMap = timelineMap[j]; - var deform = void 0; - var verticesValue = this.getValue(valueMap, "vertices", null); - if (verticesValue == null) - deform = weighted ? spine.Utils.newFloatArray(deformLength) : vertices; - else { - deform = spine.Utils.newFloatArray(deformLength); - var start = this.getValue(valueMap, "offset", 0); - spine.Utils.arrayCopy(verticesValue, 0, deform, start, verticesValue.length); - if (scale != 1) { - for (var i = start, n = i + verticesValue.length; i < n; i++) - deform[i] *= scale; - } - if (!weighted) { - for (var i = 0; i < deformLength; i++) - deform[i] += vertices[i]; - } - } - timeline.setFrame(frameIndex, valueMap.time, deform); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[timeline.getFrameCount() - 1]); - } - } - } - } - var drawOrderNode = map.drawOrder; - if (drawOrderNode == null) - drawOrderNode = map.draworder; - if (drawOrderNode != null) { - var timeline = new spine.DrawOrderTimeline(drawOrderNode.length); - var slotCount = skeletonData.slots.length; - var frameIndex = 0; - for (var j = 0; j < drawOrderNode.length; j++) { - var drawOrderMap = drawOrderNode[j]; - var drawOrder = null; - var offsets = this.getValue(drawOrderMap, "offsets", null); - if (offsets != null) { - drawOrder = spine.Utils.newArray(slotCount, -1); - var unchanged = spine.Utils.newArray(slotCount - offsets.length, 0); - var originalIndex = 0, unchangedIndex = 0; - for (var i = 0; i < offsets.length; i++) { - var offsetMap = offsets[i]; - var slotIndex = skeletonData.findSlotIndex(offsetMap.slot); - if (slotIndex == -1) - throw new Error("Slot not found: " + offsetMap.slot); - while (originalIndex != slotIndex) - unchanged[unchangedIndex++] = originalIndex++; - drawOrder[originalIndex + offsetMap.offset] = originalIndex++; - } - while (originalIndex < slotCount) - unchanged[unchangedIndex++] = originalIndex++; - for (var i = slotCount - 1; i >= 0; i--) - if (drawOrder[i] == -1) - drawOrder[i] = unchanged[--unchangedIndex]; - } - timeline.setFrame(frameIndex++, drawOrderMap.time, drawOrder); - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[timeline.getFrameCount() - 1]); - } - if (map.events) { - var timeline = new spine.EventTimeline(map.events.length); - var frameIndex = 0; - for (var i = 0; i < map.events.length; i++) { - var eventMap = map.events[i]; - var eventData = skeletonData.findEvent(eventMap.name); - if (eventData == null) - throw new Error("Event not found: " + eventMap.name); - var event_5 = new spine.Event(eventMap.time, eventData); - event_5.intValue = this.getValue(eventMap, "int", eventData.intValue); - event_5.floatValue = this.getValue(eventMap, "float", eventData.floatValue); - event_5.stringValue = this.getValue(eventMap, "string", eventData.stringValue); - timeline.setFrame(frameIndex++, event_5); - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[timeline.getFrameCount() - 1]); - } - if (isNaN(duration)) { - throw new Error("Error while parsing animation, duration is NaN"); - } - skeletonData.animations.push(new spine.Animation(name, timelines, duration)); - }; - SkeletonJson.prototype.readCurve = function (map, timeline, frameIndex) { - if (!map.curve) - return; - if (map.curve === "stepped") - timeline.setStepped(frameIndex); - else if (Object.prototype.toString.call(map.curve) === '[object Array]') { - var curve = map.curve; - timeline.setCurve(frameIndex, curve[0], curve[1], curve[2], curve[3]); - } - }; - SkeletonJson.prototype.getValue = function (map, prop, defaultValue) { - return map[prop] !== undefined ? map[prop] : defaultValue; - }; - SkeletonJson.blendModeFromString = function (str) { - str = str.toLowerCase(); - if (str == "normal") - return spine.BlendMode.Normal; - if (str == "additive") - return spine.BlendMode.Additive; - if (str == "multiply") - return spine.BlendMode.Multiply; - if (str == "screen") - return spine.BlendMode.Screen; - throw new Error("Unknown blend mode: " + str); - }; - SkeletonJson.positionModeFromString = function (str) { - str = str.toLowerCase(); - if (str == "fixed") - return spine.PositionMode.Fixed; - if (str == "percent") - return spine.PositionMode.Percent; - throw new Error("Unknown position mode: " + str); - }; - SkeletonJson.spacingModeFromString = function (str) { - str = str.toLowerCase(); - if (str == "length") - return spine.SpacingMode.Length; - if (str == "fixed") - return spine.SpacingMode.Fixed; - if (str == "percent") - return spine.SpacingMode.Percent; - throw new Error("Unknown position mode: " + str); - }; - SkeletonJson.rotateModeFromString = function (str) { - str = str.toLowerCase(); - if (str == "tangent") - return spine.RotateMode.Tangent; - if (str == "chain") - return spine.RotateMode.Chain; - if (str == "chainscale") - return spine.RotateMode.ChainScale; - throw new Error("Unknown rotate mode: " + str); - }; - SkeletonJson.transformModeFromString = function (str) { - str = str.toLowerCase(); - if (str == "normal") - return spine.TransformMode.Normal; - if (str == "onlytranslation") - return spine.TransformMode.OnlyTranslation; - if (str == "norotationorreflection") - return spine.TransformMode.NoRotationOrReflection; - if (str == "noscale") - return spine.TransformMode.NoScale; - if (str == "noscaleorreflection") - return spine.TransformMode.NoScaleOrReflection; - throw new Error("Unknown transform mode: " + str); - }; - return SkeletonJson; - }()); - spine.SkeletonJson = SkeletonJson; - var LinkedMesh = (function () { - function LinkedMesh(mesh, skin, slotIndex, parent) { - this.mesh = mesh; - this.skin = skin; - this.slotIndex = slotIndex; - this.parent = parent; - } - return LinkedMesh; - }()); + var SkeletonJson = (function () { + function SkeletonJson(attachmentLoader) { + this.scale = 1; + this.linkedMeshes = new Array(); + this.attachmentLoader = attachmentLoader; + } + SkeletonJson.prototype.readSkeletonData = function (json) { + var scale = this.scale; + var skeletonData = new spine.SkeletonData(); + var root = typeof (json) === "string" ? JSON.parse(json) : json; + var skeletonMap = root.skeleton; + if (skeletonMap != null) { + skeletonData.hash = skeletonMap.hash; + skeletonData.version = skeletonMap.spine; + skeletonData.width = skeletonMap.width; + skeletonData.height = skeletonMap.height; + skeletonData.fps = skeletonMap.fps; + skeletonData.imagesPath = skeletonMap.images; + } + if (root.bones) { + for (var i = 0; i < root.bones.length; i++) { + var boneMap = root.bones[i]; + var parent_2 = null; + var parentName = this.getValue(boneMap, "parent", null); + if (parentName != null) { + parent_2 = skeletonData.findBone(parentName); + if (parent_2 == null) + throw new Error("Parent bone not found: " + parentName); + } + var data = new spine.BoneData(skeletonData.bones.length, boneMap.name, parent_2); + data.length = this.getValue(boneMap, "length", 0) * scale; + data.x = this.getValue(boneMap, "x", 0) * scale; + data.y = this.getValue(boneMap, "y", 0) * scale; + data.rotation = this.getValue(boneMap, "rotation", 0); + data.scaleX = this.getValue(boneMap, "scaleX", 1); + data.scaleY = this.getValue(boneMap, "scaleY", 1); + data.shearX = this.getValue(boneMap, "shearX", 0); + data.shearY = this.getValue(boneMap, "shearY", 0); + data.transformMode = SkeletonJson.transformModeFromString(this.getValue(boneMap, "transform", "normal")); + skeletonData.bones.push(data); + } + } + if (root.slots) { + for (var i = 0; i < root.slots.length; i++) { + var slotMap = root.slots[i]; + var slotName = slotMap.name; + var boneName = slotMap.bone; + var boneData = skeletonData.findBone(boneName); + if (boneData == null) + throw new Error("Slot bone not found: " + boneName); + var data = new spine.SlotData(skeletonData.slots.length, slotName, boneData); + var color = this.getValue(slotMap, "color", null); + if (color != null) + data.color.setFromString(color); + data.attachmentName = this.getValue(slotMap, "attachment", null); + data.blendMode = SkeletonJson.blendModeFromString(this.getValue(slotMap, "blend", "normal")); + skeletonData.slots.push(data); + } + } + if (root.ik) { + for (var i = 0; i < root.ik.length; i++) { + var constraintMap = root.ik[i]; + var data = new spine.IkConstraintData(constraintMap.name); + data.order = this.getValue(constraintMap, "order", 0); + for (var j = 0; j < constraintMap.bones.length; j++) { + var boneName = constraintMap.bones[j]; + var bone = skeletonData.findBone(boneName); + if (bone == null) + throw new Error("IK bone not found: " + boneName); + data.bones.push(bone); + } + var targetName = constraintMap.target; + data.target = skeletonData.findBone(targetName); + if (data.target == null) + throw new Error("IK target bone not found: " + targetName); + data.bendDirection = this.getValue(constraintMap, "bendPositive", true) ? 1 : -1; + data.mix = this.getValue(constraintMap, "mix", 1); + skeletonData.ikConstraints.push(data); + } + } + if (root.transform) { + for (var i = 0; i < root.transform.length; i++) { + var constraintMap = root.transform[i]; + var data = new spine.TransformConstraintData(constraintMap.name); + data.order = this.getValue(constraintMap, "order", 0); + for (var j = 0; j < constraintMap.bones.length; j++) { + var boneName = constraintMap.bones[j]; + var bone = skeletonData.findBone(boneName); + if (bone == null) + throw new Error("Transform constraint bone not found: " + boneName); + data.bones.push(bone); + } + var targetName = constraintMap.target; + data.target = skeletonData.findBone(targetName); + if (data.target == null) + throw new Error("Transform constraint target bone not found: " + targetName); + data.offsetRotation = this.getValue(constraintMap, "rotation", 0); + data.offsetX = this.getValue(constraintMap, "x", 0) * scale; + data.offsetY = this.getValue(constraintMap, "y", 0) * scale; + data.offsetScaleX = this.getValue(constraintMap, "scaleX", 0); + data.offsetScaleY = this.getValue(constraintMap, "scaleY", 0); + data.offsetShearY = this.getValue(constraintMap, "shearY", 0); + data.rotateMix = this.getValue(constraintMap, "rotateMix", 1); + data.translateMix = this.getValue(constraintMap, "translateMix", 1); + data.scaleMix = this.getValue(constraintMap, "scaleMix", 1); + data.shearMix = this.getValue(constraintMap, "shearMix", 1); + skeletonData.transformConstraints.push(data); + } + } + if (root.path) { + for (var i = 0; i < root.path.length; i++) { + var constraintMap = root.path[i]; + var data = new spine.PathConstraintData(constraintMap.name); + data.order = this.getValue(constraintMap, "order", 0); + for (var j = 0; j < constraintMap.bones.length; j++) { + var boneName = constraintMap.bones[j]; + var bone = skeletonData.findBone(boneName); + if (bone == null) + throw new Error("Transform constraint bone not found: " + boneName); + data.bones.push(bone); + } + var targetName = constraintMap.target; + data.target = skeletonData.findSlot(targetName); + if (data.target == null) + throw new Error("Path target slot not found: " + targetName); + data.positionMode = SkeletonJson.positionModeFromString(this.getValue(constraintMap, "positionMode", "percent")); + data.spacingMode = SkeletonJson.spacingModeFromString(this.getValue(constraintMap, "spacingMode", "length")); + data.rotateMode = SkeletonJson.rotateModeFromString(this.getValue(constraintMap, "rotateMode", "tangent")); + data.offsetRotation = this.getValue(constraintMap, "rotation", 0); + data.position = this.getValue(constraintMap, "position", 0); + if (data.positionMode == spine.PositionMode.Fixed) + data.position *= scale; + data.spacing = this.getValue(constraintMap, "spacing", 0); + if (data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed) + data.spacing *= scale; + data.rotateMix = this.getValue(constraintMap, "rotateMix", 1); + data.translateMix = this.getValue(constraintMap, "translateMix", 1); + skeletonData.pathConstraints.push(data); + } + } + if (root.skins) { + for (var skinName in root.skins) { + var skinMap = root.skins[skinName]; + var skin = new spine.Skin(skinName); + for (var slotName in skinMap) { + var slotIndex = skeletonData.findSlotIndex(slotName); + if (slotIndex == -1) + throw new Error("Slot not found: " + slotName); + var slotMap = skinMap[slotName]; + for (var entryName in slotMap) { + var attachment = this.readAttachment(slotMap[entryName], skin, slotIndex, entryName); + if (attachment != null) + skin.addAttachment(slotIndex, entryName, attachment); + } + } + skeletonData.skins.push(skin); + if (skin.name == "default") + skeletonData.defaultSkin = skin; + } + } + for (var i = 0, n = this.linkedMeshes.length; i < n; i++) { + var linkedMesh = this.linkedMeshes[i]; + var skin = linkedMesh.skin == null ? skeletonData.defaultSkin : skeletonData.findSkin(linkedMesh.skin); + if (skin == null) + throw new Error("Skin not found: " + linkedMesh.skin); + var parent_3 = skin.getAttachment(linkedMesh.slotIndex, linkedMesh.parent); + if (parent_3 == null) + throw new Error("Parent mesh not found: " + linkedMesh.parent); + linkedMesh.mesh.setParentMesh(parent_3); + linkedMesh.mesh.updateUVs(); + } + this.linkedMeshes.length = 0; + if (root.events) { + for (var eventName in root.events) { + var eventMap = root.events[eventName]; + var data = new spine.EventData(eventName); + data.intValue = this.getValue(eventMap, "int", 0); + data.floatValue = this.getValue(eventMap, "float", 0); + data.stringValue = this.getValue(eventMap, "string", ""); + skeletonData.events.push(data); + } + } + if (root.animations) { + for (var animationName in root.animations) { + var animationMap = root.animations[animationName]; + this.readAnimation(animationMap, animationName, skeletonData); + } + } + return skeletonData; + }; + SkeletonJson.prototype.readAttachment = function (map, skin, slotIndex, name) { + var scale = this.scale; + name = this.getValue(map, "name", name); + var type = this.getValue(map, "type", "region"); + switch (type) { + case "region": { + var path = this.getValue(map, "path", name); + var region = this.attachmentLoader.newRegionAttachment(skin, name, path); + if (region == null) + return null; + region.path = path; + region.x = this.getValue(map, "x", 0) * scale; + region.y = this.getValue(map, "y", 0) * scale; + region.scaleX = this.getValue(map, "scaleX", 1); + region.scaleY = this.getValue(map, "scaleY", 1); + region.rotation = this.getValue(map, "rotation", 0); + region.width = map.width * scale; + region.height = map.height * scale; + var color = this.getValue(map, "color", null); + if (color != null) + region.color.setFromString(color); + region.updateOffset(); + return region; + } + case "boundingbox": { + var box = this.attachmentLoader.newBoundingBoxAttachment(skin, name); + if (box == null) + return null; + this.readVertices(map, box, map.vertexCount << 1); + var color = this.getValue(map, "color", null); + if (color != null) + box.color.setFromString(color); + return box; + } + case "mesh": + case "linkedmesh": { + var path = this.getValue(map, "path", name); + var mesh = this.attachmentLoader.newMeshAttachment(skin, name, path); + if (mesh == null) + return null; + mesh.path = path; + var color = this.getValue(map, "color", null); + if (color != null) + mesh.color.setFromString(color); + var parent_4 = this.getValue(map, "parent", null); + if (parent_4 != null) { + mesh.inheritDeform = this.getValue(map, "deform", true); + this.linkedMeshes.push(new LinkedMesh(mesh, this.getValue(map, "skin", null), slotIndex, parent_4)); + return mesh; + } + var uvs = map.uvs; + this.readVertices(map, mesh, uvs.length); + mesh.triangles = map.triangles; + mesh.regionUVs = uvs; + mesh.updateUVs(); + mesh.hullLength = this.getValue(map, "hull", 0) * 2; + return mesh; + } + case "path": { + var path = this.attachmentLoader.newPathAttachment(skin, name); + if (path == null) + return null; + path.closed = this.getValue(map, "closed", false); + path.constantSpeed = this.getValue(map, "constantSpeed", true); + var vertexCount = map.vertexCount; + this.readVertices(map, path, vertexCount << 1); + var lengths = spine.Utils.newArray(vertexCount / 3, 0); + for (var i = 0; i < map.lengths.length; i++) + lengths[i++] = map.lengths[i] * scale; + path.lengths = lengths; + var color = this.getValue(map, "color", null); + if (color != null) + path.color.setFromString(color); + return path; + } + } + return null; + }; + SkeletonJson.prototype.readVertices = function (map, attachment, verticesLength) { + var scale = this.scale; + attachment.worldVerticesLength = verticesLength; + var vertices = map.vertices; + if (verticesLength == vertices.length) { + if (scale != 1) { + for (var i = 0, n = vertices.length; i < n; i++) + vertices[i] *= scale; + } + attachment.vertices = spine.Utils.toFloatArray(vertices); + return; + } + var weights = new Array(); + var bones = new Array(); + for (var i = 0, n = vertices.length; i < n;) { + var boneCount = vertices[i++]; + bones.push(boneCount); + for (var nn = i + boneCount * 4; i < nn; i += 4) { + bones.push(vertices[i]); + weights.push(vertices[i + 1] * scale); + weights.push(vertices[i + 2] * scale); + weights.push(vertices[i + 3]); + } + } + attachment.bones = bones; + attachment.vertices = spine.Utils.toFloatArray(weights); + }; + SkeletonJson.prototype.readAnimation = function (map, name, skeletonData) { + var scale = this.scale; + var timelines = new Array(); + var duration = 0; + if (map.slots) { + for (var slotName in map.slots) { + var slotMap = map.slots[slotName]; + var slotIndex = skeletonData.findSlotIndex(slotName); + if (slotIndex == -1) + throw new Error("Slot not found: " + slotName); + for (var timelineName in slotMap) { + var timelineMap = slotMap[timelineName]; + if (timelineName == "color") { + var timeline = new spine.ColorTimeline(timelineMap.length); + timeline.slotIndex = slotIndex; + var frameIndex = 0; + for (var i = 0; i < timelineMap.length; i++) { + var valueMap = timelineMap[i]; + var color = new spine.Color(); + color.setFromString(valueMap.color); + timeline.setFrame(frameIndex, valueMap.time, color.r, color.g, color.b, color.a); + this.readCurve(valueMap, timeline, frameIndex); + frameIndex++; + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.ColorTimeline.ENTRIES]); + } + else if (timelineName = "attachment") { + var timeline = new spine.AttachmentTimeline(timelineMap.length); + timeline.slotIndex = slotIndex; + var frameIndex = 0; + for (var i = 0; i < timelineMap.length; i++) { + var valueMap = timelineMap[i]; + timeline.setFrame(frameIndex++, valueMap.time, valueMap.name); + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[timeline.getFrameCount() - 1]); + } + else + throw new Error("Invalid timeline type for a slot: " + timelineName + " (" + slotName + ")"); + } + } + } + if (map.bones) { + for (var boneName in map.bones) { + var boneMap = map.bones[boneName]; + var boneIndex = skeletonData.findBoneIndex(boneName); + if (boneIndex == -1) + throw new Error("Bone not found: " + boneName); + for (var timelineName in boneMap) { + var timelineMap = boneMap[timelineName]; + if (timelineName === "rotate") { + var timeline = new spine.RotateTimeline(timelineMap.length); + timeline.boneIndex = boneIndex; + var frameIndex = 0; + for (var i = 0; i < timelineMap.length; i++) { + var valueMap = timelineMap[i]; + timeline.setFrame(frameIndex, valueMap.time, valueMap.angle); + this.readCurve(valueMap, timeline, frameIndex); + frameIndex++; + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.RotateTimeline.ENTRIES]); + } + else if (timelineName === "translate" || timelineName === "scale" || timelineName === "shear") { + var timeline = null; + var timelineScale = 1; + if (timelineName === "scale") + timeline = new spine.ScaleTimeline(timelineMap.length); + else if (timelineName === "shear") + timeline = new spine.ShearTimeline(timelineMap.length); + else { + timeline = new spine.TranslateTimeline(timelineMap.length); + timelineScale = scale; + } + timeline.boneIndex = boneIndex; + var frameIndex = 0; + for (var i = 0; i < timelineMap.length; i++) { + var valueMap = timelineMap[i]; + var x = this.getValue(valueMap, "x", 0), y = this.getValue(valueMap, "y", 0); + timeline.setFrame(frameIndex, valueMap.time, x * timelineScale, y * timelineScale); + this.readCurve(valueMap, timeline, frameIndex); + frameIndex++; + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.TranslateTimeline.ENTRIES]); + } + else + throw new Error("Invalid timeline type for a bone: " + timelineName + " (" + boneName + ")"); + } + } + } + if (map.ik) { + for (var constraintName in map.ik) { + var constraintMap = map.ik[constraintName]; + var constraint = skeletonData.findIkConstraint(constraintName); + var timeline = new spine.IkConstraintTimeline(constraintMap.length); + timeline.ikConstraintIndex = skeletonData.ikConstraints.indexOf(constraint); + var frameIndex = 0; + for (var i = 0; i < constraintMap.length; i++) { + var valueMap = constraintMap[i]; + timeline.setFrame(frameIndex, valueMap.time, this.getValue(valueMap, "mix", 1), this.getValue(valueMap, "bendPositive", true) ? 1 : -1); + this.readCurve(valueMap, timeline, frameIndex); + frameIndex++; + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.IkConstraintTimeline.ENTRIES]); + } + } + if (map.transform) { + for (var constraintName in map.transform) { + var constraintMap = map.transform[constraintName]; + var constraint = skeletonData.findTransformConstraint(constraintName); + var timeline = new spine.TransformConstraintTimeline(constraintMap.length); + timeline.transformConstraintIndex = skeletonData.transformConstraints.indexOf(constraint); + var frameIndex = 0; + for (var i = 0; i < constraintMap.length; i++) { + var valueMap = constraintMap[i]; + timeline.setFrame(frameIndex, valueMap.time, this.getValue(valueMap, "rotateMix", 1), this.getValue(valueMap, "translateMix", 1), this.getValue(valueMap, "scaleMix", 1), this.getValue(valueMap, "shearMix", 1)); + this.readCurve(valueMap, timeline, frameIndex); + frameIndex++; + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.TransformConstraintTimeline.ENTRIES]); + } + } + if (map.paths) { + for (var constraintName in map.paths) { + var constraintMap = map.paths[constraintName]; + var index = skeletonData.findPathConstraintIndex(constraintName); + if (index == -1) + throw new Error("Path constraint not found: " + constraintName); + var data = skeletonData.pathConstraints[index]; + for (var timelineName in constraintMap) { + var timelineMap = constraintMap[timelineName]; + if (timelineName === "position" || timelineName === "spacing") { + var timeline = null; + var timelineScale = 1; + if (timelineName === "spacing") { + timeline = new spine.PathConstraintSpacingTimeline(timelineMap.length); + if (data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed) + timelineScale = scale; + } + else { + timeline = new spine.PathConstraintPositionTimeline(timelineMap.length); + if (data.positionMode == spine.PositionMode.Fixed) + timelineScale = scale; + } + timeline.pathConstraintIndex = index; + var frameIndex = 0; + for (var i = 0; i < timelineMap.length; i++) { + var valueMap = timelineMap[i]; + timeline.setFrame(frameIndex, valueMap.time, this.getValue(valueMap, timelineName, 0) * timelineScale); + this.readCurve(valueMap, timeline, frameIndex); + frameIndex++; + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.PathConstraintPositionTimeline.ENTRIES]); + } + else if (timelineName === "mix") { + var timeline = new spine.PathConstraintMixTimeline(timelineMap.length); + timeline.pathConstraintIndex = index; + var frameIndex = 0; + for (var i = 0; i < timelineMap.length; i++) { + var valueMap = timelineMap[i]; + timeline.setFrame(frameIndex, valueMap.time, this.getValue(valueMap, "rotateMix", 1), this.getValue(valueMap, "translateMix", 1)); + this.readCurve(valueMap, timeline, frameIndex); + frameIndex++; + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.PathConstraintMixTimeline.ENTRIES]); + } + } + } + } + if (map.deform) { + for (var deformName in map.deform) { + var deformMap = map.deform[deformName]; + var skin = skeletonData.findSkin(deformName); + if (skin == null) + throw new Error("Skin not found: " + deformName); + for (var slotName in deformMap) { + var slotMap = deformMap[slotName]; + var slotIndex = skeletonData.findSlotIndex(slotName); + if (slotIndex == -1) + throw new Error("Slot not found: " + slotMap.name); + for (var timelineName in slotMap) { + var timelineMap = slotMap[timelineName]; + var attachment = skin.getAttachment(slotIndex, timelineName); + if (attachment == null) + throw new Error("Deform attachment not found: " + timelineMap.name); + var weighted = attachment.bones != null; + var vertices = attachment.vertices; + var deformLength = weighted ? vertices.length / 3 * 2 : vertices.length; + var timeline = new spine.DeformTimeline(timelineMap.length); + timeline.slotIndex = slotIndex; + timeline.attachment = attachment; + var frameIndex = 0; + for (var j = 0; j < timelineMap.length; j++) { + var valueMap = timelineMap[j]; + var deform = void 0; + var verticesValue = this.getValue(valueMap, "vertices", null); + if (verticesValue == null) + deform = weighted ? spine.Utils.newFloatArray(deformLength) : vertices; + else { + deform = spine.Utils.newFloatArray(deformLength); + var start = this.getValue(valueMap, "offset", 0); + spine.Utils.arrayCopy(verticesValue, 0, deform, start, verticesValue.length); + if (scale != 1) { + for (var i = start, n = i + verticesValue.length; i < n; i++) + deform[i] *= scale; + } + if (!weighted) { + for (var i = 0; i < deformLength; i++) + deform[i] += vertices[i]; + } + } + timeline.setFrame(frameIndex, valueMap.time, deform); + this.readCurve(valueMap, timeline, frameIndex); + frameIndex++; + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[timeline.getFrameCount() - 1]); + } + } + } + } + var drawOrderNode = map.drawOrder; + if (drawOrderNode == null) + drawOrderNode = map.draworder; + if (drawOrderNode != null) { + var timeline = new spine.DrawOrderTimeline(drawOrderNode.length); + var slotCount = skeletonData.slots.length; + var frameIndex = 0; + for (var j = 0; j < drawOrderNode.length; j++) { + var drawOrderMap = drawOrderNode[j]; + var drawOrder = null; + var offsets = this.getValue(drawOrderMap, "offsets", null); + if (offsets != null) { + drawOrder = spine.Utils.newArray(slotCount, -1); + var unchanged = spine.Utils.newArray(slotCount - offsets.length, 0); + var originalIndex = 0, unchangedIndex = 0; + for (var i = 0; i < offsets.length; i++) { + var offsetMap = offsets[i]; + var slotIndex = skeletonData.findSlotIndex(offsetMap.slot); + if (slotIndex == -1) + throw new Error("Slot not found: " + offsetMap.slot); + while (originalIndex != slotIndex) + unchanged[unchangedIndex++] = originalIndex++; + drawOrder[originalIndex + offsetMap.offset] = originalIndex++; + } + while (originalIndex < slotCount) + unchanged[unchangedIndex++] = originalIndex++; + for (var i = slotCount - 1; i >= 0; i--) + if (drawOrder[i] == -1) + drawOrder[i] = unchanged[--unchangedIndex]; + } + timeline.setFrame(frameIndex++, drawOrderMap.time, drawOrder); + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[timeline.getFrameCount() - 1]); + } + if (map.events) { + var timeline = new spine.EventTimeline(map.events.length); + var frameIndex = 0; + for (var i = 0; i < map.events.length; i++) { + var eventMap = map.events[i]; + var eventData = skeletonData.findEvent(eventMap.name); + if (eventData == null) + throw new Error("Event not found: " + eventMap.name); + var event_5 = new spine.Event(eventMap.time, eventData); + event_5.intValue = this.getValue(eventMap, "int", eventData.intValue); + event_5.floatValue = this.getValue(eventMap, "float", eventData.floatValue); + event_5.stringValue = this.getValue(eventMap, "string", eventData.stringValue); + timeline.setFrame(frameIndex++, event_5); + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[timeline.getFrameCount() - 1]); + } + if (isNaN(duration)) { + throw new Error("Error while parsing animation, duration is NaN"); + } + skeletonData.animations.push(new spine.Animation(name, timelines, duration)); + }; + SkeletonJson.prototype.readCurve = function (map, timeline, frameIndex) { + if (!map.curve) + return; + if (map.curve === "stepped") + timeline.setStepped(frameIndex); + else if (Object.prototype.toString.call(map.curve) === '[object Array]') { + var curve = map.curve; + timeline.setCurve(frameIndex, curve[0], curve[1], curve[2], curve[3]); + } + }; + SkeletonJson.prototype.getValue = function (map, prop, defaultValue) { + return map[prop] !== undefined ? map[prop] : defaultValue; + }; + SkeletonJson.blendModeFromString = function (str) { + str = str.toLowerCase(); + if (str == "normal") + return spine.BlendMode.Normal; + if (str == "additive") + return spine.BlendMode.Additive; + if (str == "multiply") + return spine.BlendMode.Multiply; + if (str == "screen") + return spine.BlendMode.Screen; + throw new Error("Unknown blend mode: " + str); + }; + SkeletonJson.positionModeFromString = function (str) { + str = str.toLowerCase(); + if (str == "fixed") + return spine.PositionMode.Fixed; + if (str == "percent") + return spine.PositionMode.Percent; + throw new Error("Unknown position mode: " + str); + }; + SkeletonJson.spacingModeFromString = function (str) { + str = str.toLowerCase(); + if (str == "length") + return spine.SpacingMode.Length; + if (str == "fixed") + return spine.SpacingMode.Fixed; + if (str == "percent") + return spine.SpacingMode.Percent; + throw new Error("Unknown position mode: " + str); + }; + SkeletonJson.rotateModeFromString = function (str) { + str = str.toLowerCase(); + if (str == "tangent") + return spine.RotateMode.Tangent; + if (str == "chain") + return spine.RotateMode.Chain; + if (str == "chainscale") + return spine.RotateMode.ChainScale; + throw new Error("Unknown rotate mode: " + str); + }; + SkeletonJson.transformModeFromString = function (str) { + str = str.toLowerCase(); + if (str == "normal") + return spine.TransformMode.Normal; + if (str == "onlytranslation") + return spine.TransformMode.OnlyTranslation; + if (str == "norotationorreflection") + return spine.TransformMode.NoRotationOrReflection; + if (str == "noscale") + return spine.TransformMode.NoScale; + if (str == "noscaleorreflection") + return spine.TransformMode.NoScaleOrReflection; + throw new Error("Unknown transform mode: " + str); + }; + return SkeletonJson; + }()); + spine.SkeletonJson = SkeletonJson; + var LinkedMesh = (function () { + function LinkedMesh(mesh, skin, slotIndex, parent) { + this.mesh = mesh; + this.skin = skin; + this.slotIndex = slotIndex; + this.parent = parent; + } + return LinkedMesh; + }()); })(spine || (spine = {})); var spine; (function (spine) { - var Skin = (function () { - function Skin(name) { - this.attachments = new Array(); - if (name == null) - throw new Error("name cannot be null."); - this.name = name; - } - Skin.prototype.addAttachment = function (slotIndex, name, attachment) { - if (attachment == null) - throw new Error("attachment cannot be null."); - var attachments = this.attachments; - if (slotIndex >= attachments.length) - attachments.length = slotIndex + 1; - if (!attachments[slotIndex]) - attachments[slotIndex] = {}; - attachments[slotIndex][name] = attachment; - }; - Skin.prototype.getAttachment = function (slotIndex, name) { - var dictionary = this.attachments[slotIndex]; - return dictionary ? dictionary[name] : null; - }; - Skin.prototype.attachAll = function (skeleton, oldSkin) { - var slotIndex = 0; - for (var i = 0; i < skeleton.slots.length; i++) { - var slot = skeleton.slots[i]; - var slotAttachment = slot.getAttachment(); - if (slotAttachment && slotIndex < oldSkin.attachments.length) { - var dictionary = oldSkin.attachments[slotIndex]; - for (var key in dictionary) { - var skinAttachment = dictionary[key]; - if (slotAttachment == skinAttachment) { - var attachment = this.getAttachment(slotIndex, key); - if (attachment != null) - slot.setAttachment(attachment); - break; - } - } - } - slotIndex++; - } - }; - return Skin; - }()); - spine.Skin = Skin; + var Skin = (function () { + function Skin(name) { + this.attachments = new Array(); + if (name == null) + throw new Error("name cannot be null."); + this.name = name; + } + Skin.prototype.addAttachment = function (slotIndex, name, attachment) { + if (attachment == null) + throw new Error("attachment cannot be null."); + var attachments = this.attachments; + if (slotIndex >= attachments.length) + attachments.length = slotIndex + 1; + if (!attachments[slotIndex]) + attachments[slotIndex] = {}; + attachments[slotIndex][name] = attachment; + }; + Skin.prototype.getAttachment = function (slotIndex, name) { + var dictionary = this.attachments[slotIndex]; + return dictionary ? dictionary[name] : null; + }; + Skin.prototype.attachAll = function (skeleton, oldSkin) { + var slotIndex = 0; + for (var i = 0; i < skeleton.slots.length; i++) { + var slot = skeleton.slots[i]; + var slotAttachment = slot.getAttachment(); + if (slotAttachment && slotIndex < oldSkin.attachments.length) { + var dictionary = oldSkin.attachments[slotIndex]; + for (var key in dictionary) { + var skinAttachment = dictionary[key]; + if (slotAttachment == skinAttachment) { + var attachment = this.getAttachment(slotIndex, key); + if (attachment != null) + slot.setAttachment(attachment); + break; + } + } + } + slotIndex++; + } + }; + return Skin; + }()); + spine.Skin = Skin; })(spine || (spine = {})); var spine; (function (spine) { - var Slot = (function () { - function Slot(data, bone) { - this.attachmentVertices = new Array(); - if (data == null) - throw new Error("data cannot be null."); - if (bone == null) - throw new Error("bone cannot be null."); - this.data = data; - this.bone = bone; - this.color = new spine.Color(); - this.setToSetupPose(); - } - Slot.prototype.getAttachment = function () { - return this.attachment; - }; - Slot.prototype.setAttachment = function (attachment) { - if (this.attachment == attachment) - return; - this.attachment = attachment; - this.attachmentTime = this.bone.skeleton.time; - this.attachmentVertices.length = 0; - }; - Slot.prototype.setAttachmentTime = function (time) { - this.attachmentTime = this.bone.skeleton.time - time; - }; - Slot.prototype.getAttachmentTime = function () { - return this.bone.skeleton.time - this.attachmentTime; - }; - Slot.prototype.setToSetupPose = function () { - this.color.setFromColor(this.data.color); - if (this.data.attachmentName == null) - this.attachment = null; - else { - this.attachment = null; - this.setAttachment(this.bone.skeleton.getAttachment(this.data.index, this.data.attachmentName)); - } - }; - return Slot; - }()); - spine.Slot = Slot; + var Slot = (function () { + function Slot(data, bone) { + this.attachmentVertices = new Array(); + if (data == null) + throw new Error("data cannot be null."); + if (bone == null) + throw new Error("bone cannot be null."); + this.data = data; + this.bone = bone; + this.color = new spine.Color(); + this.setToSetupPose(); + } + Slot.prototype.getAttachment = function () { + return this.attachment; + }; + Slot.prototype.setAttachment = function (attachment) { + if (this.attachment == attachment) + return; + this.attachment = attachment; + this.attachmentTime = this.bone.skeleton.time; + this.attachmentVertices.length = 0; + }; + Slot.prototype.setAttachmentTime = function (time) { + this.attachmentTime = this.bone.skeleton.time - time; + }; + Slot.prototype.getAttachmentTime = function () { + return this.bone.skeleton.time - this.attachmentTime; + }; + Slot.prototype.setToSetupPose = function () { + this.color.setFromColor(this.data.color); + if (this.data.attachmentName == null) + this.attachment = null; + else { + this.attachment = null; + this.setAttachment(this.bone.skeleton.getAttachment(this.data.index, this.data.attachmentName)); + } + }; + return Slot; + }()); + spine.Slot = Slot; })(spine || (spine = {})); var spine; (function (spine) { - var SlotData = (function () { - function SlotData(index, name, boneData) { - this.color = new spine.Color(1, 1, 1, 1); - if (index < 0) - throw new Error("index must be >= 0."); - if (name == null) - throw new Error("name cannot be null."); - if (boneData == null) - throw new Error("boneData cannot be null."); - this.index = index; - this.name = name; - this.boneData = boneData; - } - return SlotData; - }()); - spine.SlotData = SlotData; + var SlotData = (function () { + function SlotData(index, name, boneData) { + this.color = new spine.Color(1, 1, 1, 1); + if (index < 0) + throw new Error("index must be >= 0."); + if (name == null) + throw new Error("name cannot be null."); + if (boneData == null) + throw new Error("boneData cannot be null."); + this.index = index; + this.name = name; + this.boneData = boneData; + } + return SlotData; + }()); + spine.SlotData = SlotData; })(spine || (spine = {})); var spine; (function (spine) { - var TextureAtlas = (function () { - function TextureAtlas(atlasText, textureLoader) { - this.pages = new Array(); - this.regions = new Array(); - this.load(atlasText, textureLoader); - } - TextureAtlas.prototype.load = function (atlasText, textureLoader) { - if (textureLoader == null) - throw new Error("textureLoader cannot be null."); - var reader = new TextureAtlasReader(atlasText); - var tuple = new Array(4); - var page = null; - while (true) { - var line = reader.readLine(); - if (line == null) - break; - line = line.trim(); - if (line.length == 0) - page = null; - else if (!page) { - page = new TextureAtlasPage(); - page.name = line; - if (reader.readTuple(tuple) == 2) { - page.width = parseInt(tuple[0]); - page.height = parseInt(tuple[1]); - reader.readTuple(tuple); - } - reader.readTuple(tuple); - page.minFilter = spine.Texture.filterFromString(tuple[0]); - page.magFilter = spine.Texture.filterFromString(tuple[1]); - var direction = reader.readValue(); - page.uWrap = spine.TextureWrap.ClampToEdge; - page.vWrap = spine.TextureWrap.ClampToEdge; - if (direction == "x") - page.uWrap = spine.TextureWrap.Repeat; - else if (direction == "y") - page.vWrap = spine.TextureWrap.Repeat; - else if (direction == "xy") - page.uWrap = page.vWrap = spine.TextureWrap.Repeat; - page.texture = textureLoader(line); - page.texture.setFilters(page.minFilter, page.magFilter); - page.texture.setWraps(page.uWrap, page.vWrap); - page.width = page.texture.getImage().width; - page.height = page.texture.getImage().height; - this.pages.push(page); - } - else { - var region = new TextureAtlasRegion(); - region.name = line; - region.page = page; - region.rotate = reader.readValue() == "true"; - reader.readTuple(tuple); - var x = parseInt(tuple[0]); - var y = parseInt(tuple[1]); - reader.readTuple(tuple); - var width = parseInt(tuple[0]); - var height = parseInt(tuple[1]); - region.u = x / page.width; - region.v = y / page.height; - if (region.rotate) { - region.u2 = (x + height) / page.width; - region.v2 = (y + width) / page.height; - } - else { - region.u2 = (x + width) / page.width; - region.v2 = (y + height) / page.height; - } - region.x = x; - region.y = y; - region.width = Math.abs(width); - region.height = Math.abs(height); - if (reader.readTuple(tuple) == 4) { - if (reader.readTuple(tuple) == 4) { - reader.readTuple(tuple); - } - } - region.originalWidth = parseInt(tuple[0]); - region.originalHeight = parseInt(tuple[1]); - reader.readTuple(tuple); - region.offsetX = parseInt(tuple[0]); - region.offsetY = parseInt(tuple[1]); - region.index = parseInt(reader.readValue()); - region.texture = page.texture; - this.regions.push(region); - } - } - }; - TextureAtlas.prototype.findRegion = function (name) { - for (var i = 0; i < this.regions.length; i++) { - if (this.regions[i].name == name) { - return this.regions[i]; - } - } - return null; - }; - TextureAtlas.prototype.dispose = function () { - for (var i = 0; i < this.pages.length; i++) { - this.pages[i].texture.dispose(); - } - }; - return TextureAtlas; - }()); - spine.TextureAtlas = TextureAtlas; - var TextureAtlasReader = (function () { - function TextureAtlasReader(text) { - this.index = 0; - this.lines = text.split(/\r\n|\r|\n/); - } - TextureAtlasReader.prototype.readLine = function () { - if (this.index >= this.lines.length) - return null; - return this.lines[this.index++]; - }; - TextureAtlasReader.prototype.readValue = function () { - var line = this.readLine(); - var colon = line.indexOf(":"); - if (colon == -1) - throw new Error("Invalid line: " + line); - return line.substring(colon + 1).trim(); - }; - TextureAtlasReader.prototype.readTuple = function (tuple) { - var line = this.readLine(); - var colon = line.indexOf(":"); - if (colon == -1) - throw new Error("Invalid line: " + line); - var i = 0, lastMatch = colon + 1; - for (; i < 3; i++) { - var comma = line.indexOf(",", lastMatch); - if (comma == -1) - break; - tuple[i] = line.substr(lastMatch, comma - lastMatch).trim(); - lastMatch = comma + 1; - } - tuple[i] = line.substring(lastMatch).trim(); - return i + 1; - }; - return TextureAtlasReader; - }()); - var TextureAtlasPage = (function () { - function TextureAtlasPage() { - } - return TextureAtlasPage; - }()); - spine.TextureAtlasPage = TextureAtlasPage; - var TextureAtlasRegion = (function (_super) { - __extends(TextureAtlasRegion, _super); - function TextureAtlasRegion() { - _super.apply(this, arguments); - } - return TextureAtlasRegion; - }(spine.TextureRegion)); - spine.TextureAtlasRegion = TextureAtlasRegion; + var TextureAtlas = (function () { + function TextureAtlas(atlasText, textureLoader) { + this.pages = new Array(); + this.regions = new Array(); + this.load(atlasText, textureLoader); + } + TextureAtlas.prototype.load = function (atlasText, textureLoader) { + if (textureLoader == null) + throw new Error("textureLoader cannot be null."); + var reader = new TextureAtlasReader(atlasText); + var tuple = new Array(4); + var page = null; + while (true) { + var line = reader.readLine(); + if (line == null) + break; + line = line.trim(); + if (line.length == 0) + page = null; + else if (!page) { + page = new TextureAtlasPage(); + page.name = line; + if (reader.readTuple(tuple) == 2) { + page.width = parseInt(tuple[0]); + page.height = parseInt(tuple[1]); + reader.readTuple(tuple); + } + reader.readTuple(tuple); + page.minFilter = spine.Texture.filterFromString(tuple[0]); + page.magFilter = spine.Texture.filterFromString(tuple[1]); + var direction = reader.readValue(); + page.uWrap = spine.TextureWrap.ClampToEdge; + page.vWrap = spine.TextureWrap.ClampToEdge; + if (direction == "x") + page.uWrap = spine.TextureWrap.Repeat; + else if (direction == "y") + page.vWrap = spine.TextureWrap.Repeat; + else if (direction == "xy") + page.uWrap = page.vWrap = spine.TextureWrap.Repeat; + page.texture = textureLoader(line); + page.texture.setFilters(page.minFilter, page.magFilter); + page.texture.setWraps(page.uWrap, page.vWrap); + page.width = page.texture.getImage().width; + page.height = page.texture.getImage().height; + this.pages.push(page); + } + else { + var region = new TextureAtlasRegion(); + region.name = line; + region.page = page; + region.rotate = reader.readValue() == "true"; + reader.readTuple(tuple); + var x = parseInt(tuple[0]); + var y = parseInt(tuple[1]); + reader.readTuple(tuple); + var width = parseInt(tuple[0]); + var height = parseInt(tuple[1]); + region.u = x / page.width; + region.v = y / page.height; + if (region.rotate) { + region.u2 = (x + height) / page.width; + region.v2 = (y + width) / page.height; + } + else { + region.u2 = (x + width) / page.width; + region.v2 = (y + height) / page.height; + } + region.x = x; + region.y = y; + region.width = Math.abs(width); + region.height = Math.abs(height); + if (reader.readTuple(tuple) == 4) { + if (reader.readTuple(tuple) == 4) { + reader.readTuple(tuple); + } + } + region.originalWidth = parseInt(tuple[0]); + region.originalHeight = parseInt(tuple[1]); + reader.readTuple(tuple); + region.offsetX = parseInt(tuple[0]); + region.offsetY = parseInt(tuple[1]); + region.index = parseInt(reader.readValue()); + region.texture = page.texture; + this.regions.push(region); + } + } + }; + TextureAtlas.prototype.findRegion = function (name) { + for (var i = 0; i < this.regions.length; i++) { + if (this.regions[i].name == name) { + return this.regions[i]; + } + } + return null; + }; + TextureAtlas.prototype.dispose = function () { + for (var i = 0; i < this.pages.length; i++) { + this.pages[i].texture.dispose(); + } + }; + return TextureAtlas; + }()); + spine.TextureAtlas = TextureAtlas; + var TextureAtlasReader = (function () { + function TextureAtlasReader(text) { + this.index = 0; + this.lines = text.split(/\r\n|\r|\n/); + } + TextureAtlasReader.prototype.readLine = function () { + if (this.index >= this.lines.length) + return null; + return this.lines[this.index++]; + }; + TextureAtlasReader.prototype.readValue = function () { + var line = this.readLine(); + var colon = line.indexOf(":"); + if (colon == -1) + throw new Error("Invalid line: " + line); + return line.substring(colon + 1).trim(); + }; + TextureAtlasReader.prototype.readTuple = function (tuple) { + var line = this.readLine(); + var colon = line.indexOf(":"); + if (colon == -1) + throw new Error("Invalid line: " + line); + var i = 0, lastMatch = colon + 1; + for (; i < 3; i++) { + var comma = line.indexOf(",", lastMatch); + if (comma == -1) + break; + tuple[i] = line.substr(lastMatch, comma - lastMatch).trim(); + lastMatch = comma + 1; + } + tuple[i] = line.substring(lastMatch).trim(); + return i + 1; + }; + return TextureAtlasReader; + }()); + var TextureAtlasPage = (function () { + function TextureAtlasPage() { + } + return TextureAtlasPage; + }()); + spine.TextureAtlasPage = TextureAtlasPage; + var TextureAtlasRegion = (function (_super) { + __extends(TextureAtlasRegion, _super); + function TextureAtlasRegion() { + _super.apply(this, arguments); + } + return TextureAtlasRegion; + }(spine.TextureRegion)); + spine.TextureAtlasRegion = TextureAtlasRegion; })(spine || (spine = {})); var spine; (function (spine) { - var TransformConstraint = (function () { - function TransformConstraint(data, skeleton) { - this.rotateMix = 0; - this.translateMix = 0; - this.scaleMix = 0; - this.shearMix = 0; - this.temp = new spine.Vector2(); - if (data == null) - throw new Error("data cannot be null."); - if (skeleton == null) - throw new Error("skeleton cannot be null."); - this.data = data; - this.rotateMix = data.rotateMix; - this.translateMix = data.translateMix; - this.scaleMix = data.scaleMix; - this.shearMix = data.shearMix; - this.bones = new Array(); - for (var i = 0; i < data.bones.length; i++) - this.bones.push(skeleton.findBone(data.bones[i].name)); - this.target = skeleton.findBone(data.target.name); - } - TransformConstraint.prototype.apply = function () { - this.update(); - }; - TransformConstraint.prototype.update = function () { - var rotateMix = this.rotateMix, translateMix = this.translateMix, scaleMix = this.scaleMix, shearMix = this.shearMix; - var target = this.target; - var ta = target.a, tb = target.b, tc = target.c, td = target.d; - var degRadReflect = ta * td - tb * tc > 0 ? spine.MathUtils.degRad : -spine.MathUtils.degRad; - var offsetRotation = this.data.offsetRotation * degRadReflect; - var offsetShearY = this.data.offsetShearY * degRadReflect; - var bones = this.bones; - for (var i = 0, n = bones.length; i < n; i++) { - var bone = bones[i]; - var modified = false; - if (rotateMix != 0) { - var a = bone.a, b = bone.b, c = bone.c, d = bone.d; - var r = Math.atan2(tc, ta) - Math.atan2(c, a) + offsetRotation; - if (r > spine.MathUtils.PI) - r -= spine.MathUtils.PI2; - else if (r < -spine.MathUtils.PI) - r += spine.MathUtils.PI2; - r *= rotateMix; - var cos = Math.cos(r), sin = Math.sin(r); - bone.a = cos * a - sin * c; - bone.b = cos * b - sin * d; - bone.c = sin * a + cos * c; - bone.d = sin * b + cos * d; - modified = true; - } - if (translateMix != 0) { - var temp = this.temp; - target.localToWorld(temp.set(this.data.offsetX, this.data.offsetY)); - bone.worldX += (temp.x - bone.worldX) * translateMix; - bone.worldY += (temp.y - bone.worldY) * translateMix; - modified = true; - } - if (scaleMix > 0) { - var s = Math.sqrt(bone.a * bone.a + bone.c * bone.c); - var ts = Math.sqrt(ta * ta + tc * tc); - if (s > 0.00001) - s = (s + (ts - s + this.data.offsetScaleX) * scaleMix) / s; - bone.a *= s; - bone.c *= s; - s = Math.sqrt(bone.b * bone.b + bone.d * bone.d); - ts = Math.sqrt(tb * tb + td * td); - if (s > 0.00001) - s = (s + (ts - s + this.data.offsetScaleY) * scaleMix) / s; - bone.b *= s; - bone.d *= s; - modified = true; - } - if (shearMix > 0) { - var b = bone.b, d = bone.d; - var by = Math.atan2(d, b); - var r = Math.atan2(td, tb) - Math.atan2(tc, ta) - (by - Math.atan2(bone.c, bone.a)); - if (r > spine.MathUtils.PI) - r -= spine.MathUtils.PI2; - else if (r < -spine.MathUtils.PI) - r += spine.MathUtils.PI2; - r = by + (r + offsetShearY) * shearMix; - var s = Math.sqrt(b * b + d * d); - bone.b = Math.cos(r) * s; - bone.d = Math.sin(r) * s; - modified = true; - } - if (modified) - bone.appliedValid = false; - } - }; - TransformConstraint.prototype.getOrder = function () { - return this.data.order; - }; - return TransformConstraint; - }()); - spine.TransformConstraint = TransformConstraint; + var TransformConstraint = (function () { + function TransformConstraint(data, skeleton) { + this.rotateMix = 0; + this.translateMix = 0; + this.scaleMix = 0; + this.shearMix = 0; + this.temp = new spine.Vector2(); + if (data == null) + throw new Error("data cannot be null."); + if (skeleton == null) + throw new Error("skeleton cannot be null."); + this.data = data; + this.rotateMix = data.rotateMix; + this.translateMix = data.translateMix; + this.scaleMix = data.scaleMix; + this.shearMix = data.shearMix; + this.bones = new Array(); + for (var i = 0; i < data.bones.length; i++) + this.bones.push(skeleton.findBone(data.bones[i].name)); + this.target = skeleton.findBone(data.target.name); + } + TransformConstraint.prototype.apply = function () { + this.update(); + }; + TransformConstraint.prototype.update = function () { + var rotateMix = this.rotateMix, translateMix = this.translateMix, scaleMix = this.scaleMix, shearMix = this.shearMix; + var target = this.target; + var ta = target.a, tb = target.b, tc = target.c, td = target.d; + var degRadReflect = ta * td - tb * tc > 0 ? spine.MathUtils.degRad : -spine.MathUtils.degRad; + var offsetRotation = this.data.offsetRotation * degRadReflect; + var offsetShearY = this.data.offsetShearY * degRadReflect; + var bones = this.bones; + for (var i = 0, n = bones.length; i < n; i++) { + var bone = bones[i]; + var modified = false; + if (rotateMix != 0) { + var a = bone.a, b = bone.b, c = bone.c, d = bone.d; + var r = Math.atan2(tc, ta) - Math.atan2(c, a) + offsetRotation; + if (r > spine.MathUtils.PI) + r -= spine.MathUtils.PI2; + else if (r < -spine.MathUtils.PI) + r += spine.MathUtils.PI2; + r *= rotateMix; + var cos = Math.cos(r), sin = Math.sin(r); + bone.a = cos * a - sin * c; + bone.b = cos * b - sin * d; + bone.c = sin * a + cos * c; + bone.d = sin * b + cos * d; + modified = true; + } + if (translateMix != 0) { + var temp = this.temp; + target.localToWorld(temp.set(this.data.offsetX, this.data.offsetY)); + bone.worldX += (temp.x - bone.worldX) * translateMix; + bone.worldY += (temp.y - bone.worldY) * translateMix; + modified = true; + } + if (scaleMix > 0) { + var s = Math.sqrt(bone.a * bone.a + bone.c * bone.c); + var ts = Math.sqrt(ta * ta + tc * tc); + if (s > 0.00001) + s = (s + (ts - s + this.data.offsetScaleX) * scaleMix) / s; + bone.a *= s; + bone.c *= s; + s = Math.sqrt(bone.b * bone.b + bone.d * bone.d); + ts = Math.sqrt(tb * tb + td * td); + if (s > 0.00001) + s = (s + (ts - s + this.data.offsetScaleY) * scaleMix) / s; + bone.b *= s; + bone.d *= s; + modified = true; + } + if (shearMix > 0) { + var b = bone.b, d = bone.d; + var by = Math.atan2(d, b); + var r = Math.atan2(td, tb) - Math.atan2(tc, ta) - (by - Math.atan2(bone.c, bone.a)); + if (r > spine.MathUtils.PI) + r -= spine.MathUtils.PI2; + else if (r < -spine.MathUtils.PI) + r += spine.MathUtils.PI2; + r = by + (r + offsetShearY) * shearMix; + var s = Math.sqrt(b * b + d * d); + bone.b = Math.cos(r) * s; + bone.d = Math.sin(r) * s; + modified = true; + } + if (modified) + bone.appliedValid = false; + } + }; + TransformConstraint.prototype.getOrder = function () { + return this.data.order; + }; + return TransformConstraint; + }()); + spine.TransformConstraint = TransformConstraint; })(spine || (spine = {})); var spine; (function (spine) { - var TransformConstraintData = (function () { - function TransformConstraintData(name) { - this.order = 0; - this.bones = new Array(); - this.rotateMix = 0; - this.translateMix = 0; - this.scaleMix = 0; - this.shearMix = 0; - this.offsetRotation = 0; - this.offsetX = 0; - this.offsetY = 0; - this.offsetScaleX = 0; - this.offsetScaleY = 0; - this.offsetShearY = 0; - if (name == null) - throw new Error("name cannot be null."); - this.name = name; - } - return TransformConstraintData; - }()); - spine.TransformConstraintData = TransformConstraintData; + var TransformConstraintData = (function () { + function TransformConstraintData(name) { + this.order = 0; + this.bones = new Array(); + this.rotateMix = 0; + this.translateMix = 0; + this.scaleMix = 0; + this.shearMix = 0; + this.offsetRotation = 0; + this.offsetX = 0; + this.offsetY = 0; + this.offsetScaleX = 0; + this.offsetScaleY = 0; + this.offsetShearY = 0; + if (name == null) + throw new Error("name cannot be null."); + this.name = name; + } + return TransformConstraintData; + }()); + spine.TransformConstraintData = TransformConstraintData; })(spine || (spine = {})); var spine; (function (spine) { - var IntSet = (function () { - function IntSet() { - this.array = new Array(); - } - IntSet.prototype.add = function (value) { - var contains = this.contains(value); - this.array[value | 0] = value | 0; - return !contains; - }; - IntSet.prototype.contains = function (value) { - return this.array[value | 0] != undefined; - }; - IntSet.prototype.remove = function (value) { - this.array[value | 0] = undefined; - }; - IntSet.prototype.clear = function () { - this.array.length = 0; - }; - return IntSet; - }()); - spine.IntSet = IntSet; - var Color = (function () { - function Color(r, g, b, a) { - if (r === void 0) { r = 0; } - if (g === void 0) { g = 0; } - if (b === void 0) { b = 0; } - if (a === void 0) { a = 0; } - this.r = r; - this.g = g; - this.b = b; - this.a = a; - } - Color.prototype.set = function (r, g, b, a) { - this.r = r; - this.g = g; - this.b = b; - this.a = a; - this.clamp(); - return this; - }; - Color.prototype.setFromColor = function (c) { - this.r = c.r; - this.g = c.g; - this.b = c.b; - this.a = c.a; - return this; - }; - Color.prototype.setFromString = function (hex) { - hex = hex.charAt(0) == '#' ? hex.substr(1) : hex; - this.r = parseInt(hex.substr(0, 2), 16) / 255.0; - this.g = parseInt(hex.substr(2, 2), 16) / 255.0; - this.b = parseInt(hex.substr(4, 2), 16) / 255.0; - this.a = (hex.length != 8 ? 255 : parseInt(hex.substr(6, 2), 16)) / 255.0; - return this; - }; - Color.prototype.add = function (r, g, b, a) { - this.r += r; - this.g += g; - this.b += b; - this.a += a; - this.clamp(); - return this; - }; - Color.prototype.clamp = function () { - if (this.r < 0) - this.r = 0; - else if (this.r > 1) - this.r = 1; - if (this.g < 0) - this.g = 0; - else if (this.g > 1) - this.g = 1; - if (this.b < 0) - this.b = 0; - else if (this.b > 1) - this.b = 1; - if (this.a < 0) - this.a = 0; - else if (this.a > 1) - this.a = 1; - return this; - }; - Color.WHITE = new Color(1, 1, 1, 1); - Color.RED = new Color(1, 0, 0, 1); - Color.GREEN = new Color(0, 1, 0, 1); - Color.BLUE = new Color(0, 0, 1, 1); - Color.MAGENTA = new Color(1, 0, 1, 1); - return Color; - }()); - spine.Color = Color; - var MathUtils = (function () { - function MathUtils() { - } - MathUtils.clamp = function (value, min, max) { - if (value < min) - return min; - if (value > max) - return max; - return value; - }; - MathUtils.cosDeg = function (degrees) { - return Math.cos(degrees * MathUtils.degRad); - }; - MathUtils.sinDeg = function (degrees) { - return Math.sin(degrees * MathUtils.degRad); - }; - MathUtils.signum = function (value) { - return value > 0 ? 1 : value < 0 ? -1 : 0; - }; - MathUtils.toInt = function (x) { - return x > 0 ? Math.floor(x) : Math.ceil(x); - }; - MathUtils.cbrt = function (x) { - var y = Math.pow(Math.abs(x), 1 / 3); - return x < 0 ? -y : y; - }; - MathUtils.PI = 3.1415927; - MathUtils.PI2 = MathUtils.PI * 2; - MathUtils.radiansToDegrees = 180 / MathUtils.PI; - MathUtils.radDeg = MathUtils.radiansToDegrees; - MathUtils.degreesToRadians = MathUtils.PI / 180; - MathUtils.degRad = MathUtils.degreesToRadians; - return MathUtils; - }()); - spine.MathUtils = MathUtils; - var Utils = (function () { - function Utils() { - } - Utils.arrayCopy = function (source, sourceStart, dest, destStart, numElements) { - for (var i = sourceStart, j = destStart; i < sourceStart + numElements; i++, j++) { - dest[j] = source[i]; - } - }; - Utils.setArraySize = function (array, size, value) { - if (value === void 0) { value = 0; } - var oldSize = array.length; - if (oldSize == size) - return array; - array.length = size; - if (oldSize < size) { - for (var i = oldSize; i < size; i++) - array[i] = value; - } - return array; - }; - Utils.ensureArrayCapacity = function (array, size, value) { - if (value === void 0) { value = 0; } - if (array.length >= size) - return array; - return Utils.setArraySize(array, size, value); - }; - Utils.newArray = function (size, defaultValue) { - var array = new Array(size); - for (var i = 0; i < size; i++) - array[i] = defaultValue; - return array; - }; - Utils.newFloatArray = function (size) { - if (Utils.SUPPORTS_TYPED_ARRAYS) { - return new Float32Array(size); - } - else { - var array = new Array(size); - for (var i = 0; i < array.length; i++) - array[i] = 0; - return array; - } - }; - Utils.toFloatArray = function (array) { - return Utils.SUPPORTS_TYPED_ARRAYS ? new Float32Array(array) : array; - }; - Utils.SUPPORTS_TYPED_ARRAYS = typeof (Float32Array) !== "undefined"; - return Utils; - }()); - spine.Utils = Utils; - var DebugUtils = (function () { - function DebugUtils() { - } - DebugUtils.logBones = function (skeleton) { - for (var i = 0; i < skeleton.bones.length; i++) { - var bone = skeleton.bones[i]; - console.log(bone.data.name + ", " + bone.a + ", " + bone.b + ", " + bone.c + ", " + bone.d + ", " + bone.worldX + ", " + bone.worldY); - } - }; - return DebugUtils; - }()); - spine.DebugUtils = DebugUtils; - var Pool = (function () { - function Pool(instantiator) { - this.items = new Array(); - this.instantiator = instantiator; - } - Pool.prototype.obtain = function () { - return this.items.length > 0 ? this.items.pop() : this.instantiator(); - }; - Pool.prototype.free = function (item) { - if (item.reset) - item.reset(); - this.items.push(item); - }; - Pool.prototype.freeAll = function (items) { - for (var i = 0; i < items.length; i++) { - if (items[i].reset) - items[i].reset(); - this.items[i] = items[i]; - } - }; - Pool.prototype.clear = function () { - this.items.length = 0; - }; - return Pool; - }()); - spine.Pool = Pool; - var Vector2 = (function () { - function Vector2(x, y) { - if (x === void 0) { x = 0; } - if (y === void 0) { y = 0; } - this.x = x; - this.y = y; - } - Vector2.prototype.set = function (x, y) { - this.x = x; - this.y = y; - return this; - }; - Vector2.prototype.length = function () { - var x = this.x; - var y = this.y; - return Math.sqrt(x * x + y * y); - }; - Vector2.prototype.normalize = function () { - var len = this.length(); - if (len != 0) { - this.x /= len; - this.y /= len; - } - return this; - }; - return Vector2; - }()); - spine.Vector2 = Vector2; - var TimeKeeper = (function () { - function TimeKeeper() { - this.maxDelta = 0.064; - this.framesPerSecond = 0; - this.delta = 0; - this.totalTime = 0; - this.lastTime = Date.now() / 1000; - this.frameCount = 0; - this.frameTime = 0; - } - TimeKeeper.prototype.update = function () { - var now = Date.now() / 1000; - this.delta = now - this.lastTime; - this.frameTime += this.delta; - this.totalTime += this.delta; - if (this.delta > this.maxDelta) - this.delta = this.maxDelta; - this.lastTime = now; - this.frameCount++; - if (this.frameTime > 1) { - this.framesPerSecond = this.frameCount / this.frameTime; - this.frameTime = 0; - this.frameCount = 0; - } - }; - return TimeKeeper; - }()); - spine.TimeKeeper = TimeKeeper; + var IntSet = (function () { + function IntSet() { + this.array = new Array(); + } + IntSet.prototype.add = function (value) { + var contains = this.contains(value); + this.array[value | 0] = value | 0; + return !contains; + }; + IntSet.prototype.contains = function (value) { + return this.array[value | 0] != undefined; + }; + IntSet.prototype.remove = function (value) { + this.array[value | 0] = undefined; + }; + IntSet.prototype.clear = function () { + this.array.length = 0; + }; + return IntSet; + }()); + spine.IntSet = IntSet; + var Color = (function () { + function Color(r, g, b, a) { + if (r === void 0) { r = 0; } + if (g === void 0) { g = 0; } + if (b === void 0) { b = 0; } + if (a === void 0) { a = 0; } + this.r = r; + this.g = g; + this.b = b; + this.a = a; + } + Color.prototype.set = function (r, g, b, a) { + this.r = r; + this.g = g; + this.b = b; + this.a = a; + this.clamp(); + return this; + }; + Color.prototype.setFromColor = function (c) { + this.r = c.r; + this.g = c.g; + this.b = c.b; + this.a = c.a; + return this; + }; + Color.prototype.setFromString = function (hex) { + hex = hex.charAt(0) == '#' ? hex.substr(1) : hex; + this.r = parseInt(hex.substr(0, 2), 16) / 255.0; + this.g = parseInt(hex.substr(2, 2), 16) / 255.0; + this.b = parseInt(hex.substr(4, 2), 16) / 255.0; + this.a = (hex.length != 8 ? 255 : parseInt(hex.substr(6, 2), 16)) / 255.0; + return this; + }; + Color.prototype.add = function (r, g, b, a) { + this.r += r; + this.g += g; + this.b += b; + this.a += a; + this.clamp(); + return this; + }; + Color.prototype.clamp = function () { + if (this.r < 0) + this.r = 0; + else if (this.r > 1) + this.r = 1; + if (this.g < 0) + this.g = 0; + else if (this.g > 1) + this.g = 1; + if (this.b < 0) + this.b = 0; + else if (this.b > 1) + this.b = 1; + if (this.a < 0) + this.a = 0; + else if (this.a > 1) + this.a = 1; + return this; + }; + Color.WHITE = new Color(1, 1, 1, 1); + Color.RED = new Color(1, 0, 0, 1); + Color.GREEN = new Color(0, 1, 0, 1); + Color.BLUE = new Color(0, 0, 1, 1); + Color.MAGENTA = new Color(1, 0, 1, 1); + return Color; + }()); + spine.Color = Color; + var MathUtils = (function () { + function MathUtils() { + } + MathUtils.clamp = function (value, min, max) { + if (value < min) + return min; + if (value > max) + return max; + return value; + }; + MathUtils.cosDeg = function (degrees) { + return Math.cos(degrees * MathUtils.degRad); + }; + MathUtils.sinDeg = function (degrees) { + return Math.sin(degrees * MathUtils.degRad); + }; + MathUtils.signum = function (value) { + return value > 0 ? 1 : value < 0 ? -1 : 0; + }; + MathUtils.toInt = function (x) { + return x > 0 ? Math.floor(x) : Math.ceil(x); + }; + MathUtils.cbrt = function (x) { + var y = Math.pow(Math.abs(x), 1 / 3); + return x < 0 ? -y : y; + }; + MathUtils.PI = 3.1415927; + MathUtils.PI2 = MathUtils.PI * 2; + MathUtils.radiansToDegrees = 180 / MathUtils.PI; + MathUtils.radDeg = MathUtils.radiansToDegrees; + MathUtils.degreesToRadians = MathUtils.PI / 180; + MathUtils.degRad = MathUtils.degreesToRadians; + return MathUtils; + }()); + spine.MathUtils = MathUtils; + var Utils = (function () { + function Utils() { + } + Utils.arrayCopy = function (source, sourceStart, dest, destStart, numElements) { + for (var i = sourceStart, j = destStart; i < sourceStart + numElements; i++, j++) { + dest[j] = source[i]; + } + }; + Utils.setArraySize = function (array, size, value) { + if (value === void 0) { value = 0; } + var oldSize = array.length; + if (oldSize == size) + return array; + array.length = size; + if (oldSize < size) { + for (var i = oldSize; i < size; i++) + array[i] = value; + } + return array; + }; + Utils.ensureArrayCapacity = function (array, size, value) { + if (value === void 0) { value = 0; } + if (array.length >= size) + return array; + return Utils.setArraySize(array, size, value); + }; + Utils.newArray = function (size, defaultValue) { + var array = new Array(size); + for (var i = 0; i < size; i++) + array[i] = defaultValue; + return array; + }; + Utils.newFloatArray = function (size) { + if (Utils.SUPPORTS_TYPED_ARRAYS) { + return new Float32Array(size); + } + else { + var array = new Array(size); + for (var i = 0; i < array.length; i++) + array[i] = 0; + return array; + } + }; + Utils.toFloatArray = function (array) { + return Utils.SUPPORTS_TYPED_ARRAYS ? new Float32Array(array) : array; + }; + Utils.SUPPORTS_TYPED_ARRAYS = typeof (Float32Array) !== "undefined"; + return Utils; + }()); + spine.Utils = Utils; + var DebugUtils = (function () { + function DebugUtils() { + } + DebugUtils.logBones = function (skeleton) { + for (var i = 0; i < skeleton.bones.length; i++) { + var bone = skeleton.bones[i]; + console.log(bone.data.name + ", " + bone.a + ", " + bone.b + ", " + bone.c + ", " + bone.d + ", " + bone.worldX + ", " + bone.worldY); + } + }; + return DebugUtils; + }()); + spine.DebugUtils = DebugUtils; + var Pool = (function () { + function Pool(instantiator) { + this.items = new Array(); + this.instantiator = instantiator; + } + Pool.prototype.obtain = function () { + return this.items.length > 0 ? this.items.pop() : this.instantiator(); + }; + Pool.prototype.free = function (item) { + if (item.reset) + item.reset(); + this.items.push(item); + }; + Pool.prototype.freeAll = function (items) { + for (var i = 0; i < items.length; i++) { + if (items[i].reset) + items[i].reset(); + this.items[i] = items[i]; + } + }; + Pool.prototype.clear = function () { + this.items.length = 0; + }; + return Pool; + }()); + spine.Pool = Pool; + var Vector2 = (function () { + function Vector2(x, y) { + if (x === void 0) { x = 0; } + if (y === void 0) { y = 0; } + this.x = x; + this.y = y; + } + Vector2.prototype.set = function (x, y) { + this.x = x; + this.y = y; + return this; + }; + Vector2.prototype.length = function () { + var x = this.x; + var y = this.y; + return Math.sqrt(x * x + y * y); + }; + Vector2.prototype.normalize = function () { + var len = this.length(); + if (len != 0) { + this.x /= len; + this.y /= len; + } + return this; + }; + return Vector2; + }()); + spine.Vector2 = Vector2; + var TimeKeeper = (function () { + function TimeKeeper() { + this.maxDelta = 0.064; + this.framesPerSecond = 0; + this.delta = 0; + this.totalTime = 0; + this.lastTime = Date.now() / 1000; + this.frameCount = 0; + this.frameTime = 0; + } + TimeKeeper.prototype.update = function () { + var now = Date.now() / 1000; + this.delta = now - this.lastTime; + this.frameTime += this.delta; + this.totalTime += this.delta; + if (this.delta > this.maxDelta) + this.delta = this.maxDelta; + this.lastTime = now; + this.frameCount++; + if (this.frameTime > 1) { + this.framesPerSecond = this.frameCount / this.frameTime; + this.frameTime = 0; + this.frameCount = 0; + } + }; + return TimeKeeper; + }()); + spine.TimeKeeper = TimeKeeper; })(spine || (spine = {})); //# sourceMappingURL=spine-canvas.js.map \ No newline at end of file diff --git a/spine-ts/build/spine-canvas.js.map b/spine-ts/build/spine-canvas.js.map index abd3a9fef..f430128a1 100644 --- a/spine-ts/build/spine-canvas.js.map +++ b/spine-ts/build/spine-canvas.js.map @@ -1 +1 @@ -{"version":3,"file":"spine-canvas.js","sourceRoot":"","sources":["../core/src/AssetManager.ts","../canvas/src/AssetManager.ts","../core/src/Texture.ts","../canvas/src/CanvasTexture.ts","../canvas/src/SkeletonRenderer.ts","../core/src/Animation.ts","../core/src/AnimationState.ts","../core/src/AnimationStateData.ts","../core/src/AtlasAttachmentLoader.ts","../core/src/attachments/Attachment.ts","../core/src/attachments/AttachmentLoader.ts","../core/src/attachments/AttachmentType.ts","../core/src/attachments/BoundingBoxAttachment.ts","../core/src/attachments/MeshAttachment.ts","../core/src/attachments/PathAttachment.ts","../core/src/attachments/RegionAttachment.ts","../core/src/BlendMode.ts","../core/src/Bone.ts","../core/src/BoneData.ts","../core/src/Constraint.ts","../core/src/Event.ts","../core/src/EventData.ts","../core/src/IkConstraint.ts","../core/src/IkConstraintData.ts","../core/src/PathConstraint.ts","../core/src/PathConstraintData.ts","../core/src/SharedAssetManager.ts","../core/src/Skeleton.ts","../core/src/SkeletonBounds.ts","../core/src/SkeletonData.ts","../core/src/SkeletonJson.ts","../core/src/Skin.ts","../core/src/Slot.ts","../core/src/SlotData.ts","../core/src/TextureAtlas.ts","../core/src/TransformConstraint.ts","../core/src/TransformConstraintData.ts","../core/src/Updatable.ts","../core/src/Utils.ts"],"names":[],"mappings":"AA8BA,IAAO,KAAK,CA0GX;AA1GD,WAAO,KAAK,EAAC,CAAC;IACb;QAQC,sBAAa,aAA+C,EAAE,UAAuB;YAAvB,0BAAuB,GAAvB,eAAuB;YAL7E,WAAM,GAAa,EAAE,CAAC;YACtB,WAAM,GAAgB,EAAE,CAAC;YACzB,WAAM,GAAG,CAAC,CAAC;YACX,WAAM,GAAG,CAAC,CAAC;YAGlB,IAAI,CAAC,aAAa,GAAG,aAAa,CAAC;YACnC,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;QAC9B,CAAC;QAED,+BAAQ,GAAR,UAAS,IAAY,EACpB,OAAoD,EACpD,KAAmD;YAFpD,iBAsBC;YArBA,uBAAoD,GAApD,cAAoD;YACpD,qBAAmD,GAAnD,YAAmD;YAEnD,IAAI,GAAG,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;YAC9B,IAAI,CAAC,MAAM,EAAE,CAAC;YACd,IAAI,OAAO,GAAG,IAAI,cAAc,EAAE,CAAC;YACnC,OAAO,CAAC,kBAAkB,GAAG;gBAC5B,EAAE,CAAC,CAAC,OAAO,CAAC,UAAU,IAAI,cAAc,CAAC,IAAI,CAAC,CAAC,CAAC;oBAC/C,EAAE,CAAC,CAAC,OAAO,CAAC,MAAM,IAAI,GAAG,IAAI,OAAO,CAAC,MAAM,GAAG,GAAG,CAAC,CAAC,CAAC;wBACnD,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,OAAO,CAAC,YAAY,CAAC;wBACzC,EAAE,CAAC,CAAC,OAAO,CAAC;4BAAC,OAAO,CAAC,IAAI,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC;oBAClD,CAAC;oBAAC,IAAI,CAAC,CAAC;wBACP,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,wBAAsB,IAAI,iBAAY,OAAO,CAAC,MAAM,UAAK,OAAO,CAAC,YAAc,CAAC;wBACpG,EAAE,CAAC,CAAC,KAAK,CAAC;4BAAC,KAAK,CAAC,IAAI,EAAE,wBAAsB,IAAI,iBAAY,OAAO,CAAC,MAAM,UAAK,OAAO,CAAC,YAAc,CAAC,CAAC;oBACzG,CAAC;oBACD,KAAI,CAAC,MAAM,EAAE,CAAC;oBACd,KAAI,CAAC,MAAM,EAAE,CAAC;gBACf,CAAC;YACF,CAAC,CAAC;YACF,OAAO,CAAC,IAAI,CAAC,KAAK,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;YAChC,OAAO,CAAC,IAAI,EAAE,CAAC;QAChB,CAAC;QAED,kCAAW,GAAX,UAAa,IAAY,EACxB,OAA+D,EAC/D,KAAmD;YAFpD,iBAsBC;YArBA,uBAA+D,GAA/D,cAA+D;YAC/D,qBAAmD,GAAnD,YAAmD;YAEnD,IAAI,GAAG,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;YAC9B,IAAI,CAAC,MAAM,EAAE,CAAC;YACd,IAAI,GAAG,GAAG,IAAI,KAAK,EAAE,CAAC;YACtB,GAAG,CAAC,WAAW,GAAG,WAAW,CAAC;YAC9B,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC;YACf,GAAG,CAAC,MAAM,GAAG,UAAC,EAAE;gBACf,IAAI,OAAO,GAAG,KAAI,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;gBACtC,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,OAAO,CAAC;gBAC5B,KAAI,CAAC,MAAM,EAAE,CAAC;gBACd,KAAI,CAAC,MAAM,EAAE,CAAC;gBACd,EAAE,CAAC,CAAC,OAAO,CAAC;oBAAC,OAAO,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;YACjC,CAAC,CAAA;YACD,GAAG,CAAC,OAAO,GAAG,UAAC,EAAE;gBAChB,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,yBAAuB,IAAM,CAAC;gBAClD,KAAI,CAAC,MAAM,EAAE,CAAC;gBACd,KAAI,CAAC,MAAM,EAAE,CAAC;gBACd,EAAE,CAAC,CAAC,KAAK,CAAC;oBAAC,KAAK,CAAC,IAAI,EAAE,yBAAuB,IAAM,CAAC,CAAC;YACvD,CAAC,CAAA;QACF,CAAC;QAED,0BAAG,GAAH,UAAK,IAAY;YAChB,IAAI,GAAG,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;YAC9B,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;QAC1B,CAAC;QAED,6BAAM,GAAN,UAAQ,IAAY;YACnB,IAAI,GAAG,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;YAC9B,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;YAC9B,EAAE,CAAC,CAAO,KAAM,CAAC,OAAO,CAAC;gBAAO,KAAM,CAAC,OAAO,EAAE,CAAC;YACjD,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC;QAC1B,CAAC;QAED,gCAAS,GAAT;YACC,GAAG,CAAC,CAAC,IAAI,GAAG,IAAI,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC;gBAC7B,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;gBAC7B,EAAE,CAAC,CAAO,KAAM,CAAC,OAAO,CAAC;oBAAO,KAAM,CAAC,OAAO,EAAE,CAAC;YAClD,CAAC;YACD,IAAI,CAAC,MAAM,GAAG,EAAE,CAAC;QAClB,CAAC;QAED,wCAAiB,GAAjB;YACC,MAAM,CAAC,IAAI,CAAC,MAAM,IAAI,CAAC,CAAC;QACzB,CAAC;QAED,gCAAS,GAAT;YACC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC;QACpB,CAAC;QAED,gCAAS,GAAT;YACC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC;QACpB,CAAC;QAED,8BAAO,GAAP;YACC,IAAI,CAAC,SAAS,EAAE,CAAC;QAClB,CAAC;QAED,gCAAS,GAAT;YACC,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC;QAC5C,CAAC;QAED,gCAAS,GAAT;YACC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC;QACpB,CAAC;QACF,mBAAC;IAAD,CAAC,AAxGD,IAwGC;IAxGY,kBAAY,eAwGxB,CAAA;AACF,CAAC,EA1GM,KAAK,KAAL,KAAK,QA0GX;;;;;;ACxGD,IAAO,KAAK,CAMX;AAND,WAAO,KAAK;IAAC,IAAA,MAAM,CAMlB;IANY,WAAA,MAAM,EAAC,CAAC;QACpB;YAAkC,gCAAkB;YACnD,sBAAa,UAAuB;gBAAvB,0BAAuB,GAAvB,eAAuB;gBACnC,kBAAM,UAAC,KAAuB,IAAO,MAAM,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC;YACnG,CAAC;YACF,mBAAC;QAAD,CAAC,AAJD,CAAkC,KAAK,CAAC,YAAY,GAInD;QAJY,mBAAY,eAIxB,CAAA;IACF,CAAC,EANY,MAAM,GAAN,YAAM,KAAN,YAAM,QAMlB;AAAD,CAAC,EANM,KAAK,KAAL,KAAK,QAMX;ACRD,IAAO,KAAK,CAgEX;AAhED,WAAO,KAAK,EAAC,CAAC;IACb;QAGC,iBAAa,KAAuB;YACnC,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;QACrB,CAAC;QAED,0BAAQ,GAAR;YACC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC;QACpB,CAAC;QAMa,wBAAgB,GAA9B,UAAgC,IAAY;YAC3C,MAAM,CAAC,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC;gBAC5B,KAAK,SAAS,EAAE,MAAM,CAAC,aAAa,CAAC,OAAO,CAAC;gBAC7C,KAAK,QAAQ,EAAE,MAAM,CAAC,aAAa,CAAC,MAAM,CAAC;gBAC3C,KAAK,QAAQ,EAAE,MAAM,CAAC,aAAa,CAAC,MAAM,CAAC;gBAC3C,KAAK,sBAAsB,EAAE,MAAM,CAAC,aAAa,CAAC,oBAAoB,CAAC;gBACvE,KAAK,qBAAqB,EAAE,MAAM,CAAC,aAAa,CAAC,mBAAmB,CAAC;gBACrE,KAAK,qBAAqB,EAAE,MAAM,CAAC,aAAa,CAAC,mBAAmB,CAAC;gBACrE,KAAK,oBAAoB,EAAE,MAAM,CAAC,aAAa,CAAC,kBAAkB,CAAC;gBACnE,SAAS,MAAM,IAAI,KAAK,CAAC,4BAA0B,IAAM,CAAC,CAAC;YAC5D,CAAC;QACF,CAAC;QAEa,sBAAc,GAA5B,UAA8B,IAAY;YACzC,MAAM,CAAC,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC;gBAC5B,KAAK,gBAAgB,EAAE,MAAM,CAAC,WAAW,CAAC,cAAc,CAAC;gBACzD,KAAK,aAAa,EAAE,MAAM,CAAC,WAAW,CAAC,WAAW,CAAC;gBACnD,KAAK,QAAQ,EAAE,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC;gBACzC,SAAS,MAAM,IAAI,KAAK,CAAC,0BAAwB,IAAM,CAAC,CAAC;YAC1D,CAAC;QACF,CAAC;QACF,cAAC;IAAD,CAAC,AApCD,IAoCC;IApCqB,aAAO,UAoC5B,CAAA;IAED,WAAY,aAAa;QACxB,0DAAc,CAAA;QACd,wDAAa,CAAA;QACb,wDAAa,CAAA;QACb,oFAA2B,CAAA;QAC3B,kFAA0B,CAAA;QAC1B,kFAA0B,CAAA;QAC1B,gFAAyB,CAAA;IAC1B,CAAC,EARW,mBAAa,KAAb,mBAAa,QAQxB;IARD,IAAY,aAAa,GAAb,mBAQX,CAAA;IAED,WAAY,WAAW;QACtB,qEAAsB,CAAA;QACtB,+DAAmB,CAAA;QACnB,qDAAc,CAAA;IACf,CAAC,EAJW,iBAAW,KAAX,iBAAW,QAItB;IAJD,IAAY,WAAW,GAAX,iBAIX,CAAA;IAED;QAAA;YAEC,MAAC,GAAG,CAAC,CAAC;YAAC,MAAC,GAAG,CAAC,CAAC;YACb,OAAE,GAAG,CAAC,CAAC;YAAC,OAAE,GAAG,CAAC,CAAC;YACf,UAAK,GAAG,CAAC,CAAC;YAAC,WAAM,GAAG,CAAC,CAAC;YACtB,WAAM,GAAG,KAAK,CAAC;YACf,YAAO,GAAG,CAAC,CAAC;YAAC,YAAO,GAAG,CAAC,CAAC;YACzB,kBAAa,GAAG,CAAC,CAAC;YAAC,mBAAc,GAAG,CAAC,CAAC;QACvC,CAAC;QAAD,oBAAC;IAAD,CAAC,AARD,IAQC;IARY,mBAAa,gBAQzB,CAAA;AACF,CAAC,EAhEM,KAAK,KAAL,KAAK,QAgEX;AC9DD,IAAO,KAAK,CAUX;AAVD,WAAO,KAAK;IAAC,IAAA,MAAM,CAUlB;IAVY,WAAA,MAAM,EAAC,CAAC;QACpB;YAAmC,iCAAO;YACzC,uBAAa,KAAuB;gBACnC,kBAAM,KAAK,CAAC,CAAC;YACd,CAAC;YAED,kCAAU,GAAV,UAAY,SAAwB,EAAE,SAAwB,IAAI,CAAC;YACnE,gCAAQ,GAAR,UAAU,KAAkB,EAAE,KAAkB,IAAI,CAAC;YACrD,+BAAO,GAAP,cAAa,CAAC;YACf,oBAAC;QAAD,CAAC,AARD,CAAmC,aAAO,GAQzC;QARY,oBAAa,gBAQzB,CAAA;IACF,CAAC,EAVY,MAAM,GAAN,YAAM,KAAN,YAAM,QAUlB;AAAD,CAAC,EAVM,KAAK,KAAL,KAAK,QAUX;ACZD,IAAO,KAAK,CAiKX;AAjKD,WAAO,KAAK;IAAC,IAAA,MAAM,CAiKlB;IAjKY,WAAA,MAAM,EAAC,CAAC;QACpB;YAQC,0BAAa,OAAiC;gBAHvC,sBAAiB,GAAG,KAAK,CAAC;gBAC1B,mBAAc,GAAG,KAAK,CAAC;gBAG7B,IAAI,CAAC,GAAG,GAAG,OAAO,CAAC;YACpB,CAAC;YAED,+BAAI,GAAJ,UAAM,QAAkB;gBACvB,EAAE,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC;oBAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;gBACzD,IAAI;oBAAC,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC;YAChC,CAAC;YAEO,qCAAU,GAAlB,UAAoB,QAAkB;gBACrC,IAAI,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC;gBACnB,IAAI,SAAS,GAAG,QAAQ,CAAC,SAAS,CAAC;gBAEnC,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;oBAAC,GAAG,CAAC,WAAW,GAAG,OAAO,CAAC;gBAEnD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;oBAClD,IAAI,IAAI,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;oBACxB,IAAI,UAAU,GAAG,IAAI,CAAC,aAAa,EAAE,CAAC;oBACtC,IAAI,MAAM,GAAuB,IAAI,CAAC;oBACtC,IAAI,KAAK,GAAqB,IAAI,CAAC;oBACnC,EAAE,CAAC,CAAC,UAAU,YAAY,sBAAgB,CAAC,CAAC,CAAC;wBAC5C,IAAI,gBAAgB,GAAqB,UAAU,CAAC;wBACpD,MAAM,GAAuB,gBAAgB,CAAC,MAAM,CAAC;wBACrD,KAAK,GAAmB,CAAC,MAAM,CAAC,CAAC,OAAQ,CAAC,QAAQ,EAAE,CAAC;oBACtD,CAAC;oBAAC,IAAI;wBAAC,QAAQ,CAAC;oBAEhB,IAAI,GAAG,GAAqB,UAAU,CAAC;oBACvC,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;oBACrB,IAAI,CAAC,GAAG,MAAM,CAAC,KAAK,CAAC;oBACrB,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;oBACtB,IAAI,OAAO,GAAG,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;oBACnC,IAAI,OAAO,GAAG,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;oBACnC,GAAG,CAAC,IAAI,EAAE,CAAC;oBACX,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;oBACxE,GAAG,CAAC,SAAS,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;oBAChC,GAAG,CAAC,MAAM,CAAC,UAAU,CAAC,QAAQ,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC;oBAChD,GAAG,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,EAAE,UAAU,CAAC,MAAM,CAAC,CAAC;oBAChD,GAAG,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,GAAG,CAAC,EAAE,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;oBACnD,GAAG,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;oBACjB,GAAG,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC,KAAK,GAAG,CAAC,EAAE,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;oBACrD,GAAG,CAAC,SAAS,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,EAAE,MAAM,CAAC,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;oBAClF,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;wBAAC,GAAG,CAAC,UAAU,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;oBACpD,GAAG,CAAC,OAAO,EAAE,CAAC;gBACf,CAAC;YACF,CAAC;YAEO,wCAAa,GAArB,UAAuB,QAAkB;gBACxC,IAAI,SAAS,GAAc,IAAI,CAAC;gBAEhC,IAAI,QAAQ,GAAsB,IAAI,CAAC;gBACvC,IAAI,SAAS,GAAkB,IAAI,CAAC;gBACpC,IAAI,SAAS,GAAG,QAAQ,CAAC,SAAS,CAAC;gBAEnC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;oBAClD,IAAI,IAAI,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;oBACxB,IAAI,UAAU,GAAG,IAAI,CAAC,aAAa,EAAE,CAAC;oBACtC,IAAI,OAAO,GAAqB,IAAI,CAAC;oBACrC,IAAI,MAAM,GAAuB,IAAI,CAAC;oBACtC,EAAE,CAAC,CAAC,UAAU,YAAY,sBAAgB,CAAC,CAAC,CAAC;wBAC5C,IAAI,gBAAgB,GAAqB,UAAU,CAAC;wBACpD,QAAQ,GAAG,gBAAgB,CAAC,mBAAmB,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;wBAC7D,SAAS,GAAG,gBAAgB,CAAC,cAAc,CAAC;wBAC5C,MAAM,GAAuB,gBAAgB,CAAC,MAAM,CAAC;wBACrD,OAAO,GAAmB,MAAM,CAAC,OAAQ,CAAC,QAAQ,EAAE,CAAC;oBAEtD,CAAC;oBAAC,IAAI,CAAC,EAAE,CAAC,CAAC,UAAU,YAAY,oBAAc,CAAC,CAAC,CAAC;wBACjD,IAAI,IAAI,GAAmB,UAAU,CAAC;wBACtC,QAAQ,GAAG,IAAI,CAAC,mBAAmB,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;wBACjD,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;wBAC3B,OAAO,GAAwB,IAAI,CAAC,MAAM,CAAC,YAAa,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC;oBAC7E,CAAC;oBAAC,IAAI;wBAAC,QAAQ,CAAC;oBAEhB,EAAE,CAAC,CAAC,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC;wBACrB,IAAI,aAAa,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC;wBACxC,EAAE,CAAC,CAAC,aAAa,IAAI,SAAS,CAAC,CAAC,CAAC;4BAChC,SAAS,GAAG,aAAa,CAAC;wBAC3B,CAAC;wBAED,IAAI,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC;wBAEnB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,IAAE,CAAC,EAAE,CAAC;4BAC5C,IAAI,EAAE,GAAG,SAAS,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,EAAE,GAAG,SAAS,CAAC,CAAC,GAAC,CAAC,CAAC,GAAG,CAAC,EAAE,EAAE,GAAG,SAAS,CAAC,CAAC,GAAC,CAAC,CAAC,GAAG,CAAC,CAAC;4BAE5E,IAAI,EAAE,GAAG,QAAQ,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,EAAE,GAAG,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,EAAE,GAAG,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;4BAC3F,IAAI,EAAE,GAAG,QAAQ,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,EAAE,GAAG,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,EAAE,GAAG,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;4BAC3F,IAAI,EAAE,GAAG,QAAQ,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,EAAE,GAAG,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,EAAE,GAAG,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;4BAE3F,IAAI,CAAC,YAAY,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;4BAE3E,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC;gCACzB,GAAG,CAAC,WAAW,GAAG,OAAO,CAAC;gCAC1B,GAAG,CAAC,SAAS,EAAE,CAAC;gCAChB,GAAG,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;gCACnB,GAAG,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;gCACnB,GAAG,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;gCACnB,GAAG,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;gCACnB,GAAG,CAAC,MAAM,EAAE,CAAC;4BACd,CAAC;wBACF,CAAC;oBACF,CAAC;gBACF,CAAC;YACF,CAAC;YAIO,uCAAY,GAApB,UAAqB,GAAqB,EAAE,EAAU,EAAE,EAAU,EAAE,EAAU,EAAE,EAAU,EACtF,EAAU,EAAE,EAAU,EAAE,EAAU,EAAE,EAAU,EAC9C,EAAU,EAAE,EAAU,EAAE,EAAU,EAAE,EAAU;gBACjD,IAAI,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC;gBAEnB,EAAE,IAAI,GAAG,CAAC,KAAK,CAAC;gBAChB,EAAE,IAAI,GAAG,CAAC,MAAM,CAAC;gBACjB,EAAE,IAAI,GAAG,CAAC,KAAK,CAAC;gBAChB,EAAE,IAAI,GAAG,CAAC,MAAM,CAAC;gBACjB,EAAE,IAAI,GAAG,CAAC,KAAK,CAAC;gBAChB,EAAE,IAAI,GAAG,CAAC,MAAM,CAAC;gBAEjB,GAAG,CAAC,SAAS,EAAE,CAAC;gBAChB,GAAG,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;gBACnB,GAAG,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;gBACnB,GAAG,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;gBACnB,GAAG,CAAC,SAAS,EAAE,CAAC;gBAEhB,EAAE,IAAI,EAAE,CAAC;gBACT,EAAE,IAAI,EAAE,CAAC;gBACT,EAAE,IAAI,EAAE,CAAC;gBACT,EAAE,IAAI,EAAE,CAAC;gBAET,EAAE,IAAI,EAAE,CAAC;gBACT,EAAE,IAAI,EAAE,CAAC;gBACT,EAAE,IAAI,EAAE,CAAC;gBACT,EAAE,IAAI,EAAE,CAAC;gBAET,IAAI,GAAG,GAAG,CAAC,GAAG,CAAC,EAAE,GAAC,EAAE,GAAG,EAAE,GAAC,EAAE,CAAC,EAG7B,CAAC,GAAG,CAAC,EAAE,GAAC,EAAE,GAAG,EAAE,GAAC,EAAE,CAAC,GAAG,GAAG,EACzB,CAAC,GAAG,CAAC,EAAE,GAAC,EAAE,GAAG,EAAE,GAAC,EAAE,CAAC,GAAG,GAAG,EACzB,CAAC,GAAG,CAAC,EAAE,GAAC,EAAE,GAAG,EAAE,GAAC,EAAE,CAAC,GAAG,GAAG,EACzB,CAAC,GAAG,CAAC,EAAE,GAAC,EAAE,GAAG,EAAE,GAAC,EAAE,CAAC,GAAG,GAAG,EAGzB,CAAC,GAAG,EAAE,GAAG,CAAC,GAAC,EAAE,GAAG,CAAC,GAAC,EAAE,EACpB,CAAC,GAAG,EAAE,GAAG,CAAC,GAAC,EAAE,GAAG,CAAC,GAAC,EAAE,CAAC;gBAErB,GAAG,CAAC,IAAI,EAAE,CAAC;gBACX,GAAG,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;gBAChC,GAAG,CAAC,IAAI,EAAE,CAAC;gBACX,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;gBACzB,GAAG,CAAC,OAAO,EAAE,CAAC;YACf,CAAC;YA7JM,+BAAc,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;YA8J5C,uBAAC;QAAD,CAAC,AA/JD,IA+JC;QA/JY,uBAAgB,mBA+J5B,CAAA;IACF,CAAC,EAjKY,MAAM,GAAN,YAAM,KAAN,YAAM,QAiKlB;AAAD,CAAC,EAjKM,KAAK,KAAL,KAAK,QAiKX;ACjKD,IAAO,KAAK,CA4/BX;AA5/BD,WAAO,KAAK,EAAC,CAAC;IACb;QAKC,mBAAa,IAAY,EAAE,SAA0B,EAAE,QAAgB;YACtE,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,EAAE,CAAC,CAAC,SAAS,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,2BAA2B,CAAC,CAAC;YACpE,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;YAC3B,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QAC1B,CAAC;QAED,yBAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,IAAa,EAAE,MAAoB,EAAE,KAAa,EAAE,SAAkB,EAAE,SAAkB;YACpJ,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAElE,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC,QAAQ,IAAI,CAAC,CAAC,CAAC,CAAC;gBAChC,IAAI,IAAI,IAAI,CAAC,QAAQ,CAAC;gBACtB,EAAE,CAAC,CAAC,QAAQ,GAAG,CAAC,CAAC;oBAAC,QAAQ,IAAI,IAAI,CAAC,QAAQ,CAAC;YAC7C,CAAC;YAED,IAAI,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;YAC/B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBAC/C,SAAS,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,QAAQ,EAAE,QAAQ,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,SAAS,EAAE,SAAS,CAAC,CAAC;QACpF,CAAC;QAEM,sBAAY,GAAnB,UAAqB,MAAyB,EAAE,MAAc,EAAE,IAAgB;YAAhB,oBAAgB,GAAhB,QAAgB;YAC/E,IAAI,GAAG,GAAG,CAAC,CAAC;YACZ,IAAI,IAAI,GAAG,MAAM,CAAC,MAAM,GAAG,IAAI,GAAG,CAAC,CAAC;YACpC,EAAE,CAAC,CAAC,IAAI,IAAI,CAAC,CAAC;gBAAC,MAAM,CAAC,IAAI,CAAC;YAC3B,IAAI,OAAO,GAAG,IAAI,KAAK,CAAC,CAAC;YACzB,OAAO,IAAI,EAAE,CAAC;gBACb,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,OAAO,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,MAAM,CAAC;oBAC1C,GAAG,GAAG,OAAO,GAAG,CAAC,CAAC;gBACnB,IAAI;oBACH,IAAI,GAAG,OAAO,CAAC;gBAChB,EAAE,CAAC,CAAC,GAAG,IAAI,IAAI,CAAC;oBAAC,MAAM,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC;gBACzC,OAAO,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC;YAC9B,CAAC;QACF,CAAC;QAEM,sBAAY,GAAnB,UAAqB,MAAyB,EAAE,MAAc,EAAE,IAAY;YAC3E,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,MAAM,CAAC,MAAM,GAAG,IAAI,EAAE,CAAC,IAAI,IAAI,EAAE,CAAC,IAAI,IAAI;gBAChE,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC;oBAAC,MAAM,CAAC,CAAC,CAAC;YAClC,MAAM,CAAC,CAAC,CAAC,CAAC;QACX,CAAC;QACF,gBAAC;IAAD,CAAC,AA9CD,IA8CC;IA9CY,eAAS,YA8CrB,CAAA;IAOD,WAAY,YAAY;QACvB,mDAAM,CAAA;QAAE,yDAAS,CAAA;QAAE,iDAAK,CAAA;QAAE,iDAAK,CAAA;QAC/B,2DAAU,CAAA;QAAE,iDAAK,CAAA;QAAE,mDAAM,CAAA;QACzB,iDAAK,CAAA;QAAE,yDAAS,CAAA;QAChB,+DAAY,CAAA;QAAE,8EAAmB,CAAA;QACjC,oFAAsB,CAAA;QAAE,kFAAqB,CAAA;QAAE,0EAAiB,CAAA;IACjE,CAAC,EANW,kBAAY,KAAZ,kBAAY,QAMvB;IAND,IAAY,YAAY,GAAZ,kBAMX,CAAA;IAED;QAQC,uBAAa,UAAkB;YAC9B,EAAE,CAAC,CAAC,UAAU,IAAI,CAAC,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,0BAA0B,GAAG,UAAU,CAAC,CAAC;YAC9E,IAAI,CAAC,MAAM,GAAG,WAAK,CAAC,aAAa,CAAC,CAAC,UAAU,GAAG,CAAC,CAAC,GAAG,aAAa,CAAC,WAAW,CAAC,CAAC;QACjF,CAAC;QAED,qCAAa,GAAb;YACC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,aAAa,CAAC,WAAW,GAAG,CAAC,CAAC;QAC3D,CAAC;QAED,iCAAS,GAAT,UAAW,UAAkB;YAC5B,IAAI,CAAC,MAAM,CAAC,UAAU,GAAG,aAAa,CAAC,WAAW,CAAC,GAAG,aAAa,CAAC,MAAM,CAAC;QAC5E,CAAC;QAED,kCAAU,GAAV,UAAY,UAAkB;YAC7B,IAAI,CAAC,MAAM,CAAC,UAAU,GAAG,aAAa,CAAC,WAAW,CAAC,GAAG,aAAa,CAAC,OAAO,CAAC;QAC7E,CAAC;QAED,oCAAY,GAAZ,UAAc,UAAkB;YAC/B,IAAI,KAAK,GAAG,UAAU,GAAG,aAAa,CAAC,WAAW,CAAC;YACnD,EAAE,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC;gBAAC,MAAM,CAAC,aAAa,CAAC,MAAM,CAAC;YAC7D,IAAI,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;YAC9B,EAAE,CAAC,CAAC,IAAI,IAAI,aAAa,CAAC,MAAM,CAAC;gBAAC,MAAM,CAAC,aAAa,CAAC,MAAM,CAAC;YAC9D,EAAE,CAAC,CAAC,IAAI,IAAI,aAAa,CAAC,OAAO,CAAC;gBAAC,MAAM,CAAC,aAAa,CAAC,OAAO,CAAC;YAChE,MAAM,CAAC,aAAa,CAAC,MAAM,CAAC;QAC7B,CAAC;QAKD,gCAAQ,GAAR,UAAU,UAAkB,EAAE,GAAW,EAAE,GAAW,EAAE,GAAW,EAAE,GAAW;YAC/E,IAAI,IAAI,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,IAAI,EAAE,IAAI,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,IAAI,CAAC;YACnE,IAAI,KAAK,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,EAAE,KAAK,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;YACjF,IAAI,IAAI,GAAG,IAAI,GAAG,CAAC,GAAG,KAAK,EAAE,IAAI,GAAG,IAAI,GAAG,CAAC,GAAG,KAAK,CAAC;YACrD,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,GAAG,KAAK,GAAG,UAAU,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,GAAG,KAAK,GAAG,UAAU,CAAC;YAE7F,IAAI,CAAC,GAAG,UAAU,GAAG,aAAa,CAAC,WAAW,CAAC;YAC/C,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,MAAM,CAAC,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,CAAC;YAEnC,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC,GAAG,GAAG,CAAC;YACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,aAAa,CAAC,WAAW,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;gBAC/D,MAAM,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;gBACd,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;gBAClB,GAAG,IAAI,IAAI,CAAC;gBACZ,GAAG,IAAI,IAAI,CAAC;gBACZ,IAAI,IAAI,KAAK,CAAC;gBACd,IAAI,IAAI,KAAK,CAAC;gBACd,CAAC,IAAI,GAAG,CAAC;gBACT,CAAC,IAAI,GAAG,CAAC;YACV,CAAC;QACF,CAAC;QAED,uCAAe,GAAf,UAAiB,UAAkB,EAAE,OAAe;YACnD,OAAO,GAAG,eAAS,CAAC,KAAK,CAAC,OAAO,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;YACzC,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,CAAC,GAAG,UAAU,GAAG,aAAa,CAAC,WAAW,CAAC;YAC/C,IAAI,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;YACrB,EAAE,CAAC,CAAC,IAAI,IAAI,aAAa,CAAC,MAAM,CAAC;gBAAC,MAAM,CAAC,OAAO,CAAC;YACjD,EAAE,CAAC,CAAC,IAAI,IAAI,aAAa,CAAC,OAAO,CAAC;gBAAC,MAAM,CAAC,CAAC,CAAC;YAC5C,CAAC,EAAE,CAAC;YACJ,IAAI,CAAC,GAAG,CAAC,CAAC;YACV,GAAG,CAAC,CAAC,IAAI,KAAK,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,GAAG,aAAa,CAAC,WAAW,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;gBAC1E,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;gBACd,EAAE,CAAC,CAAC,CAAC,IAAI,OAAO,CAAC,CAAC,CAAC;oBAClB,IAAI,KAAK,SAAQ,EAAE,KAAK,SAAQ,CAAC;oBACjC,EAAE,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC;wBAChB,KAAK,GAAG,CAAC,CAAC;wBACV,KAAK,GAAG,CAAC,CAAC;oBACX,CAAC;oBAAC,IAAI,CAAC,CAAC;wBACP,KAAK,GAAG,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;wBACtB,KAAK,GAAG,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;oBACvB,CAAC;oBACD,MAAM,CAAC,KAAK,GAAG,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,GAAG,CAAC,OAAO,GAAG,KAAK,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC;gBAC1E,CAAC;YACF,CAAC;YACD,IAAI,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;YACtB,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,OAAO,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;QAC9C,CAAC;QApFM,oBAAM,GAAG,CAAC,CAAC;QAAQ,qBAAO,GAAG,CAAC,CAAC;QAAQ,oBAAM,GAAG,CAAC,CAAC;QAClD,yBAAW,GAAG,EAAE,GAAG,CAAC,GAAG,CAAC,CAAC;QAsFjC,oBAAC;IAAD,CAAC,AAxFD,IAwFC;IAxFqB,mBAAa,gBAwFlC,CAAA;IAED;QAAoC,kCAAa;QAQhD,wBAAa,UAAkB;YAC9B,kBAAM,UAAU,CAAC,CAAC;YAClB,IAAI,CAAC,MAAM,GAAG,WAAK,CAAC,aAAa,CAAC,UAAU,IAAI,CAAC,CAAC,CAAC;QACpD,CAAC;QAED,sCAAa,GAAb;YACC,MAAM,CAAC,CAAC,YAAY,CAAC,MAAM,IAAI,EAAE,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC;QACrD,CAAC;QAGD,iCAAQ,GAAR,UAAU,UAAkB,EAAE,IAAY,EAAE,OAAe;YAC1D,UAAU,KAAK,CAAC,CAAC;YACjB,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,GAAG,IAAI,CAAC;YAC/B,IAAI,CAAC,MAAM,CAAC,UAAU,GAAG,cAAc,CAAC,QAAQ,CAAC,GAAG,OAAO,CAAC;QAC7D,CAAC;QAED,8BAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,MAAoB,EAAE,KAAa,EAAE,SAAkB,EAAE,SAAkB;YACrI,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YAEzB,IAAI,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YAC1C,EAAE,CAAC,CAAC,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACtB,EAAE,CAAC,CAAC,SAAS,CAAC;oBAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC;gBAClD,MAAM,CAAC;YACR,CAAC;YAED,EAAE,CAAC,CAAC,IAAI,IAAI,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,cAAc,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;gBAC5D,EAAE,CAAC,CAAC,SAAS,CAAC;oBACb,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,cAAc,CAAC,aAAa,CAAC,GAAG,KAAK,CAAC;gBACnG,IAAI,CAAC,CAAC;oBACL,IAAI,GAAC,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,cAAc,CAAC,aAAa,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC;oBAClG,GAAC,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,kBAAkB,GAAG,GAAC,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;oBAC1D,IAAI,CAAC,QAAQ,IAAI,GAAC,GAAG,KAAK,CAAC;gBAC5B,CAAC;gBACD,MAAM,CAAC;YACR,CAAC;YAGD,IAAI,KAAK,GAAG,SAAS,CAAC,YAAY,CAAC,MAAM,EAAE,IAAI,EAAE,cAAc,CAAC,OAAO,CAAC,CAAC;YACzE,IAAI,YAAY,GAAG,MAAM,CAAC,KAAK,GAAG,cAAc,CAAC,aAAa,CAAC,CAAC;YAChE,IAAI,SAAS,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;YAC9B,IAAI,OAAO,GAAG,IAAI,CAAC,eAAe,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,GAAG,CAAC,EAClD,CAAC,GAAG,CAAC,IAAI,GAAG,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,GAAG,cAAc,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC;YAElF,IAAI,CAAC,GAAG,MAAM,CAAC,KAAK,GAAG,cAAc,CAAC,QAAQ,CAAC,GAAG,YAAY,CAAC;YAC/D,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,kBAAkB,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;YAC1D,CAAC,GAAG,YAAY,GAAG,CAAC,GAAG,OAAO,CAAC;YAC/B,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;gBACf,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,kBAAkB,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;gBAC1D,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,GAAG,CAAC,GAAG,KAAK,CAAC;YAChD,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,GAAG,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC;gBAC3C,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,kBAAkB,GAAG,CAAC,GAAG,GAAG,CAAC,GAAE,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;gBACzD,IAAI,CAAC,QAAQ,IAAI,CAAC,GAAG,KAAK,CAAC;YAC5B,CAAC;QACF,CAAC;QA7DM,sBAAO,GAAG,CAAC,CAAC;QACZ,wBAAS,GAAG,CAAC,CAAC,CAAC;QAAQ,4BAAa,GAAG,CAAC,CAAC,CAAC;QAC1C,uBAAQ,GAAG,CAAC,CAAC;QA4DrB,qBAAC;IAAD,CAAC,AA/DD,CAAoC,aAAa,GA+DhD;IA/DY,oBAAc,iBA+D1B,CAAA;IAED;QAAuC,qCAAa;QAQnD,2BAAa,UAAkB;YAC9B,kBAAM,UAAU,CAAC,CAAC;YAClB,IAAI,CAAC,MAAM,GAAG,WAAK,CAAC,aAAa,CAAC,UAAU,GAAG,iBAAiB,CAAC,OAAO,CAAC,CAAC;QAC3E,CAAC;QAED,yCAAa,GAAb;YACC,MAAM,CAAC,CAAC,YAAY,CAAC,SAAS,IAAI,EAAE,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC;QACxD,CAAC;QAGD,oCAAQ,GAAR,UAAU,UAAkB,EAAE,IAAY,EAAE,CAAS,EAAE,CAAS;YAC/D,UAAU,IAAI,iBAAiB,CAAC,OAAO,CAAC;YACxC,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,GAAG,IAAI,CAAC;YAC/B,IAAI,CAAC,MAAM,CAAC,UAAU,GAAG,iBAAiB,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;YAClD,IAAI,CAAC,MAAM,CAAC,UAAU,GAAG,iBAAiB,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;QACnD,CAAC;QAED,iCAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,MAAoB,EAAE,KAAa,EAAE,SAAkB,EAAE,SAAkB;YACrI,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YAEzB,IAAI,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YAC1C,EAAE,CAAC,CAAC,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACtB,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;oBACf,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;oBACrB,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;gBACtB,CAAC;gBACD,MAAM,CAAC;YACR,CAAC;YAED,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;YACjB,EAAE,CAAC,CAAC,IAAI,IAAI,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,iBAAiB,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;gBAC/D,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,iBAAiB,CAAC,MAAM,CAAC,CAAC;gBACrD,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,iBAAiB,CAAC,MAAM,CAAC,CAAC;YACtD,CAAC;YAAC,IAAI,CAAC,CAAC;gBAEP,IAAI,KAAK,GAAG,SAAS,CAAC,YAAY,CAAC,MAAM,EAAE,IAAI,EAAE,iBAAiB,CAAC,OAAO,CAAC,CAAC;gBAC5E,CAAC,GAAG,MAAM,CAAC,KAAK,GAAG,iBAAiB,CAAC,MAAM,CAAC,CAAC;gBAC7C,CAAC,GAAG,MAAM,CAAC,KAAK,GAAG,iBAAiB,CAAC,MAAM,CAAC,CAAC;gBAC7C,IAAI,SAAS,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;gBAC9B,IAAI,OAAO,GAAG,IAAI,CAAC,eAAe,CAAC,KAAK,GAAG,iBAAiB,CAAC,OAAO,GAAG,CAAC,EACvE,CAAC,GAAG,CAAC,IAAI,GAAG,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,GAAG,iBAAiB,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC;gBAErF,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,iBAAiB,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,OAAO,CAAC;gBACzD,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,iBAAiB,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,OAAO,CAAC;YAC1D,CAAC;YACD,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;gBACf,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;gBACjC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;YAClC,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,IAAI,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;gBAC7C,IAAI,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;YAC9C,CAAC;QACF,CAAC;QA3DM,yBAAO,GAAG,CAAC,CAAC;QACZ,2BAAS,GAAG,CAAC,CAAC,CAAC;QAAQ,wBAAM,GAAG,CAAC,CAAC,CAAC;QAAQ,wBAAM,GAAG,CAAC,CAAC,CAAC;QACvD,mBAAC,GAAG,CAAC,CAAC;QAAQ,mBAAC,GAAG,CAAC,CAAC;QA0D5B,wBAAC;IAAD,CAAC,AA7DD,CAAuC,aAAa,GA6DnD;IA7DY,uBAAiB,oBA6D7B,CAAA;IAED;QAAmC,iCAAiB;QACnD,uBAAa,UAAkB;YAC9B,kBAAM,UAAU,CAAC,CAAC;QACnB,CAAC;QAED,qCAAa,GAAb;YACC,MAAM,CAAC,CAAC,YAAY,CAAC,KAAK,IAAI,EAAE,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC;QACpD,CAAC;QAED,6BAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,MAAoB,EAAE,KAAa,EAAE,SAAkB,EAAE,SAAkB;YACrI,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YAEzB,IAAI,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YAC1C,EAAE,CAAC,CAAC,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACtB,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;oBACf,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;oBAC/B,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;gBAChC,CAAC;gBACD,MAAM,CAAC;YACR,CAAC;YAED,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;YACjB,EAAE,CAAC,CAAC,IAAI,IAAI,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,aAAa,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;gBAC3D,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,aAAa,CAAC,MAAM,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;gBACpE,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,aAAa,CAAC,MAAM,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;YACrE,CAAC;YAAC,IAAI,CAAC,CAAC;gBAEP,IAAI,KAAK,GAAG,SAAS,CAAC,YAAY,CAAC,MAAM,EAAE,IAAI,EAAE,aAAa,CAAC,OAAO,CAAC,CAAC;gBACxE,CAAC,GAAG,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC;gBACzC,CAAC,GAAG,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC;gBACzC,IAAI,SAAS,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;gBAC9B,IAAI,OAAO,GAAG,IAAI,CAAC,eAAe,CAAC,KAAK,GAAG,aAAa,CAAC,OAAO,GAAG,CAAC,EACnE,CAAC,GAAG,CAAC,IAAI,GAAG,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC;gBAEjF,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,OAAO,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;gBAC7E,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,OAAO,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;YAC9E,CAAC;YACD,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC;gBAChB,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC;gBAChB,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC;YACjB,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC;gBACnB,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;oBACf,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;oBACtB,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;gBACvB,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACP,EAAE,GAAG,IAAI,CAAC,MAAM,CAAC;oBACjB,EAAE,GAAG,IAAI,CAAC,MAAM,CAAC;gBAClB,CAAC;gBAED,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;oBACf,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,eAAS,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC;oBACvC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,eAAS,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC;gBACxC,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACP,EAAE,GAAG,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,eAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;oBACxC,EAAE,GAAG,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,eAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;gBACzC,CAAC;gBACD,IAAI,CAAC,MAAM,GAAG,EAAE,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC;gBACpC,IAAI,CAAC,MAAM,GAAG,EAAE,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC;YACrC,CAAC;QACF,CAAC;QACF,oBAAC;IAAD,CAAC,AA7DD,CAAmC,iBAAiB,GA6DnD;IA7DY,mBAAa,gBA6DzB,CAAA;IAED;QAAmC,iCAAiB;QACnD,uBAAa,UAAkB;YAC9B,kBAAM,UAAU,CAAC,CAAC;QACnB,CAAC;QAED,qCAAa,GAAb;YACC,MAAM,CAAC,CAAC,YAAY,CAAC,KAAK,IAAI,EAAE,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC;QACpD,CAAC;QAED,6BAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,MAAoB,EAAE,KAAa,EAAE,SAAkB,EAAE,SAAkB;YACrI,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YAEzB,IAAI,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YAC1C,EAAE,CAAC,CAAC,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACtB,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;oBACf,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;oBAC/B,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;gBAChC,CAAC;gBACD,MAAM,CAAC;YACR,CAAC;YAED,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;YACjB,EAAE,CAAC,CAAC,IAAI,IAAI,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,aAAa,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;gBAC3D,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC;gBACjD,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC;YAClD,CAAC;YAAC,IAAI,CAAC,CAAC;gBAEP,IAAI,KAAK,GAAG,SAAS,CAAC,YAAY,CAAC,MAAM,EAAE,IAAI,EAAE,aAAa,CAAC,OAAO,CAAC,CAAC;gBACxE,CAAC,GAAG,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC;gBACzC,CAAC,GAAG,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC;gBACzC,IAAI,SAAS,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;gBAC9B,IAAI,OAAO,GAAG,IAAI,CAAC,eAAe,CAAC,KAAK,GAAG,aAAa,CAAC,OAAO,GAAG,CAAC,EACnE,CAAC,GAAG,CAAC,IAAI,GAAG,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC;gBAEjF,CAAC,GAAG,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,OAAO,CAAC;gBACxD,CAAC,GAAG,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,OAAO,CAAC;YACzD,CAAC;YACD,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;gBACf,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,GAAG,KAAK,CAAC;gBAC3C,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,GAAG,KAAK,CAAC;YAC5C,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,IAAI,CAAC,MAAM,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,KAAK,CAAC;gBAC5D,IAAI,CAAC,MAAM,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,KAAK,CAAC;YAC7D,CAAC;QACF,CAAC;QACF,oBAAC;IAAD,CAAC,AA7CD,CAAmC,iBAAiB,GA6CnD;IA7CY,mBAAa,gBA6CzB,CAAA;IAED;QAAmC,iCAAa;QAQ/C,uBAAa,UAAkB;YAC9B,kBAAM,UAAU,CAAC,CAAC;YAClB,IAAI,CAAC,MAAM,GAAG,WAAK,CAAC,aAAa,CAAC,UAAU,GAAG,aAAa,CAAC,OAAO,CAAC,CAAC;QACvE,CAAC;QAED,qCAAa,GAAb;YACC,MAAM,CAAC,CAAC,YAAY,CAAC,KAAK,IAAI,EAAE,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC;QACpD,CAAC;QAGD,gCAAQ,GAAR,UAAU,UAAkB,EAAE,IAAY,EAAE,CAAS,EAAE,CAAS,EAAE,CAAS,EAAE,CAAS;YACrF,UAAU,IAAI,aAAa,CAAC,OAAO,CAAC;YACpC,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,GAAG,IAAI,CAAC;YAC/B,IAAI,CAAC,MAAM,CAAC,UAAU,GAAG,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;YAC9C,IAAI,CAAC,MAAM,CAAC,UAAU,GAAG,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;YAC9C,IAAI,CAAC,MAAM,CAAC,UAAU,GAAG,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;YAC9C,IAAI,CAAC,MAAM,CAAC,UAAU,GAAG,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;QAC/C,CAAC;QAED,6BAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,MAAoB,EAAE,KAAa,EAAE,SAAkB,EAAE,SAAkB;YACrI,IAAI,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YAC1C,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,EAAE,CAAC,CAAC,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACtB,EAAE,CAAC,CAAC,SAAS,CAAC;oBAAC,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBACxD,MAAM,CAAC;YACR,CAAC;YAED,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;YAC/B,EAAE,CAAC,CAAC,IAAI,IAAI,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,aAAa,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;gBAC3D,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;gBACtB,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC;gBACrC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC;gBACrC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC;gBACrC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC;YACtC,CAAC;YAAC,IAAI,CAAC,CAAC;gBAEP,IAAI,KAAK,GAAG,SAAS,CAAC,YAAY,CAAC,MAAM,EAAE,IAAI,EAAE,aAAa,CAAC,OAAO,CAAC,CAAC;gBACxE,CAAC,GAAG,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC;gBACzC,CAAC,GAAG,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC;gBACzC,CAAC,GAAG,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC;gBACzC,CAAC,GAAG,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC;gBACzC,IAAI,SAAS,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;gBAC9B,IAAI,OAAO,GAAG,IAAI,CAAC,eAAe,CAAC,KAAK,GAAG,aAAa,CAAC,OAAO,GAAG,CAAC,EACnE,CAAC,GAAG,CAAC,IAAI,GAAG,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC;gBAEjF,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,OAAO,CAAC;gBACrD,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,OAAO,CAAC;gBACrD,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,OAAO,CAAC;gBACrD,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,OAAO,CAAC;YACtD,CAAC;YACD,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC;gBACd,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;YAC5B,IAAI,CAAC,CAAC;gBACL,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;gBACvB,EAAE,CAAC,CAAC,SAAS,CAAC;oBAAC,KAAK,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBACnD,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC;YACvG,CAAC;QACF,CAAC;QAhEM,qBAAO,GAAG,CAAC,CAAC;QACZ,uBAAS,GAAG,CAAC,CAAC,CAAC;QAAQ,oBAAM,GAAG,CAAC,CAAC,CAAC;QAAQ,oBAAM,GAAG,CAAC,CAAC,CAAC;QAAQ,oBAAM,GAAG,CAAC,CAAC,CAAC;QAAQ,oBAAM,GAAG,CAAC,CAAC,CAAC;QAC/F,eAAC,GAAG,CAAC,CAAC;QAAQ,eAAC,GAAG,CAAC,CAAC;QAAQ,eAAC,GAAG,CAAC,CAAC;QAAQ,eAAC,GAAG,CAAC,CAAC;QA+DxD,oBAAC;IAAD,CAAC,AAlED,CAAmC,aAAa,GAkE/C;IAlEY,mBAAa,gBAkEzB,CAAA;IAED;QAKC,4BAAa,UAAkB;YAC9B,IAAI,CAAC,MAAM,GAAG,WAAK,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;YAC9C,IAAI,CAAC,eAAe,GAAG,IAAI,KAAK,CAAS,UAAU,CAAC,CAAC;QACtD,CAAC;QAED,0CAAa,GAAb;YACC,MAAM,CAAC,CAAC,YAAY,CAAC,UAAU,IAAI,EAAE,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC;QACzD,CAAC;QAED,0CAAa,GAAb;YACC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC;QAC3B,CAAC;QAGD,qCAAQ,GAAR,UAAU,UAAkB,EAAE,IAAY,EAAE,cAAsB;YACjE,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,GAAG,IAAI,CAAC;YAC/B,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC,GAAG,cAAc,CAAC;QACnD,CAAC;QAED,kCAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,MAAoB,EAAE,KAAa,EAAE,SAAkB,EAAE,SAAkB;YACrI,IAAI,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YAC1C,EAAE,CAAC,CAAC,SAAS,IAAI,SAAS,CAAC,CAAC,CAAC;gBAC5B,IAAI,gBAAc,GAAG,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC;gBAC9C,IAAI,CAAC,aAAa,CAAC,gBAAc,IAAI,IAAI,GAAG,IAAI,GAAG,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,EAAE,gBAAc,CAAC,CAAC,CAAC;gBAC3G,MAAM,CAAC;YACR,CAAC;YAED,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,EAAE,CAAC,CAAC,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACtB,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;oBACf,IAAI,gBAAc,GAAG,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC;oBAC9C,IAAI,CAAC,aAAa,CAAC,gBAAc,IAAI,IAAI,GAAG,IAAI,GAAG,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,EAAE,gBAAc,CAAC,CAAC,CAAC;gBAC5G,CAAC;gBACD,MAAM,CAAC;YACR,CAAC;YAED,IAAI,UAAU,GAAG,CAAC,CAAC;YACnB,EAAE,CAAC,CAAC,IAAI,IAAI,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;gBACrC,UAAU,GAAG,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC;YAChC,IAAI;gBACH,UAAU,GAAG,SAAS,CAAC,YAAY,CAAC,MAAM,EAAE,IAAI,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC;YAE1D,IAAI,cAAc,GAAG,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC,CAAC;YACtD,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC;iBAC5B,aAAa,CAAC,cAAc,IAAI,IAAI,GAAG,IAAI,GAAG,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC,CAAC;QACzG,CAAC;QACF,yBAAC;IAAD,CAAC,AAnDD,IAmDC;IAnDY,wBAAkB,qBAmD9B,CAAA;IAED;QAAoC,kCAAa;QAMhD,wBAAa,UAAkB;YAC9B,kBAAM,UAAU,CAAC,CAAC;YAClB,IAAI,CAAC,MAAM,GAAG,WAAK,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;YAC9C,IAAI,CAAC,aAAa,GAAG,IAAI,KAAK,CAAoB,UAAU,CAAC,CAAC;QAC/D,CAAC;QAED,sCAAa,GAAb;YACC,MAAM,CAAC,CAAC,YAAY,CAAC,MAAM,IAAI,EAAE,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC;QACrD,CAAC;QAGD,iCAAQ,GAAR,UAAU,UAAkB,EAAE,IAAY,EAAE,QAA2B;YACtE,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,GAAG,IAAI,CAAC;YAC/B,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,GAAG,QAAQ,CAAC;QAC3C,CAAC;QAED,8BAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,WAAyB,EAAE,KAAa,EAAE,SAAkB,EAAE,SAAkB;YAC1I,IAAI,IAAI,GAAS,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YAChD,IAAI,cAAc,GAAe,IAAI,CAAC,aAAa,EAAE,CAAC;YACtD,EAAE,CAAC,CAAC,CAAC,CAAC,cAAc,YAAY,sBAAgB,CAAC,IAAI,CAAoB,cAAe,CAAC,WAAW,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;gBAAC,MAAM,CAAC;YAE9H,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,aAAa,GAAkB,IAAI,CAAC,kBAAkB,CAAC;YAC3D,EAAE,CAAC,CAAC,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACtB,EAAE,CAAC,CAAC,SAAS,CAAC;oBAAC,WAAK,CAAC,YAAY,CAAC,aAAa,EAAE,CAAC,CAAC,CAAC;gBACpD,MAAM,CAAC;YACR,CAAC;YAED,IAAI,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC;YACvC,IAAI,WAAW,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC;YAE1C,EAAE,CAAC,CAAC,aAAa,CAAC,MAAM,IAAI,WAAW,CAAC;gBAAC,KAAK,GAAG,CAAC,CAAC;YACnD,IAAI,QAAQ,GAAkB,WAAK,CAAC,YAAY,CAAC,aAAa,EAAE,WAAW,CAAC,CAAC;YAE7E,EAAE,CAAC,CAAC,IAAI,IAAI,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;gBACvC,IAAI,YAAY,GAAG,aAAa,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;gBACpD,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC;oBAChB,WAAK,CAAC,SAAS,CAAC,YAAY,EAAE,CAAC,EAAE,QAAQ,EAAE,CAAC,EAAE,WAAW,CAAC,CAAC;gBAC5D,CAAC;gBAAC,IAAI,CAAC,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;oBACtB,IAAI,gBAAgB,GAAG,cAAkC,CAAC;oBAC1D,EAAE,CAAC,CAAC,gBAAgB,CAAC,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC;wBAEpC,IAAI,aAAa,GAAG,gBAAgB,CAAC,QAAQ,CAAC;wBAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,EAAE,CAAC,EAAE,EAAE,CAAC;4BACtC,IAAI,KAAK,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;4BAC7B,QAAQ,CAAC,CAAC,CAAC,GAAG,KAAK,GAAG,CAAC,YAAY,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,GAAG,KAAK,CAAC;wBACzD,CAAC;oBACF,CAAC;oBAAC,IAAI,CAAC,CAAC;wBAEP,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,EAAE,CAAC,EAAE;4BACnC,QAAQ,CAAC,CAAC,CAAC,GAAG,YAAY,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;oBACxC,CAAC;gBACF,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACP,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,EAAE,CAAC,EAAE;wBACnC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;gBACzD,CAAC;gBACD,MAAM,CAAC;YACR,CAAC;YAGD,IAAI,KAAK,GAAG,SAAS,CAAC,YAAY,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;YACjD,IAAI,YAAY,GAAG,aAAa,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;YAC5C,IAAI,YAAY,GAAG,aAAa,CAAC,KAAK,CAAC,CAAC;YACxC,IAAI,SAAS,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;YAC9B,IAAI,OAAO,GAAG,IAAI,CAAC,eAAe,CAAC,KAAK,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,IAAI,GAAG,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC;YAExG,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC;gBAChB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,EAAE,CAAC,EAAE,EAAE,CAAC;oBACtC,IAAI,IAAI,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;oBAC3B,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,GAAG,CAAC,YAAY,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,OAAO,CAAC;gBACzD,CAAC;YACF,CAAC;YAAC,IAAI,CAAC,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;gBACtB,IAAI,gBAAgB,GAAG,cAAkC,CAAC;gBAC1D,EAAE,CAAC,CAAC,gBAAgB,CAAC,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC;oBAEpC,IAAI,aAAa,GAAG,gBAAgB,CAAC,QAAQ,CAAC;oBAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,EAAE,CAAC,EAAE,EAAE,CAAC;wBACtC,IAAI,IAAI,GAAG,YAAY,CAAC,CAAC,CAAC,EAAE,KAAK,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;wBACrD,QAAQ,CAAC,CAAC,CAAC,GAAG,KAAK,GAAG,CAAC,IAAI,GAAG,CAAC,YAAY,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,OAAO,GAAG,KAAK,CAAC,GAAG,KAAK,CAAC;oBACnF,CAAC;gBACF,CAAC;gBAAC,IAAI,CAAC,CAAC;oBAEP,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,EAAE,CAAC,EAAE,EAAE,CAAC;wBACtC,IAAI,IAAI,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;wBAC3B,QAAQ,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,GAAG,CAAC,YAAY,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,OAAO,CAAC,GAAG,KAAK,CAAC;oBACnE,CAAC;gBACF,CAAC;YACF,CAAC;YAAC,IAAI,CAAC,CAAC;gBAEP,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,EAAE,CAAC,EAAE,EAAE,CAAC;oBACtC,IAAI,IAAI,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;oBAC3B,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,GAAG,CAAC,YAAY,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;gBAClF,CAAC;YACF,CAAC;QACF,CAAC;QACF,qBAAC;IAAD,CAAC,AArGD,CAAoC,aAAa,GAqGhD;IArGY,oBAAc,iBAqG1B,CAAA;IAED;QAIC,uBAAa,UAAkB;YAC9B,IAAI,CAAC,MAAM,GAAG,WAAK,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;YAC9C,IAAI,CAAC,MAAM,GAAG,IAAI,KAAK,CAAQ,UAAU,CAAC,CAAC;QAC5C,CAAC;QAED,qCAAa,GAAb;YACC,MAAM,CAAC,YAAY,CAAC,KAAK,IAAI,EAAE,CAAC;QACjC,CAAC;QAED,qCAAa,GAAb;YACC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC;QAC3B,CAAC;QAGD,gCAAQ,GAAR,UAAU,UAAkB,EAAE,KAAY;YACzC,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,GAAG,KAAK,CAAC,IAAI,CAAC;YACrC,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,GAAG,KAAK,CAAC;QACjC,CAAC;QAGD,6BAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,WAAyB,EAAE,KAAa,EAAE,SAAkB,EAAE,SAAkB;YAC1I,EAAE,CAAC,CAAC,WAAW,IAAI,IAAI,CAAC;gBAAC,MAAM,CAAC;YAChC,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,UAAU,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC;YAEpC,EAAE,CAAC,CAAC,QAAQ,GAAG,IAAI,CAAC,CAAC,CAAC;gBACrB,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,QAAQ,EAAE,MAAM,CAAC,SAAS,EAAE,WAAW,EAAE,KAAK,EAAE,SAAS,EAAE,SAAS,CAAC,CAAC;gBAC3F,QAAQ,GAAG,CAAC,CAAC,CAAC;YACf,CAAC;YAAC,IAAI,CAAC,EAAE,CAAC,CAAC,QAAQ,IAAI,MAAM,CAAC,UAAU,GAAG,CAAC,CAAC,CAAC;gBAC7C,MAAM,CAAC;YACR,EAAE,CAAC,CAAC,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;gBAAC,MAAM,CAAC;YAE7B,IAAI,KAAK,GAAG,CAAC,CAAC;YACd,EAAE,CAAC,CAAC,QAAQ,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;gBACxB,KAAK,GAAG,CAAC,CAAC;YACX,IAAI,CAAC,CAAC;gBACL,KAAK,GAAG,SAAS,CAAC,YAAY,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;gBACjD,IAAI,SAAS,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;gBAC9B,OAAO,KAAK,GAAG,CAAC,EAAE,CAAC;oBAClB,EAAE,CAAC,CAAC,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC,IAAI,SAAS,CAAC;wBAAC,KAAK,CAAC;oBAC1C,KAAK,EAAE,CAAC;gBACT,CAAC;YACF,CAAC;YACD,GAAG,CAAC,CAAC,EAAE,KAAK,GAAG,UAAU,IAAI,IAAI,IAAI,MAAM,CAAC,KAAK,CAAC,EAAE,KAAK,EAAE;gBAC1D,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;QACvC,CAAC;QACF,oBAAC;IAAD,CAAC,AAlDD,IAkDC;IAlDY,mBAAa,gBAkDzB,CAAA;IAED;QAIC,2BAAa,UAAkB;YAC9B,IAAI,CAAC,MAAM,GAAG,WAAK,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;YAC9C,IAAI,CAAC,UAAU,GAAG,IAAI,KAAK,CAAgB,UAAU,CAAC,CAAC;QACxD,CAAC;QAED,yCAAa,GAAb;YACC,MAAM,CAAC,YAAY,CAAC,SAAS,IAAI,EAAE,CAAC;QACrC,CAAC;QAED,yCAAa,GAAb;YACC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC;QAC3B,CAAC;QAID,oCAAQ,GAAR,UAAU,UAAkB,EAAE,IAAY,EAAE,SAAwB;YACnE,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,GAAG,IAAI,CAAC;YAC/B,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,GAAG,SAAS,CAAC;QACzC,CAAC;QAED,iCAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,WAAyB,EAAE,KAAa,EAAE,SAAkB,EAAE,SAAkB;YAC1I,IAAI,SAAS,GAAgB,QAAQ,CAAC,SAAS,CAAC;YAChD,IAAI,KAAK,GAAgB,QAAQ,CAAC,KAAK,CAAC;YACxC,EAAE,CAAC,CAAC,SAAS,IAAI,SAAS,CAAC,CAAC,CAAC;gBAC5B,WAAK,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,EAAE,CAAC,EAAE,QAAQ,CAAC,SAAS,EAAE,CAAC,EAAE,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;gBACjF,MAAM,CAAC;YACR,CAAC;YAED,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,EAAE,CAAC,CAAC,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACtB,EAAE,CAAC,CAAC,SAAS,CAAC;oBAAC,WAAK,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,EAAE,CAAC,EAAE,QAAQ,CAAC,SAAS,EAAE,CAAC,EAAE,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;gBAChG,MAAM,CAAC;YACR,CAAC;YAED,IAAI,KAAK,GAAG,CAAC,CAAC;YACd,EAAE,CAAC,CAAC,IAAI,IAAI,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;gBACrC,KAAK,GAAG,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC;YAC3B,IAAI;gBACH,KAAK,GAAG,SAAS,CAAC,YAAY,CAAC,MAAM,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC;YAElD,IAAI,qBAAqB,GAAG,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;YACnD,EAAE,CAAC,CAAC,qBAAqB,IAAI,IAAI,CAAC;gBACjC,WAAK,CAAC,SAAS,CAAC,KAAK,EAAE,CAAC,EAAE,SAAS,EAAE,CAAC,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;YACvD,IAAI,CAAC,CAAC;gBACL,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,qBAAqB,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;oBAC3D,SAAS,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,qBAAqB,CAAC,CAAC,CAAC,CAAC,CAAC;YACjD,CAAC;QACF,CAAC;QACF,wBAAC;IAAD,CAAC,AApDD,IAoDC;IApDY,uBAAiB,oBAoD7B,CAAA;IAED;QAA0C,wCAAa;QAQtD,8BAAa,UAAkB;YAC9B,kBAAM,UAAU,CAAC,CAAC;YAClB,IAAI,CAAC,MAAM,GAAG,WAAK,CAAC,aAAa,CAAC,UAAU,GAAG,oBAAoB,CAAC,OAAO,CAAC,CAAC;QAC9E,CAAC;QAED,4CAAa,GAAb;YACC,MAAM,CAAC,CAAC,YAAY,CAAC,YAAY,IAAI,EAAE,CAAC,GAAG,IAAI,CAAC,iBAAiB,CAAC;QACnE,CAAC;QAGD,uCAAQ,GAAR,UAAU,UAAkB,EAAE,IAAY,EAAE,GAAW,EAAE,aAAqB;YAC7E,UAAU,IAAI,oBAAoB,CAAC,OAAO,CAAC;YAC3C,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,GAAG,IAAI,CAAC;YAC/B,IAAI,CAAC,MAAM,CAAC,UAAU,GAAG,oBAAoB,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC;YACzD,IAAI,CAAC,MAAM,CAAC,UAAU,GAAG,oBAAoB,CAAC,cAAc,CAAC,GAAG,aAAa,CAAC;QAC/E,CAAC;QAED,oCAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,WAAyB,EAAE,KAAa,EAAE,SAAkB,EAAE,SAAkB;YAC1I,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,UAAU,GAAiB,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC;YAC9E,EAAE,CAAC,CAAC,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACtB,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;oBACf,UAAU,CAAC,GAAG,GAAG,UAAU,CAAC,IAAI,CAAC,GAAG,CAAC;oBACrC,UAAU,CAAC,aAAa,GAAG,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC;gBAC1D,CAAC;gBACD,MAAM,CAAC;YACR,CAAC;YAED,EAAE,CAAC,CAAC,IAAI,IAAI,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,oBAAoB,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;gBAClE,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;oBACf,UAAU,CAAC,GAAG,GAAG,UAAU,CAAC,IAAI,CAAC,GAAG,GAAG,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,oBAAoB,CAAC,QAAQ,CAAC,GAAG,UAAU,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;oBAC7H,UAAU,CAAC,aAAa,GAAG,SAAS,GAAG,UAAU,CAAC,IAAI,CAAC,aAAa;0BACjE,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,oBAAoB,CAAC,mBAAmB,CAAC,CAAC;gBACrE,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACP,UAAU,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,oBAAoB,CAAC,QAAQ,CAAC,GAAG,UAAU,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;oBACnG,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC;wBAAC,UAAU,CAAC,aAAa,GAAG,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,oBAAoB,CAAC,mBAAmB,CAAC,CAAC;gBAC7G,CAAC;gBACD,MAAM,CAAC;YACR,CAAC;YAGD,IAAI,KAAK,GAAG,SAAS,CAAC,YAAY,CAAC,MAAM,EAAE,IAAI,EAAE,oBAAoB,CAAC,OAAO,CAAC,CAAC;YAC/E,IAAI,GAAG,GAAG,MAAM,CAAC,KAAK,GAAG,oBAAoB,CAAC,QAAQ,CAAC,CAAC;YACxD,IAAI,SAAS,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;YAC9B,IAAI,OAAO,GAAG,IAAI,CAAC,eAAe,CAAC,KAAK,GAAG,oBAAoB,CAAC,OAAO,GAAG,CAAC,EAC1E,CAAC,GAAG,CAAC,IAAI,GAAG,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,GAAG,oBAAoB,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC;YAExF,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;gBACf,UAAU,CAAC,GAAG,GAAG,UAAU,CAAC,IAAI,CAAC,GAAG,GAAG,CAAC,GAAG,GAAG,CAAC,MAAM,CAAC,KAAK,GAAG,oBAAoB,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,OAAO,GAAG,UAAU,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;gBACxI,UAAU,CAAC,aAAa,GAAG,SAAS,GAAG,UAAU,CAAC,IAAI,CAAC,aAAa,GAAG,MAAM,CAAC,KAAK,GAAG,oBAAoB,CAAC,mBAAmB,CAAC,CAAC;YACjI,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,UAAU,CAAC,GAAG,IAAI,CAAC,GAAG,GAAG,CAAC,MAAM,CAAC,KAAK,GAAG,oBAAoB,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,OAAO,GAAG,UAAU,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;gBAC9G,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC;oBAAC,UAAU,CAAC,aAAa,GAAG,MAAM,CAAC,KAAK,GAAG,oBAAoB,CAAC,mBAAmB,CAAC,CAAC;YACrG,CAAC;QACF,CAAC;QA7DM,4BAAO,GAAG,CAAC,CAAC;QACZ,8BAAS,GAAG,CAAC,CAAC,CAAC;QAAQ,6BAAQ,GAAG,CAAC,CAAC,CAAC;QAAQ,wCAAmB,GAAG,CAAC,CAAC,CAAC;QACtE,wBAAG,GAAG,CAAC,CAAC;QAAQ,mCAAc,GAAG,CAAC,CAAC;QA4D3C,2BAAC;IAAD,CAAC,AA/DD,CAA0C,aAAa,GA+DtD;IA/DY,0BAAoB,uBA+DhC,CAAA;IAED;QAAiD,+CAAa;QAQ7D,qCAAa,UAAkB;YAC9B,kBAAM,UAAU,CAAC,CAAC;YAClB,IAAI,CAAC,MAAM,GAAG,WAAK,CAAC,aAAa,CAAC,UAAU,GAAG,2BAA2B,CAAC,OAAO,CAAC,CAAC;QACrF,CAAC;QAED,mDAAa,GAAb;YACC,MAAM,CAAC,CAAC,YAAY,CAAC,mBAAmB,IAAI,EAAE,CAAC,GAAG,IAAI,CAAC,wBAAwB,CAAC;QACjF,CAAC;QAGD,8CAAQ,GAAR,UAAU,UAAkB,EAAE,IAAY,EAAE,SAAiB,EAAE,YAAoB,EAAE,QAAgB,EAAE,QAAgB;YACtH,UAAU,IAAI,2BAA2B,CAAC,OAAO,CAAC;YAClD,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,GAAG,IAAI,CAAC;YAC/B,IAAI,CAAC,MAAM,CAAC,UAAU,GAAG,2BAA2B,CAAC,MAAM,CAAC,GAAG,SAAS,CAAC;YACzE,IAAI,CAAC,MAAM,CAAC,UAAU,GAAG,2BAA2B,CAAC,SAAS,CAAC,GAAG,YAAY,CAAC;YAC/E,IAAI,CAAC,MAAM,CAAC,UAAU,GAAG,2BAA2B,CAAC,KAAK,CAAC,GAAG,QAAQ,CAAC;YACvE,IAAI,CAAC,MAAM,CAAC,UAAU,GAAG,2BAA2B,CAAC,KAAK,CAAC,GAAG,QAAQ,CAAC;QACxE,CAAC;QAED,2CAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,WAAyB,EAAE,KAAa,EAAE,SAAkB,EAAE,SAAkB;YAC1I,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YAEzB,IAAI,UAAU,GAAwB,QAAQ,CAAC,oBAAoB,CAAC,IAAI,CAAC,wBAAwB,CAAC,CAAC;YACnG,EAAE,CAAC,CAAC,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACtB,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;oBACf,IAAI,IAAI,GAAG,UAAU,CAAC,IAAI,CAAC;oBAC3B,UAAU,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;oBACtC,UAAU,CAAC,YAAY,GAAG,IAAI,CAAC,SAAS,CAAC;oBACzC,UAAU,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;oBACpC,UAAU,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;gBACrC,CAAC;gBACD,MAAM,CAAC;YACR,CAAC;YAED,IAAI,MAAM,GAAG,CAAC,EAAE,SAAS,GAAG,CAAC,EAAE,KAAK,GAAG,CAAC,EAAE,KAAK,GAAG,CAAC,CAAC;YACpD,EAAE,CAAC,CAAC,IAAI,IAAI,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,2BAA2B,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;gBACzE,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;gBACtB,MAAM,GAAG,MAAM,CAAC,CAAC,GAAG,2BAA2B,CAAC,WAAW,CAAC,CAAC;gBAC7D,SAAS,GAAG,MAAM,CAAC,CAAC,GAAG,2BAA2B,CAAC,cAAc,CAAC,CAAC;gBACnE,KAAK,GAAG,MAAM,CAAC,CAAC,GAAG,2BAA2B,CAAC,UAAU,CAAC,CAAC;gBAC3D,KAAK,GAAG,MAAM,CAAC,CAAC,GAAG,2BAA2B,CAAC,UAAU,CAAC,CAAC;YAC5D,CAAC;YAAC,IAAI,CAAC,CAAC;gBAEP,IAAI,KAAK,GAAG,SAAS,CAAC,YAAY,CAAC,MAAM,EAAE,IAAI,EAAE,2BAA2B,CAAC,OAAO,CAAC,CAAC;gBACtF,MAAM,GAAG,MAAM,CAAC,KAAK,GAAG,2BAA2B,CAAC,WAAW,CAAC,CAAC;gBACjE,SAAS,GAAG,MAAM,CAAC,KAAK,GAAG,2BAA2B,CAAC,cAAc,CAAC,CAAC;gBACvE,KAAK,GAAG,MAAM,CAAC,KAAK,GAAG,2BAA2B,CAAC,UAAU,CAAC,CAAC;gBAC/D,KAAK,GAAG,MAAM,CAAC,KAAK,GAAG,2BAA2B,CAAC,UAAU,CAAC,CAAC;gBAC/D,IAAI,SAAS,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;gBAC9B,IAAI,OAAO,GAAG,IAAI,CAAC,eAAe,CAAC,KAAK,GAAG,2BAA2B,CAAC,OAAO,GAAG,CAAC,EACjF,CAAC,GAAG,CAAC,IAAI,GAAG,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,GAAG,2BAA2B,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC;gBAE/F,MAAM,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,2BAA2B,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC,GAAG,OAAO,CAAC;gBAClF,SAAS,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,2BAA2B,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC,GAAG,OAAO,CAAC;gBAC3F,KAAK,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,2BAA2B,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC,GAAG,OAAO,CAAC;gBAC/E,KAAK,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,2BAA2B,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC,GAAG,OAAO,CAAC;YAChF,CAAC;YACD,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;gBACf,IAAI,IAAI,GAAG,UAAU,CAAC,IAAI,CAAC;gBAC3B,UAAU,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,GAAG,CAAC,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,GAAG,KAAK,CAAC;gBAC1E,UAAU,CAAC,YAAY,GAAG,IAAI,CAAC,YAAY,GAAG,CAAC,SAAS,GAAG,IAAI,CAAC,YAAY,CAAC,GAAG,KAAK,CAAC;gBACtF,UAAU,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,GAAG,CAAC,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,KAAK,CAAC;gBACtE,UAAU,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,GAAG,CAAC,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,KAAK,CAAC;YACvE,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,UAAU,CAAC,SAAS,IAAI,CAAC,MAAM,GAAG,UAAU,CAAC,SAAS,CAAC,GAAG,KAAK,CAAC;gBAChE,UAAU,CAAC,YAAY,IAAI,CAAC,SAAS,GAAG,UAAU,CAAC,YAAY,CAAC,GAAG,KAAK,CAAC;gBACzE,UAAU,CAAC,QAAQ,IAAI,CAAC,KAAK,GAAG,UAAU,CAAC,QAAQ,CAAC,GAAG,KAAK,CAAC;gBAC7D,UAAU,CAAC,QAAQ,IAAI,CAAC,KAAK,GAAG,UAAU,CAAC,QAAQ,CAAC,GAAG,KAAK,CAAC;YAC9D,CAAC;QACF,CAAC;QA5EM,mCAAO,GAAG,CAAC,CAAC;QACZ,qCAAS,GAAG,CAAC,CAAC,CAAC;QAAQ,uCAAW,GAAG,CAAC,CAAC,CAAC;QAAQ,0CAAc,GAAG,CAAC,CAAC,CAAC;QAAQ,sCAAU,GAAG,CAAC,CAAC,CAAC;QAAQ,sCAAU,GAAG,CAAC,CAAC,CAAC;QACpH,kCAAM,GAAG,CAAC,CAAC;QAAQ,qCAAS,GAAG,CAAC,CAAC;QAAQ,iCAAK,GAAG,CAAC,CAAC;QAAQ,iCAAK,GAAG,CAAC,CAAC;QA2E7E,kCAAC;IAAD,CAAC,AA9ED,CAAiD,aAAa,GA8E7D;IA9EY,iCAA2B,8BA8EvC,CAAA;IAED;QAAoD,kDAAa;QAShE,wCAAa,UAAkB;YAC9B,kBAAM,UAAU,CAAC,CAAC;YAClB,IAAI,CAAC,MAAM,GAAG,WAAK,CAAC,aAAa,CAAC,UAAU,GAAG,8BAA8B,CAAC,OAAO,CAAC,CAAC;QACxF,CAAC;QAED,sDAAa,GAAb;YACC,MAAM,CAAC,CAAC,YAAY,CAAC,sBAAsB,IAAI,EAAE,CAAC,GAAG,IAAI,CAAC,mBAAmB,CAAC;QAC/E,CAAC;QAGD,iDAAQ,GAAR,UAAU,UAAkB,EAAE,IAAY,EAAE,KAAa;YACxD,UAAU,IAAI,8BAA8B,CAAC,OAAO,CAAC;YACrD,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,GAAG,IAAI,CAAC;YAC/B,IAAI,CAAC,MAAM,CAAC,UAAU,GAAG,8BAA8B,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC;QACxE,CAAC;QAED,8CAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,WAAyB,EAAE,KAAa,EAAE,SAAkB,EAAE,SAAkB;YAC1I,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,UAAU,GAAmB,QAAQ,CAAC,eAAe,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC;YACpF,EAAE,CAAC,CAAC,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACtB,EAAE,CAAC,CAAC,SAAS,CAAC;oBAAC,UAAU,CAAC,QAAQ,GAAG,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC;gBAC9D,MAAM,CAAC;YACR,CAAC;YAED,IAAI,QAAQ,GAAG,CAAC,CAAC;YACjB,EAAE,CAAC,CAAC,IAAI,IAAI,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,8BAA8B,CAAC,OAAO,CAAC,CAAC;gBAC1E,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,8BAA8B,CAAC,UAAU,CAAC,CAAC;YAC9E,IAAI,CAAC,CAAC;gBAEL,IAAI,KAAK,GAAG,SAAS,CAAC,YAAY,CAAC,MAAM,EAAE,IAAI,EAAE,8BAA8B,CAAC,OAAO,CAAC,CAAC;gBACzF,QAAQ,GAAG,MAAM,CAAC,KAAK,GAAG,8BAA8B,CAAC,UAAU,CAAC,CAAC;gBACrE,IAAI,SAAS,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;gBAC9B,IAAI,OAAO,GAAG,IAAI,CAAC,eAAe,CAAC,KAAK,GAAG,8BAA8B,CAAC,OAAO,GAAG,CAAC,EACpF,CAAC,GAAG,CAAC,IAAI,GAAG,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,GAAG,8BAA8B,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC;gBAElG,QAAQ,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,8BAA8B,CAAC,KAAK,CAAC,GAAG,QAAQ,CAAC,GAAG,OAAO,CAAC;YACzF,CAAC;YACD,EAAE,CAAC,CAAC,SAAS,CAAC;gBACb,UAAU,CAAC,QAAQ,GAAG,UAAU,CAAC,IAAI,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,GAAG,KAAK,CAAC;YAChG,IAAI;gBACH,UAAU,CAAC,QAAQ,IAAI,CAAC,QAAQ,GAAG,UAAU,CAAC,QAAQ,CAAC,GAAG,KAAK,CAAC;QAClE,CAAC;QAjDM,sCAAO,GAAG,CAAC,CAAC;QACZ,wCAAS,GAAG,CAAC,CAAC,CAAC;QAAQ,yCAAU,GAAG,CAAC,CAAC,CAAC;QACvC,oCAAK,GAAG,CAAC,CAAC;QAgDlB,qCAAC;IAAD,CAAC,AAnDD,CAAoD,aAAa,GAmDhE;IAnDY,oCAA8B,iCAmD1C,CAAA;IAED;QAAmD,iDAA8B;QAChF,uCAAa,UAAkB;YAC9B,kBAAM,UAAU,CAAC,CAAC;QACnB,CAAC;QAED,qDAAa,GAAb;YACC,MAAM,CAAC,CAAC,YAAY,CAAC,qBAAqB,IAAI,EAAE,CAAC,GAAG,IAAI,CAAC,mBAAmB,CAAC;QAC9E,CAAC;QAED,6CAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,WAAyB,EAAE,KAAa,EAAE,SAAkB,EAAE,SAAkB;YAC1I,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,UAAU,GAAmB,QAAQ,CAAC,eAAe,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC;YACpF,EAAE,CAAC,CAAC,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACtB,EAAE,CAAC,CAAC,SAAS,CAAC;oBAAC,UAAU,CAAC,OAAO,GAAG,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC;gBAC5D,MAAM,CAAC;YACR,CAAC;YAED,IAAI,OAAO,GAAG,CAAC,CAAC;YAChB,EAAE,CAAC,CAAC,IAAI,IAAI,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,6BAA6B,CAAC,OAAO,CAAC,CAAC;gBACzE,OAAO,GAAG,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,6BAA6B,CAAC,UAAU,CAAC,CAAC;YAC5E,IAAI,CAAC,CAAC;gBAEL,IAAI,KAAK,GAAG,SAAS,CAAC,YAAY,CAAC,MAAM,EAAE,IAAI,EAAE,6BAA6B,CAAC,OAAO,CAAC,CAAC;gBACxF,OAAO,GAAG,MAAM,CAAC,KAAK,GAAG,6BAA6B,CAAC,UAAU,CAAC,CAAC;gBACnE,IAAI,SAAS,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;gBAC9B,IAAI,OAAO,GAAG,IAAI,CAAC,eAAe,CAAC,KAAK,GAAG,6BAA6B,CAAC,OAAO,GAAG,CAAC,EACnF,CAAC,GAAG,CAAC,IAAI,GAAG,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,GAAG,6BAA6B,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC;gBAEjG,OAAO,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,6BAA6B,CAAC,KAAK,CAAC,GAAG,OAAO,CAAC,GAAG,OAAO,CAAC;YACtF,CAAC;YAED,EAAE,CAAC,CAAC,SAAS,CAAC;gBACb,UAAU,CAAC,OAAO,GAAG,UAAU,CAAC,IAAI,CAAC,OAAO,GAAG,CAAC,OAAO,GAAG,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,KAAK,CAAC;YAC5F,IAAI;gBACH,UAAU,CAAC,OAAO,IAAI,CAAC,OAAO,GAAG,UAAU,CAAC,OAAO,CAAC,GAAG,KAAK,CAAC;QAC/D,CAAC;QACF,oCAAC;IAAD,CAAC,AApCD,CAAmD,8BAA8B,GAoChF;IApCY,mCAA6B,gCAoCzC,CAAA;IAED;QAA+C,6CAAa;QAS3D,mCAAa,UAAkB;YAC9B,kBAAM,UAAU,CAAC,CAAC;YAClB,IAAI,CAAC,MAAM,GAAG,WAAK,CAAC,aAAa,CAAC,UAAU,GAAG,yBAAyB,CAAC,OAAO,CAAC,CAAC;QACnF,CAAC;QAED,iDAAa,GAAb;YACC,MAAM,CAAC,CAAC,YAAY,CAAC,iBAAiB,IAAI,EAAE,CAAC,GAAG,IAAI,CAAC,mBAAmB,CAAC;QAC1E,CAAC;QAGD,4CAAQ,GAAR,UAAU,UAAkB,EAAE,IAAY,EAAE,SAAiB,EAAE,YAAoB;YAClF,UAAU,IAAI,yBAAyB,CAAC,OAAO,CAAC;YAChD,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,GAAG,IAAI,CAAC;YAC/B,IAAI,CAAC,MAAM,CAAC,UAAU,GAAG,yBAAyB,CAAC,MAAM,CAAC,GAAG,SAAS,CAAC;YACvE,IAAI,CAAC,MAAM,CAAC,UAAU,GAAG,yBAAyB,CAAC,SAAS,CAAC,GAAG,YAAY,CAAC;QAC9E,CAAC;QAED,yCAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,WAAyB,EAAE,KAAa,EAAE,SAAkB,EAAE,SAAkB;YAC1I,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,UAAU,GAAmB,QAAQ,CAAC,eAAe,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC;YAEpF,EAAE,CAAC,CAAC,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACtB,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;oBACf,UAAU,CAAC,SAAS,GAAG,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC;oBACjD,UAAU,CAAC,YAAY,GAAG,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC;gBACxD,CAAC;gBACD,MAAM,CAAC;YACR,CAAC;YAED,IAAI,MAAM,GAAG,CAAC,EAAE,SAAS,GAAG,CAAC,CAAC;YAC9B,EAAE,CAAC,CAAC,IAAI,IAAI,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,yBAAyB,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;gBACvE,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,yBAAyB,CAAC,WAAW,CAAC,CAAC;gBACvE,SAAS,GAAG,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,yBAAyB,CAAC,cAAc,CAAC,CAAC;YAC9E,CAAC;YAAC,IAAI,CAAC,CAAC;gBAEP,IAAI,KAAK,GAAG,SAAS,CAAC,YAAY,CAAC,MAAM,EAAE,IAAI,EAAE,yBAAyB,CAAC,OAAO,CAAC,CAAC;gBACpF,MAAM,GAAG,MAAM,CAAC,KAAK,GAAG,yBAAyB,CAAC,WAAW,CAAC,CAAC;gBAC/D,SAAS,GAAG,MAAM,CAAC,KAAK,GAAG,yBAAyB,CAAC,cAAc,CAAC,CAAC;gBACrE,IAAI,SAAS,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;gBAC9B,IAAI,OAAO,GAAG,IAAI,CAAC,eAAe,CAAC,KAAK,GAAG,yBAAyB,CAAC,OAAO,GAAG,CAAC,EAC/E,CAAC,GAAG,CAAC,IAAI,GAAG,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,GAAG,yBAAyB,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC;gBAE7F,MAAM,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,yBAAyB,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC,GAAG,OAAO,CAAC;gBAChF,SAAS,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,yBAAyB,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC,GAAG,OAAO,CAAC;YAC1F,CAAC;YAED,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;gBACf,UAAU,CAAC,SAAS,GAAG,UAAU,CAAC,IAAI,CAAC,SAAS,GAAG,CAAC,MAAM,GAAG,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,KAAK,CAAC;gBAChG,UAAU,CAAC,YAAY,GAAG,UAAU,CAAC,IAAI,CAAC,YAAY,GAAG,CAAC,SAAS,GAAG,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,GAAG,KAAK,CAAC;YAC7G,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,UAAU,CAAC,SAAS,IAAI,CAAC,MAAM,GAAG,UAAU,CAAC,SAAS,CAAC,GAAG,KAAK,CAAC;gBAChE,UAAU,CAAC,YAAY,IAAI,CAAC,SAAS,GAAG,UAAU,CAAC,YAAY,CAAC,GAAG,KAAK,CAAC;YAC1E,CAAC;QACF,CAAC;QA7DM,iCAAO,GAAG,CAAC,CAAC;QACZ,mCAAS,GAAG,CAAC,CAAC,CAAC;QAAQ,qCAAW,GAAG,CAAC,CAAC,CAAC;QAAQ,wCAAc,GAAG,CAAC,CAAC,CAAC;QACpE,gCAAM,GAAG,CAAC,CAAC;QAAQ,mCAAS,GAAG,CAAC,CAAC;QA4DzC,gCAAC;IAAD,CAAC,AA/DD,CAA+C,aAAa,GA+D3D;IA/DY,+BAAyB,4BA+DrC,CAAA;AACF,CAAC,EA5/BM,KAAK,KAAL,KAAK,QA4/BX;AC5/BD,IAAO,KAAK,CAstBX;AAttBD,WAAO,KAAK,EAAC,CAAC;IACb;QAcC,wBAAa,IAAwB;YAVrC,WAAM,GAAG,IAAI,KAAK,EAAc,CAAC;YACjC,WAAM,GAAG,IAAI,KAAK,EAAS,CAAC;YAC5B,cAAS,GAAG,IAAI,KAAK,EAA2B,CAAC;YACjD,UAAK,GAAG,IAAI,UAAU,CAAC,IAAI,CAAC,CAAC;YAC7B,gBAAW,GAAG,IAAI,YAAM,EAAE,CAAC;YAC3B,sBAAiB,GAAG,KAAK,CAAC;YAC1B,cAAS,GAAG,CAAC,CAAC;YAEd,mBAAc,GAAG,IAAI,UAAI,CAAa,cAAM,OAAA,IAAI,UAAU,EAAE,EAAhB,CAAgB,CAAC,CAAC;YAG7D,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QAClB,CAAC;QAED,+BAAM,GAAN,UAAQ,KAAa;YACpB,KAAK,IAAI,IAAI,CAAC,SAAS,CAAC;YACxB,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC/C,IAAI,OAAO,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;gBACxB,EAAE,CAAC,CAAC,OAAO,IAAI,IAAI,CAAC;oBAAC,QAAQ,CAAC;gBAE9B,OAAO,CAAC,aAAa,GAAG,OAAO,CAAC,iBAAiB,CAAC;gBAClD,OAAO,CAAC,SAAS,GAAG,OAAO,CAAC,aAAa,CAAC;gBAE1C,IAAI,YAAY,GAAG,KAAK,GAAG,OAAO,CAAC,SAAS,CAAC;gBAE7C,EAAE,CAAC,CAAC,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC;oBACvB,OAAO,CAAC,KAAK,IAAI,YAAY,CAAC;oBAC9B,EAAE,CAAC,CAAC,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC;wBAAC,QAAQ,CAAC;oBAChC,YAAY,GAAG,CAAC,OAAO,CAAC,KAAK,CAAC;oBAC9B,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC;gBACnB,CAAC;gBAED,IAAI,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC;gBACxB,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC,CAAC,CAAC;oBAElB,IAAI,QAAQ,GAAG,OAAO,CAAC,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC;oBAC9C,EAAE,CAAC,CAAC,QAAQ,IAAI,CAAC,CAAC,CAAC,CAAC;wBACnB,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC;wBACf,IAAI,CAAC,SAAS,GAAG,QAAQ,GAAG,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC;wBACnD,OAAO,CAAC,SAAS,IAAI,YAAY,CAAC;wBAClC,IAAI,CAAC,UAAU,CAAC,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;wBAC/B,OAAO,IAAI,CAAC,UAAU,IAAI,IAAI,EAAE,CAAC;4BAChC,IAAI,CAAC,OAAO,IAAI,YAAY,CAAC;4BAC7B,IAAI,GAAG,IAAI,CAAC,UAAU,CAAC;wBACxB,CAAC;wBACD,QAAQ,CAAC;oBACV,CAAC;gBACF,CAAC;gBAAC,IAAI,CAAC,CAAC;oBAEP,EAAE,CAAC,CAAC,OAAO,CAAC,SAAS,IAAI,OAAO,CAAC,QAAQ,IAAI,OAAO,CAAC,UAAU,IAAI,IAAI,CAAC,CAAC,CAAC;wBACzE,MAAM,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;wBACjB,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;wBACxB,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;wBAC1B,QAAQ,CAAC;oBACV,CAAC;gBACF,CAAC;gBACD,IAAI,CAAC,gBAAgB,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC;gBAEtC,OAAO,CAAC,SAAS,IAAI,YAAY,CAAC;YACnC,CAAC;YAED,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC;QACpB,CAAC;QAED,yCAAgB,GAAhB,UAAkB,KAAiB,EAAE,KAAa;YACjD,IAAI,IAAI,GAAG,KAAK,CAAC,UAAU,CAAC;YAC5B,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAC,MAAM,CAAC;YAEzB,IAAI,CAAC,gBAAgB,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;YAEnC,EAAE,CAAC,CAAC,KAAK,CAAC,OAAO,IAAI,KAAK,CAAC,WAAW,IAAI,IAAI,CAAC,UAAU,IAAI,IAAI,IAAI,KAAK,CAAC,OAAO,GAAG,CAAC,CAAC,CAAC,CAAC;gBACxF,KAAK,CAAC,UAAU,GAAG,IAAI,CAAC;gBACxB,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;gBACrB,MAAM,CAAC;YACR,CAAC;YAED,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,iBAAiB,CAAC;YAC5C,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;YACpC,IAAI,CAAC,SAAS,IAAI,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC;YACzC,KAAK,CAAC,OAAO,IAAI,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC;QACzC,CAAC;QAED,8BAAK,GAAL,UAAO,QAAkB;YACxB,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,EAAE,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC;gBAAC,IAAI,CAAC,kBAAkB,EAAE,CAAC;YAEtD,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YAEzB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC/C,IAAI,OAAO,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;gBACxB,EAAE,CAAC,CAAC,OAAO,IAAI,IAAI,IAAI,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC;oBAAC,QAAQ,CAAC;gBAGnD,IAAI,GAAG,GAAG,OAAO,CAAC,KAAK,CAAC;gBACxB,EAAE,CAAC,CAAC,OAAO,CAAC,UAAU,IAAI,IAAI,CAAC;oBAC9B,GAAG,IAAI,IAAI,CAAC,eAAe,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;gBAChD,IAAI,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,SAAS,IAAI,OAAO,CAAC,QAAQ,CAAC;oBAC9C,GAAG,GAAG,CAAC,CAAC;gBAGT,IAAI,aAAa,GAAG,OAAO,CAAC,aAAa,EAAE,aAAa,GAAG,OAAO,CAAC,gBAAgB,EAAE,CAAC;gBACtF,IAAI,aAAa,GAAG,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC;gBACvD,IAAI,SAAS,GAAG,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC;gBAC5C,EAAE,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;oBACd,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,aAAa,EAAE,EAAE,EAAE;wBACxC,SAAS,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,QAAQ,EAAE,aAAa,EAAE,aAAa,EAAE,MAAM,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;gBACtF,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACP,IAAI,UAAU,GAAG,OAAO,CAAC,iBAAiB,CAAC,MAAM,IAAI,CAAC,CAAC;oBACvD,EAAE,CAAC,CAAC,UAAU,CAAC;wBAAC,WAAK,CAAC,YAAY,CAAC,OAAO,CAAC,iBAAiB,EAAE,aAAa,IAAI,CAAC,EAAE,IAAI,CAAC,CAAC;oBACxF,IAAI,iBAAiB,GAAG,OAAO,CAAC,iBAAiB,CAAC;oBAElD,IAAI,cAAc,GAAG,OAAO,CAAC,cAAc,CAAC;oBAC5C,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,aAAa,EAAE,EAAE,EAAE,EAAE,CAAC;wBAC3C,IAAI,QAAQ,GAAG,SAAS,CAAC,EAAE,CAAC,CAAC;wBAC7B,EAAE,CAAC,CAAC,QAAQ,YAAY,oBAAc,CAAC,CAAC,CAAC;4BACxC,IAAI,CAAC,mBAAmB,CAAC,QAAQ,EAAE,QAAQ,EAAE,aAAa,EAAE,GAAG,EAAE,cAAc,CAAC,EAAE,CAAC,EAAE,iBAAiB,EAAE,EAAE,IAAI,CAAC,EAC9G,UAAU,CAAC,CAAC;wBACd,CAAC;wBAAC,IAAI;4BACL,QAAQ,CAAC,KAAK,CAAC,QAAQ,EAAE,aAAa,EAAE,aAAa,EAAE,MAAM,EAAE,GAAG,EAAE,cAAc,CAAC,EAAE,CAAC,EAAE,KAAK,CAAC,CAAC;oBACjG,CAAC;gBACF,CAAC;gBACD,IAAI,CAAC,WAAW,CAAC,OAAO,EAAE,aAAa,CAAC,CAAC;gBACzC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC;gBAClB,OAAO,CAAC,iBAAiB,GAAG,aAAa,CAAC;gBAC1C,OAAO,CAAC,aAAa,GAAG,OAAO,CAAC,SAAS,CAAC;YAC3C,CAAC;YAED,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC;QACpB,CAAC;QAED,wCAAe,GAAf,UAAiB,KAAiB,EAAE,QAAkB;YACrD,IAAI,IAAI,GAAG,KAAK,CAAC,UAAU,CAAC;YAC5B,EAAE,CAAC,CAAC,IAAI,CAAC,UAAU,IAAI,IAAI,CAAC;gBAAC,IAAI,CAAC,eAAe,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;YAElE,IAAI,GAAG,GAAG,CAAC,CAAC;YACZ,EAAE,CAAC,CAAC,KAAK,CAAC,WAAW,IAAI,CAAC,CAAC;gBAC1B,GAAG,GAAG,CAAC,CAAC;YACT,IAAI,CAAC,CAAC;gBACL,GAAG,GAAG,KAAK,CAAC,OAAO,GAAG,KAAK,CAAC,WAAW,CAAC;gBACxC,EAAE,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC;oBAAC,GAAG,GAAG,CAAC,CAAC;YACtB,CAAC;YAED,IAAI,MAAM,GAAG,GAAG,GAAG,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;YAC5D,IAAI,WAAW,GAAG,GAAG,GAAG,IAAI,CAAC,mBAAmB,EAAE,SAAS,GAAG,GAAG,GAAG,IAAI,CAAC,kBAAkB,CAAC;YAC5F,IAAI,aAAa,GAAG,IAAI,CAAC,aAAa,EAAE,aAAa,GAAG,IAAI,CAAC,gBAAgB,EAAE,CAAC;YAChF,IAAI,aAAa,GAAG,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC;YACpD,IAAI,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC;YACzC,IAAI,cAAc,GAAG,IAAI,CAAC,cAAc,CAAC;YACzC,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC,QAAQ,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC;YAEpD,IAAI,UAAU,GAAG,IAAI,CAAC,iBAAiB,CAAC,MAAM,IAAI,CAAC,CAAC;YACpD,EAAE,CAAC,CAAC,UAAU,CAAC;gBAAC,WAAK,CAAC,YAAY,CAAC,IAAI,CAAC,iBAAiB,EAAE,aAAa,IAAI,CAAC,EAAE,IAAI,CAAC,CAAC;YACrF,IAAI,iBAAiB,GAAG,IAAI,CAAC,iBAAiB,CAAC;YAE/C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,EAAE,CAAC,EAAE,EAAE,CAAC;gBACxC,IAAI,QAAQ,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;gBAC5B,IAAI,SAAS,GAAG,cAAc,CAAC,CAAC,CAAC,CAAC;gBAClC,EAAE,CAAC,CAAC,QAAQ,YAAY,oBAAc,CAAC;oBACtC,IAAI,CAAC,mBAAmB,CAAC,QAAQ,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,SAAS,EAAE,iBAAiB,EAAE,CAAC,IAAI,CAAC,EAAE,UAAU,CAAC,CAAC;gBACtH,IAAI,CAAC,CAAC;oBACL,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;wBAChB,EAAE,CAAC,CAAC,CAAC,WAAW,IAAI,QAAQ,YAAY,wBAAkB,CAAC;4BAAC,QAAQ,CAAC;wBACrE,EAAE,CAAC,CAAC,CAAC,SAAS,IAAI,QAAQ,YAAY,uBAAiB,CAAC;4BAAC,QAAQ,CAAC;oBACnE,CAAC;oBACD,QAAQ,CAAC,KAAK,CAAC,QAAQ,EAAE,aAAa,EAAE,aAAa,EAAE,MAAM,EAAE,KAAK,EAAE,SAAS,EAAE,IAAI,CAAC,CAAC;gBACxF,CAAC;YACF,CAAC;YAED,EAAE,CAAC,CAAC,KAAK,CAAC,WAAW,GAAG,CAAC,CAAC;gBAAC,IAAI,CAAC,WAAW,CAAC,IAAI,EAAE,aAAa,CAAC,CAAC;YACjE,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC;YACvB,IAAI,CAAC,iBAAiB,GAAG,aAAa,CAAC;YACvC,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,SAAS,CAAC;YAEpC,MAAM,CAAC,GAAG,CAAC;QACZ,CAAC;QAED,4CAAmB,GAAnB,UAAqB,QAAkB,EAAE,QAAkB,EAAE,IAAY,EAAE,KAAa,EAAE,SAAkB,EAC3G,iBAAgC,EAAE,CAAS,EAAE,UAAmB;YAEhE,EAAE,CAAC,CAAC,UAAU,CAAC;gBAAC,iBAAiB,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;YAEzC,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC;gBAChB,QAAQ,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC,EAAE,SAAS,EAAE,KAAK,CAAC,CAAC;gBAC7D,MAAM,CAAC;YACR,CAAC;YAED,IAAI,cAAc,GAAG,QAA0B,CAAC;YAChD,IAAI,MAAM,GAAG,cAAc,CAAC,MAAM,CAAC;YACnC,IAAI,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC;YACpD,EAAE,CAAC,CAAC,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACtB,EAAE,CAAC,CAAC,SAAS,CAAC;oBAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC;gBAClD,MAAM,CAAC;YACR,CAAC;YAED,IAAI,EAAE,GAAG,CAAC,CAAC;YACX,EAAE,CAAC,CAAC,IAAI,IAAI,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,oBAAc,CAAC,OAAO,CAAC,CAAC;gBAC1D,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,oBAAc,CAAC,aAAa,CAAC,CAAC;YAChF,IAAI,CAAC,CAAC;gBAEL,IAAI,KAAK,GAAG,eAAS,CAAC,YAAY,CAAC,MAAM,EAAE,IAAI,EAAE,oBAAc,CAAC,OAAO,CAAC,CAAC;gBACzE,IAAI,YAAY,GAAG,MAAM,CAAC,KAAK,GAAG,oBAAc,CAAC,aAAa,CAAC,CAAC;gBAChE,IAAI,SAAS,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;gBAC9B,IAAI,OAAO,GAAG,cAAc,CAAC,eAAe,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,GAAG,CAAC,EAC5D,CAAC,GAAG,CAAC,IAAI,GAAG,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,GAAG,oBAAc,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC;gBAElF,EAAE,GAAG,MAAM,CAAC,KAAK,GAAG,oBAAc,CAAC,QAAQ,CAAC,GAAG,YAAY,CAAC;gBAC5D,EAAE,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,kBAAkB,GAAG,EAAE,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;gBAC5D,EAAE,GAAG,YAAY,GAAG,EAAE,GAAG,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC;gBACtD,EAAE,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,kBAAkB,GAAG,EAAE,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;YAC7D,CAAC;YAGD,IAAI,EAAE,GAAG,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YACxD,IAAI,KAAK,GAAG,CAAC,EAAE,IAAI,GAAG,EAAE,GAAG,EAAE,CAAC;YAC9B,EAAE,CAAC,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC;gBACf,KAAK,GAAG,iBAAiB,CAAC,CAAC,CAAC,CAAC;YAC9B,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,IAAI,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,kBAAkB,GAAG,IAAI,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;gBAChE,IAAI,SAAS,GAAG,CAAC,EAAE,QAAQ,GAAG,CAAC,CAAC;gBAChC,EAAE,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC;oBAChB,SAAS,GAAG,CAAC,CAAC;oBACd,QAAQ,GAAG,IAAI,CAAC;gBACjB,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACP,SAAS,GAAG,iBAAiB,CAAC,CAAC,CAAC,CAAC;oBACjC,QAAQ,GAAG,iBAAiB,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;gBACrC,CAAC;gBACD,IAAI,OAAO,GAAG,IAAI,GAAG,CAAC,EAAE,GAAG,GAAG,SAAS,IAAI,CAAC,CAAC;gBAE7C,EAAE,CAAC,CAAC,eAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,eAAS,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;oBAEtF,EAAE,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC;wBAAC,SAAS,IAAI,GAAG,GAAG,eAAS,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;oBAC9E,GAAG,GAAG,OAAO,CAAC;gBACf,CAAC;gBACD,KAAK,GAAG,IAAI,GAAG,SAAS,GAAG,SAAS,GAAG,GAAG,CAAC;gBAC3C,EAAE,CAAC,CAAC,GAAG,IAAI,OAAO,CAAC;oBAAC,KAAK,IAAI,GAAG,GAAG,eAAS,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;gBAC/D,iBAAiB,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;YAC9B,CAAC;YACD,iBAAiB,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC;YAChC,EAAE,IAAI,KAAK,GAAG,KAAK,CAAC;YACpB,IAAI,CAAC,QAAQ,GAAG,EAAE,GAAG,CAAC,KAAK,GAAG,CAAC,CAAC,kBAAkB,GAAG,EAAE,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;QAC5E,CAAC;QAED,oCAAW,GAAX,UAAa,KAAiB,EAAE,aAAqB;YACpD,IAAI,cAAc,GAAG,KAAK,CAAC,cAAc,EAAE,YAAY,GAAG,KAAK,CAAC,YAAY,CAAC;YAC7E,IAAI,QAAQ,GAAG,YAAY,GAAG,cAAc,CAAC;YAC7C,IAAI,gBAAgB,GAAG,KAAK,CAAC,SAAS,GAAG,QAAQ,CAAC;YAGlD,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;YAC7B,GAAG,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBACnB,IAAI,OAAK,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;gBACtB,EAAE,CAAC,CAAC,OAAK,CAAC,IAAI,GAAG,gBAAgB,CAAC;oBAAC,KAAK,CAAC;gBACzC,EAAE,CAAC,CAAC,OAAK,CAAC,IAAI,GAAG,YAAY,CAAC;oBAAC,QAAQ,CAAC;gBACxC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,EAAE,OAAK,CAAC,CAAC;YAChC,CAAC;YAGD,EAAE,CAAC,CAAC,KAAK,CAAC,IAAI,GAAG,CAAC,gBAAgB,GAAG,KAAK,CAAC,SAAS,GAAG,QAAQ,CAAC;kBAC7D,CAAC,aAAa,IAAI,YAAY,IAAI,KAAK,CAAC,aAAa,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;gBAC1E,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;YAC5B,CAAC;YAGD,GAAG,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBACnB,IAAI,OAAK,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;gBACtB,EAAE,CAAC,CAAC,OAAK,CAAC,IAAI,GAAG,cAAc,CAAC;oBAAC,QAAQ,CAAC;gBAC1C,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;YACpC,CAAC;QACF,CAAC;QAED,oCAAW,GAAX;YACC,IAAI,gBAAgB,GAAG,IAAI,CAAC,KAAK,CAAC,aAAa,CAAC;YAChD,IAAI,CAAC,KAAK,CAAC,aAAa,GAAG,IAAI,CAAC;YAChC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBACjD,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;YACpB,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC;YACvB,IAAI,CAAC,KAAK,CAAC,aAAa,GAAG,gBAAgB,CAAC;YAC5C,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC;QACpB,CAAC;QAED,mCAAU,GAAV,UAAY,UAAkB;YAC7B,EAAE,CAAC,CAAC,UAAU,IAAI,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC;gBAAC,MAAM,CAAC;YAC7C,IAAI,OAAO,GAAG,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC;YACtC,EAAE,CAAC,CAAC,OAAO,IAAI,IAAI,CAAC;gBAAC,MAAM,CAAC;YAE5B,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;YAExB,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;YAE1B,IAAI,KAAK,GAAG,OAAO,CAAC;YACpB,OAAO,IAAI,EAAE,CAAC;gBACb,IAAI,IAAI,GAAG,KAAK,CAAC,UAAU,CAAC;gBAC5B,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;oBAAC,KAAK,CAAC;gBACxB,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;gBACrB,KAAK,CAAC,UAAU,GAAG,IAAI,CAAC;gBACxB,KAAK,GAAG,IAAI,CAAC;YACd,CAAC;YAED,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,GAAG,IAAI,CAAC;YAEvC,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC;QACpB,CAAC;QAED,mCAAU,GAAV,UAAY,KAAa,EAAE,OAAmB,EAAE,SAAkB;YACjE,IAAI,IAAI,GAAG,IAAI,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;YACrC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,OAAO,CAAC;YAE7B,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC,CAAC,CAAC;gBAClB,EAAE,CAAC,CAAC,SAAS,CAAC;oBAAC,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;gBAC1C,OAAO,CAAC,UAAU,GAAG,IAAI,CAAC;gBAC1B,OAAO,CAAC,OAAO,GAAG,CAAC,CAAC;gBAEpB,IAAI,CAAC,iBAAiB,CAAC,MAAM,GAAG,CAAC,CAAC;gBAGlC,EAAE,CAAC,CAAC,IAAI,CAAC,UAAU,IAAI,IAAI,IAAI,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC;oBAAC,OAAO,CAAC,QAAQ,IAAI,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC;YACvH,CAAC;YAED,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;QAC3B,CAAC;QAED,qCAAY,GAAZ,UAAc,UAAkB,EAAE,aAAqB,EAAE,IAAa;YACrE,IAAI,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,aAAa,CAAC,CAAC;YACpE,EAAE,CAAC,CAAC,SAAS,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,uBAAuB,GAAG,aAAa,CAAC,CAAC;YAChF,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC,UAAU,EAAE,SAAS,EAAE,IAAI,CAAC,CAAC;QAC3D,CAAC;QAED,yCAAgB,GAAhB,UAAkB,UAAkB,EAAE,SAAoB,EAAE,IAAa;YACxE,EAAE,CAAC,CAAC,SAAS,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,2BAA2B,CAAC,CAAC;YACpE,IAAI,SAAS,GAAG,IAAI,CAAC;YACrB,IAAI,OAAO,GAAG,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;YAC7C,EAAE,CAAC,CAAC,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC;gBACrB,EAAE,CAAC,CAAC,OAAO,CAAC,aAAa,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;oBAEjC,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,GAAG,OAAO,CAAC,UAAU,CAAC;oBAC7C,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;oBAC9B,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;oBACxB,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;oBAC1B,OAAO,GAAG,OAAO,CAAC,UAAU,CAAC;oBAC7B,SAAS,GAAG,KAAK,CAAC;gBACnB,CAAC;gBAAC,IAAI;oBACL,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;YAC5B,CAAC;YACD,IAAI,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,UAAU,EAAE,SAAS,EAAE,IAAI,EAAE,OAAO,CAAC,CAAC;YAClE,IAAI,CAAC,UAAU,CAAC,UAAU,EAAE,KAAK,EAAE,SAAS,CAAC,CAAC;YAC9C,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC;YACnB,MAAM,CAAC,KAAK,CAAC;QACd,CAAC;QAED,qCAAY,GAAZ,UAAc,UAAkB,EAAE,aAAqB,EAAE,IAAa,EAAE,KAAa;YACpF,IAAI,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,aAAa,CAAC,CAAC;YACpE,EAAE,CAAC,CAAC,SAAS,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,uBAAuB,GAAG,aAAa,CAAC,CAAC;YAChF,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC,UAAU,EAAE,SAAS,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClE,CAAC;QAED,yCAAgB,GAAhB,UAAkB,UAAkB,EAAE,SAAoB,EAAE,IAAa,EAAE,KAAa;YACvF,EAAE,CAAC,CAAC,SAAS,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,2BAA2B,CAAC,CAAC;YAEpE,IAAI,IAAI,GAAG,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;YAC1C,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC,CAAC,CAAC;gBAClB,OAAO,IAAI,CAAC,IAAI,IAAI,IAAI;oBACvB,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;YACnB,CAAC;YAED,IAAI,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,UAAU,EAAE,SAAS,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;YAE/D,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC,CAAC,CAAC;gBAClB,IAAI,CAAC,UAAU,CAAC,UAAU,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC;gBACzC,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC;YACpB,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC;gBAClB,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC;oBAChB,IAAI,QAAQ,GAAG,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,cAAc,CAAC;oBACvD,EAAE,CAAC,CAAC,QAAQ,IAAI,CAAC,CAAC;wBACjB,KAAK,IAAI,QAAQ,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,SAAS,EAAE,SAAS,CAAC,CAAC;oBAC3G,IAAI;wBACH,KAAK,GAAG,CAAC,CAAC;gBACZ,CAAC;YACF,CAAC;YAED,KAAK,CAAC,KAAK,GAAG,KAAK,CAAC;YACpB,MAAM,CAAC,KAAK,CAAC;QACd,CAAC;QAED,0CAAiB,GAAjB,UAAmB,UAAkB,EAAE,WAAmB;YACzD,IAAI,KAAK,GAAG,IAAI,CAAC,gBAAgB,CAAC,UAAU,EAAE,cAAc,CAAC,cAAc,EAAE,KAAK,CAAC,CAAC;YACpF,KAAK,CAAC,WAAW,GAAG,WAAW,CAAC;YAChC,KAAK,CAAC,QAAQ,GAAG,WAAW,CAAC;YAC7B,MAAM,CAAC,KAAK,CAAC;QACd,CAAC;QAED,0CAAiB,GAAjB,UAAmB,UAAkB,EAAE,WAAmB,EAAE,KAAa;YACxE,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC;gBAAC,KAAK,IAAI,WAAW,CAAC;YACrC,IAAI,KAAK,GAAG,IAAI,CAAC,gBAAgB,CAAC,UAAU,EAAE,cAAc,CAAC,cAAc,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;YAC3F,KAAK,CAAC,WAAW,GAAG,WAAW,CAAC;YAChC,KAAK,CAAC,QAAQ,GAAG,WAAW,CAAC;YAC7B,MAAM,CAAC,KAAK,CAAC;QACd,CAAC;QAED,2CAAkB,GAAlB,UAAoB,WAAmB;YACtC,IAAI,gBAAgB,GAAG,IAAI,CAAC,KAAK,CAAC,aAAa,CAAC;YAChD,IAAI,CAAC,KAAK,CAAC,aAAa,GAAG,IAAI,CAAC;YAChC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBACpD,IAAI,OAAO,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;gBAC7B,EAAE,CAAC,CAAC,OAAO,IAAI,IAAI,CAAC;oBAAC,IAAI,CAAC,iBAAiB,CAAC,OAAO,CAAC,UAAU,EAAE,WAAW,CAAC,CAAC;YAC9E,CAAC;YACD,IAAI,CAAC,KAAK,CAAC,aAAa,GAAG,gBAAgB,CAAC;YAC5C,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC;QACpB,CAAC;QAED,sCAAa,GAAb,UAAe,KAAa;YAC3B,EAAE,CAAC,CAAC,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC;gBAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;YAC1D,WAAK,CAAC,mBAAmB,CAAC,IAAI,CAAC,MAAM,EAAE,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,EAAE,IAAI,CAAC,CAAC;YAC7E,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,KAAK,GAAG,CAAC,CAAC;YAC/B,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAED,mCAAU,GAAV,UAAY,UAAkB,EAAE,SAAoB,EAAE,IAAa,EAAE,IAAgB;YACpF,IAAI,KAAK,GAAG,IAAI,CAAC,cAAc,CAAC,MAAM,EAAE,CAAC;YACzC,KAAK,CAAC,UAAU,GAAG,UAAU,CAAC;YAC9B,KAAK,CAAC,SAAS,GAAG,SAAS,CAAC;YAC5B,KAAK,CAAC,IAAI,GAAG,IAAI,CAAC;YAElB,KAAK,CAAC,cAAc,GAAG,CAAC,CAAC;YACzB,KAAK,CAAC,mBAAmB,GAAG,CAAC,CAAC;YAC9B,KAAK,CAAC,kBAAkB,GAAG,CAAC,CAAC;YAE7B,KAAK,CAAC,cAAc,GAAG,CAAC,CAAC;YACzB,KAAK,CAAC,YAAY,GAAG,SAAS,CAAC,QAAQ,CAAC;YACxC,KAAK,CAAC,aAAa,GAAG,CAAC,CAAC,CAAC;YACzB,KAAK,CAAC,iBAAiB,GAAG,CAAC,CAAC,CAAC;YAE7B,KAAK,CAAC,KAAK,GAAG,CAAC,CAAC;YAChB,KAAK,CAAC,SAAS,GAAG,CAAC,CAAC;YACpB,KAAK,CAAC,SAAS,GAAG,CAAC,CAAC,CAAC;YACrB,KAAK,CAAC,aAAa,GAAG,CAAC,CAAC,CAAC;YACzB,KAAK,CAAC,QAAQ,GAAG,MAAM,CAAC,SAAS,CAAC;YAClC,KAAK,CAAC,SAAS,GAAG,CAAC,CAAC;YAEpB,KAAK,CAAC,KAAK,GAAG,CAAC,CAAC;YAChB,KAAK,CAAC,QAAQ,GAAG,CAAC,CAAC;YACnB,KAAK,CAAC,OAAO,GAAG,CAAC,CAAC;YAClB,KAAK,CAAC,WAAW,GAAG,IAAI,IAAI,IAAI,GAAG,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,SAAS,EAAE,SAAS,CAAC,CAAC;YACnF,MAAM,CAAC,KAAK,CAAC;QACd,CAAC;QAED,oCAAW,GAAX,UAAa,KAAiB;YAC7B,IAAI,IAAI,GAAG,KAAK,CAAC,IAAI,CAAC;YACtB,OAAO,IAAI,IAAI,IAAI,EAAE,CAAC;gBACrB,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;gBACzB,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;YAClB,CAAC;YACD,KAAK,CAAC,IAAI,GAAG,IAAI,CAAC;QACnB,CAAC;QAED,2CAAkB,GAAlB;YACC,IAAI,CAAC,iBAAiB,GAAG,KAAK,CAAC;YAE/B,IAAI,WAAW,GAAG,IAAI,CAAC,WAAW,CAAC;YAGnC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC;YAClC,WAAW,CAAC,KAAK,EAAE,CAAC;YACpB,GAAG,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBACnB,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;gBAC3B,EAAE,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC;oBAAC,QAAQ,CAAC;gBAC5B,IAAI,CAAC,iBAAiB,CAAC,KAAK,CAAC,CAAC;gBAC9B,CAAC,EAAE,CAAC;gBACJ,KAAK,CAAC;YACP,CAAC;YACD,GAAG,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBACnB,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;gBAC3B,EAAE,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC;oBAAC,IAAI,CAAC,mBAAmB,CAAC,KAAK,CAAC,CAAC;YACpD,CAAC;QACF,CAAC;QAED,0CAAiB,GAAjB,UAAmB,KAAiB;YACnC,EAAE,CAAC,CAAC,KAAK,CAAC,UAAU,IAAI,IAAI,CAAC,CAAC,CAAC;gBAC9B,IAAI,CAAC,iBAAiB,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC;gBACzC,IAAI,CAAC,mBAAmB,CAAC,KAAK,EAAE,KAAK,CAAC,cAAc,CAAC,CAAC;gBACtD,MAAM,CAAC;YACR,CAAC;YACD,IAAI,WAAW,GAAG,IAAI,CAAC,WAAW,CAAC;YACnC,IAAI,SAAS,GAAG,KAAK,CAAC,SAAS,CAAC,SAAS,CAAC;YAC1C,IAAI,CAAC,GAAG,SAAS,CAAC,MAAM,CAAC;YACzB,IAAI,KAAK,GAAG,WAAK,CAAC,YAAY,CAAC,KAAK,CAAC,cAAc,EAAE,CAAC,EAAE,KAAK,CAAC,CAAC;YAC/D,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC5B,WAAW,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,aAAa,EAAE,CAAC,CAAC;gBAC9C,KAAK,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;YACjB,CAAC;QACF,CAAC;QAED,4CAAmB,GAAnB,UAAqB,KAAiB;YACrC,EAAE,CAAC,CAAC,KAAK,CAAC,UAAU,IAAI,IAAI,CAAC;gBAAC,IAAI,CAAC,mBAAmB,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC;YACzE,IAAI,CAAC,mBAAmB,CAAC,KAAK,EAAE,KAAK,CAAC,cAAc,CAAC,CAAC;QACvD,CAAC;QAED,4CAAmB,GAAnB,UAAqB,KAAiB,EAAE,UAA0B;YACjE,IAAI,WAAW,GAAG,IAAI,CAAC,WAAW,CAAC;YACnC,IAAI,SAAS,GAAG,KAAK,CAAC,SAAS,CAAC,SAAS,CAAC;YAC1C,IAAI,CAAC,GAAG,SAAS,CAAC,MAAM,CAAC;YACzB,IAAI,KAAK,GAAG,WAAK,CAAC,YAAY,CAAC,UAAU,EAAE,CAAC,CAAC,CAAC;YAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBACzB,KAAK,CAAC,CAAC,CAAC,GAAG,WAAW,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,aAAa,EAAE,CAAC,CAAC;QAC3D,CAAC;QAED,mCAAU,GAAV,UAAY,UAAkB;YAC7B,EAAE,CAAC,CAAC,UAAU,IAAI,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC;gBAAC,MAAM,CAAC,IAAI,CAAC;YAClD,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC;QAChC,CAAC;QAED,oCAAW,GAAX,UAAa,QAAiC;YAC7C,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;QAC/B,CAAC;QAGD,uCAAc,GAAd,UAAgB,QAAiC;YAChD,IAAI,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;YAC7C,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC;gBAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;QACjD,CAAC;QAED,uCAAc,GAAd;YACC,IAAI,CAAC,SAAS,CAAC,MAAM,GAAG,CAAC,CAAC;QAC3B,CAAC;QAED,mDAA0B,GAA1B;YACC,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC;QACpB,CAAC;QAthBM,6BAAc,GAAG,IAAI,eAAS,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC;QAuhBzD,qBAAC;IAAD,CAAC,AAxhBD,IAwhBC;IAxhBY,oBAAc,iBAwhB1B,CAAA;IAED;QAAA;YAUC,mBAAc,GAAG,IAAI,KAAK,EAAW,CAAC;YACtC,sBAAiB,GAAG,IAAI,KAAK,EAAU,CAAC;QAgCzC,CAAC;QA9BA,0BAAK,GAAL;YACC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;YACvB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;YACtB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;YACrB,IAAI,CAAC,cAAc,CAAC,MAAM,GAAG,CAAC,CAAC;YAC/B,IAAI,CAAC,iBAAiB,CAAC,MAAM,GAAG,CAAC,CAAC;QACnC,CAAC;QAED,qCAAgB,GAAhB;YACC,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;gBACf,IAAI,QAAQ,GAAG,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,cAAc,CAAC;gBACvD,EAAE,CAAC,CAAC,QAAQ,IAAI,CAAC,CAAC;oBAAC,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC;gBAC9C,MAAM,CAAC,CAAC,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC;YAC1D,CAAC;YACD,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,cAAc,EAAE,IAAI,CAAC,YAAY,CAAC,CAAC;QAC1E,CAAC;QAED,qCAAgB,GAAhB,UAAiB,aAAqB;YACrC,IAAI,CAAC,aAAa,GAAG,aAAa,CAAC;YACnC,IAAI,CAAC,iBAAiB,GAAG,aAAa,CAAC;QACxC,CAAC;QAED,+BAAU,GAAV;YACC,MAAM,CAAC,IAAI,CAAC,SAAS,IAAI,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,cAAc,CAAC;QAClE,CAAC;QAED,4CAAuB,GAAvB;YACC,IAAI,CAAC,iBAAiB,CAAC,MAAM,GAAG,CAAC,CAAC;QACnC,CAAC;QACF,iBAAC;IAAD,CAAC,AA3CD,IA2CC;IA3CY,gBAAU,aA2CtB,CAAA;IAED;QAKC,oBAAY,SAAyB;YAJrC,YAAO,GAAe,EAAE,CAAC;YACzB,kBAAa,GAAG,KAAK,CAAC;YAIrB,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;QAC5B,CAAC;QAED,0BAAK,GAAL,UAAO,KAAiB;YACvB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;YACnC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACzB,IAAI,CAAC,SAAS,CAAC,iBAAiB,GAAG,IAAI,CAAC;QACzC,CAAC;QAED,8BAAS,GAAT,UAAW,KAAiB;YAC3B,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC;YACvC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QAC1B,CAAC;QAED,wBAAG,GAAH,UAAK,KAAiB;YACrB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC;YACjC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACzB,IAAI,CAAC,SAAS,CAAC,iBAAiB,GAAG,IAAI,CAAC;QACzC,CAAC;QAED,4BAAO,GAAP,UAAS,KAAiB;YACzB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;YACrC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QAC1B,CAAC;QAED,6BAAQ,GAAR,UAAU,KAAiB;YAC1B,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;YACtC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QAC1B,CAAC;QAED,0BAAK,GAAL,UAAO,KAAiB,EAAE,KAAY;YACrC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;YACnC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACzB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QAC1B,CAAC;QAED,0BAAK,GAAL;YACC,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC;gBAAC,MAAM,CAAC;YAC/B,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;YAE1B,IAAI,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;YAC3B,IAAI,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC;YAEzC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;gBAC5C,IAAI,IAAI,GAAG,OAAO,CAAC,CAAC,CAAc,CAAC;gBACnC,IAAI,KAAK,GAAG,OAAO,CAAC,CAAC,GAAG,CAAC,CAAe,CAAC;gBACzC,MAAM,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;oBACf,KAAK,SAAS,CAAC,KAAK;wBACnB,EAAE,CAAC,CAAC,KAAK,CAAC,QAAQ,IAAI,IAAI,IAAI,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC;4BAAC,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;wBAChF,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,SAAS,CAAC,MAAM,EAAE,EAAE,EAAE;4BAC3C,EAAE,CAAC,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC;gCAAC,SAAS,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;wBACrD,KAAK,CAAC;oBACP,KAAK,SAAS,CAAC,SAAS;wBACvB,EAAE,CAAC,CAAC,KAAK,CAAC,QAAQ,IAAI,IAAI,IAAI,KAAK,CAAC,QAAQ,CAAC,SAAS,CAAC;4BAAC,KAAK,CAAC,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;wBACxF,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,SAAS,CAAC,MAAM,EAAE,EAAE,EAAE;4BAC3C,EAAE,CAAC,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC,SAAS,CAAC;gCAAC,SAAS,CAAC,EAAE,CAAC,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;wBAC7D,KAAK,CAAC;oBACP,KAAK,SAAS,CAAC,GAAG;wBACjB,EAAE,CAAC,CAAC,KAAK,CAAC,QAAQ,IAAI,IAAI,IAAI,KAAK,CAAC,QAAQ,CAAC,GAAG,CAAC;4BAAC,KAAK,CAAC,QAAQ,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;wBAC5E,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,SAAS,CAAC,MAAM,EAAE,EAAE,EAAE;4BAC3C,EAAE,CAAC,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC;gCAAC,SAAS,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;oBAElD,KAAK,SAAS,CAAC,OAAO;wBACrB,EAAE,CAAC,CAAC,KAAK,CAAC,QAAQ,IAAI,IAAI,IAAI,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC;4BAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;wBACpF,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,SAAS,CAAC,MAAM,EAAE,EAAE,EAAE;4BAC3C,EAAE,CAAC,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC;gCAAC,SAAS,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;wBACzD,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;wBAC1C,KAAK,CAAC;oBACP,KAAK,SAAS,CAAC,QAAQ;wBACtB,EAAE,CAAC,CAAC,KAAK,CAAC,QAAQ,IAAI,IAAI,IAAI,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC;4BAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;wBACtF,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,SAAS,CAAC,MAAM,EAAE,EAAE,EAAE;4BAC3C,EAAE,CAAC,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC,QAAQ,CAAC;gCAAC,SAAS,CAAC,EAAE,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;wBAC3D,KAAK,CAAC;oBACP,KAAK,SAAS,CAAC,KAAK;wBACnB,IAAI,OAAK,GAAG,OAAO,CAAC,CAAC,EAAE,GAAG,CAAC,CAAU,CAAC;wBACtC,EAAE,CAAC,CAAC,KAAK,CAAC,QAAQ,IAAI,IAAI,IAAI,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC;4BAAC,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,KAAK,EAAE,OAAK,CAAC,CAAC;wBACvF,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,SAAS,CAAC,MAAM,EAAE,EAAE,EAAE;4BAC3C,EAAE,CAAC,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC;gCAAC,SAAS,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,KAAK,EAAE,OAAK,CAAC,CAAC;wBAC5D,KAAK,CAAC;gBACP,CAAC;YACF,CAAC;YACD,IAAI,CAAC,KAAK,EAAE,CAAC;YAEb,IAAI,CAAC,aAAa,GAAG,KAAK,CAAC;QAC5B,CAAC;QAED,0BAAK,GAAL;YACC,IAAI,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC;QACzB,CAAC;QACF,iBAAC;IAAD,CAAC,AA/FD,IA+FC;IA/FY,gBAAU,aA+FtB,CAAA;IAED,WAAY,SAAS;QACpB,2CAAK,CAAA;QAAE,mDAAS,CAAA;QAAE,uCAAG,CAAA;QAAE,+CAAO,CAAA;QAAE,iDAAQ,CAAA;QAAE,2CAAK,CAAA;IAChD,CAAC,EAFW,eAAS,KAAT,eAAS,QAEpB;IAFD,IAAY,SAAS,GAAT,eAEX,CAAA;IAwBD;QAAA;QAkBA,CAAC;QAjBA,sCAAK,GAAL,UAAO,KAAiB;QACxB,CAAC;QAED,0CAAS,GAAT,UAAW,KAAiB;QAC5B,CAAC;QAED,oCAAG,GAAH,UAAK,KAAiB;QACtB,CAAC;QAED,wCAAO,GAAP,UAAS,KAAiB;QAC1B,CAAC;QAED,yCAAQ,GAAR,UAAU,KAAiB;QAC3B,CAAC;QAED,sCAAK,GAAL,UAAO,KAAiB,EAAE,KAAY;QACtC,CAAC;QACF,6BAAC;IAAD,CAAC,AAlBD,IAkBC;IAlBqB,4BAAsB,yBAkB3C,CAAA;AACF,CAAC,EAttBM,KAAK,KAAL,KAAK,QAstBX;ACttBD,IAAO,KAAK,CAgCX;AAhCD,WAAO,KAAK,EAAC,CAAC;IACb;QAKC,4BAAa,YAA0B;YAHvC,uBAAkB,GAAgB,EAAG,CAAC;YACtC,eAAU,GAAG,CAAC,CAAC;YAGd,EAAE,CAAC,CAAC,YAAY,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,8BAA8B,CAAC,CAAC;YAC1E,IAAI,CAAC,YAAY,GAAG,YAAY,CAAC;QAClC,CAAC;QAED,mCAAM,GAAN,UAAQ,QAAgB,EAAE,MAAc,EAAE,QAAgB;YACzD,IAAI,IAAI,GAAG,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;YACrD,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,uBAAuB,GAAG,QAAQ,CAAC,CAAC;YACtE,IAAI,EAAE,GAAG,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;YACjD,EAAE,CAAC,CAAC,EAAE,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,uBAAuB,GAAG,MAAM,CAAC,CAAC;YAClE,IAAI,CAAC,UAAU,CAAC,IAAI,EAAE,EAAE,EAAE,QAAQ,CAAC,CAAC;QACrC,CAAC;QAED,uCAAU,GAAV,UAAY,IAAe,EAAE,EAAa,EAAE,QAAgB;YAC3D,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,EAAE,CAAC,CAAC,EAAE,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,oBAAoB,CAAC,CAAC;YACtD,IAAI,GAAG,GAAG,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,IAAI,CAAC;YAC9B,IAAI,CAAC,kBAAkB,CAAC,GAAG,CAAC,GAAG,QAAQ,CAAC;QACzC,CAAC;QAED,mCAAM,GAAN,UAAQ,IAAe,EAAE,EAAa;YACrC,IAAI,GAAG,GAAG,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,IAAI,CAAC;YAC9B,IAAI,KAAK,GAAG,IAAI,CAAC,kBAAkB,CAAC,GAAG,CAAC,CAAC;YACzC,MAAM,CAAC,KAAK,KAAK,SAAS,GAAG,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;QACtD,CAAC;QACF,yBAAC;IAAD,CAAC,AA9BD,IA8BC;IA9BY,wBAAkB,qBA8B9B,CAAA;AACF,CAAC,EAhCM,KAAK,KAAL,KAAK,QAgCX;AChCD,IAAO,KAAK,CAsCX;AAtCD,WAAO,KAAK,EAAC,CAAC;IACb;QAGC,+BAAa,KAAmB;YAC/B,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACpB,CAAC;QAGD,mDAAmB,GAAnB,UAAqB,IAAU,EAAE,IAAY,EAAE,IAAY;YAC1D,IAAI,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;YACzC,EAAE,CAAC,CAAC,MAAM,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,6BAA6B,GAAG,IAAI,GAAG,uBAAuB,GAAG,IAAI,GAAG,GAAG,CAAC,CAAC;YACjH,MAAM,CAAC,YAAY,GAAG,MAAM,CAAC;YAC7B,IAAI,UAAU,GAAG,IAAI,sBAAgB,CAAC,IAAI,CAAC,CAAC;YAC5C,UAAU,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;YAC7B,MAAM,CAAC,UAAU,CAAC;QACnB,CAAC;QAGD,iDAAiB,GAAjB,UAAmB,IAAU,EAAE,IAAY,EAAE,IAAY;YACxD,IAAI,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;YACzC,EAAE,CAAC,CAAC,MAAM,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,6BAA6B,GAAG,IAAI,GAAG,qBAAqB,GAAG,IAAI,GAAG,GAAG,CAAC,CAAC;YAC/G,MAAM,CAAC,YAAY,GAAG,MAAM,CAAC;YAC7B,IAAI,UAAU,GAAG,IAAI,oBAAc,CAAC,IAAI,CAAC,CAAC;YAC1C,UAAU,CAAC,MAAM,GAAG,MAAM,CAAC;YAC3B,MAAM,CAAC,UAAU,CAAC;QACnB,CAAC;QAGD,wDAAwB,GAAxB,UAA0B,IAAU,EAAE,IAAY;YACjD,MAAM,CAAC,IAAI,2BAAqB,CAAC,IAAI,CAAC,CAAC;QACxC,CAAC;QAGD,iDAAiB,GAAjB,UAAmB,IAAU,EAAE,IAAY;YAC1C,MAAM,CAAC,IAAI,oBAAc,CAAC,IAAI,CAAC,CAAC;QACjC,CAAC;QACF,4BAAC;IAAD,CAAC,AApCD,IAoCC;IApCY,2BAAqB,wBAoCjC,CAAA;AACF,CAAC,EAtCM,KAAK,KAAL,KAAK,QAsCX;ACtCD,IAAO,KAAK,CA2FX;AA3FD,WAAO,KAAK,EAAC,CAAC;IACb;QAGC,oBAAa,IAAY;YACxB,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QAClB,CAAC;QACF,iBAAC;IAAD,CAAC,AAPD,IAOC;IAPqB,gBAAU,aAO/B,CAAA;IAED;QAA+C,oCAAU;QAKxD,0BAAa,IAAY;YACxB,kBAAM,IAAI,CAAC,CAAC;YAHb,wBAAmB,GAAG,CAAC,CAAC;QAIxB,CAAC;QAED,+CAAoB,GAApB,UAAsB,IAAU,EAAE,aAAgC;YACjE,IAAI,CAAC,wBAAwB,CAAC,IAAI,EAAE,CAAC,EAAE,IAAI,CAAC,mBAAmB,EAAE,aAAa,EAAE,CAAC,CAAC,CAAC;QACpF,CAAC;QAOD,mDAAwB,GAAxB,UAA0B,IAAU,EAAE,KAAa,EAAE,KAAa,EAAE,aAAgC,EAAE,MAAc;YACnH,KAAK,IAAI,MAAM,CAAC;YAChB,IAAI,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC;YAClC,IAAI,WAAW,GAAG,IAAI,CAAC,kBAAkB,CAAC;YAC1C,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC7B,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,EAAE,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC;gBACnB,EAAE,CAAC,CAAC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC;oBAAC,QAAQ,GAAG,WAAW,CAAC;gBACnD,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;gBACrB,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;gBACnD,GAAG,CAAC,CAAC,IAAI,GAAC,GAAG,KAAK,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,GAAG,KAAK,EAAE,GAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;oBAC3D,IAAI,EAAE,GAAG,QAAQ,CAAC,GAAC,CAAC,EAAE,EAAE,GAAG,QAAQ,CAAC,GAAC,GAAG,CAAC,CAAC,CAAC;oBAC3C,aAAa,CAAC,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,CAAC,CAAC;oBACvC,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,CAAC,CAAC;gBAC5C,CAAC;gBACD,MAAM,CAAC;YACR,CAAC;YACD,IAAI,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,CAAC;YACpB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;gBACnC,IAAI,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACjB,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;gBACX,IAAI,IAAI,CAAC,CAAC;YACX,CAAC;YACD,IAAI,aAAa,GAAG,QAAQ,CAAC,KAAK,CAAC;YACnC,EAAE,CAAC,CAAC,WAAW,CAAC,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC;gBAC7B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,MAAM,EAAE,CAAC,GAAG,IAAI,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;oBACtD,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC;oBACnB,IAAI,CAAC,GAAG,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC;oBACnB,CAAC,IAAI,CAAC,CAAC;oBACP,GAAG,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;wBAC3B,IAAI,IAAI,GAAG,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;wBACnC,IAAI,EAAE,GAAG,QAAQ,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,MAAM,GAAG,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;wBACrE,EAAE,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC;wBACzD,EAAE,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC;oBAC1D,CAAC;oBACD,aAAa,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC;oBACtB,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;gBAC3B,CAAC;YACF,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,IAAI,MAAM,GAAG,WAAW,CAAC;gBACzB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,MAAM,EAAE,CAAC,GAAG,IAAI,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,IAAI,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;oBACrE,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC;oBACnB,IAAI,CAAC,GAAG,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC;oBACnB,CAAC,IAAI,CAAC,CAAC;oBACP,GAAG,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;wBACnC,IAAI,IAAI,GAAG,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;wBACnC,IAAI,EAAE,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,MAAM,GAAG,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;wBACjG,EAAE,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC;wBACzD,EAAE,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC;oBAC1D,CAAC;oBACD,aAAa,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC;oBACtB,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;gBAC3B,CAAC;YACF,CAAC;QACF,CAAC;QAGD,sCAAW,GAAX,UAAa,gBAAkC;YAC9C,MAAM,CAAC,IAAI,IAAI,gBAAgB,CAAC;QACjC,CAAC;QACF,uBAAC;IAAD,CAAC,AAhFD,CAA+C,UAAU,GAgFxD;IAhFqB,sBAAgB,mBAgFrC,CAAA;AACF,CAAC,EA3FM,KAAK,KAAL,KAAK,QA2FX;AE3FD,IAAO,KAAK,CAIX;AAJD,WAAO,KAAK,EAAC,CAAC;IACb,WAAY,cAAc;QACzB,uDAAM,CAAA;QAAE,iEAAW,CAAA;QAAE,mDAAI,CAAA;QAAE,+DAAU,CAAA;QAAE,mDAAI,CAAA;IAC5C,CAAC,EAFW,oBAAc,KAAd,oBAAc,QAEzB;IAFD,IAAY,cAAc,GAAd,oBAEX,CAAA;AACF,CAAC,EAJM,KAAK,KAAL,KAAK,QAIX;ACJD,IAAO,KAAK,CAQX;AARD,WAAO,KAAK,EAAC,CAAC;IACb;QAA2C,yCAAgB;QAG1D,+BAAa,IAAY;YACxB,kBAAM,IAAI,CAAC,CAAC;YAHb,UAAK,GAAG,IAAI,WAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;QAI9B,CAAC;QACF,4BAAC;IAAD,CAAC,AAND,CAA2C,sBAAgB,GAM1D;IANY,2BAAqB,wBAMjC,CAAA;AACF,CAAC,EARM,KAAK,KAAL,KAAK,QAQX;ACRD,IAAO,KAAK,CA6IX;AA7ID,WAAO,KAAK,EAAC,CAAC;IACb;QAAoC,kCAAgB;QAWnD,wBAAa,IAAY;YACxB,kBAAM,IAAI,CAAC,CAAC;YAPb,UAAK,GAAG,IAAI,WAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;YAG9B,kBAAa,GAAG,KAAK,CAAC;YACtB,cAAS,GAAG,IAAI,WAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;QAIlC,CAAC;QAED,kCAAS,GAAT;YACC,IAAI,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;YAC/B,IAAI,cAAc,GAAG,SAAS,CAAC,MAAM,CAAC;YACtC,IAAI,mBAAmB,GAAG,CAAC,cAAc,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YACpD,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,IAAI,IAAI,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,IAAI,mBAAmB,CAAC;gBAClF,IAAI,CAAC,aAAa,GAAG,WAAK,CAAC,aAAa,CAAC,mBAAmB,CAAC,CAAC;YAE/D,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,KAAK,GAAG,CAAC,EAAE,MAAM,GAAG,CAAC,CAAC;YACxC,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,IAAI,IAAI,CAAC,CAAC,CAAC;gBACzB,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;gBACV,KAAK,GAAG,MAAM,GAAG,CAAC,CAAC;YACpB,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC;gBAClB,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC;gBAClB,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;gBAC3B,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;YAC7B,CAAC;YACD,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC;gBACxB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,cAAc,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;oBAC3D,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;oBACrD,IAAI,CAAC,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,MAAM,GAAG,SAAS,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC;gBAChE,CAAC;YACF,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,cAAc,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;oBAC3D,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;oBACjD,IAAI,CAAC,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC;gBAC3D,CAAC;YACF,CAAC;QACF,CAAC;QAGD,4CAAmB,GAAnB,UAAqB,IAAU,EAAE,kBAA2B;YAC3D,IAAI,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC;YAClC,IAAI,aAAa,GAAG,QAAQ,CAAC,KAAK,EAAE,SAAS,GAAG,IAAI,CAAC,KAAK,EAAE,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC;YACnF,IAAI,KAAK,GAAG,aAAa,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC;YACxD,IAAI,UAAU,GAAG,kBAAkB,GAAG,KAAK,GAAG,CAAC,CAAC;YAChD,IAAI,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC;YAC3B,KAAK,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,GAAG,UAAU,EACjE,aAAa,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,GAAG,UAAU,EACxD,aAAa,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,GAAG,UAAU,EACxD,KAAK,CAAC,CAAC;YAER,IAAI,WAAW,GAAG,IAAI,CAAC,kBAAkB,CAAC;YAC1C,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC;YACjE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,EAAE,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC;gBACnB,IAAI,cAAc,GAAG,QAAQ,CAAC,MAAM,CAAC;gBACrC,EAAE,CAAC,CAAC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC;oBAAC,QAAQ,GAAG,WAAW,CAAC;gBACnD,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;gBACrB,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;gBACnD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,cAAc,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;oBAC3D,IAAI,EAAE,GAAG,QAAQ,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;oBAC3C,aAAa,CAAC,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,CAAC,CAAC;oBACvC,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,CAAC,CAAC;oBAC3C,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;oBAC/B,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;oBAC/B,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;oBAC/B,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBAChC,CAAC;gBACD,MAAM,CAAC,aAAa,CAAC;YACtB,CAAC;YACD,IAAI,aAAa,GAAG,QAAQ,CAAC,KAAK,CAAC;YACnC,EAAE,CAAC,CAAC,WAAW,CAAC,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC;gBAC7B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;oBAC/D,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC;oBACnB,IAAI,EAAE,GAAG,KAAK,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;oBACxB,GAAG,CAAC,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;wBAC5B,IAAI,IAAI,GAAG,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;wBACnC,IAAI,EAAE,GAAG,QAAQ,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,MAAM,GAAG,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;wBACrE,EAAE,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC;wBACzD,EAAE,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC;oBAC1D,CAAC;oBACD,aAAa,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC;oBACtB,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;oBAC1B,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;oBAC/B,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;oBAC/B,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;oBAC/B,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBAChC,CAAC;YACF,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,IAAI,MAAM,GAAG,WAAW,CAAC;gBACzB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;oBACtE,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC;oBACnB,IAAI,EAAE,GAAG,KAAK,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;oBACxB,GAAG,CAAC,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;wBACpC,IAAI,IAAI,GAAG,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;wBACnC,IAAI,EAAE,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,MAAM,GAAG,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;wBACjG,EAAE,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC;wBACzD,EAAE,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC;oBAC1D,CAAC;oBACD,aAAa,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC;oBACtB,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;oBAC1B,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;oBAC/B,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;oBAC/B,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;oBAC/B,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBAChC,CAAC;YACF,CAAC;YACD,MAAM,CAAC,aAAa,CAAC;QACtB,CAAC;QAED,oCAAW,GAAX,UAAa,gBAAkC;YAC9C,MAAM,CAAC,IAAI,IAAI,gBAAgB,IAAI,CAAC,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,UAAU,IAAI,gBAAgB,CAAC,CAAC;QAChG,CAAC;QAED,sCAAa,GAAb;YACC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC;QACxB,CAAC;QAGD,sCAAa,GAAb,UAAe,UAA0B;YACxC,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;YAC7B,EAAE,CAAC,CAAC,UAAU,IAAI,IAAI,CAAC,CAAC,CAAC;gBACxB,IAAI,CAAC,KAAK,GAAG,UAAU,CAAC,KAAK,CAAC;gBAC9B,IAAI,CAAC,QAAQ,GAAG,UAAU,CAAC,QAAQ,CAAC;gBACpC,IAAI,CAAC,SAAS,GAAG,UAAU,CAAC,SAAS,CAAC;gBACtC,IAAI,CAAC,SAAS,GAAG,UAAU,CAAC,SAAS,CAAC;gBACtC,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC,UAAU,CAAC;gBACxC,IAAI,CAAC,mBAAmB,GAAG,UAAU,CAAC,mBAAmB,CAAA;YAC1D,CAAC;QACF,CAAC;QACF,qBAAC;IAAD,CAAC,AA1ID,CAAoC,sBAAgB,GA0InD;IA1IY,oBAAc,iBA0I1B,CAAA;AAEF,CAAC,EA7IM,KAAK,KAAL,KAAK,QA6IX;AC7ID,IAAO,KAAK,CAUX;AAVD,WAAO,KAAK,EAAC,CAAC;IACb;QAAoC,kCAAgB;QAKnD,wBAAa,IAAY;YACxB,kBAAM,IAAI,CAAC,CAAC;YAJb,WAAM,GAAG,KAAK,CAAC;YAAC,kBAAa,GAAG,KAAK,CAAC;YACtC,UAAK,GAAG,IAAI,WAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;QAI9B,CAAC;QACF,qBAAC;IAAD,CAAC,AARD,CAAoC,sBAAgB,GAQnD;IARY,oBAAc,iBAQ1B,CAAA;AACF,CAAC,EAVM,KAAK,KAAL,KAAK,QAUX;ACVD,IAAO,KAAK,CA+KX;AA/KD,WAAO,KAAK,EAAC,CAAC;IACb;QAAsC,oCAAU;QA0D/C,0BAAa,IAAW;YACvB,kBAAM,IAAI,CAAC,CAAC;YAbb,MAAC,GAAG,CAAC,CAAC;YAAC,MAAC,GAAG,CAAC,CAAC;YAAC,WAAM,GAAG,CAAC,CAAC;YAAC,WAAM,GAAG,CAAC,CAAC;YAAC,aAAQ,GAAG,CAAC,CAAC;YAAC,UAAK,GAAG,CAAC,CAAC;YAAC,WAAM,GAAG,CAAC,CAAC;YAC1E,UAAK,GAAG,IAAI,WAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;YAM9B,WAAM,GAAG,WAAK,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC;YAChC,aAAQ,GAAG,WAAK,CAAC,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;YAEtC,cAAS,GAAG,IAAI,WAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;QAIlC,CAAC;QAED,oCAAS,GAAT,UAAW,MAAqB;YAC/B,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC7B,EAAE,CAAC,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC;gBACnB,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;gBACzC,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,EAAE,CAAC;gBAC1C,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;gBACzC,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;gBACzC,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,EAAE,CAAC;gBAC1C,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;gBACzC,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,EAAE,CAAC;gBAC1C,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,EAAE,CAAC;YAC3C,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;gBACzC,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,EAAE,CAAC;gBAC1C,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;gBACzC,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;gBACzC,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,EAAE,CAAC;gBAC1C,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;gBACzC,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,EAAE,CAAC;gBAC1C,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,EAAE,CAAC;YAC3C,CAAC;YACD,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACtB,CAAC;QAED,uCAAY,GAAZ;YACC,IAAI,YAAY,GAAG,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,aAAa,GAAG,IAAI,CAAC,MAAM,CAAC;YACxE,IAAI,YAAY,GAAG,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,cAAc,GAAG,IAAI,CAAC,MAAM,CAAC;YAC1E,IAAI,MAAM,GAAG,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,GAAG,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,OAAO,GAAG,YAAY,CAAC;YAChF,IAAI,MAAM,GAAG,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,OAAO,GAAG,YAAY,CAAC;YACjF,IAAI,OAAO,GAAG,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,YAAY,CAAC;YACxD,IAAI,OAAO,GAAG,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,YAAY,CAAC;YACzD,IAAI,OAAO,GAAG,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YAC5C,IAAI,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;YAC5B,IAAI,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;YAC5B,IAAI,SAAS,GAAG,MAAM,GAAG,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC;YACtC,IAAI,SAAS,GAAG,MAAM,GAAG,GAAG,CAAC;YAC7B,IAAI,SAAS,GAAG,MAAM,GAAG,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC;YACtC,IAAI,SAAS,GAAG,MAAM,GAAG,GAAG,CAAC;YAC7B,IAAI,UAAU,GAAG,OAAO,GAAG,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC;YACxC,IAAI,UAAU,GAAG,OAAO,GAAG,GAAG,CAAC;YAC/B,IAAI,UAAU,GAAG,OAAO,GAAG,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC;YACxC,IAAI,UAAU,GAAG,OAAO,GAAG,GAAG,CAAC;YAC/B,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,SAAS,GAAG,SAAS,CAAC;YACrD,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,SAAS,GAAG,SAAS,CAAC;YACrD,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,SAAS,GAAG,UAAU,CAAC;YACtD,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,UAAU,GAAG,SAAS,CAAC;YACtD,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,UAAU,GAAG,UAAU,CAAC;YACvD,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,UAAU,GAAG,UAAU,CAAC;YACvD,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,UAAU,GAAG,SAAS,CAAC;YACtD,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,SAAS,GAAG,UAAU,CAAC;QACvD,CAAC;QAED,8CAAmB,GAAnB,UAAqB,IAAU,EAAE,kBAA2B;YAC3D,IAAI,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC;YAClC,IAAI,aAAa,GAAG,QAAQ,CAAC,KAAK,CAAC;YACnC,IAAI,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC;YAC3B,IAAI,WAAW,GAAG,IAAI,CAAC,KAAK,CAAC;YAC7B,IAAI,KAAK,GAAG,aAAa,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC;YAC1D,IAAI,UAAU,GAAG,kBAAkB,GAAG,KAAK,GAAG,CAAC,CAAC;YAChD,IAAI,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC;YAC3B,KAAK,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,GAAG,UAAU,EACnE,aAAa,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,GAAG,UAAU,EAC1D,aAAa,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,GAAG,UAAU,EAC1D,KAAK,CAAC,CAAC;YAER,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC7B,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;YACrB,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;YACrC,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;YACnD,IAAI,OAAO,GAAG,CAAC,EAAE,OAAO,GAAG,CAAC,CAAC;YAE7B,OAAO,GAAG,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC;YACvC,OAAO,GAAG,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC;YACvC,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,CAAC,CAAC;YAC9D,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,CAAC,CAAC;YAC9D,QAAQ,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;YACzC,QAAQ,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;YACzC,QAAQ,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;YACzC,QAAQ,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;YAEzC,OAAO,GAAG,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC;YACvC,OAAO,GAAG,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC;YACvC,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,CAAC,CAAC;YAC9D,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,CAAC,CAAC;YAC9D,QAAQ,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;YACzC,QAAQ,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;YACzC,QAAQ,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;YACzC,QAAQ,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;YAEzC,OAAO,GAAG,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC;YACvC,OAAO,GAAG,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC;YACvC,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,CAAC,CAAC;YAC9D,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,CAAC,CAAC;YAC9D,QAAQ,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;YACzC,QAAQ,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;YACzC,QAAQ,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;YACzC,QAAQ,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;YAEzC,OAAO,GAAG,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC;YACvC,OAAO,GAAG,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC;YACvC,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,CAAC,CAAC;YAC9D,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,CAAC,CAAC;YAC9D,QAAQ,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;YACzC,QAAQ,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;YACzC,QAAQ,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;YACzC,QAAQ,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;YAEzC,MAAM,CAAC,QAAQ,CAAC;QACjB,CAAC;QA3KM,oBAAG,GAAG,CAAC,CAAC;QACR,oBAAG,GAAG,CAAC,CAAC;QACR,oBAAG,GAAG,CAAC,CAAC;QACR,oBAAG,GAAG,CAAC,CAAC;QACR,oBAAG,GAAG,CAAC,CAAC;QACR,oBAAG,GAAG,CAAC,CAAC;QACR,oBAAG,GAAG,CAAC,CAAC;QACR,oBAAG,GAAG,CAAC,CAAC;QAER,mBAAE,GAAG,CAAC,CAAC;QACP,mBAAE,GAAG,CAAC,CAAC;QACP,oBAAG,GAAG,CAAC,CAAC;QACR,oBAAG,GAAG,CAAC,CAAC;QACR,oBAAG,GAAG,CAAC,CAAC;QACR,oBAAG,GAAG,CAAC,CAAC;QACR,mBAAE,GAAG,CAAC,CAAC;QACP,mBAAE,GAAG,CAAC,CAAC;QAEP,mBAAE,GAAG,CAAC,CAAC;QACP,mBAAE,GAAG,CAAC,CAAC;QACP,oBAAG,GAAG,EAAE,CAAC;QACT,oBAAG,GAAG,EAAE,CAAC;QACT,oBAAG,GAAG,EAAE,CAAC;QACT,oBAAG,GAAG,EAAE,CAAC;QACT,mBAAE,GAAG,EAAE,CAAC;QACR,mBAAE,GAAG,EAAE,CAAC;QAER,mBAAE,GAAG,EAAE,CAAC;QACR,mBAAE,GAAG,EAAE,CAAC;QACR,oBAAG,GAAG,EAAE,CAAC;QACT,oBAAG,GAAG,EAAE,CAAC;QACT,oBAAG,GAAG,EAAE,CAAC;QACT,oBAAG,GAAG,EAAE,CAAC;QACT,mBAAE,GAAG,EAAE,CAAC;QACR,mBAAE,GAAG,EAAE,CAAC;QAER,mBAAE,GAAG,EAAE,CAAC;QACR,mBAAE,GAAG,EAAE,CAAC;QACR,oBAAG,GAAG,EAAE,CAAC;QACT,oBAAG,GAAG,EAAE,CAAC;QACT,oBAAG,GAAG,EAAE,CAAC;QACT,oBAAG,GAAG,EAAE,CAAC;QACT,mBAAE,GAAG,EAAE,CAAC;QACR,mBAAE,GAAG,EAAE,CAAC;QAiIhB,uBAAC;IAAD,CAAC,AA7KD,CAAsC,gBAAU,GA6K/C;IA7KY,sBAAgB,mBA6K5B,CAAA;AACF,CAAC,EA/KM,KAAK,KAAL,KAAK,QA+KX;AC/KD,IAAO,KAAK,CAOX;AAPD,WAAO,KAAK,EAAC,CAAC;IACb,WAAY,SAAS;QACpB,6CAAM,CAAA;QACN,iDAAQ,CAAA;QACR,iDAAQ,CAAA;QACR,6CAAM,CAAA;IACP,CAAC,EALW,eAAS,KAAT,eAAS,QAKpB;IALD,IAAY,SAAS,GAAT,eAKX,CAAA;AACF,CAAC,EAPM,KAAK,KAAL,KAAK,QAOX;ACPD,IAAO,KAAK,CAkRX;AAlRD,WAAO,KAAK,EAAC,CAAC;IACb;QAeC,cAAa,IAAc,EAAE,QAAkB,EAAE,MAAY;YAX7D,aAAQ,GAAG,IAAI,KAAK,EAAQ,CAAC;YAC7B,MAAC,GAAG,CAAC,CAAC;YAAC,MAAC,GAAG,CAAC,CAAC;YAAC,aAAQ,GAAG,CAAC,CAAC;YAAC,WAAM,GAAG,CAAC,CAAC;YAAC,WAAM,GAAG,CAAC,CAAC;YAAC,WAAM,GAAG,CAAC,CAAC;YAAC,WAAM,GAAG,CAAC,CAAC;YAC3E,OAAE,GAAG,CAAC,CAAC;YAAC,OAAE,GAAG,CAAC,CAAC;YAAC,cAAS,GAAG,CAAC,CAAC;YAAC,YAAO,GAAG,CAAC,CAAC;YAAC,YAAO,GAAG,CAAC,CAAC;YAAC,YAAO,GAAG,CAAC,CAAC;YAAC,YAAO,GAAG,CAAC,CAAC;YAClF,iBAAY,GAAG,KAAK,CAAC;YAErB,MAAC,GAAG,CAAC,CAAC;YAAC,MAAC,GAAG,CAAC,CAAC;YAAC,WAAM,GAAG,CAAC,CAAC;YACzB,MAAC,GAAG,CAAC,CAAC;YAAC,MAAC,GAAG,CAAC,CAAC;YAAC,WAAM,GAAG,CAAC,CAAC;YAEzB,WAAM,GAAG,KAAK,CAAC;YAId,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;YACzB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;YACrB,IAAI,CAAC,cAAc,EAAE,CAAC;QACvB,CAAC;QAGD,qBAAM,GAAN;YACC,IAAI,CAAC,wBAAwB,CAAC,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;QAClH,CAAC;QAGD,mCAAoB,GAApB;YACC,IAAI,CAAC,wBAAwB,CAAC,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;QAClH,CAAC;QAGD,uCAAwB,GAAxB,UAA0B,CAAS,EAAE,CAAS,EAAE,QAAgB,EAAE,MAAc,EAAE,MAAc,EAAE,MAAc,EAAE,MAAc;YAC/H,IAAI,CAAC,EAAE,GAAG,CAAC,CAAC;YACZ,IAAI,CAAC,EAAE,GAAG,CAAC,CAAC;YACZ,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAC;YAC1B,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;YACtB,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;YACtB,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;YACtB,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;YACtB,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;YAEzB,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,EAAE,CAAC,CAAC,MAAM,IAAI,IAAI,CAAC,CAAC,CAAC;gBACpB,IAAI,SAAS,GAAG,QAAQ,GAAG,EAAE,GAAG,MAAM,CAAC;gBACvC,IAAI,EAAE,GAAG,eAAS,CAAC,MAAM,CAAC,QAAQ,GAAG,MAAM,CAAC,GAAG,MAAM,CAAC;gBACtD,IAAI,EAAE,GAAG,eAAS,CAAC,MAAM,CAAC,SAAS,CAAC,GAAG,MAAM,CAAC;gBAC9C,IAAI,EAAE,GAAG,eAAS,CAAC,MAAM,CAAC,QAAQ,GAAG,MAAM,CAAC,GAAG,MAAM,CAAC;gBACtD,IAAI,EAAE,GAAG,eAAS,CAAC,MAAM,CAAC,SAAS,CAAC,GAAG,MAAM,CAAC;gBAC9C,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;gBAC7B,EAAE,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC;oBACpB,CAAC,GAAG,CAAC,CAAC,CAAC;oBACP,EAAE,GAAG,CAAC,EAAE,CAAC;oBACT,EAAE,GAAG,CAAC,EAAE,CAAC;gBACV,CAAC;gBACD,EAAE,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC;oBACpB,CAAC,GAAG,CAAC,CAAC,CAAC;oBACP,EAAE,GAAG,CAAC,EAAE,CAAC;oBACT,EAAE,GAAG,CAAC,EAAE,CAAC;gBACV,CAAC;gBACD,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC;gBACZ,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC;gBACZ,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC;gBACZ,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC;gBACZ,IAAI,CAAC,MAAM,GAAG,CAAC,GAAG,QAAQ,CAAC,CAAC,CAAC;gBAC7B,IAAI,CAAC,MAAM,GAAG,CAAC,GAAG,QAAQ,CAAC,CAAC,CAAC;gBAC7B,MAAM,CAAC;YACR,CAAC;YAED,IAAI,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,CAAC;YAC/D,IAAI,CAAC,MAAM,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;YAC9C,IAAI,CAAC,MAAM,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;YAE9C,MAAM,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC;gBAClC,KAAK,mBAAa,CAAC,MAAM,EAAE,CAAC;oBAC3B,IAAI,SAAS,GAAG,QAAQ,GAAG,EAAE,GAAG,MAAM,CAAC;oBACvC,IAAI,EAAE,GAAG,eAAS,CAAC,MAAM,CAAC,QAAQ,GAAG,MAAM,CAAC,GAAG,MAAM,CAAC;oBACtD,IAAI,EAAE,GAAG,eAAS,CAAC,MAAM,CAAC,SAAS,CAAC,GAAG,MAAM,CAAC;oBAC9C,IAAI,EAAE,GAAG,eAAS,CAAC,MAAM,CAAC,QAAQ,GAAG,MAAM,CAAC,GAAG,MAAM,CAAC;oBACtD,IAAI,EAAE,GAAG,eAAS,CAAC,MAAM,CAAC,SAAS,CAAC,GAAG,MAAM,CAAC;oBAC9C,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;oBAC3B,MAAM,CAAC;gBACR,CAAC;gBACD,KAAK,mBAAa,CAAC,eAAe,EAAE,CAAC;oBACpC,IAAI,SAAS,GAAG,QAAQ,GAAG,EAAE,GAAG,MAAM,CAAC;oBACvC,IAAI,CAAC,CAAC,GAAG,eAAS,CAAC,MAAM,CAAC,QAAQ,GAAG,MAAM,CAAC,GAAG,MAAM,CAAC;oBACtD,IAAI,CAAC,CAAC,GAAG,eAAS,CAAC,MAAM,CAAC,SAAS,CAAC,GAAG,MAAM,CAAC;oBAC9C,IAAI,CAAC,CAAC,GAAG,eAAS,CAAC,MAAM,CAAC,QAAQ,GAAG,MAAM,CAAC,GAAG,MAAM,CAAC;oBACtD,IAAI,CAAC,CAAC,GAAG,eAAS,CAAC,MAAM,CAAC,SAAS,CAAC,GAAG,MAAM,CAAC;oBAC9C,KAAK,CAAC;gBACP,CAAC;gBACD,KAAK,mBAAa,CAAC,sBAAsB,EAAE,CAAC;oBAC3C,IAAI,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;oBAC1B,IAAI,GAAG,GAAG,CAAC,CAAC;oBACZ,EAAE,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;wBAChB,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC;wBACpC,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;wBACZ,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;wBACZ,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,eAAS,CAAC,MAAM,CAAC;oBAC7C,CAAC;oBAAC,IAAI,CAAC,CAAC;wBACP,EAAE,GAAG,CAAC,CAAC;wBACP,EAAE,GAAG,CAAC,CAAC;wBACP,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,eAAS,CAAC,MAAM,CAAC;oBAClD,CAAC;oBACD,IAAI,EAAE,GAAG,QAAQ,GAAG,MAAM,GAAG,GAAG,CAAC;oBACjC,IAAI,EAAE,GAAG,QAAQ,GAAG,MAAM,GAAG,GAAG,GAAG,EAAE,CAAC;oBACtC,IAAI,EAAE,GAAG,eAAS,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC;oBACvC,IAAI,EAAE,GAAG,eAAS,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC;oBACvC,IAAI,EAAE,GAAG,eAAS,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC;oBACvC,IAAI,EAAE,GAAG,eAAS,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC;oBACvC,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;oBAC3B,KAAK,CAAC;gBACP,CAAC;gBACD,KAAK,mBAAa,CAAC,OAAO,CAAC;gBAC3B,KAAK,mBAAa,CAAC,mBAAmB,EAAE,CAAC;oBACxC,IAAI,GAAG,GAAG,eAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;oBACrC,IAAI,GAAG,GAAG,eAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;oBACrC,IAAI,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC;oBAC7B,IAAI,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC;oBAC7B,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC;oBACrC,EAAE,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC;wBAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;oBAC3B,EAAE,IAAI,CAAC,CAAC;oBACR,EAAE,IAAI,CAAC,CAAC;oBACR,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC;oBACjC,IAAI,CAAC,GAAG,IAAI,CAAC,EAAE,GAAG,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;oBACzC,IAAI,EAAE,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;oBACzB,IAAI,EAAE,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;oBACzB,IAAI,EAAE,GAAG,eAAS,CAAC,MAAM,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC;oBAC3C,IAAI,EAAE,GAAG,eAAS,CAAC,MAAM,CAAC,EAAE,GAAG,MAAM,CAAC,GAAG,MAAM,CAAC;oBAChD,IAAI,EAAE,GAAG,eAAS,CAAC,MAAM,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC;oBAC3C,IAAI,EAAE,GAAG,eAAS,CAAC,MAAM,CAAC,EAAE,GAAG,MAAM,CAAC,GAAG,MAAM,CAAC;oBAChD,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;oBAC3B,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,IAAI,mBAAa,CAAC,mBAAmB,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,KAAK,IAAI,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC;wBACvI,IAAI,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC;wBACjB,IAAI,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC;oBAClB,CAAC;oBACD,MAAM,CAAC;gBACR,CAAC;YACD,CAAC;YACD,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC;gBACzB,IAAI,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC;gBACjB,IAAI,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC;YAClB,CAAC;YACD,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC;gBACzB,IAAI,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC;gBACjB,IAAI,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC;YAClB,CAAC;QACF,CAAC;QAED,6BAAc,GAAd;YACC,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;YACrB,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;YAChB,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;YAChB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC9B,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YAC1B,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YAC1B,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YAC1B,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;QAC3B,CAAC;QAED,gCAAiB,GAAjB;YACC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,GAAG,eAAS,CAAC,MAAM,CAAC;QACtD,CAAC;QAED,gCAAiB,GAAjB;YACC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,GAAG,eAAS,CAAC,MAAM,CAAC;QACtD,CAAC;QAED,6BAAc,GAAd;YACC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;QACrD,CAAC;QAED,6BAAc,GAAd;YACC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;QACrD,CAAC;QAED,oCAAqB,GAArB;YACC,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,EAAE,CAAC,CAAC,MAAM,IAAI,IAAI,CAAC;gBAAC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC;YAC1C,IAAI,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;YACvF,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,GAAG,eAAS,CAAC,MAAM,CAAC;QACxE,CAAC;QAED,oCAAqB,GAArB;YACC,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,EAAE,CAAC,CAAC,MAAM,IAAI,IAAI,CAAC;gBAAC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC;YAC1C,IAAI,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;YACvF,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,GAAG,eAAS,CAAC,MAAM,CAAC;QACxE,CAAC;QAED,0BAAW,GAAX,UAAa,OAAe;YAC3B,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;YACnD,IAAI,GAAG,GAAG,eAAS,CAAC,MAAM,CAAC,OAAO,CAAC,EAAE,GAAG,GAAG,eAAS,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;YACrE,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;YAC3B,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;YAC3B,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;YAC3B,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;YAC3B,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;QAC3B,CAAC;QAMD,qCAAsB,GAAtB;YACC,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;YACzB,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,EAAE,CAAC,CAAC,MAAM,IAAI,IAAI,CAAC,CAAC,CAAC;gBACpB,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,MAAM,CAAC;gBACtB,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,MAAM,CAAC;gBACtB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,GAAG,eAAS,CAAC,MAAM,CAAC;gBAC/D,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;gBAC5D,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;gBAC5D,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;gBACjB,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,eAAS,CAAC,MAAM,CAAC;gBACnH,MAAM,CAAC;YACR,CAAC;YACD,IAAI,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,CAAC;YAC/D,IAAI,GAAG,GAAG,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC;YAClC,IAAI,EAAE,GAAG,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC,MAAM,EAAE,EAAE,GAAG,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC;YACvE,IAAI,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC;YAC1C,IAAI,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC;YAC1C,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,CAAC;YAClB,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,CAAC;YAClB,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,CAAC;YAClB,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,CAAC;YAClB,IAAI,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,CAAC;YACnC,IAAI,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,CAAC;YACnC,IAAI,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,CAAC;YACnC,IAAI,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,CAAC;YACnC,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;YACjB,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC;YAC5C,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC,CAAC,CAAC;gBAC3B,IAAI,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;gBAC5B,IAAI,CAAC,OAAO,GAAG,GAAG,GAAG,IAAI,CAAC,OAAO,CAAC;gBAClC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,CAAC,GAAG,eAAS,CAAC,MAAM,CAAC;gBACrE,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,eAAS,CAAC,MAAM,CAAC;YACxD,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;gBACjB,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC;gBAC5C,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;gBACjB,IAAI,CAAC,SAAS,GAAG,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,eAAS,CAAC,MAAM,CAAC;YAC7D,CAAC;QACF,CAAC;QAED,2BAAY,GAAZ,UAAc,KAAc;YAC3B,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;YACnD,IAAI,MAAM,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;YACjC,IAAI,CAAC,GAAG,KAAK,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;YACzD,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,MAAM,GAAG,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,CAAC;YAC5C,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,MAAM,GAAG,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,CAAC;YAC5C,MAAM,CAAC,KAAK,CAAC;QACd,CAAC;QAED,2BAAY,GAAZ,UAAc,KAAc;YAC3B,IAAI,CAAC,GAAG,KAAK,CAAC,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;YAC7B,KAAK,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;YAChD,KAAK,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;YAChD,MAAM,CAAC,KAAK,CAAC;QACd,CAAC;QACF,WAAC;IAAD,CAAC,AAhRD,IAgRC;IAhRY,UAAI,OAgRhB,CAAA;AACF,CAAC,EAlRM,KAAK,KAAL,KAAK,QAkRX;AClRD,IAAO,KAAK,CAqBX;AArBD,WAAO,KAAK,EAAC,CAAC;IACb;QAQC,kBAAa,KAAa,EAAE,IAAY,EAAE,MAAgB;YAH1D,MAAC,GAAG,CAAC,CAAC;YAAC,MAAC,GAAG,CAAC,CAAC;YAAC,aAAQ,GAAG,CAAC,CAAC;YAAC,WAAM,GAAG,CAAC,CAAC;YAAC,WAAM,GAAG,CAAC,CAAC;YAAC,WAAM,GAAG,CAAC,CAAC;YAAC,WAAM,GAAG,CAAC,CAAC;YAC3E,kBAAa,GAAG,aAAa,CAAC,MAAM,CAAC;YAGpC,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,qBAAqB,CAAC,CAAC;YACtD,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;YACnB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACtB,CAAC;QACF,eAAC;IAAD,CAAC,AAfD,IAeC;IAfY,cAAQ,WAepB,CAAA;IAED,WAAY,aAAa;QACxB,qDAAM,CAAA;QAAE,uEAAe,CAAA;QAAE,qFAAsB,CAAA;QAAE,uDAAO,CAAA;QAAE,+EAAmB,CAAA;IAC9E,CAAC,EAFW,mBAAa,KAAb,mBAAa,QAExB;IAFD,IAAY,aAAa,GAAb,mBAEX,CAAA;AACF,CAAC,EArBM,KAAK,KAAL,KAAK,QAqBX;AErBD,IAAO,KAAK,CAcX;AAdD,WAAO,KAAK,EAAC,CAAC;IACb;QAOC,eAAa,IAAY,EAAE,IAAe;YACzC,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QAClB,CAAC;QACF,YAAC;IAAD,CAAC,AAZD,IAYC;IAZY,WAAK,QAYjB,CAAA;AACF,CAAC,EAdM,KAAK,KAAL,KAAK,QAcX;ACdD,IAAO,KAAK,CAWX;AAXD,WAAO,KAAK,EAAC,CAAC;IACb;QAMC,mBAAa,IAAY;YACxB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QAClB,CAAC;QACF,gBAAC;IAAD,CAAC,AATD,IASC;IATY,eAAS,YASrB,CAAA;AACF,CAAC,EAXM,KAAK,KAAL,KAAK,QAWX;ACXD,IAAO,KAAK,CAoMX;AApMD,WAAO,KAAK,EAAC,CAAC;IACb;QAOC,sBAAa,IAAsB,EAAE,QAAkB;YAHvD,QAAG,GAAG,CAAC,CAAC;YACR,kBAAa,GAAG,CAAC,CAAC;YAGjB,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC;YACpB,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC;YAExC,IAAI,CAAC,KAAK,GAAG,IAAI,KAAK,EAAQ,CAAC;YAC/B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE;gBACzC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;YACxD,IAAI,CAAC,MAAM,GAAG,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;QACnD,CAAC;QAED,+BAAQ,GAAR;YACC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;QACxB,CAAC;QAED,4BAAK,GAAL;YACC,IAAI,CAAC,MAAM,EAAE,CAAC;QACf,CAAC;QAED,6BAAM,GAAN;YACC,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,MAAM,CAAC,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC;gBACvB,KAAK,CAAC;oBACL,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,MAAM,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC;oBAC9D,KAAK,CAAC;gBACP,KAAK,CAAC;oBACL,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,MAAM,EAAE,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC;oBAC5F,KAAK,CAAC;YACP,CAAC;QACF,CAAC;QAID,6BAAM,GAAN,UAAQ,IAAU,EAAE,OAAe,EAAE,OAAe,EAAE,KAAa;YAClE,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC;gBAAC,IAAI,CAAC,sBAAsB,EAAE,CAAC;YACtD,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;YACpB,IAAI,EAAE,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;YACrC,IAAI,CAAC,GAAG,OAAO,GAAG,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,OAAO,GAAG,CAAC,CAAC,MAAM,CAAC;YACnD,IAAI,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,EAAE,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;YACrF,IAAI,UAAU,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,eAAS,CAAC,MAAM,GAAG,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,SAAS,CAAC;YACvF,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;gBAAC,UAAU,IAAI,GAAG,CAAC;YACxC,EAAE,CAAC,CAAC,UAAU,GAAG,GAAG,CAAC;gBACpB,UAAU,IAAI,GAAG,CAAC;YACnB,IAAI,CAAC,EAAE,CAAC,CAAC,UAAU,GAAG,CAAC,GAAG,CAAC;gBAAC,UAAU,IAAI,GAAG,CAAC;YAC9C,IAAI,CAAC,wBAAwB,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,SAAS,GAAG,UAAU,GAAG,KAAK,EAAE,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,OAAO,EAC5H,IAAI,CAAC,OAAO,CAAC,CAAC;QAChB,CAAC;QAKD,6BAAM,GAAN,UAAQ,MAAY,EAAE,KAAW,EAAE,OAAe,EAAE,OAAe,EAAE,OAAe,EAAE,KAAa;YAClG,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC;gBAChB,KAAK,CAAC,oBAAoB,EAAE,CAAC;gBAC7B,MAAM,CAAC;YACR,CAAC;YACD,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC;gBAAC,MAAM,CAAC,sBAAsB,EAAE,CAAC;YAC1D,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,YAAY,CAAC;gBAAC,KAAK,CAAC,sBAAsB,EAAE,CAAC;YACxD,IAAI,EAAE,GAAG,MAAM,CAAC,EAAE,EAAE,EAAE,GAAG,MAAM,CAAC,EAAE,EAAE,GAAG,GAAG,MAAM,CAAC,OAAO,EAAE,GAAG,GAAG,MAAM,CAAC,OAAO,EAAE,GAAG,GAAG,KAAK,CAAC,OAAO,CAAC;YACpG,IAAI,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC;YAC7B,EAAE,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;gBACb,GAAG,GAAG,CAAC,GAAG,CAAC;gBACX,GAAG,GAAG,GAAG,CAAC;gBACV,EAAE,GAAG,CAAC,CAAC,CAAC;YACT,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,GAAG,GAAG,CAAC,CAAC;gBACR,EAAE,GAAG,CAAC,CAAC;YACR,CAAC;YACD,EAAE,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;gBACb,GAAG,GAAG,CAAC,GAAG,CAAC;gBACX,EAAE,GAAG,CAAC,EAAE,CAAC;YACV,CAAC;YACD,EAAE,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;gBACb,GAAG,GAAG,CAAC,GAAG,CAAC;gBACX,GAAG,GAAG,GAAG,CAAC;YACX,CAAC;YAAC,IAAI;gBACL,GAAG,GAAG,CAAC,CAAC;YACT,IAAI,EAAE,GAAG,KAAK,CAAC,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;YACpG,IAAI,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,IAAI,MAAM,CAAC;YACtC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACR,EAAE,GAAG,CAAC,CAAC;gBACP,GAAG,GAAG,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,MAAM,CAAC;gBAC7B,GAAG,GAAG,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,MAAM,CAAC;YAC9B,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,EAAE,GAAG,KAAK,CAAC,EAAE,CAAC;gBACd,GAAG,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,MAAM,CAAC;gBACtC,GAAG,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,MAAM,CAAC;YACvC,CAAC;YACD,IAAI,EAAE,GAAG,MAAM,CAAC,MAAM,CAAC;YACvB,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;YACT,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;YACT,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;YACT,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;YACT,IAAI,EAAE,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,GAAG,OAAO,GAAG,EAAE,CAAC,MAAM,EAAE,CAAC,GAAG,OAAO,GAAG,EAAE,CAAC,MAAM,CAAC;YAC/E,IAAI,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC;YACnE,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,MAAM,CAAC;YACpB,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,MAAM,CAAC;YACpB,IAAI,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC;YACnE,IAAI,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,GAAG,KAAK,CAAC,IAAI,CAAC,MAAM,GAAG,GAAG,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC;YACpF,KAAK,EACL,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACP,EAAE,IAAI,GAAG,CAAC;gBACV,IAAI,GAAG,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC;gBAClE,EAAE,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC;oBACZ,GAAG,GAAG,CAAC,CAAC,CAAC;gBACV,IAAI,CAAC,EAAE,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC;oBAAC,GAAG,GAAG,CAAC,CAAC;gBAC1B,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC9B,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC;gBAClB,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;gBACtB,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC;YACnD,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACb,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACb,IAAI,EAAE,GAAG,CAAC,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;gBAC5E,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;gBACrC,IAAI,EAAE,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;gBACpC,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;gBACzB,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;oBACZ,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;oBACrB,EAAE,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC;wBAAC,CAAC,GAAG,CAAC,CAAC,CAAC;oBACnB,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBAClB,IAAI,EAAE,GAAG,CAAC,GAAG,EAAE,EAAE,EAAE,GAAG,CAAC,GAAG,CAAC,CAAC;oBAC5B,IAAI,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC;oBAC9C,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;wBACjB,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,OAAO,CAAC;wBACpC,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;wBAC3B,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,GAAG,GAAG,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,GAAG,CAAC,CAAC;wBACzC,KAAK,CAAC,KAAK,CAAC;oBACb,CAAC;gBACF,CAAC;gBACD,IAAI,QAAQ,GAAG,CAAC,EAAE,OAAO,GAAG,MAAM,CAAC,SAAS,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,CAAC;gBACjE,IAAI,QAAQ,GAAG,CAAC,EAAE,OAAO,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,CAAC;gBAClD,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;gBACX,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;gBACV,EAAE,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC;oBACjB,QAAQ,GAAG,CAAC,CAAC;oBACb,OAAO,GAAG,CAAC,CAAC;oBACZ,IAAI,GAAG,CAAC,CAAC;gBACV,CAAC;gBACD,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;gBACX,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;gBACV,EAAE,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC;oBACjB,QAAQ,GAAG,eAAS,CAAC,EAAE,CAAC;oBACxB,OAAO,GAAG,CAAC,CAAC;oBACZ,IAAI,GAAG,CAAC,CAAC;gBACV,CAAC;gBACD,IAAI,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC;gBAC3C,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC;gBAC7B,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;gBACxB,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;gBAClB,EAAE,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC;oBACjB,QAAQ,GAAG,KAAK,CAAC;oBACjB,OAAO,GAAG,CAAC,CAAC;oBACZ,IAAI,GAAG,CAAC,CAAC;oBACT,IAAI,GAAG,CAAC,CAAC;gBACV,CAAC;gBACD,EAAE,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC;oBACjB,QAAQ,GAAG,KAAK,CAAC;oBACjB,OAAO,GAAG,CAAC,CAAC;oBACZ,IAAI,GAAG,CAAC,CAAC;oBACT,IAAI,GAAG,CAAC,CAAC;gBACV,CAAC;gBACD,EAAE,CAAC,CAAC,EAAE,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;oBACnC,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,GAAG,OAAO,EAAE,IAAI,CAAC,CAAC;oBAC3C,EAAE,GAAG,QAAQ,GAAG,OAAO,CAAC;gBACzB,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACP,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,GAAG,OAAO,EAAE,IAAI,CAAC,CAAC;oBAC3C,EAAE,GAAG,QAAQ,GAAG,OAAO,CAAC;gBACzB,CAAC;YACF,CAAC;YACD,IAAI,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,CAAC;YACjC,IAAI,QAAQ,GAAG,MAAM,CAAC,SAAS,CAAC;YAChC,EAAE,GAAG,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,eAAS,CAAC,MAAM,GAAG,GAAG,GAAG,QAAQ,CAAC;YACnD,EAAE,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC;gBACZ,EAAE,IAAI,GAAG,CAAC;YACX,IAAI,CAAC,EAAE,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,CAAC;gBAAC,EAAE,IAAI,GAAG,CAAC;YAC9B,MAAM,CAAC,wBAAwB,CAAC,EAAE,EAAE,EAAE,EAAE,QAAQ,GAAG,EAAE,GAAG,KAAK,EAAE,MAAM,CAAC,OAAO,EAAE,MAAM,CAAC,OAAO,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;YACrG,QAAQ,GAAG,KAAK,CAAC,SAAS,CAAC;YAC3B,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,eAAS,CAAC,MAAM,GAAG,KAAK,CAAC,OAAO,CAAC,GAAG,EAAE,GAAG,GAAG,GAAG,QAAQ,CAAC;YAC1E,EAAE,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC;gBACZ,EAAE,IAAI,GAAG,CAAC;YACX,IAAI,CAAC,EAAE,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,CAAC;gBAAC,EAAE,IAAI,GAAG,CAAC;YAC9B,KAAK,CAAC,wBAAwB,CAAC,EAAE,EAAE,EAAE,EAAE,QAAQ,GAAG,EAAE,GAAG,KAAK,EAAE,KAAK,CAAC,OAAO,EAAE,KAAK,CAAC,OAAO,EAAE,KAAK,CAAC,OAAO,EAAE,KAAK,CAAC,OAAO,CAAC,CAAC;QAC3H,CAAC;QACF,mBAAC;IAAD,CAAC,AAlMD,IAkMC;IAlMY,kBAAY,eAkMxB,CAAA;AACF,CAAC,EApMM,KAAK,KAAL,KAAK,QAoMX;ACpMD,IAAO,KAAK,CAaX;AAbD,WAAO,KAAK,EAAC,CAAC;IACb;QAQC,0BAAa,IAAY;YANzB,UAAK,GAAG,CAAC,CAAC;YACV,UAAK,GAAG,IAAI,KAAK,EAAY,CAAC;YAE9B,kBAAa,GAAG,CAAC,CAAC;YAClB,QAAG,GAAG,CAAC,CAAC;YAGP,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QAClB,CAAC;QACF,uBAAC;IAAD,CAAC,AAXD,IAWC;IAXY,sBAAgB,mBAW5B,CAAA;AACF,CAAC,EAbM,KAAK,KAAL,KAAK,QAaX;ACbD,IAAO,KAAK,CAgXX;AAhXD,WAAO,KAAK,EAAC,CAAC;IACb;QAYC,wBAAa,IAAwB,EAAE,QAAkB;YANzD,aAAQ,GAAG,CAAC,CAAC;YAAC,YAAO,GAAG,CAAC,CAAC;YAAC,cAAS,GAAG,CAAC,CAAC;YAAC,iBAAY,GAAG,CAAC,CAAC;YAE3D,WAAM,GAAG,IAAI,KAAK,EAAU,CAAC;YAAC,cAAS,GAAG,IAAI,KAAK,EAAU,CAAC;YAC9D,UAAK,GAAG,IAAI,KAAK,EAAU,CAAC;YAAC,WAAM,GAAG,IAAI,KAAK,EAAU,CAAC;YAAC,YAAO,GAAG,IAAI,KAAK,EAAU,CAAC;YACzF,aAAQ,GAAG,IAAI,KAAK,EAAU,CAAC;YAG9B,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,KAAK,GAAG,IAAI,KAAK,EAAQ,CAAC;YAC/B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBAChD,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;YACxD,IAAI,CAAC,MAAM,GAAG,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;YAClD,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC9B,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;YAC5B,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;YAChC,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC;QACvC,CAAC;QAED,8BAAK,GAAL;YACC,IAAI,CAAC,MAAM,EAAE,CAAC;QACf,CAAC;QAED,+BAAM,GAAN;YACC,IAAI,UAAU,GAAG,IAAI,CAAC,MAAM,CAAC,aAAa,EAAE,CAAC;YAC7C,EAAE,CAAC,CAAC,CAAC,CAAC,UAAU,YAAY,oBAAc,CAAC,CAAC;gBAAC,MAAM,CAAC;YAEpD,IAAI,SAAS,GAAG,IAAI,CAAC,SAAS,EAAE,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC;YACjE,IAAI,SAAS,GAAG,YAAY,GAAG,CAAC,EAAE,MAAM,GAAG,SAAS,GAAG,CAAC,CAAC;YACzD,EAAE,CAAC,CAAC,CAAC,SAAS,IAAI,CAAC,MAAM,CAAC;gBAAC,MAAM,CAAC;YAElC,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;YACrB,IAAI,WAAW,GAAG,IAAI,CAAC,WAAW,CAAC;YACnC,IAAI,aAAa,GAAG,WAAW,IAAI,iBAAW,CAAC,MAAM,CAAC;YACtD,IAAI,UAAU,GAAG,IAAI,CAAC,UAAU,CAAC;YACjC,IAAI,QAAQ,GAAG,UAAU,IAAI,gBAAU,CAAC,OAAO,EAAE,KAAK,GAAG,UAAU,IAAI,gBAAU,CAAC,UAAU,CAAC;YAC7F,IAAI,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,WAAW,GAAG,QAAQ,GAAG,SAAS,GAAG,SAAS,GAAG,CAAC,CAAC;YACtF,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,IAAI,MAAM,GAAG,WAAK,CAAC,YAAY,CAAC,IAAI,CAAC,MAAM,EAAE,WAAW,CAAC,EAAE,OAAO,GAAkB,IAAI,CAAC;YACzF,IAAI,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;YAC3B,EAAE,CAAC,CAAC,KAAK,IAAI,aAAa,CAAC,CAAC,CAAC;gBAC5B,EAAE,CAAC,CAAC,KAAK,CAAC;oBAAC,OAAO,GAAG,WAAK,CAAC,YAAY,CAAC,IAAI,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC;gBACjE,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC;oBAC7C,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;oBACpB,IAAI,QAAM,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,GAAG,QAAM,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,QAAM,GAAG,IAAI,CAAC,CAAC,CAAC;oBACxE,QAAM,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;oBAClC,EAAE,CAAC,CAAC,KAAK,CAAC;wBAAC,OAAO,CAAC,CAAC,CAAC,GAAG,QAAM,CAAC;oBAC/B,MAAM,CAAC,EAAE,CAAC,CAAC,GAAG,aAAa,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,QAAM,GAAG,OAAO,CAAC,GAAG,OAAO,CAAC;gBACvE,CAAC;YACF,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,EAAE,CAAC,EAAE;oBACnC,MAAM,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC;YACtB,CAAC;YAED,IAAI,SAAS,GAAG,IAAI,CAAC,qBAAqB,CAAiB,UAAU,EAAE,WAAW,EAAE,QAAQ,EAC3F,IAAI,CAAC,YAAY,IAAI,kBAAY,CAAC,OAAO,EAAE,WAAW,IAAI,iBAAW,CAAC,OAAO,CAAC,CAAC;YAChF,IAAI,KAAK,GAAG,SAAS,CAAC,CAAC,CAAC,EAAE,KAAK,GAAG,SAAS,CAAC,CAAC,CAAC,EAAE,cAAc,GAAG,IAAI,CAAC,cAAc,CAAC;YACrF,IAAI,GAAG,GAAG,KAAK,CAAC;YAChB,EAAE,CAAC,CAAC,cAAc,IAAI,CAAC,CAAC;gBACvB,GAAG,GAAG,UAAU,IAAI,gBAAU,CAAC,KAAK,CAAC;YACtC,IAAI,CAAC,CAAC;gBACL,GAAG,GAAG,KAAK,CAAC;gBACZ,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC;gBACzB,cAAc,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,eAAS,CAAC,MAAM,GAAG,CAAC,eAAS,CAAC,MAAM,CAAC;YACpF,CAAC;YACD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,EAAE,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;gBACnD,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACpB,IAAI,CAAC,MAAM,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,YAAY,CAAC;gBACpD,IAAI,CAAC,MAAM,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,YAAY,CAAC;gBACpD,IAAI,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,EAAE,GAAG,CAAC,GAAG,KAAK,EAAE,EAAE,GAAG,CAAC,GAAG,KAAK,CAAC;gBAC3E,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC;oBACX,IAAI,QAAM,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;oBACxB,EAAE,CAAC,CAAC,QAAM,IAAI,CAAC,CAAC,CAAC,CAAC;wBACjB,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,GAAG,QAAM,GAAG,CAAC,CAAC,GAAG,SAAS,GAAG,CAAC,CAAC;wBACpE,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC;wBACZ,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC;oBACb,CAAC;gBACF,CAAC;gBACD,KAAK,GAAG,CAAC,CAAC;gBACV,KAAK,GAAG,CAAC,CAAC;gBACV,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;oBACZ,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC;oBAC5E,EAAE,CAAC,CAAC,QAAQ,CAAC;wBACZ,CAAC,GAAG,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;oBACtB,IAAI,CAAC,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC;wBAC3B,CAAC,GAAG,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;oBACtB,IAAI;wBACH,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;oBACxB,CAAC,IAAI,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;oBACtB,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;wBACT,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;wBAClB,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;wBAClB,IAAI,QAAM,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;wBAC9B,KAAK,IAAI,CAAC,QAAM,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,SAAS,CAAC;wBACzD,KAAK,IAAI,CAAC,QAAM,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,SAAS,CAAC;oBAC1D,CAAC;oBAAC,IAAI,CAAC,CAAC;wBACP,CAAC,IAAI,cAAc,CAAC;oBACrB,CAAC;oBACD,EAAE,CAAC,CAAC,CAAC,GAAG,eAAS,CAAC,EAAE,CAAC;wBACpB,CAAC,IAAI,eAAS,CAAC,GAAG,CAAC;oBACpB,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,eAAS,CAAC,EAAE,CAAC;wBAC1B,CAAC,IAAI,eAAS,CAAC,GAAG,CAAC;oBACpB,CAAC,IAAI,SAAS,CAAC;oBACf,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;oBAClB,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;oBAClB,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;gBAC5B,CAAC;gBACD,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;YAC3B,CAAC;QACF,CAAC;QAED,8CAAqB,GAArB,UAAuB,IAAoB,EAAE,WAAmB,EAAE,QAAiB,EAAE,eAAwB,EAC5G,cAAuB;YACvB,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC7B,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,GAAG,GAAG,WAAK,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,EAAE,WAAW,GAAG,CAAC,GAAG,CAAC,CAAC,EAAE,KAAK,GAAkB,IAAI,CAAC;YACrH,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,cAAc,GAAG,IAAI,CAAC,mBAAmB,EAAE,UAAU,GAAG,cAAc,GAAG,CAAC,EAAE,SAAS,GAAG,cAAc,CAAC,IAAI,CAAC;YAEhH,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC;gBACzB,IAAI,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;gBAC3B,UAAU,IAAI,MAAM,GAAG,CAAC,GAAG,CAAC,CAAC;gBAC7B,IAAI,YAAU,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC;gBACrC,EAAE,CAAC,CAAC,eAAe,CAAC;oBAAC,QAAQ,IAAI,YAAU,CAAC;gBAC5C,EAAE,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC;oBACpB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,EAAE,CAAC,EAAE;wBACnC,MAAM,CAAC,CAAC,CAAC,IAAI,YAAU,CAAC;gBAC1B,CAAC;gBACD,KAAK,GAAG,WAAK,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;gBAC1C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,KAAK,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,EAAE,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;oBAChE,IAAI,KAAK,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;oBACtB,QAAQ,IAAI,KAAK,CAAC;oBAClB,IAAI,CAAC,GAAG,QAAQ,CAAC;oBAEjB,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;wBACZ,CAAC,IAAI,YAAU,CAAC;wBAChB,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;4BAAC,CAAC,IAAI,YAAU,CAAC;wBAC3B,KAAK,GAAG,CAAC,CAAC;oBACX,CAAC;oBAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;wBAClB,EAAE,CAAC,CAAC,SAAS,IAAI,cAAc,CAAC,MAAM,CAAC,CAAC,CAAC;4BACxC,SAAS,GAAG,cAAc,CAAC,MAAM,CAAC;4BAClC,IAAI,CAAC,wBAAwB,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;wBACvD,CAAC;wBACD,IAAI,CAAC,iBAAiB,CAAC,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC;wBAC5C,QAAQ,CAAC;oBACV,CAAC;oBAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,YAAU,CAAC,CAAC,CAAC;wBAC3B,EAAE,CAAC,CAAC,SAAS,IAAI,cAAc,CAAC,KAAK,CAAC,CAAC,CAAC;4BACvC,SAAS,GAAG,cAAc,CAAC,KAAK,CAAC;4BACjC,IAAI,CAAC,wBAAwB,CAAC,MAAM,EAAE,cAAc,GAAG,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;wBACxE,CAAC;wBACD,IAAI,CAAC,gBAAgB,CAAC,CAAC,GAAG,YAAU,EAAE,KAAK,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC;wBACxD,QAAQ,CAAC;oBACV,CAAC;oBAGD,GAAG,CAAC,CAAC,GAAG,KAAK,EAAE,EAAE,CAAC;wBACjB,IAAI,QAAM,GAAG,OAAO,CAAC,KAAK,CAAC,CAAC;wBAC5B,EAAE,CAAC,CAAC,CAAC,GAAG,QAAM,CAAC;4BAAC,QAAQ,CAAC;wBACzB,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC;4BACd,CAAC,IAAI,QAAM,CAAC;wBACb,IAAI,CAAC,CAAC;4BACL,IAAI,IAAI,GAAG,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;4BAC9B,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,QAAM,GAAG,IAAI,CAAC,CAAC;wBAClC,CAAC;wBACD,KAAK,CAAC;oBACP,CAAC;oBACD,EAAE,CAAC,CAAC,KAAK,IAAI,SAAS,CAAC,CAAC,CAAC;wBACxB,SAAS,GAAG,KAAK,CAAC;wBAClB,EAAE,CAAC,CAAC,MAAM,IAAI,KAAK,IAAI,UAAU,CAAC,CAAC,CAAC;4BACnC,IAAI,CAAC,wBAAwB,CAAC,MAAM,EAAE,cAAc,GAAG,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;4BACvE,IAAI,CAAC,wBAAwB,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;wBACvD,CAAC;wBAAC,IAAI;4BACL,IAAI,CAAC,wBAAwB,CAAC,MAAM,EAAE,KAAK,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;oBACpE,CAAC;oBACD,IAAI,CAAC,gBAAgB,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,EAC9G,QAAQ,IAAI,CAAC,CAAC,GAAG,CAAC,IAAI,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC;gBACrC,CAAC;gBACD,MAAM,CAAC,GAAG,CAAC;YACZ,CAAC;YAGD,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;gBACZ,cAAc,IAAI,CAAC,CAAC;gBACpB,KAAK,GAAG,WAAK,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,EAAE,cAAc,CAAC,CAAC;gBACvD,IAAI,CAAC,wBAAwB,CAAC,MAAM,EAAE,CAAC,EAAE,cAAc,GAAG,CAAC,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;gBACvE,IAAI,CAAC,wBAAwB,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,cAAc,GAAG,CAAC,CAAC,CAAC;gBACvE,KAAK,CAAC,cAAc,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACrC,KAAK,CAAC,cAAc,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;YACtC,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,UAAU,EAAE,CAAC;gBACb,cAAc,IAAI,CAAC,CAAC;gBACpB,KAAK,GAAG,WAAK,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,EAAE,cAAc,CAAC,CAAC;gBACvD,IAAI,CAAC,wBAAwB,CAAC,MAAM,EAAE,CAAC,EAAE,cAAc,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;YACpE,CAAC;YAGD,IAAI,MAAM,GAAG,WAAK,CAAC,YAAY,CAAC,IAAI,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC;YACzD,IAAI,UAAU,GAAG,CAAC,CAAC;YACnB,IAAI,EAAE,GAAG,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,KAAK,CAAC,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC;YACrF,IAAI,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,KAAK,GAAG,CAAC,EAAE,KAAK,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,UAAU,EAAE,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;gBACpD,GAAG,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACf,GAAG,GAAG,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;gBACnB,GAAG,GAAG,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;gBACnB,GAAG,GAAG,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;gBACnB,EAAE,GAAG,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;gBAClB,EAAE,GAAG,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;gBAClB,IAAI,GAAG,CAAC,EAAE,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,MAAM,CAAC;gBACrC,IAAI,GAAG,CAAC,EAAE,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,MAAM,CAAC;gBACrC,KAAK,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,GAAG,OAAO,CAAC;gBAC9C,KAAK,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,GAAG,OAAO,CAAC;gBAC9C,IAAI,GAAG,IAAI,GAAG,CAAC,GAAG,KAAK,CAAC;gBACxB,IAAI,GAAG,IAAI,GAAG,CAAC,GAAG,KAAK,CAAC;gBACxB,GAAG,GAAG,CAAC,GAAG,GAAG,EAAE,CAAC,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,GAAG,UAAU,CAAC;gBACpD,GAAG,GAAG,CAAC,GAAG,GAAG,EAAE,CAAC,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,GAAG,UAAU,CAAC;gBACpD,UAAU,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;gBAC/C,GAAG,IAAI,IAAI,CAAC;gBACZ,GAAG,IAAI,IAAI,CAAC;gBACZ,IAAI,IAAI,KAAK,CAAC;gBACd,IAAI,IAAI,KAAK,CAAC;gBACd,UAAU,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;gBAC/C,GAAG,IAAI,IAAI,CAAC;gBACZ,GAAG,IAAI,IAAI,CAAC;gBACZ,UAAU,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;gBAC/C,GAAG,IAAI,IAAI,GAAG,KAAK,CAAC;gBACpB,GAAG,IAAI,IAAI,GAAG,KAAK,CAAC;gBACpB,UAAU,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;gBAC/C,MAAM,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC;gBACvB,EAAE,GAAG,EAAE,CAAC;gBACR,EAAE,GAAG,EAAE,CAAC;YACT,CAAC;YACD,EAAE,CAAC,CAAC,eAAe,CAAC;gBAAC,QAAQ,IAAI,UAAU,CAAC;YAC5C,EAAE,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC;gBACpB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,EAAE,CAAC,EAAE;oBACnC,MAAM,CAAC,CAAC,CAAC,IAAI,UAAU,CAAC;YAC1B,CAAC;YAED,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC7B,IAAI,WAAW,GAAG,CAAC,CAAC;YACpB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,KAAK,GAAG,CAAC,EAAE,OAAO,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,EAAE,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;gBAC7E,IAAI,KAAK,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;gBACtB,QAAQ,IAAI,KAAK,CAAC;gBAClB,IAAI,CAAC,GAAG,QAAQ,CAAC;gBAEjB,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;oBACZ,CAAC,IAAI,UAAU,CAAC;oBAChB,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;wBAAC,CAAC,IAAI,UAAU,CAAC;oBAC3B,KAAK,GAAG,CAAC,CAAC;gBACX,CAAC;gBAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;oBAClB,IAAI,CAAC,iBAAiB,CAAC,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC;oBAC5C,QAAQ,CAAC;gBACV,CAAC;gBAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC;oBAC3B,IAAI,CAAC,gBAAgB,CAAC,CAAC,GAAG,UAAU,EAAE,KAAK,EAAE,cAAc,GAAG,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC;oBACzE,QAAQ,CAAC;gBACV,CAAC;gBAGD,GAAG,CAAC,CAAC,GAAG,KAAK,EAAE,EAAE,CAAC;oBACjB,IAAI,QAAM,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;oBAC3B,EAAE,CAAC,CAAC,CAAC,GAAG,QAAM,CAAC;wBAAC,QAAQ,CAAC;oBACzB,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC;wBACd,CAAC,IAAI,QAAM,CAAC;oBACb,IAAI,CAAC,CAAC;wBACL,IAAI,IAAI,GAAG,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;wBAC7B,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,QAAM,GAAG,IAAI,CAAC,CAAC;oBAClC,CAAC;oBACD,KAAK,CAAC;gBACP,CAAC;gBAGD,EAAE,CAAC,CAAC,KAAK,IAAI,SAAS,CAAC,CAAC,CAAC;oBACxB,SAAS,GAAG,KAAK,CAAC;oBAClB,IAAI,EAAE,GAAG,KAAK,GAAG,CAAC,CAAC;oBACnB,EAAE,GAAG,KAAK,CAAC,EAAE,CAAC,CAAC;oBACf,EAAE,GAAG,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;oBACnB,GAAG,GAAG,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;oBACpB,GAAG,GAAG,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;oBACpB,GAAG,GAAG,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;oBACpB,GAAG,GAAG,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;oBACpB,EAAE,GAAG,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;oBACnB,EAAE,GAAG,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;oBACnB,IAAI,GAAG,CAAC,EAAE,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,IAAI,CAAC;oBACnC,IAAI,GAAG,CAAC,EAAE,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,IAAI,CAAC;oBACnC,KAAK,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC;oBAC5C,KAAK,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC;oBAC5C,IAAI,GAAG,IAAI,GAAG,CAAC,GAAG,KAAK,CAAC;oBACxB,IAAI,GAAG,IAAI,GAAG,CAAC,GAAG,KAAK,CAAC;oBACxB,GAAG,GAAG,CAAC,GAAG,GAAG,EAAE,CAAC,GAAG,GAAG,GAAG,IAAI,GAAG,KAAK,GAAG,UAAU,CAAC;oBACnD,GAAG,GAAG,CAAC,GAAG,GAAG,EAAE,CAAC,GAAG,GAAG,GAAG,IAAI,GAAG,KAAK,GAAG,UAAU,CAAC;oBACnD,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;oBAC/C,QAAQ,CAAC,CAAC,CAAC,GAAG,WAAW,CAAC;oBAC1B,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;wBAC3B,GAAG,IAAI,IAAI,CAAC;wBACZ,GAAG,IAAI,IAAI,CAAC;wBACZ,IAAI,IAAI,KAAK,CAAC;wBACd,IAAI,IAAI,KAAK,CAAC;wBACd,WAAW,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;wBAChD,QAAQ,CAAC,EAAE,CAAC,GAAG,WAAW,CAAC;oBAC5B,CAAC;oBACD,GAAG,IAAI,IAAI,CAAC;oBACZ,GAAG,IAAI,IAAI,CAAC;oBACZ,WAAW,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;oBAChD,QAAQ,CAAC,CAAC,CAAC,GAAG,WAAW,CAAC;oBAC1B,GAAG,IAAI,IAAI,GAAG,KAAK,CAAC;oBACpB,GAAG,IAAI,IAAI,GAAG,KAAK,CAAC;oBACpB,WAAW,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;oBAChD,QAAQ,CAAC,CAAC,CAAC,GAAG,WAAW,CAAC;oBAC1B,OAAO,GAAG,CAAC,CAAC;gBACb,CAAC;gBAGD,CAAC,IAAI,WAAW,CAAC;gBACjB,GAAG,CAAC,CAAC,GAAG,OAAO,EAAE,EAAE,CAAC;oBACnB,IAAI,QAAM,GAAG,QAAQ,CAAC,OAAO,CAAC,CAAC;oBAC/B,EAAE,CAAC,CAAC,CAAC,GAAG,QAAM,CAAC;wBAAC,QAAQ,CAAC;oBACzB,EAAE,CAAC,CAAC,OAAO,IAAI,CAAC,CAAC;wBAChB,CAAC,IAAI,QAAM,CAAC;oBACb,IAAI,CAAC,CAAC;wBACL,IAAI,IAAI,GAAG,QAAQ,CAAC,OAAO,GAAG,CAAC,CAAC,CAAC;wBACjC,CAAC,GAAG,OAAO,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,QAAM,GAAG,IAAI,CAAC,CAAC;oBAC5C,CAAC;oBACD,KAAK,CAAC;gBACP,CAAC;gBACD,IAAI,CAAC,gBAAgB,CAAC,CAAC,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,QAAQ,IAAI,CAAC,CAAC,GAAG,CAAC,IAAI,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC;YAC/G,CAAC;YACD,MAAM,CAAC,GAAG,CAAC;QACZ,CAAC;QAED,0CAAiB,GAAjB,UAAmB,CAAS,EAAE,IAAmB,EAAE,CAAS,EAAE,GAAkB,EAAE,CAAS;YAC1F,IAAI,EAAE,GAAG,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,EAAE,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;YACzG,GAAG,CAAC,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;YAC9B,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;YAClC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;QAChB,CAAC;QAED,yCAAgB,GAAhB,UAAkB,CAAS,EAAE,IAAmB,EAAE,CAAS,EAAE,GAAkB,EAAE,CAAS;YACzF,IAAI,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;YACzG,GAAG,CAAC,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;YAC9B,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;YAClC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;QAChB,CAAC;QAED,yCAAgB,GAAhB,UAAkB,CAAS,EAAE,EAAU,EAAE,EAAU,EAAE,GAAW,EAAE,GAAW,EAAE,GAAW,EAAE,GAAW,EAAE,EAAU,EAAE,EAAU,EAC9H,GAAkB,EAAE,CAAS,EAAE,QAAiB;YAChD,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,CAAC;gBAAC,CAAC,GAAG,MAAM,CAAC;YACnC,IAAI,EAAE,GAAG,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,CAAC,CAAC;YAClE,IAAI,EAAE,GAAG,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,GAAG,GAAG,EAAE,IAAI,GAAG,GAAG,GAAG,CAAC,CAAC;YAC7D,IAAI,CAAC,GAAG,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,GAAG,GAAG,GAAG,IAAI,GAAG,EAAE,GAAG,GAAG,EAAE,CAAC,GAAG,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,GAAG,GAAG,GAAG,IAAI,GAAG,EAAE,GAAG,GAAG,CAAC;YACzG,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;YACX,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;YACf,EAAE,CAAC,CAAC,QAAQ,CAAC;gBAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC;QACzH,CAAC;QAED,iCAAQ,GAAR;YACC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;QACxB,CAAC;QA5WM,mBAAI,GAAG,CAAC,CAAC,CAAC;QAAQ,qBAAM,GAAG,CAAC,CAAC,CAAC;QAAQ,oBAAK,GAAG,CAAC,CAAC,CAAC;QA6WzD,qBAAC;IAAD,CAAC,AA9WD,IA8WC;IA9WY,oBAAc,iBA8W1B,CAAA;AACF,CAAC,EAhXM,KAAK,KAAL,KAAK,QAgXX;AChXD,IAAO,KAAK,CA4BX;AA5BD,WAAO,KAAK,EAAC,CAAC;IACb;QAWC,4BAAa,IAAY;YATzB,UAAK,GAAG,CAAC,CAAC;YACV,UAAK,GAAG,IAAI,KAAK,EAAY,CAAC;YAS7B,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QAClB,CAAC;QACF,yBAAC;IAAD,CAAC,AAdD,IAcC;IAdY,wBAAkB,qBAc9B,CAAA;IAED,WAAY,YAAY;QACvB,iDAAK,CAAA;QAAE,qDAAO,CAAA;IACf,CAAC,EAFW,kBAAY,KAAZ,kBAAY,QAEvB;IAFD,IAAY,YAAY,GAAZ,kBAEX,CAAA;IAED,WAAY,WAAW;QACtB,iDAAM,CAAA;QAAE,+CAAK,CAAA;QAAE,mDAAO,CAAA;IACvB,CAAC,EAFW,iBAAW,KAAX,iBAAW,QAEtB;IAFD,IAAY,WAAW,GAAX,iBAEX,CAAA;IAED,WAAY,UAAU;QACrB,iDAAO,CAAA;QAAE,6CAAK,CAAA;QAAE,uDAAU,CAAA;IAC3B,CAAC,EAFW,gBAAU,KAAV,gBAAU,QAErB;IAFD,IAAY,UAAU,GAAV,gBAEX,CAAA;AACF,CAAC,EA5BM,KAAK,KAAL,KAAK,QA4BX;AC5BD,IAAO,KAAK,CA2JX;AA3JD,WAAO,KAAK,EAAC,CAAC;IACb;QAMC,gBAAY,QAAgB;YAJ5B,WAAM,GAAG,IAAI,KAAK,EAAU,CAAC;YAC7B,WAAM,GAAa,EAAE,CAAC;YAIrB,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QAC1B,CAAC;QAED,uBAAM,GAAN;YACC,IAAI,CAAC,GAAG,CAAC,CAAC;YACV,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,MAAM,CAAC;gBAAC,CAAC,EAAE,CAAC;YAC/B,MAAM,CAAC,CAAC,CAAC;QACV,CAAC;QACF,aAAC;IAAD,CAAC,AAfD,IAeC;IAED;QAOC,4BAAa,UAAuB;YAAvB,0BAAuB,GAAvB,eAAuB;YAL5B,iBAAY,GAAgB,EAAE,CAAC;YAC/B,iBAAY,GAAgB,EAAE,CAAC;YAC/B,cAAS,GAAa,EAAE,CAAA;YACxB,WAAM,GAAgB,EAAE,CAAC;YAGhC,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;QAC9B,CAAC;QAEO,uCAAU,GAAlB,UAAmB,QAAgB,EAAE,aAA+C,EAAE,IAAY;YACjG,IAAI,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC;YAC/C,EAAE,CAAC,CAAC,YAAY,KAAK,IAAI,IAAI,YAAY,KAAK,SAAS,CAAC,CAAC,CAAC;gBACzD,YAAY,GAAG,IAAI,MAAM,CAAC,QAAQ,CAAC,CAAC;gBACpC,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,GAAG,YAAY,CAAC;YAC5C,CAAC;YACD,EAAE,CAAC,CAAC,aAAa,KAAK,IAAI,CAAC;gBAAC,YAAY,CAAC,aAAa,GAAG,aAAa,CAAC;YACvE,YAAY,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAI/B,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC;gBACtC,MAAM,CAAC,KAAK,CAAC;YACd,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC;gBAC/B,MAAM,CAAC,IAAI,CAAC;YACb,CAAC;QACF,CAAC;QAED,qCAAQ,GAAR,UAAS,QAAgB,EAAE,IAAY;YAAvC,iBAeC;YAdA,IAAI,GAAG,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;YAC9B,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,QAAQ,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;gBAAC,MAAM,CAAC;YACnD,IAAI,OAAO,GAAG,IAAI,cAAc,EAAE,CAAC;YACnC,OAAO,CAAC,kBAAkB,GAAG;gBAC5B,EAAE,CAAC,CAAC,OAAO,CAAC,UAAU,IAAI,cAAc,CAAC,IAAI,CAAC,CAAC,CAAC;oBAC/C,EAAE,CAAC,CAAC,OAAO,CAAC,MAAM,IAAI,GAAG,IAAI,OAAO,CAAC,MAAM,GAAG,GAAG,CAAC,CAAC,CAAC;wBACnD,KAAI,CAAC,SAAS,CAAC,IAAI,CAAC,GAAG,OAAO,CAAC,YAAY,CAAC;oBAC7C,CAAC;oBAAC,IAAI,CAAC,CAAC;wBACP,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,wBAAsB,IAAI,iBAAY,OAAO,CAAC,MAAM,UAAK,OAAO,CAAC,YAAc,CAAC;oBACrG,CAAC;gBACF,CAAC;YACF,CAAC,CAAC;YACF,OAAO,CAAC,IAAI,CAAC,KAAK,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;YAChC,OAAO,CAAC,IAAI,EAAE,CAAC;QAChB,CAAC;QAED,qCAAQ,GAAR,UAAS,QAAgB,EAAE,IAAY;YAAvC,iBAeC;YAdA,IAAI,GAAG,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;YAC9B,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,QAAQ,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;gBAAC,MAAM,CAAC;YACnD,IAAI,OAAO,GAAG,IAAI,cAAc,EAAE,CAAC;YACnC,OAAO,CAAC,kBAAkB,GAAG;gBAC5B,EAAE,CAAC,CAAC,OAAO,CAAC,UAAU,IAAI,cAAc,CAAC,IAAI,CAAC,CAAC,CAAC;oBAC/C,EAAE,CAAC,CAAC,OAAO,CAAC,MAAM,IAAI,GAAG,IAAI,OAAO,CAAC,MAAM,GAAG,GAAG,CAAC,CAAC,CAAC;wBACnD,KAAI,CAAC,SAAS,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC;oBACzD,CAAC;oBAAC,IAAI,CAAC,CAAC;wBACP,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,wBAAsB,IAAI,iBAAY,OAAO,CAAC,MAAM,UAAK,OAAO,CAAC,YAAc,CAAC;oBACrG,CAAC;gBACF,CAAC;YACF,CAAC,CAAC;YACF,OAAO,CAAC,IAAI,CAAC,KAAK,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;YAChC,OAAO,CAAC,IAAI,EAAE,CAAC;QAChB,CAAC;QAED,wCAAW,GAAX,UAAa,QAAgB,EAAE,aAA+C,EAAE,IAAY;YAA5F,iBAaC;YAZA,IAAI,GAAG,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;YAC9B,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,QAAQ,EAAE,aAAa,EAAE,IAAI,CAAC,CAAC;gBAAC,MAAM,CAAC;YAE5D,IAAI,GAAG,GAAG,IAAI,KAAK,EAAE,CAAC;YACtB,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC;YACf,GAAG,CAAC,WAAW,GAAG,WAAW,CAAC;YAC9B,GAAG,CAAC,MAAM,GAAG,UAAC,EAAE;gBACf,KAAI,CAAC,SAAS,CAAC,IAAI,CAAC,GAAG,GAAG,CAAC;YAC5B,CAAC,CAAA;YACD,GAAG,CAAC,OAAO,GAAG,UAAC,EAAE;gBAChB,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,yBAAuB,IAAM,CAAC;YACnD,CAAC,CAAA;QACF,CAAC;QAED,gCAAG,GAAH,UAAK,QAAgB,EAAE,IAAY;YAClC,IAAI,GAAG,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;YAC9B,IAAI,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC;YAC/C,EAAE,CAAC,CAAC,YAAY,KAAK,IAAI,IAAI,YAAY,KAAK,SAAS,CAAC;gBAAC,MAAM,CAAC,IAAI,CAAC;YACrE,MAAM,CAAC,YAAY,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;QAClC,CAAC;QAEO,+CAAkB,GAA1B,UAA2B,YAAoB;YAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,YAAY,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBACrD,IAAI,IAAI,GAAG,YAAY,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;gBAClC,IAAI,KAAK,GAAG,YAAY,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;gBACtC,EAAE,CAAC,CAAC,KAAK,KAAK,IAAI,IAAI,KAAK,KAAK,SAAS,CAAC,CAAC,CAAC;oBAC3C,IAAI,QAAQ,GAAG,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;oBACpC,EAAE,CAAC,CAAC,QAAQ,KAAK,IAAI,IAAI,QAAQ,KAAK,SAAS,CAAC;wBAAC,QAAQ,CAAC;oBAC1D,EAAE,CAAC,CAAC,QAAQ,YAAY,gBAAgB,CAAC,CAAC,CAAC;wBAC1C,YAAY,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,YAAY,CAAC,aAAa,CAAmB,QAAQ,CAAC,CAAC;oBACpF,CAAC;oBAAC,IAAI,CAAC,CAAC;wBACP,YAAY,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,QAAQ,CAAC;oBACtC,CAAC;gBACF,CAAC;YACF,CAAC;QACF,CAAC;QAED,8CAAiB,GAAjB,UAAmB,QAAgB;YAClC,IAAI,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC;YAC/C,EAAE,CAAC,CAAC,YAAY,KAAK,IAAI,IAAI,YAAY,KAAK,SAAS,CAAC;gBAAC,MAAM,CAAC,IAAI,CAAC;YACrE,IAAI,CAAC,kBAAkB,CAAC,YAAY,CAAC,CAAC;YACtC,MAAM,CAAC,YAAY,CAAC,MAAM,CAAC,MAAM,IAAI,YAAY,CAAC,MAAM,EAAE,CAAC;QAE5D,CAAC;QAiBD,oCAAO,GAAP;QAEA,CAAC;QAED,sCAAS,GAAT;YACC,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC;QAC5C,CAAC;QAED,sCAAS,GAAT;YACC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC;QACpB,CAAC;QACF,yBAAC;IAAD,CAAC,AAxID,IAwIC;IAxIY,wBAAkB,qBAwI9B,CAAA;AACF,CAAC,EA3JM,KAAK,KAAL,KAAK,QA2JX;AC3JD,IAAO,KAAK,CA6cX;AA7cD,WAAO,KAAK,EAAC,CAAC;IACb;QAgBC,kBAAa,IAAkB;YAR/B,iBAAY,GAAG,IAAI,KAAK,EAAa,CAAC;YACtC,qBAAgB,GAAG,IAAI,KAAK,EAAa,CAAC;YAG1C,SAAI,GAAG,CAAC,CAAC;YACT,UAAK,GAAG,KAAK,CAAC;YAAC,UAAK,GAAG,KAAK,CAAC;YAC7B,MAAC,GAAG,CAAC,CAAC;YAAC,MAAC,GAAG,CAAC,CAAC;YAGZ,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YAEjB,IAAI,CAAC,KAAK,GAAG,IAAI,KAAK,EAAQ,CAAC;YAC/B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC5C,IAAI,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;gBAC7B,IAAI,IAAI,SAAM,CAAC;gBACf,EAAE,CAAC,CAAC,QAAQ,CAAC,MAAM,IAAI,IAAI,CAAC;oBAC3B,IAAI,GAAG,IAAI,UAAI,CAAC,QAAQ,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;gBACvC,IAAI,CAAC,CAAC;oBACL,IAAI,QAAM,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;oBAC/C,IAAI,GAAG,IAAI,UAAI,CAAC,QAAQ,EAAE,IAAI,EAAE,QAAM,CAAC,CAAC;oBACxC,QAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;gBAC5B,CAAC;gBACD,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACvB,CAAC;YAED,IAAI,CAAC,KAAK,GAAG,IAAI,KAAK,EAAQ,CAAC;YAC/B,IAAI,CAAC,SAAS,GAAG,IAAI,KAAK,EAAQ,CAAC;YACnC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC5C,IAAI,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;gBAC7B,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;gBAC/C,IAAI,IAAI,GAAG,IAAI,UAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC;gBACpC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;gBACtB,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAC3B,CAAC;YAED,IAAI,CAAC,aAAa,GAAG,IAAI,KAAK,EAAgB,CAAC;YAC/C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBACpD,IAAI,gBAAgB,GAAG,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC;gBAC7C,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,kBAAY,CAAC,gBAAgB,EAAE,IAAI,CAAC,CAAC,CAAC;YACnE,CAAC;YAED,IAAI,CAAC,oBAAoB,GAAG,IAAI,KAAK,EAAuB,CAAC;YAC7D,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,oBAAoB,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC3D,IAAI,uBAAuB,GAAG,IAAI,CAAC,oBAAoB,CAAC,CAAC,CAAC,CAAC;gBAC3D,IAAI,CAAC,oBAAoB,CAAC,IAAI,CAAC,IAAI,yBAAmB,CAAC,uBAAuB,EAAE,IAAI,CAAC,CAAC,CAAC;YACxF,CAAC;YAED,IAAI,CAAC,eAAe,GAAG,IAAI,KAAK,EAAkB,CAAC;YACnD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,eAAe,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBACtD,IAAI,kBAAkB,GAAG,IAAI,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC;gBACjD,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,IAAI,oBAAc,CAAC,kBAAkB,EAAE,IAAI,CAAC,CAAC,CAAC;YACzE,CAAC;YAED,IAAI,CAAC,KAAK,GAAG,IAAI,WAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;YACnC,IAAI,CAAC,WAAW,EAAE,CAAC;QACpB,CAAC;QAED,8BAAW,GAAX;YACC,IAAI,WAAW,GAAG,IAAI,CAAC,YAAY,CAAC;YACpC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC;YACvB,IAAI,CAAC,gBAAgB,CAAC,MAAM,GAAG,CAAC,CAAC;YAEjC,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBAC3C,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,GAAG,KAAK,CAAC;YAGzB,IAAI,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC;YACvC,IAAI,oBAAoB,GAAG,IAAI,CAAC,oBAAoB,CAAC;YACrD,IAAI,eAAe,GAAG,IAAI,CAAC,eAAe,CAAC;YAC3C,IAAI,OAAO,GAAG,aAAa,CAAC,MAAM,EAAE,cAAc,GAAG,oBAAoB,CAAC,MAAM,EAAE,SAAS,GAAG,eAAe,CAAC,MAAM,CAAC;YACrH,IAAI,eAAe,GAAG,OAAO,GAAG,cAAc,GAAG,SAAS,CAAC;YAE3D,KAAK,EACL,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,eAAe,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC1C,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC;oBACrC,IAAI,UAAU,GAAG,aAAa,CAAC,EAAE,CAAC,CAAC;oBACnC,EAAE,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC;wBAChC,IAAI,CAAC,gBAAgB,CAAC,UAAU,CAAC,CAAC;wBAClC,QAAQ,CAAC,KAAK,CAAC;oBAChB,CAAC;gBACF,CAAC;gBACD,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,cAAc,EAAE,EAAE,EAAE,EAAE,CAAC;oBAC5C,IAAI,UAAU,GAAG,oBAAoB,CAAC,EAAE,CAAC,CAAC;oBAC1C,EAAE,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC;wBAChC,IAAI,CAAC,uBAAuB,CAAC,UAAU,CAAC,CAAC;wBACzC,QAAQ,CAAC,KAAK,CAAC;oBAChB,CAAC;gBACF,CAAC;gBACD,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC;oBACvC,IAAI,UAAU,GAAG,eAAe,CAAC,EAAE,CAAC,CAAC;oBACrC,EAAE,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC;wBAChC,IAAI,CAAC,kBAAkB,CAAC,UAAU,CAAC,CAAC;wBACpC,QAAQ,CAAC,KAAK,CAAC;oBAChB,CAAC;gBACF,CAAC;YACF,CAAC;YAED,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBAC3C,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;QAC1B,CAAC;QAED,mCAAgB,GAAhB,UAAkB,UAAwB;YACzC,IAAI,MAAM,GAAG,UAAU,CAAC,MAAM,CAAC;YAC/B,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;YAEtB,IAAI,WAAW,GAAG,UAAU,CAAC,KAAK,CAAC;YACnC,IAAI,MAAM,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;YAC5B,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;YAEtB,EAAE,CAAC,CAAC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC;gBAC5B,IAAI,KAAK,GAAG,WAAW,CAAC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;gBAChD,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;oBAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACjF,CAAC;YAED,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;YAEnC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;YAChC,WAAW,CAAC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;QACnD,CAAC;QAED,qCAAkB,GAAlB,UAAoB,UAA0B;YAC7C,IAAI,IAAI,GAAG,UAAU,CAAC,MAAM,CAAC;YAC7B,IAAI,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;YAChC,IAAI,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC;YACzB,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAC,IAAI,CAAC,4BAA4B,CAAC,IAAI,CAAC,IAAI,EAAE,SAAS,EAAE,QAAQ,CAAC,CAAC;YACzF,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,IAAI,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,WAAW,IAAI,IAAI,CAAC,IAAI,CAAC;gBACvE,IAAI,CAAC,4BAA4B,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,SAAS,EAAE,QAAQ,CAAC,CAAC;YAC/E,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE;gBAC1D,IAAI,CAAC,4BAA4B,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,SAAS,EAAE,QAAQ,CAAC,CAAC;YAE7E,IAAI,UAAU,GAAG,IAAI,CAAC,aAAa,EAAE,CAAC;YACtC,EAAE,CAAC,CAAC,UAAU,YAAY,oBAAc,CAAC;gBAAC,IAAI,CAAC,gCAAgC,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;YAEtG,IAAI,WAAW,GAAG,UAAU,CAAC,KAAK,CAAC;YACnC,IAAI,SAAS,GAAG,WAAW,CAAC,MAAM,CAAC;YACnC,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,SAAS,EAAE,EAAE,EAAE;gBACpC,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,EAAE,CAAC,CAAC,CAAC;YAEhC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;YAEnC,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,SAAS,EAAE,EAAE,EAAE;gBACpC,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC;YAC1C,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,SAAS,EAAE,EAAE,EAAE;gBACpC,WAAW,CAAC,EAAE,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;QAChC,CAAC;QAED,0CAAuB,GAAvB,UAAyB,UAA+B;YACvD,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC;YAEjC,IAAI,WAAW,GAAG,UAAU,CAAC,KAAK,CAAC;YACnC,IAAI,SAAS,GAAG,WAAW,CAAC,MAAM,CAAC;YACnC,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,SAAS,EAAE,EAAE,EAAE;gBACpC,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,EAAE,CAAC,CAAC,CAAC;YAEhC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;YAEnC,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,SAAS,EAAE,EAAE,EAAE;gBACpC,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC;YAC1C,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,SAAS,EAAE,EAAE,EAAE;gBACpC,WAAW,CAAC,EAAE,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;QAChC,CAAC;QAED,+CAA4B,GAA5B,UAA8B,IAAU,EAAE,SAAiB,EAAE,QAAc;YAC1E,IAAI,WAAW,GAAG,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC;YAC9C,EAAE,CAAC,CAAC,CAAC,WAAW,CAAC;gBAAC,MAAM,CAAC;YACzB,GAAG,CAAC,CAAC,IAAI,GAAG,IAAI,WAAW,CAAC,CAAC,CAAC;gBAC7B,IAAI,CAAC,gCAAgC,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,QAAQ,CAAC,CAAC;YACnE,CAAC;QACF,CAAC;QAED,mDAAgC,GAAhC,UAAkC,UAAsB,EAAE,QAAc;YACvE,EAAE,CAAC,CAAC,CAAC,CAAC,UAAU,YAAY,oBAAc,CAAC,CAAC;gBAAC,MAAM,CAAC;YACpD,IAAI,SAAS,GAAoB,UAAW,CAAC,KAAK,CAAC;YACnD,EAAE,CAAC,CAAC,SAAS,IAAI,IAAI,CAAC;gBACrB,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;YACzB,IAAI,CAAC,CAAC;gBACL,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;gBACvB,IAAI,CAAC,GAAG,CAAC,CAAC;gBACV,OAAO,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC;oBAC7B,IAAI,SAAS,GAAG,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC;oBAC/B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,SAAS,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;wBACxC,IAAI,SAAS,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;wBAC7B,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC,CAAC;oBACjC,CAAC;gBACF,CAAC;YACF,CAAC;QACF,CAAC;QAED,2BAAQ,GAAR,UAAU,IAAU;YACnB,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC;gBAAC,MAAM,CAAC;YACxB,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,EAAE,CAAC,CAAC,MAAM,IAAI,IAAI,CAAC;gBAAC,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;YAC1C,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;YACnB,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAC9B,CAAC;QAED,4BAAS,GAAT,UAAW,KAAkB;YAC5B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC9C,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACpB,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC;oBAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;gBAC/C,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;YACrB,CAAC;QACF,CAAC;QAGD,uCAAoB,GAApB;YACC,IAAI,gBAAgB,GAAG,IAAI,CAAC,gBAAgB,CAAC;YAC7C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,gBAAgB,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBACzD,IAAI,IAAI,GAAG,gBAAgB,CAAC,CAAC,CAAS,CAAC;gBACvC,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,CAAC,CAAC;gBACjB,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,CAAC,CAAC;gBACjB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC;gBAC/B,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,MAAM,CAAC;gBAC3B,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,MAAM,CAAC;gBAC3B,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,MAAM,CAAC;gBAC3B,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,MAAM,CAAC;gBAC3B,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;YAC1B,CAAC;YACD,IAAI,WAAW,GAAG,IAAI,CAAC,YAAY,CAAC;YACpC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBACjD,WAAW,CAAC,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC;QAC1B,CAAC;QAGD,iCAAc,GAAd;YACC,IAAI,CAAC,mBAAmB,EAAE,CAAC;YAC3B,IAAI,CAAC,mBAAmB,EAAE,CAAC;QAC5B,CAAC;QAGD,sCAAmB,GAAnB;YACC,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBAC3C,KAAK,CAAC,CAAC,CAAC,CAAC,cAAc,EAAE,CAAC;YAE3B,IAAI,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC;YACvC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBACtD,IAAI,UAAU,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;gBAClC,UAAU,CAAC,aAAa,GAAG,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC;gBACzD,UAAU,CAAC,GAAG,GAAG,UAAU,CAAC,IAAI,CAAC,GAAG,CAAC;YACtC,CAAC;YAED,IAAI,oBAAoB,GAAG,IAAI,CAAC,oBAAoB,CAAC;YACrD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,oBAAoB,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC7D,IAAI,UAAU,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC;gBACzC,IAAI,IAAI,GAAG,UAAU,CAAC,IAAI,CAAC;gBAC3B,UAAU,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;gBACtC,UAAU,CAAC,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC;gBAC5C,UAAU,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;gBACpC,UAAU,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YACrC,CAAC;YAED,IAAI,eAAe,GAAG,IAAI,CAAC,eAAe,CAAC;YAC3C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,eAAe,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBACxD,IAAI,UAAU,GAAG,eAAe,CAAC,CAAC,CAAC,CAAC;gBACpC,IAAI,IAAI,GAAG,UAAU,CAAC,IAAI,CAAC;gBAC3B,UAAU,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;gBACpC,UAAU,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;gBAClC,UAAU,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;gBACtC,UAAU,CAAC,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC;YAC7C,CAAC;QACF,CAAC;QAED,sCAAmB,GAAnB;YACC,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,WAAK,CAAC,SAAS,CAAC,KAAK,EAAE,CAAC,EAAE,IAAI,CAAC,SAAS,EAAE,CAAC,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;YAC3D,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBAC3C,KAAK,CAAC,CAAC,CAAC,CAAC,cAAc,EAAE,CAAC;QAC5B,CAAC;QAGD,8BAAW,GAAX;YACC,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,CAAC,CAAC;gBAAC,MAAM,CAAC,IAAI,CAAC;YACxC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;QACtB,CAAC;QAGD,2BAAQ,GAAR,UAAU,QAAgB;YACzB,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC9C,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACpB,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,QAAQ,CAAC;oBAAC,MAAM,CAAC,IAAI,CAAC;YAC7C,CAAC;YACD,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAGD,gCAAa,GAAb,UAAe,QAAgB;YAC9B,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBAC3C,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,IAAI,QAAQ,CAAC;oBAAC,MAAM,CAAC,CAAC,CAAC;YAC9C,MAAM,CAAC,CAAC,CAAC,CAAC;QACX,CAAC;QAGD,2BAAQ,GAAR,UAAU,QAAgB;YACzB,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC9C,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACpB,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,QAAQ,CAAC;oBAAC,MAAM,CAAC,IAAI,CAAC;YAC7C,CAAC;YACD,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAGD,gCAAa,GAAb,UAAe,QAAgB;YAC9B,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBAC3C,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,IAAI,QAAQ,CAAC;oBAAC,MAAM,CAAC,CAAC,CAAC;YAC9C,MAAM,CAAC,CAAC,CAAC,CAAC;QACX,CAAC;QAID,gCAAa,GAAb,UAAe,QAAgB;YAC9B,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;YACxC,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,kBAAkB,GAAG,QAAQ,CAAC,CAAC;YACjE,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;QACpB,CAAC;QAMD,0BAAO,GAAP,UAAS,OAAa;YACrB,EAAE,CAAC,CAAC,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC;gBACrB,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC;oBACrB,OAAO,CAAC,SAAS,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC;gBACpC,IAAI,CAAC,CAAC;oBACL,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;oBACvB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;wBAC9C,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;wBACpB,IAAI,MAAI,GAAG,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC;wBACpC,EAAE,CAAC,CAAC,MAAI,IAAI,IAAI,CAAC,CAAC,CAAC;4BAClB,IAAI,UAAU,GAAe,OAAO,CAAC,aAAa,CAAC,CAAC,EAAE,MAAI,CAAC,CAAC;4BAC5D,EAAE,CAAC,CAAC,UAAU,IAAI,IAAI,CAAC;gCAAC,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;wBACxD,CAAC;oBACF,CAAC;gBACF,CAAC;YACF,CAAC;YACD,IAAI,CAAC,IAAI,GAAG,OAAO,CAAC;QACrB,CAAC;QAGD,sCAAmB,GAAnB,UAAqB,QAAgB,EAAE,cAAsB;YAC5D,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,EAAE,cAAc,CAAC,CAAC;QAC9E,CAAC;QAGD,gCAAa,GAAb,UAAe,SAAiB,EAAE,cAAsB;YACvD,EAAE,CAAC,CAAC,cAAc,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,gCAAgC,CAAC,CAAC;YAC9E,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,CAAC,CAAC;gBACvB,IAAI,UAAU,GAAe,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC;gBAChF,EAAE,CAAC,CAAC,UAAU,IAAI,IAAI,CAAC;oBAAC,MAAM,CAAC,UAAU,CAAC;YAC3C,CAAC;YACD,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,IAAI,IAAI,CAAC;gBAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC;YACzG,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAGD,gCAAa,GAAb,UAAe,QAAgB,EAAE,cAAsB;YACtD,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC9C,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACpB,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,QAAQ,CAAC,CAAC,CAAC;oBAChC,IAAI,UAAU,GAAe,IAAI,CAAC;oBAClC,EAAE,CAAC,CAAC,cAAc,IAAI,IAAI,CAAC,CAAC,CAAC;wBAC5B,UAAU,GAAG,IAAI,CAAC,aAAa,CAAC,CAAC,EAAE,cAAc,CAAC,CAAC;wBACnD,EAAE,CAAC,CAAC,UAAU,IAAI,IAAI,CAAC;4BACtB,MAAM,IAAI,KAAK,CAAC,wBAAwB,GAAG,cAAc,GAAG,cAAc,GAAG,QAAQ,CAAC,CAAC;oBACzF,CAAC;oBACD,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;oBAC/B,MAAM,CAAC;gBACR,CAAC;YACF,CAAC;YACD,MAAM,IAAI,KAAK,CAAC,kBAAkB,GAAG,QAAQ,CAAC,CAAC;QAChD,CAAC;QAGD,mCAAgB,GAAhB,UAAkB,cAAsB;YACvC,EAAE,CAAC,CAAC,cAAc,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,gCAAgC,CAAC,CAAC;YAC9E,IAAI,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC;YACvC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBACtD,IAAI,YAAY,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;gBACpC,EAAE,CAAC,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,IAAI,cAAc,CAAC;oBAAC,MAAM,CAAC,YAAY,CAAC;YACnE,CAAC;YACD,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAGD,0CAAuB,GAAvB,UAAyB,cAAsB;YAC9C,EAAE,CAAC,CAAC,cAAc,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,gCAAgC,CAAC,CAAC;YAC9E,IAAI,oBAAoB,GAAG,IAAI,CAAC,oBAAoB,CAAC;YACrD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,oBAAoB,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC7D,IAAI,UAAU,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC;gBACzC,EAAE,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,IAAI,cAAc,CAAC;oBAAC,MAAM,CAAC,UAAU,CAAC;YAC/D,CAAC;YACD,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAGD,qCAAkB,GAAlB,UAAoB,cAAsB;YACzC,EAAE,CAAC,CAAC,cAAc,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,gCAAgC,CAAC,CAAC;YAC9E,IAAI,eAAe,GAAG,IAAI,CAAC,eAAe,CAAC;YAC3C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,eAAe,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBACxD,IAAI,UAAU,GAAG,eAAe,CAAC,CAAC,CAAC,CAAC;gBACpC,EAAE,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,IAAI,cAAc,CAAC;oBAAC,MAAM,CAAC,UAAU,CAAC;YAC/D,CAAC;YACD,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAKD,4BAAS,GAAT,UAAW,MAAe,EAAE,IAAa;YACxC,EAAE,CAAC,CAAC,MAAM,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,wBAAwB,CAAC,CAAC;YAC9D,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,IAAI,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;YAC/B,IAAI,IAAI,GAAG,MAAM,CAAC,iBAAiB,EAAE,IAAI,GAAG,MAAM,CAAC,iBAAiB,EAAE,IAAI,GAAG,MAAM,CAAC,iBAAiB,EAAE,IAAI,GAAG,MAAM,CAAC,iBAAiB,CAAC;YACvI,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBAClD,IAAI,IAAI,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;gBACxB,IAAI,QAAQ,GAAsB,IAAI,CAAC;gBACvC,IAAI,UAAU,GAAG,IAAI,CAAC,aAAa,EAAE,CAAC;gBACtC,EAAE,CAAC,CAAC,UAAU,YAAY,sBAAgB,CAAC;oBAC1C,QAAQ,GAAsB,UAAW,CAAC,mBAAmB,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;gBAC5E,IAAI,CAAC,EAAE,CAAC,CAAC,UAAU,YAAY,oBAAc,CAAC;oBAC7C,QAAQ,GAAoB,UAAW,CAAC,mBAAmB,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;gBACzE,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC,CAAC,CAAC;oBACtB,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,QAAQ,CAAC,MAAM,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC;wBACzD,IAAI,CAAC,GAAG,QAAQ,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;wBAC3C,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;wBACzB,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;wBACzB,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;wBACzB,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;oBAC1B,CAAC;gBACF,CAAC;YACF,CAAC;YACD,MAAM,CAAC,GAAG,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;YACvB,IAAI,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,EAAE,IAAI,GAAG,IAAI,CAAC,CAAC;QACpC,CAAC;QAED,yBAAM,GAAN,UAAQ,KAAa;YACpB,IAAI,CAAC,IAAI,IAAI,KAAK,CAAC;QACpB,CAAC;QACF,eAAC;IAAD,CAAC,AA3cD,IA2cC;IA3cY,cAAQ,WA2cpB,CAAA;AACF,CAAC,EA7cM,KAAK,KAAL,KAAK,QA6cX;AC7cD,IAAO,KAAK,CAgLX;AAhLD,WAAO,KAAK,EAAC,CAAC;IACb;QAAA;YACC,SAAI,GAAG,CAAC,CAAC;YAAC,SAAI,GAAG,CAAC,CAAC;YAAC,SAAI,GAAG,CAAC,CAAC;YAAC,SAAI,GAAG,CAAC,CAAC;YACvC,kBAAa,GAAG,IAAI,KAAK,EAAyB,CAAC;YACnD,aAAQ,GAAG,IAAI,KAAK,EAAqB,CAAC;YAClC,gBAAW,GAAG,IAAI,UAAI,CAAoB;gBACjD,MAAM,CAAC,WAAK,CAAC,aAAa,CAAC,EAAE,CAAC,CAAC;YAChC,CAAC,CAAC,CAAC;QAuKJ,CAAC;QArKA,+BAAM,GAAN,UAAQ,QAAkB,EAAE,UAAmB;YAC9C,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC;YACvC,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC7B,IAAI,WAAW,GAAG,IAAI,CAAC,WAAW,CAAC;YACnC,IAAI,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC;YAC3B,IAAI,SAAS,GAAG,KAAK,CAAC,MAAM,CAAC;YAE7B,aAAa,CAAC,MAAM,GAAG,CAAC,CAAC;YACzB,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;YAC9B,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC;YAEpB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,EAAE,CAAC,EAAE,EAAE,CAAC;gBACpC,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACpB,IAAI,UAAU,GAAG,IAAI,CAAC,aAAa,EAAE,CAAC;gBACtC,EAAE,CAAC,CAAC,UAAU,YAAY,2BAAqB,CAAC,CAAC,CAAC;oBACjD,IAAI,WAAW,GAAG,UAAmC,CAAC;oBACtD,aAAa,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;oBAEhC,IAAI,OAAO,GAAG,WAAW,CAAC,MAAM,EAAE,CAAC;oBACnC,EAAE,CAAC,CAAC,OAAO,CAAC,MAAM,IAAI,WAAW,CAAC,mBAAmB,CAAC,CAAC,CAAC;wBACvD,OAAO,GAAG,WAAK,CAAC,aAAa,CAAC,WAAW,CAAC,mBAAmB,CAAC,CAAC;oBAChE,CAAC;oBACD,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;oBACvB,WAAW,CAAC,oBAAoB,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;gBACjD,CAAC;YACF,CAAC;YAED,EAAE,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC;gBAChB,IAAI,CAAC,WAAW,EAAE,CAAC;YACpB,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,iBAAiB,CAAC;gBACrC,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,iBAAiB,CAAC;gBACrC,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,iBAAiB,CAAC;gBACrC,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,iBAAiB,CAAC;YACtC,CAAC;QACF,CAAC;QAED,oCAAW,GAAX;YACC,IAAI,IAAI,GAAG,MAAM,CAAC,iBAAiB,EAAE,IAAI,GAAG,MAAM,CAAC,iBAAiB,EAAE,IAAI,GAAG,MAAM,CAAC,iBAAiB,EAAE,IAAI,GAAG,MAAM,CAAC,iBAAiB,CAAC;YACvI,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC7B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBACjD,IAAI,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;gBAC1B,IAAI,QAAQ,GAAG,OAAO,CAAC;gBACvB,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,OAAO,CAAC,MAAM,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC;oBACxD,IAAI,CAAC,GAAG,QAAQ,CAAC,EAAE,CAAC,CAAC;oBACrB,IAAI,CAAC,GAAG,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;oBACzB,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;oBACzB,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;oBACzB,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;oBACzB,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;gBAC1B,CAAC;YACF,CAAC;YACD,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QAClB,CAAC;QAGD,0CAAiB,GAAjB,UAAmB,CAAS,EAAE,CAAS;YACtC,MAAM,CAAC,CAAC,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC;QAC7E,CAAC;QAGD,8CAAqB,GAArB,UAAuB,EAAU,EAAE,EAAU,EAAE,EAAU,EAAE,EAAU;YACpE,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;YACrB,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;YACrB,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;YACrB,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;YACrB,EAAE,CAAC,CAAC,CAAC,EAAE,IAAI,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC;gBACxH,MAAM,CAAC,KAAK,CAAC;YACd,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YAC9B,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC;YAC7B,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,IAAI,CAAC;gBAAC,MAAM,CAAC,IAAI,CAAC;YACtC,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC;YACzB,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,IAAI,CAAC;gBAAC,MAAM,CAAC,IAAI,CAAC;YACtC,IAAI,CAAC,GAAG,CAAC,IAAI,GAAG,EAAE,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;YAC7B,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,IAAI,CAAC;gBAAC,MAAM,CAAC,IAAI,CAAC;YACtC,CAAC,GAAG,CAAC,IAAI,GAAG,EAAE,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;YACzB,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,IAAI,CAAC;gBAAC,MAAM,CAAC,IAAI,CAAC;YACtC,MAAM,CAAC,KAAK,CAAC;QACd,CAAC;QAGD,+CAAsB,GAAtB,UAAwB,MAAsB;YAC7C,MAAM,CAAC,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC;QACjH,CAAC;QAID,sCAAa,GAAb,UAAe,CAAS,EAAE,CAAS;YAClC,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC7B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBAC9C,EAAE,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;oBAAC,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC;YAChF,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAGD,6CAAoB,GAApB,UAAsB,OAA0B,EAAE,CAAS,EAAE,CAAS;YACrE,IAAI,QAAQ,GAAG,OAAO,CAAC;YACvB,IAAI,EAAE,GAAG,OAAO,CAAC,MAAM,CAAC;YAExB,IAAI,SAAS,GAAG,EAAE,GAAG,CAAC,CAAC;YACvB,IAAI,MAAM,GAAG,KAAK,CAAC;YACnB,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC;gBACnC,IAAI,OAAO,GAAG,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;gBAC/B,IAAI,KAAK,GAAG,QAAQ,CAAC,SAAS,GAAG,CAAC,CAAC,CAAC;gBACpC,EAAE,CAAC,CAAC,CAAC,OAAO,GAAG,CAAC,IAAI,KAAK,IAAI,CAAC,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;oBAChE,IAAI,OAAO,GAAG,QAAQ,CAAC,EAAE,CAAC,CAAC;oBAC3B,EAAE,CAAC,CAAC,OAAO,GAAG,CAAC,CAAC,GAAG,OAAO,CAAC,GAAG,CAAC,KAAK,GAAG,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,SAAS,CAAC,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC;wBAAC,MAAM,GAAG,CAAC,MAAM,CAAC;gBACzG,CAAC;gBACD,SAAS,GAAG,EAAE,CAAC;YAChB,CAAC;YACD,MAAM,CAAC,MAAM,CAAC;QACf,CAAC;QAKD,0CAAiB,GAAjB,UAAmB,EAAU,EAAE,EAAU,EAAE,EAAU,EAAE,EAAU;YAChE,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC7B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBAC9C,EAAE,CAAC,CAAC,IAAI,CAAC,wBAAwB,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;oBAAC,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC;YAC9F,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAGD,iDAAwB,GAAxB,UAA0B,OAA0B,EAAE,EAAU,EAAE,EAAU,EAAE,EAAU,EAAE,EAAU;YACnG,IAAI,QAAQ,GAAG,OAAO,CAAC;YACvB,IAAI,EAAE,GAAG,OAAO,CAAC,MAAM,CAAC;YAExB,IAAI,OAAO,GAAG,EAAE,GAAG,EAAE,EAAE,QAAQ,GAAG,EAAE,GAAG,EAAE,CAAC;YAC1C,IAAI,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;YAC7B,IAAI,EAAE,GAAG,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,EAAE,GAAG,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;YACjD,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC;gBACnC,IAAI,EAAE,GAAG,QAAQ,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;gBAC7C,IAAI,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;gBAC7B,IAAI,OAAO,GAAG,EAAE,GAAG,EAAE,EAAE,QAAQ,GAAG,EAAE,GAAG,EAAE,CAAC;gBAC1C,IAAI,IAAI,GAAG,OAAO,GAAG,QAAQ,GAAG,QAAQ,GAAG,OAAO,CAAC;gBACnD,IAAI,CAAC,GAAG,CAAC,IAAI,GAAG,OAAO,GAAG,OAAO,GAAG,IAAI,CAAC,GAAG,IAAI,CAAC;gBACjD,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;oBACtG,IAAI,CAAC,GAAG,CAAC,IAAI,GAAG,QAAQ,GAAG,QAAQ,GAAG,IAAI,CAAC,GAAG,IAAI,CAAC;oBACnD,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;wBAAC,MAAM,CAAC,IAAI,CAAC;gBACnH,CAAC;gBACD,EAAE,GAAG,EAAE,CAAC;gBACR,EAAE,GAAG,EAAE,CAAC;YACT,CAAC;YACD,MAAM,CAAC,KAAK,CAAC;QACd,CAAC;QAGD,mCAAU,GAAV,UAAY,WAAkC;YAC7C,EAAE,CAAC,CAAC,WAAW,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,6BAA6B,CAAC,CAAC;YACxE,IAAI,KAAK,GAAG,IAAI,CAAC,aAAa,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC;YACpD,MAAM,CAAC,KAAK,IAAI,CAAC,CAAC,GAAG,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;QAClD,CAAC;QAED,iCAAQ,GAAR;YACC,MAAM,CAAC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;QAC9B,CAAC;QAED,kCAAS,GAAT;YACC,MAAM,CAAC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;QAC9B,CAAC;QACF,qBAAC;IAAD,CAAC,AA7KD,IA6KC;IA7KY,oBAAc,iBA6K1B,CAAA;AAEF,CAAC,EAhLM,KAAK,KAAL,KAAK,QAgLX;AChLD,IAAO,KAAK,CA2HX;AA3HD,WAAO,KAAK,EAAC,CAAC;IACb;QAAA;YAEC,UAAK,GAAG,IAAI,KAAK,EAAY,CAAC;YAC9B,UAAK,GAAG,IAAI,KAAK,EAAY,CAAC;YAC9B,UAAK,GAAG,IAAI,KAAK,EAAQ,CAAC;YAE1B,WAAM,GAAG,IAAI,KAAK,EAAa,CAAC;YAChC,eAAU,GAAG,IAAI,KAAK,EAAa,CAAC;YACpC,kBAAa,GAAG,IAAI,KAAK,EAAoB,CAAC;YAC9C,yBAAoB,GAAG,IAAI,KAAK,EAA2B,CAAC;YAC5D,oBAAe,GAAG,IAAI,KAAK,EAAsB,CAAC;YAKlD,QAAG,GAAG,CAAC,CAAC;QA0GT,CAAC;QAvGA,+BAAQ,GAAR,UAAU,QAAgB;YACzB,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC9C,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACpB,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,IAAI,QAAQ,CAAC;oBAAC,MAAM,CAAC,IAAI,CAAC;YACxC,CAAC;YACD,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAED,oCAAa,GAAb,UAAe,QAAgB;YAC9B,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBAC3C,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,QAAQ,CAAC;oBAAC,MAAM,CAAC,CAAC,CAAC;YACzC,MAAM,CAAC,CAAC,CAAC,CAAC;QACX,CAAC;QAED,+BAAQ,GAAR,UAAU,QAAgB;YACzB,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC9C,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACpB,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,IAAI,QAAQ,CAAC;oBAAC,MAAM,CAAC,IAAI,CAAC;YACxC,CAAC;YACD,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAED,oCAAa,GAAb,UAAe,QAAgB;YAC9B,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBAC3C,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,QAAQ,CAAC;oBAAC,MAAM,CAAC,CAAC,CAAC;YACzC,MAAM,CAAC,CAAC,CAAC,CAAC;QACX,CAAC;QAED,+BAAQ,GAAR,UAAU,QAAgB;YACzB,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC9C,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACpB,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,IAAI,QAAQ,CAAC;oBAAC,MAAM,CAAC,IAAI,CAAC;YACxC,CAAC;YACD,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAED,gCAAS,GAAT,UAAW,aAAqB;YAC/B,EAAE,CAAC,CAAC,aAAa,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,+BAA+B,CAAC,CAAC;YAC5E,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC/C,IAAI,OAAK,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;gBACtB,EAAE,CAAC,CAAC,OAAK,CAAC,IAAI,IAAI,aAAa,CAAC;oBAAC,MAAM,CAAC,OAAK,CAAC;YAC/C,CAAC;YACD,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAED,oCAAa,GAAb,UAAe,aAAqB;YACnC,EAAE,CAAC,CAAC,aAAa,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,+BAA+B,CAAC,CAAC;YAC5E,IAAI,UAAU,GAAG,IAAI,CAAC,UAAU,CAAC;YACjC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,UAAU,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBACnD,IAAI,SAAS,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC;gBAC9B,EAAE,CAAC,CAAC,SAAS,CAAC,IAAI,IAAI,aAAa,CAAC;oBAAC,MAAM,CAAC,SAAS,CAAC;YACvD,CAAC;YACD,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAED,uCAAgB,GAAhB,UAAkB,cAAsB;YACvC,EAAE,CAAC,CAAC,cAAc,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,gCAAgC,CAAC,CAAC;YAC9E,IAAI,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC;YACvC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBACtD,IAAI,UAAU,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;gBAClC,EAAE,CAAC,CAAC,UAAU,CAAC,IAAI,IAAI,cAAc,CAAC;oBAAC,MAAM,CAAC,UAAU,CAAC;YAC1D,CAAC;YACD,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAED,8CAAuB,GAAvB,UAAyB,cAAsB;YAC9C,EAAE,CAAC,CAAC,cAAc,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,gCAAgC,CAAC,CAAC;YAC9E,IAAI,oBAAoB,GAAG,IAAI,CAAC,oBAAoB,CAAC;YACrD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,oBAAoB,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC7D,IAAI,UAAU,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC;gBACzC,EAAE,CAAC,CAAC,UAAU,CAAC,IAAI,IAAI,cAAc,CAAC;oBAAC,MAAM,CAAC,UAAU,CAAC;YAC1D,CAAC;YACD,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAED,yCAAkB,GAAlB,UAAoB,cAAsB;YACzC,EAAE,CAAC,CAAC,cAAc,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,gCAAgC,CAAC,CAAC;YAC9E,IAAI,eAAe,GAAG,IAAI,CAAC,eAAe,CAAC;YAC3C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,eAAe,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBACxD,IAAI,UAAU,GAAG,eAAe,CAAC,CAAC,CAAC,CAAC;gBACpC,EAAE,CAAC,CAAC,UAAU,CAAC,IAAI,IAAI,cAAc,CAAC;oBAAC,MAAM,CAAC,UAAU,CAAC;YAC1D,CAAC;YACD,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAED,8CAAuB,GAAvB,UAAyB,kBAA0B;YAClD,EAAE,CAAC,CAAC,kBAAkB,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,oCAAoC,CAAC,CAAC;YACtF,IAAI,eAAe,GAAG,IAAI,CAAC,eAAe,CAAC;YAC3C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,eAAe,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBACrD,EAAE,CAAC,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,kBAAkB,CAAC;oBAAC,MAAM,CAAC,CAAC,CAAC;YAC7D,MAAM,CAAC,CAAC,CAAC,CAAC;QACX,CAAC;QACF,mBAAC;IAAD,CAAC,AAzHD,IAyHC;IAzHY,kBAAY,eAyHxB,CAAA;AACF,CAAC,EA3HM,KAAK,KAAL,KAAK,QA2HX;AC3HD,IAAO,KAAK,CA6rBX;AA7rBD,WAAO,KAAK,EAAC,CAAC;IACb;QAKC,sBAAa,gBAAkC;YAH/C,UAAK,GAAG,CAAC,CAAC;YACF,iBAAY,GAAG,IAAI,KAAK,EAAc,CAAC;YAG9C,IAAI,CAAC,gBAAgB,GAAG,gBAAgB,CAAC;QAC1C,CAAC;QAED,uCAAgB,GAAhB,UAAkB,IAAkB;YACnC,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,IAAI,YAAY,GAAG,IAAI,kBAAY,EAAE,CAAC;YACtC,IAAI,IAAI,GAAG,OAAM,CAAC,IAAI,CAAC,KAAK,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC;YAG/D,IAAI,WAAW,GAAG,IAAI,CAAC,QAAQ,CAAC;YAChC,EAAE,CAAC,CAAC,WAAW,IAAI,IAAI,CAAC,CAAC,CAAC;gBACzB,YAAY,CAAC,IAAI,GAAG,WAAW,CAAC,IAAI,CAAC;gBACrC,YAAY,CAAC,OAAO,GAAG,WAAW,CAAC,KAAK,CAAC;gBACzC,YAAY,CAAC,KAAK,GAAG,WAAW,CAAC,KAAK,CAAC;gBACvC,YAAY,CAAC,MAAM,GAAG,WAAW,CAAC,MAAM,CAAC;gBACzC,YAAY,CAAC,GAAG,GAAG,WAAW,CAAC,GAAG,CAAC;gBACnC,YAAY,CAAC,UAAU,GAAG,WAAW,CAAC,MAAM,CAAC;YAC9C,CAAC;YAGD,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;gBAChB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;oBAC5C,IAAI,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;oBAE5B,IAAI,QAAM,GAAa,IAAI,CAAC;oBAC5B,IAAI,UAAU,GAAW,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,QAAQ,EAAE,IAAI,CAAC,CAAC;oBAChE,EAAE,CAAC,CAAC,UAAU,IAAI,IAAI,CAAC,CAAC,CAAC;wBACxB,QAAM,GAAG,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC;wBAC3C,EAAE,CAAC,CAAC,QAAM,IAAI,IAAI,CAAC;4BAAC,MAAM,IAAI,KAAK,CAAC,yBAAyB,GAAG,UAAU,CAAC,CAAC;oBAC7E,CAAC;oBACD,IAAI,IAAI,GAAG,IAAI,cAAQ,CAAC,YAAY,CAAC,KAAK,CAAC,MAAM,EAAE,OAAO,CAAC,IAAI,EAAE,QAAM,CAAC,CAAC;oBACzE,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,QAAQ,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC;oBAC1D,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,GAAG,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC;oBAChD,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,GAAG,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC;oBAChD,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC;oBACtD,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC;oBAClD,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC;oBAClD,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC;oBAClD,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC;oBAClD,IAAI,CAAC,aAAa,GAAG,YAAY,CAAC,uBAAuB,CAAC,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,WAAW,EAAE,QAAQ,CAAC,CAAC,CAAC;oBAEzG,YAAY,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;gBAC/B,CAAC;YACF,CAAC;YAGD,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;gBAChB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;oBAC5C,IAAI,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;oBAC5B,IAAI,QAAQ,GAAW,OAAO,CAAC,IAAI,CAAC;oBACpC,IAAI,QAAQ,GAAW,OAAO,CAAC,IAAI,CAAC;oBACpC,IAAI,QAAQ,GAAG,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;oBAC/C,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC;wBAAC,MAAM,IAAI,KAAK,CAAC,uBAAuB,GAAG,QAAQ,CAAC,CAAC;oBAC1E,IAAI,IAAI,GAAG,IAAI,cAAQ,CAAC,YAAY,CAAC,KAAK,CAAC,MAAM,EAAE,QAAQ,EAAE,QAAQ,CAAC,CAAC;oBAEvE,IAAI,KAAK,GAAW,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC;oBAC1D,EAAE,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC;wBAAC,IAAI,CAAC,KAAK,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;oBAEnD,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,YAAY,EAAE,IAAI,CAAC,CAAC;oBACjE,IAAI,CAAC,SAAS,GAAG,YAAY,CAAC,mBAAmB,CAAC,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC,CAAC;oBAC7F,YAAY,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;gBAC/B,CAAC;YACF,CAAC;YAGD,EAAE,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC;gBACb,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;oBACzC,IAAI,aAAa,GAAG,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;oBAC/B,IAAI,IAAI,GAAG,IAAI,sBAAgB,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;oBACpD,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,OAAO,EAAE,CAAC,CAAC,CAAC;oBAEtD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;wBACrD,IAAI,QAAQ,GAAG,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;wBACtC,IAAI,IAAI,GAAG,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;wBAC3C,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;4BAAC,MAAM,IAAI,KAAK,CAAC,qBAAqB,GAAG,QAAQ,CAAC,CAAC;wBACpE,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;oBACvB,CAAC;oBAED,IAAI,UAAU,GAAW,aAAa,CAAC,MAAM,CAAC;oBAC9C,IAAI,CAAC,MAAM,GAAG,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC;oBAChD,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,IAAI,IAAI,CAAC;wBAAC,MAAM,IAAI,KAAK,CAAC,4BAA4B,GAAG,UAAU,CAAC,CAAC;oBAEpF,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,cAAc,EAAE,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;oBACjF,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;oBAElD,YAAY,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;gBACvC,CAAC;YACF,CAAC;YAGD,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC;gBACpB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;oBAChD,IAAI,aAAa,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;oBACtC,IAAI,IAAI,GAAG,IAAI,6BAAuB,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;oBAC3D,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,OAAO,EAAE,CAAC,CAAC,CAAC;oBAEtD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;wBACrD,IAAI,QAAQ,GAAG,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;wBACtC,IAAI,IAAI,GAAG,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;wBAC3C,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;4BAAC,MAAM,IAAI,KAAK,CAAC,uCAAuC,GAAG,QAAQ,CAAC,CAAC;wBACtF,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;oBACvB,CAAC;oBAED,IAAI,UAAU,GAAW,aAAa,CAAC,MAAM,CAAC;oBAC9C,IAAI,CAAC,MAAM,GAAG,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC;oBAChD,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,IAAI,IAAI,CAAC;wBAAC,MAAM,IAAI,KAAK,CAAC,8CAA8C,GAAG,UAAU,CAAC,CAAC;oBAEtG,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC;oBAClE,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,GAAG,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC;oBAC5D,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,GAAG,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC;oBAC5D,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC;oBAC9D,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC;oBAC9D,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC;oBAE9D,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,WAAW,EAAE,CAAC,CAAC,CAAC;oBAC9D,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,cAAc,EAAE,CAAC,CAAC,CAAC;oBACpE,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC;oBAC5D,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC;oBAE5D,YAAY,CAAC,oBAAoB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;gBAC9C,CAAC;YACF,CAAC;YAGD,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;gBACf,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;oBAC3C,IAAI,aAAa,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;oBACjC,IAAI,IAAI,GAAG,IAAI,wBAAkB,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;oBACtD,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,OAAO,EAAE,CAAC,CAAC,CAAC;oBAEtD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;wBACrD,IAAI,QAAQ,GAAG,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;wBACtC,IAAI,IAAI,GAAG,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;wBAC3C,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;4BAAC,MAAM,IAAI,KAAK,CAAC,uCAAuC,GAAG,QAAQ,CAAC,CAAC;wBACtF,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;oBACvB,CAAC;oBAED,IAAI,UAAU,GAAW,aAAa,CAAC,MAAM,CAAC;oBAC9C,IAAI,CAAC,MAAM,GAAG,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC;oBAChD,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,IAAI,IAAI,CAAC;wBAAC,MAAM,IAAI,KAAK,CAAC,8BAA8B,GAAG,UAAU,CAAC,CAAC;oBAEtF,IAAI,CAAC,YAAY,GAAG,YAAY,CAAC,sBAAsB,CAAC,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,cAAc,EAAE,SAAS,CAAC,CAAC,CAAC;oBACjH,IAAI,CAAC,WAAW,GAAG,YAAY,CAAC,qBAAqB,CAAC,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,aAAa,EAAE,QAAQ,CAAC,CAAC,CAAC;oBAC7G,IAAI,CAAC,UAAU,GAAG,YAAY,CAAC,oBAAoB,CAAC,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,YAAY,EAAE,SAAS,CAAC,CAAC,CAAC;oBAC3G,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC;oBAClE,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC;oBAC5D,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,IAAI,kBAAY,CAAC,KAAK,CAAC;wBAAC,IAAI,CAAC,QAAQ,IAAI,KAAK,CAAC;oBACpE,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,SAAS,EAAE,CAAC,CAAC,CAAC;oBAC1D,EAAE,CAAC,CAAC,IAAI,CAAC,WAAW,IAAI,iBAAW,CAAC,MAAM,IAAI,IAAI,CAAC,WAAW,IAAI,iBAAW,CAAC,KAAK,CAAC;wBAAC,IAAI,CAAC,OAAO,IAAI,KAAK,CAAC;oBAC3G,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,WAAW,EAAE,CAAC,CAAC,CAAC;oBAC9D,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,cAAc,EAAE,CAAC,CAAC,CAAC;oBAEpE,YAAY,CAAC,eAAe,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;gBACzC,CAAC;YACF,CAAC;YAGD,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;gBAChB,GAAG,CAAC,CAAC,IAAI,QAAQ,IAAI,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;oBACjC,IAAI,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAA;oBAClC,IAAI,IAAI,GAAG,IAAI,UAAI,CAAC,QAAQ,CAAC,CAAC;oBAC9B,GAAG,CAAC,CAAC,IAAI,QAAQ,IAAI,OAAO,CAAC,CAAC,CAAC;wBAC9B,IAAI,SAAS,GAAG,YAAY,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;wBACrD,EAAE,CAAC,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC;4BAAC,MAAM,IAAI,KAAK,CAAC,kBAAkB,GAAG,QAAQ,CAAC,CAAC;wBACpE,IAAI,OAAO,GAAG,OAAO,CAAC,QAAQ,CAAC,CAAC;wBAChC,GAAG,CAAC,CAAC,IAAI,SAAS,IAAI,OAAO,CAAC,CAAC,CAAC;4BAC/B,IAAI,UAAU,GAAG,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE,IAAI,EAAE,SAAS,EAAE,SAAS,CAAC,CAAC;4BACrF,EAAE,CAAC,CAAC,UAAU,IAAI,IAAI,CAAC;gCAAC,IAAI,CAAC,aAAa,CAAC,SAAS,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC;wBAC9E,CAAC;oBACF,CAAC;oBACD,YAAY,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;oBAC9B,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,IAAI,SAAS,CAAC;wBAAC,YAAY,CAAC,WAAW,GAAG,IAAI,CAAC;gBAC7D,CAAC;YACF,CAAC;YAGD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,YAAY,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC1D,IAAI,UAAU,GAAG,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;gBACtC,IAAI,IAAI,GAAG,UAAU,CAAC,IAAI,IAAI,IAAI,GAAG,YAAY,CAAC,WAAW,GAAG,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;gBACvG,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;oBAAC,MAAM,IAAI,KAAK,CAAC,kBAAkB,GAAG,UAAU,CAAC,IAAI,CAAC,CAAC;gBACxE,IAAI,QAAM,GAAG,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,SAAS,EAAE,UAAU,CAAC,MAAM,CAAC,CAAC;gBACzE,EAAE,CAAC,CAAC,QAAM,IAAI,IAAI,CAAC;oBAAC,MAAM,IAAI,KAAK,CAAC,yBAAyB,GAAG,UAAU,CAAC,MAAM,CAAC,CAAC;gBACnF,UAAU,CAAC,IAAI,CAAC,aAAa,CAAkB,QAAM,CAAC,CAAC;gBACvD,UAAU,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC;YAC7B,CAAC;YACD,IAAI,CAAC,YAAY,CAAC,MAAM,GAAG,CAAC,CAAC;YAG7B,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC;gBACjB,GAAG,CAAC,CAAC,IAAI,SAAS,IAAI,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC;oBACnC,IAAI,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;oBACtC,IAAI,IAAI,GAAG,IAAI,eAAS,CAAC,SAAS,CAAC,CAAC;oBACpC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;oBAClD,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,OAAO,EAAE,CAAC,CAAC,CAAC;oBACtD,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,QAAQ,EAAE,EAAE,CAAC,CAAC;oBACzD,YAAY,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;gBAChC,CAAC;YACF,CAAC;YAGD,EAAE,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC;gBACrB,GAAG,CAAC,CAAC,IAAI,aAAa,IAAI,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC;oBAC3C,IAAI,YAAY,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,CAAC;oBAClD,IAAI,CAAC,aAAa,CAAC,YAAY,EAAE,aAAa,EAAE,YAAY,CAAC,CAAC;gBAC/D,CAAC;YACF,CAAC;YAED,MAAM,CAAC,YAAY,CAAC;QACrB,CAAC;QAED,qCAAc,GAAd,UAAgB,GAAQ,EAAE,IAAU,EAAE,SAAiB,EAAE,IAAY;YACpE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,MAAM,EAAE,IAAI,CAAC,CAAC;YAExC,IAAI,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC;YAEhD,MAAM,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;gBACd,KAAK,QAAQ,EAAE,CAAC;oBACf,IAAI,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,MAAM,EAAE,IAAI,CAAC,CAAC;oBAC5C,IAAI,MAAM,GAAG,IAAI,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;oBACzE,EAAE,CAAC,CAAC,MAAM,IAAI,IAAI,CAAC;wBAAC,MAAM,CAAC,IAAI,CAAC;oBAChC,MAAM,CAAC,IAAI,GAAG,IAAI,CAAC;oBACnB,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC;oBAC9C,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC;oBAC9C,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC;oBAChD,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC;oBAChD,MAAM,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC;oBACpD,MAAM,CAAC,KAAK,GAAG,GAAG,CAAC,KAAK,GAAG,KAAK,CAAC;oBACjC,MAAM,CAAC,MAAM,GAAG,GAAG,CAAC,MAAM,GAAG,KAAK,CAAC;oBAEnC,IAAI,KAAK,GAAW,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC;oBACtD,EAAE,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC;wBAAC,MAAM,CAAC,KAAK,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;oBAErD,MAAM,CAAC,YAAY,EAAE,CAAC;oBACtB,MAAM,CAAC,MAAM,CAAC;gBACf,CAAC;gBACD,KAAK,aAAa,EAAE,CAAC;oBACpB,IAAI,GAAG,GAAG,IAAI,CAAC,gBAAgB,CAAC,wBAAwB,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;oBACrE,EAAE,CAAC,CAAC,GAAG,IAAI,IAAI,CAAC;wBAAC,MAAM,CAAC,IAAI,CAAC;oBAC7B,IAAI,CAAC,YAAY,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,WAAW,IAAI,CAAC,CAAC,CAAC;oBAClD,IAAI,KAAK,GAAW,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC;oBACtD,EAAE,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC;wBAAC,GAAG,CAAC,KAAK,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;oBAClD,MAAM,CAAC,GAAG,CAAC;gBACZ,CAAC;gBACD,KAAK,MAAM,CAAC;gBACZ,KAAK,YAAY,EAAE,CAAC;oBACnB,IAAI,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,MAAM,EAAE,IAAI,CAAC,CAAC;oBAC5C,IAAI,IAAI,GAAG,IAAI,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;oBACrE,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;wBAAC,MAAM,CAAC,IAAI,CAAC;oBAC9B,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;oBAEjB,IAAI,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC;oBAC9C,EAAE,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC;wBAAC,IAAI,CAAC,KAAK,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;oBAEnD,IAAI,QAAM,GAAW,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,QAAQ,EAAE,IAAI,CAAC,CAAC;oBACxD,EAAE,CAAC,CAAC,QAAM,IAAI,IAAI,CAAC,CAAC,CAAC;wBACpB,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,QAAQ,EAAE,IAAI,CAAC,CAAC;wBACxD,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,UAAU,CAAC,IAAI,EAAW,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,MAAM,EAAE,IAAI,CAAC,EAAE,SAAS,EAAE,QAAM,CAAC,CAAC,CAAC;wBAC3G,MAAM,CAAC,IAAI,CAAC;oBACb,CAAC;oBAED,IAAI,GAAG,GAAkB,GAAG,CAAC,GAAG,CAAC;oBACjC,IAAI,CAAC,YAAY,CAAC,GAAG,EAAE,IAAI,EAAE,GAAG,CAAC,MAAM,CAAC,CAAC;oBACzC,IAAI,CAAC,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC;oBAC/B,IAAI,CAAC,SAAS,GAAG,GAAG,CAAC;oBACrB,IAAI,CAAC,SAAS,EAAE,CAAC;oBAEjB,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,MAAM,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC;oBACpD,MAAM,CAAC,IAAI,CAAC;gBACb,CAAC;gBACD,KAAK,MAAM,EAAE,CAAC;oBACb,IAAI,IAAI,GAAG,IAAI,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;oBAC/D,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;wBAAC,MAAM,CAAC,IAAI,CAAC;oBAC9B,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAC;oBAClD,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,eAAe,EAAE,IAAI,CAAC,CAAC;oBAE/D,IAAI,WAAW,GAAG,GAAG,CAAC,WAAW,CAAC;oBAClC,IAAI,CAAC,YAAY,CAAC,GAAG,EAAE,IAAI,EAAE,WAAW,IAAI,CAAC,CAAC,CAAC;oBAE/C,IAAI,OAAO,GAAkB,WAAK,CAAC,QAAQ,CAAC,WAAW,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC;oBAChE,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,CAAC,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE;wBAC1C,OAAO,CAAC,CAAC,EAAE,CAAC,GAAG,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;oBACvC,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;oBAEvB,IAAI,KAAK,GAAW,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC;oBACtD,EAAE,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC;wBAAC,IAAI,CAAC,KAAK,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;oBACnD,MAAM,CAAC,IAAI,CAAC;gBACb,CAAC;YACF,CAAC;YACD,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAED,mCAAY,GAAZ,UAAc,GAAQ,EAAE,UAA4B,EAAE,cAAsB;YAC3E,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,UAAU,CAAC,mBAAmB,GAAG,cAAc,CAAC;YAChD,IAAI,QAAQ,GAAkB,GAAG,CAAC,QAAQ,CAAC;YAC3C,EAAE,CAAC,CAAC,cAAc,IAAI,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC;gBACvC,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC;oBAChB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;wBAC9C,QAAQ,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC;gBACvB,CAAC;gBACD,UAAU,CAAC,QAAQ,GAAG,WAAK,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC;gBACnD,MAAM,CAAC;YACR,CAAC;YACD,IAAI,OAAO,GAAG,IAAI,KAAK,EAAU,CAAC;YAClC,IAAI,KAAK,GAAG,IAAI,KAAK,EAAU,CAAC;YAChC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC;gBAC7C,IAAI,SAAS,GAAG,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC;gBAC9B,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;gBACtB,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,GAAG,SAAS,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;oBACjD,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC;oBACxB,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC;oBACtC,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC;oBACtC,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;gBAC/B,CAAC;YACF,CAAC;YACD,UAAU,CAAC,KAAK,GAAG,KAAK,CAAC;YACzB,UAAU,CAAC,QAAQ,GAAG,WAAK,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC;QACnD,CAAC;QAED,oCAAa,GAAb,UAAe,GAAQ,EAAE,IAAY,EAAE,YAA0B;YAChE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,IAAI,SAAS,GAAG,IAAI,KAAK,EAAY,CAAC;YACtC,IAAI,QAAQ,GAAG,CAAC,CAAC;YAGjB,EAAE,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC;gBACf,GAAG,CAAC,CAAC,IAAI,QAAQ,IAAI,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC;oBAChC,IAAI,OAAO,GAAG,GAAG,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;oBAClC,IAAI,SAAS,GAAG,YAAY,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;oBACrD,EAAE,CAAC,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC;wBAAC,MAAM,IAAI,KAAK,CAAC,kBAAkB,GAAG,QAAQ,CAAC,CAAC;oBACpE,GAAG,CAAC,CAAC,IAAI,YAAY,IAAI,OAAO,CAAC,CAAC,CAAC;wBAClC,IAAI,WAAW,GAAG,OAAO,CAAC,YAAY,CAAC,CAAC;wBACxC,EAAE,CAAC,CAAC,YAAY,IAAI,OAAO,CAAC,CAAC,CAAC;4BAC7B,IAAI,QAAQ,GAAG,IAAI,mBAAa,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;4BACrD,QAAQ,CAAC,SAAS,GAAG,SAAS,CAAC;4BAE/B,IAAI,UAAU,GAAG,CAAC,CAAC;4BACnB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gCAC7C,IAAI,QAAQ,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;gCAC9B,IAAI,KAAK,GAAG,IAAI,WAAK,EAAE,CAAC;gCACxB,KAAK,CAAC,aAAa,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;gCACpC,QAAQ,CAAC,QAAQ,CAAC,UAAU,EAAE,QAAQ,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC;gCACjF,IAAI,CAAC,SAAS,CAAC,QAAQ,EAAE,QAAQ,EAAE,UAAU,CAAC,CAAC;gCAC/C,UAAU,EAAE,CAAC;4BACd,CAAC;4BACD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;4BACzB,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAC,QAAQ,EAAE,QAAQ,CAAC,MAAM,CAAC,CAAC,QAAQ,CAAC,aAAa,EAAE,GAAG,CAAC,CAAC,GAAG,mBAAa,CAAC,OAAO,CAAC,CAAC,CAAC;wBAExG,CAAC;wBAAC,IAAI,CAAC,EAAE,CAAC,CAAC,YAAY,GAAG,YAAY,CAAC,CAAC,CAAC;4BACxC,IAAI,QAAQ,GAAG,IAAI,wBAAkB,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;4BAC1D,QAAQ,CAAC,SAAS,GAAG,SAAS,CAAC;4BAE/B,IAAI,UAAU,GAAG,CAAC,CAAC;4BACnB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gCAC7C,IAAI,QAAQ,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;gCAC9B,QAAQ,CAAC,QAAQ,CAAC,UAAU,EAAE,EAAE,QAAQ,CAAC,IAAI,EAAE,QAAQ,CAAC,IAAI,CAAC,CAAC;4BAC/D,CAAC;4BACD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;4BACzB,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAC,QAAQ,EAAE,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,aAAa,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC;wBAC9E,CAAC;wBAAC,IAAI;4BACL,MAAM,IAAI,KAAK,CAAC,oCAAoC,GAAG,YAAY,GAAG,IAAI,GAAG,QAAQ,GAAG,GAAG,CAAC,CAAC;oBAC/F,CAAC;gBACF,CAAC;YACF,CAAC;YAGD,EAAE,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC;gBACf,GAAG,CAAC,CAAC,IAAI,QAAQ,IAAI,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC;oBAChC,IAAI,OAAO,GAAG,GAAG,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;oBAClC,IAAI,SAAS,GAAG,YAAY,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;oBACrD,EAAE,CAAC,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC;wBAAC,MAAM,IAAI,KAAK,CAAC,kBAAkB,GAAG,QAAQ,CAAC,CAAC;oBACpE,GAAG,CAAC,CAAC,IAAI,YAAY,IAAI,OAAO,CAAC,CAAC,CAAC;wBAClC,IAAI,WAAW,GAAG,OAAO,CAAC,YAAY,CAAC,CAAC;wBACxC,EAAE,CAAC,CAAC,YAAY,KAAK,QAAQ,CAAC,CAAC,CAAC;4BAC/B,IAAI,QAAQ,GAAG,IAAI,oBAAc,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;4BACtD,QAAQ,CAAC,SAAS,GAAG,SAAS,CAAC;4BAE/B,IAAI,UAAU,GAAG,CAAC,CAAC;4BACnB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gCAC7C,IAAI,QAAQ,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;gCAC9B,QAAQ,CAAC,QAAQ,CAAC,UAAU,EAAE,QAAQ,CAAC,IAAI,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAC;gCAC7D,IAAI,CAAC,SAAS,CAAC,QAAQ,EAAE,QAAQ,EAAE,UAAU,CAAC,CAAC;gCAC/C,UAAU,EAAE,CAAC;4BACd,CAAC;4BACD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;4BACzB,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAC,QAAQ,EAAE,QAAQ,CAAC,MAAM,CAAC,CAAC,QAAQ,CAAC,aAAa,EAAE,GAAG,CAAC,CAAC,GAAG,oBAAc,CAAC,OAAO,CAAC,CAAC,CAAC;wBAEzG,CAAC;wBAAC,IAAI,CAAC,EAAE,CAAC,CAAC,YAAY,KAAK,WAAW,IAAI,YAAY,KAAK,OAAO,IAAI,YAAY,KAAK,OAAO,CAAC,CAAC,CAAC;4BACjG,IAAI,QAAQ,GAAsB,IAAI,CAAC;4BACvC,IAAI,aAAa,GAAG,CAAC,CAAC;4BACtB,EAAE,CAAC,CAAC,YAAY,KAAK,OAAO,CAAC;gCAC5B,QAAQ,GAAG,IAAI,mBAAa,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;4BAClD,IAAI,CAAC,EAAE,CAAC,CAAC,YAAY,KAAK,OAAO,CAAC;gCACjC,QAAQ,GAAG,IAAI,mBAAa,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;4BAClD,IAAI,CAAC,CAAC;gCACL,QAAQ,GAAG,IAAI,uBAAiB,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;gCACrD,aAAa,GAAG,KAAK,CAAC;4BACvB,CAAC;4BACD,QAAQ,CAAC,SAAS,GAAG,SAAS,CAAC;4BAE/B,IAAI,UAAU,GAAG,CAAC,CAAC;4BACnB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gCAC7C,IAAI,QAAQ,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;gCAC9B,IAAI,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,GAAG,EAAE,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC;gCAC7E,QAAQ,CAAC,QAAQ,CAAC,UAAU,EAAE,QAAQ,CAAC,IAAI,EAAE,CAAC,GAAG,aAAa,EAAE,CAAC,GAAG,aAAa,CAAC,CAAC;gCACnF,IAAI,CAAC,SAAS,CAAC,QAAQ,EAAE,QAAQ,EAAE,UAAU,CAAC,CAAC;gCAC/C,UAAU,EAAE,CAAC;4BACd,CAAC;4BACD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;4BACzB,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAC,QAAQ,EAAE,QAAQ,CAAC,MAAM,CAAC,CAAC,QAAQ,CAAC,aAAa,EAAE,GAAG,CAAC,CAAC,GAAG,uBAAiB,CAAC,OAAO,CAAC,CAAC,CAAC;wBAE5G,CAAC;wBAAC,IAAI;4BACL,MAAM,IAAI,KAAK,CAAC,oCAAoC,GAAG,YAAY,GAAG,IAAI,GAAG,QAAQ,GAAG,GAAG,CAAC,CAAC;oBAC/F,CAAC;gBACF,CAAC;YACF,CAAC;YAGD,EAAE,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC;gBACZ,GAAG,CAAC,CAAC,IAAI,cAAc,IAAI,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC;oBACnC,IAAI,aAAa,GAAG,GAAG,CAAC,EAAE,CAAC,cAAc,CAAC,CAAC;oBAC3C,IAAI,UAAU,GAAG,YAAY,CAAC,gBAAgB,CAAC,cAAc,CAAC,CAAC;oBAC/D,IAAI,QAAQ,GAAG,IAAI,0BAAoB,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;oBAC9D,QAAQ,CAAC,iBAAiB,GAAG,YAAY,CAAC,aAAa,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;oBAC5E,IAAI,UAAU,GAAG,CAAC,CAAC;oBACnB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;wBAC/C,IAAI,QAAQ,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;wBAChC,QAAQ,CAAC,QAAQ,CAAC,UAAU,EAAE,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,KAAK,EAAE,CAAC,CAAC,EAC7E,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,cAAc,EAAE,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;wBACzD,IAAI,CAAC,SAAS,CAAC,QAAQ,EAAE,QAAQ,EAAE,UAAU,CAAC,CAAC;wBAC/C,UAAU,EAAE,CAAC;oBACd,CAAC;oBACD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;oBACzB,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAC,QAAQ,EAAE,QAAQ,CAAC,MAAM,CAAC,CAAC,QAAQ,CAAC,aAAa,EAAE,GAAG,CAAC,CAAC,GAAG,0BAAoB,CAAC,OAAO,CAAC,CAAC,CAAC;gBAC/G,CAAC;YACF,CAAC;YAGD,EAAE,CAAC,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC;gBACnB,GAAG,CAAC,CAAC,IAAI,cAAc,IAAI,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC;oBAC1C,IAAI,aAAa,GAAG,GAAG,CAAC,SAAS,CAAC,cAAc,CAAC,CAAC;oBAClD,IAAI,UAAU,GAAG,YAAY,CAAC,uBAAuB,CAAC,cAAc,CAAC,CAAC;oBACtE,IAAI,QAAQ,GAAG,IAAI,iCAA2B,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;oBACrE,QAAQ,CAAC,wBAAwB,GAAG,YAAY,CAAC,oBAAoB,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;oBAC1F,IAAI,UAAU,GAAG,CAAC,CAAC;oBACnB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;wBAC/C,IAAI,QAAQ,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;wBAChC,QAAQ,CAAC,QAAQ,CAAC,UAAU,EAAE,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,WAAW,EAAE,CAAC,CAAC,EACnF,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,cAAc,EAAE,CAAC,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,UAAU,EAAE,CAAC,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC;wBAC7H,IAAI,CAAC,SAAS,CAAC,QAAQ,EAAE,QAAQ,EAAE,UAAU,CAAC,CAAC;wBAC/C,UAAU,EAAE,CAAC;oBACd,CAAC;oBACD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;oBACzB,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAC,QAAQ,EAC3B,QAAQ,CAAC,MAAM,CAAC,CAAC,QAAQ,CAAC,aAAa,EAAE,GAAG,CAAC,CAAC,GAAG,iCAA2B,CAAC,OAAO,CAAC,CAAC,CAAC;gBACzF,CAAC;YACF,CAAC;YAGD,EAAE,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC;gBACf,GAAG,CAAC,CAAC,IAAI,cAAc,IAAI,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC;oBACtC,IAAI,aAAa,GAAG,GAAG,CAAC,KAAK,CAAC,cAAc,CAAC,CAAC;oBAC9C,IAAI,KAAK,GAAG,YAAY,CAAC,uBAAuB,CAAC,cAAc,CAAC,CAAC;oBACjE,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC;wBAAC,MAAM,IAAI,KAAK,CAAC,6BAA6B,GAAG,cAAc,CAAC,CAAC;oBACjF,IAAI,IAAI,GAAG,YAAY,CAAC,eAAe,CAAC,KAAK,CAAC,CAAC;oBAC/C,GAAG,CAAC,CAAC,IAAI,YAAY,IAAI,aAAa,CAAC,CAAC,CAAC;wBACxC,IAAI,WAAW,GAAG,aAAa,CAAC,YAAY,CAAC,CAAC;wBAC9C,EAAE,CAAC,CAAC,YAAY,KAAK,UAAU,IAAI,YAAY,KAAK,SAAS,CAAC,CAAC,CAAC;4BAC/D,IAAI,QAAQ,GAAmC,IAAI,CAAC;4BACpD,IAAI,aAAa,GAAG,CAAC,CAAC;4BACtB,EAAE,CAAC,CAAC,YAAY,KAAK,SAAS,CAAC,CAAC,CAAC;gCAChC,QAAQ,GAAG,IAAI,mCAA6B,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;gCACjE,EAAE,CAAC,CAAC,IAAI,CAAC,WAAW,IAAI,iBAAW,CAAC,MAAM,IAAI,IAAI,CAAC,WAAW,IAAI,iBAAW,CAAC,KAAK,CAAC;oCAAC,aAAa,GAAG,KAAK,CAAC;4BAC5G,CAAC;4BAAC,IAAI,CAAC,CAAC;gCACP,QAAQ,GAAG,IAAI,oCAA8B,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;gCAClE,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,IAAI,kBAAY,CAAC,KAAK,CAAC;oCAAC,aAAa,GAAG,KAAK,CAAC;4BACpE,CAAC;4BACD,QAAQ,CAAC,mBAAmB,GAAG,KAAK,CAAC;4BACrC,IAAI,UAAU,GAAG,CAAC,CAAC;4BACnB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gCAC7C,IAAI,QAAQ,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;gCAC9B,QAAQ,CAAC,QAAQ,CAAC,UAAU,EAAE,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,YAAY,EAAE,CAAC,CAAC,GAAG,aAAa,CAAC,CAAC;gCACvG,IAAI,CAAC,SAAS,CAAC,QAAQ,EAAE,QAAQ,EAAE,UAAU,CAAC,CAAC;gCAC/C,UAAU,EAAE,CAAC;4BACd,CAAC;4BACD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;4BACzB,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAC,QAAQ,EAC3B,QAAQ,CAAC,MAAM,CAAC,CAAC,QAAQ,CAAC,aAAa,EAAE,GAAG,CAAC,CAAC,GAAG,oCAA8B,CAAC,OAAO,CAAC,CAAC,CAAC;wBAC5F,CAAC;wBAAC,IAAI,CAAC,EAAE,CAAC,CAAC,YAAY,KAAK,KAAK,CAAC,CAAC,CAAC;4BACnC,IAAI,QAAQ,GAAG,IAAI,+BAAyB,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;4BACjE,QAAQ,CAAC,mBAAmB,GAAG,KAAK,CAAC;4BACrC,IAAI,UAAU,GAAG,CAAC,CAAC;4BACnB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gCAC7C,IAAI,QAAQ,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;gCAC9B,QAAQ,CAAC,QAAQ,CAAC,UAAU,EAAE,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,WAAW,EAAE,CAAC,CAAC,EACnF,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,cAAc,EAAE,CAAC,CAAC,CAAC,CAAC;gCAC7C,IAAI,CAAC,SAAS,CAAC,QAAQ,EAAE,QAAQ,EAAE,UAAU,CAAC,CAAC;gCAC/C,UAAU,EAAE,CAAC;4BACd,CAAC;4BACD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;4BACzB,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAC,QAAQ,EAC3B,QAAQ,CAAC,MAAM,CAAC,CAAC,QAAQ,CAAC,aAAa,EAAE,GAAG,CAAC,CAAC,GAAG,+BAAyB,CAAC,OAAO,CAAC,CAAC,CAAC;wBACvF,CAAC;oBACF,CAAC;gBACF,CAAC;YACF,CAAC;YAGD,EAAE,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC;gBAChB,GAAG,CAAC,CAAC,IAAI,UAAU,IAAI,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC;oBACnC,IAAI,SAAS,GAAG,GAAG,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC;oBACvC,IAAI,IAAI,GAAG,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC;oBAC7C,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;wBAAC,MAAM,IAAI,KAAK,CAAC,kBAAkB,GAAG,UAAU,CAAC,CAAC;oBACnE,GAAG,CAAC,CAAC,IAAI,QAAQ,IAAI,SAAS,CAAC,CAAC,CAAC;wBAChC,IAAI,OAAO,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAC;wBAClC,IAAI,SAAS,GAAG,YAAY,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;wBACrD,EAAE,CAAC,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC;4BAAC,MAAM,IAAI,KAAK,CAAC,kBAAkB,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;wBACxE,GAAG,CAAC,CAAC,IAAI,YAAY,IAAI,OAAO,CAAC,CAAC,CAAC;4BAClC,IAAI,WAAW,GAAG,OAAO,CAAC,YAAY,CAAC,CAAC;4BACxC,IAAI,UAAU,GAAqB,IAAI,CAAC,aAAa,CAAC,SAAS,EAAE,YAAY,CAAC,CAAC;4BAC/E,EAAE,CAAC,CAAC,UAAU,IAAI,IAAI,CAAC;gCAAC,MAAM,IAAI,KAAK,CAAC,+BAA+B,GAAG,WAAW,CAAC,IAAI,CAAC,CAAC;4BAC5F,IAAI,QAAQ,GAAG,UAAU,CAAC,KAAK,IAAI,IAAI,CAAC;4BACxC,IAAI,QAAQ,GAAG,UAAU,CAAC,QAAQ,CAAC;4BACnC,IAAI,YAAY,GAAG,QAAQ,GAAG,QAAQ,CAAC,MAAM,GAAG,CAAC,GAAG,CAAC,GAAG,QAAQ,CAAC,MAAM,CAAC;4BAExE,IAAI,QAAQ,GAAG,IAAI,oBAAc,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;4BACtD,QAAQ,CAAC,SAAS,GAAG,SAAS,CAAC;4BAC/B,QAAQ,CAAC,UAAU,GAAG,UAAU,CAAC;4BAEjC,IAAI,UAAU,GAAG,CAAC,CAAC;4BACnB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gCAC7C,IAAI,QAAQ,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;gCAC9B,IAAI,MAAM,SAAmB,CAAC;gCAC9B,IAAI,aAAa,GAAkB,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,UAAU,EAAE,IAAI,CAAC,CAAC;gCAC7E,EAAE,CAAC,CAAC,aAAa,IAAI,IAAI,CAAC;oCACzB,MAAM,GAAG,QAAQ,GAAG,WAAK,CAAC,aAAa,CAAC,YAAY,CAAC,GAAG,QAAQ,CAAC;gCAClE,IAAI,CAAC,CAAC;oCACL,MAAM,GAAG,WAAK,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC;oCAC3C,IAAI,KAAK,GAAW,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC;oCACzD,WAAK,CAAC,SAAS,CAAC,aAAa,EAAE,CAAC,EAAE,MAAM,EAAE,KAAK,EAAE,aAAa,CAAC,MAAM,CAAC,CAAC;oCACvE,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC;wCAChB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,KAAK,EAAE,CAAC,GAAG,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;4CAC3D,MAAM,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC;oCACrB,CAAC;oCACD,EAAE,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;wCACf,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,YAAY,EAAE,CAAC,EAAE;4CACpC,MAAM,CAAC,CAAC,CAAC,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC;oCAC3B,CAAC;gCACF,CAAC;gCAED,QAAQ,CAAC,QAAQ,CAAC,UAAU,EAAE,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;gCACrD,IAAI,CAAC,SAAS,CAAC,QAAQ,EAAE,QAAQ,EAAE,UAAU,CAAC,CAAC;gCAC/C,UAAU,EAAE,CAAC;4BACd,CAAC;4BACD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;4BACzB,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAC,QAAQ,EAAE,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,aAAa,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC;wBAC9E,CAAC;oBACF,CAAC;gBACF,CAAC;YACF,CAAC;YAGD,IAAI,aAAa,GAAG,GAAG,CAAC,SAAS,CAAC;YAClC,EAAE,CAAC,CAAC,aAAa,IAAI,IAAI,CAAC;gBAAC,aAAa,GAAG,GAAG,CAAC,SAAS,CAAC;YACzD,EAAE,CAAC,CAAC,aAAa,IAAI,IAAI,CAAC,CAAC,CAAC;gBAC3B,IAAI,QAAQ,GAAG,IAAI,uBAAiB,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;gBAC3D,IAAI,SAAS,GAAG,YAAY,CAAC,KAAK,CAAC,MAAM,CAAC;gBAC1C,IAAI,UAAU,GAAG,CAAC,CAAC;gBACnB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;oBAC/C,IAAI,YAAY,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;oBACpC,IAAI,SAAS,GAAkB,IAAI,CAAC;oBACpC,IAAI,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,YAAY,EAAE,SAAS,EAAE,IAAI,CAAC,CAAC;oBAC3D,EAAE,CAAC,CAAC,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC;wBACrB,SAAS,GAAG,WAAK,CAAC,QAAQ,CAAS,SAAS,EAAE,CAAC,CAAC,CAAC,CAAC;wBAClD,IAAI,SAAS,GAAG,WAAK,CAAC,QAAQ,CAAS,SAAS,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;wBACtE,IAAI,aAAa,GAAG,CAAC,EAAE,cAAc,GAAG,CAAC,CAAC;wBAC1C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;4BACzC,IAAI,SAAS,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;4BAC3B,IAAI,SAAS,GAAG,YAAY,CAAC,aAAa,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;4BAC3D,EAAE,CAAC,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC;gCAAC,MAAM,IAAI,KAAK,CAAC,kBAAkB,GAAG,SAAS,CAAC,IAAI,CAAC,CAAC;4BAE1E,OAAO,aAAa,IAAI,SAAS;gCAChC,SAAS,CAAC,cAAc,EAAE,CAAC,GAAG,aAAa,EAAE,CAAC;4BAE/C,SAAS,CAAC,aAAa,GAAG,SAAS,CAAC,MAAM,CAAC,GAAG,aAAa,EAAE,CAAC;wBAC/D,CAAC;wBAED,OAAO,aAAa,GAAG,SAAS;4BAC/B,SAAS,CAAC,cAAc,EAAE,CAAC,GAAG,aAAa,EAAE,CAAC;wBAE/C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,SAAS,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE;4BACtC,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;gCAAC,SAAS,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,EAAE,cAAc,CAAC,CAAC;oBACrE,CAAC;oBACD,QAAQ,CAAC,QAAQ,CAAC,UAAU,EAAE,EAAE,YAAY,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;gBAC/D,CAAC;gBACD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;gBACzB,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAC,QAAQ,EAAE,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,aAAa,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC;YAC9E,CAAC;YAGD,EAAE,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC;gBAChB,IAAI,QAAQ,GAAG,IAAI,mBAAa,CAAC,GAAG,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;gBACpD,IAAI,UAAU,GAAG,CAAC,CAAC;gBACnB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;oBAC5C,IAAI,QAAQ,GAAG,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;oBAC7B,IAAI,SAAS,GAAG,YAAY,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;oBACtD,EAAE,CAAC,CAAC,SAAS,IAAI,IAAI,CAAC;wBAAC,MAAM,IAAI,KAAK,CAAC,mBAAmB,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAC;oBAC5E,IAAI,OAAK,GAAG,IAAI,WAAK,CAAC,QAAQ,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;oBAChD,OAAK,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,KAAK,EAAE,SAAS,CAAC,QAAQ,CAAC,CAAC;oBACpE,OAAK,CAAC,UAAU,GAAG,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,OAAO,EAAE,SAAS,CAAC,UAAU,CAAC,CAAC;oBAC1E,OAAK,CAAC,WAAW,GAAG,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,QAAQ,EAAE,SAAS,CAAC,WAAW,CAAC,CAAC;oBAC7E,QAAQ,CAAC,QAAQ,CAAC,UAAU,EAAE,EAAE,OAAK,CAAC,CAAC;gBACxC,CAAC;gBACD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;gBACzB,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAC,QAAQ,EAAE,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,aAAa,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC;YAC9E,CAAC;YAED,EAAE,CAAC,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;gBACrB,MAAM,IAAI,KAAK,CAAC,gDAAgD,CAAC,CAAC;YACnE,CAAC;YAED,YAAY,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,eAAS,CAAC,IAAI,EAAE,SAAS,EAAE,QAAQ,CAAC,CAAC,CAAC;QACxE,CAAC;QAED,gCAAS,GAAT,UAAW,GAAQ,EAAE,QAAuB,EAAE,UAAkB;YAC/D,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC;gBAAC,MAAM,CAAC;YACvB,EAAE,CAAC,CAAC,GAAG,CAAC,KAAK,KAAK,SAAS,CAAC;gBAC3B,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC;YACjC,IAAI,CAAC,EAAE,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,KAAK,gBAAgB,CAAC,CAAC,CAAC;gBACzE,IAAI,KAAK,GAAkB,GAAG,CAAC,KAAK,CAAC;gBACrC,QAAQ,CAAC,QAAQ,CAAC,UAAU,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;YACvE,CAAC;QACF,CAAC;QAED,+BAAQ,GAAR,UAAU,GAAQ,EAAE,IAAY,EAAE,YAAiB;YAClD,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,SAAS,GAAG,GAAG,CAAC,IAAI,CAAC,GAAG,YAAY,CAAC;QAC3D,CAAC;QAEM,gCAAmB,GAA1B,UAA4B,GAAW;YACtC,GAAG,GAAG,GAAG,CAAC,WAAW,EAAE,CAAC;YACxB,EAAE,CAAC,CAAC,GAAG,IAAI,QAAQ,CAAC;gBAAC,MAAM,CAAC,eAAS,CAAC,MAAM,CAAC;YAC7C,EAAE,CAAC,CAAC,GAAG,IAAI,UAAU,CAAC;gBAAC,MAAM,CAAC,eAAS,CAAC,QAAQ,CAAC;YACjD,EAAE,CAAC,CAAC,GAAG,IAAI,UAAU,CAAC;gBAAC,MAAM,CAAC,eAAS,CAAC,QAAQ,CAAC;YACjD,EAAE,CAAC,CAAC,GAAG,IAAI,QAAQ,CAAC;gBAAC,MAAM,CAAC,eAAS,CAAC,MAAM,CAAC;YAC7C,MAAM,IAAI,KAAK,CAAC,yBAAuB,GAAK,CAAC,CAAC;QAC/C,CAAC;QAEM,mCAAsB,GAA7B,UAA+B,GAAW;YACzC,GAAG,GAAG,GAAG,CAAC,WAAW,EAAE,CAAC;YACxB,EAAE,CAAC,CAAC,GAAG,IAAI,OAAO,CAAC;gBAAC,MAAM,CAAC,kBAAY,CAAC,KAAK,CAAC;YAC9C,EAAE,CAAC,CAAC,GAAG,IAAI,SAAS,CAAC;gBAAC,MAAM,CAAC,kBAAY,CAAC,OAAO,CAAC;YAClD,MAAM,IAAI,KAAK,CAAC,4BAA0B,GAAK,CAAC,CAAC;QAClD,CAAC;QAEM,kCAAqB,GAA5B,UAA8B,GAAW;YACxC,GAAG,GAAG,GAAG,CAAC,WAAW,EAAE,CAAC;YACxB,EAAE,CAAC,CAAC,GAAG,IAAI,QAAQ,CAAC;gBAAC,MAAM,CAAC,iBAAW,CAAC,MAAM,CAAC;YAC/C,EAAE,CAAC,CAAC,GAAG,IAAI,OAAO,CAAC;gBAAC,MAAM,CAAC,iBAAW,CAAC,KAAK,CAAC;YAC7C,EAAE,CAAC,CAAC,GAAG,IAAI,SAAS,CAAC;gBAAC,MAAM,CAAC,iBAAW,CAAC,OAAO,CAAC;YACjD,MAAM,IAAI,KAAK,CAAC,4BAA0B,GAAK,CAAC,CAAC;QAClD,CAAC;QAEM,iCAAoB,GAA3B,UAA6B,GAAW;YACvC,GAAG,GAAG,GAAG,CAAC,WAAW,EAAE,CAAC;YACxB,EAAE,CAAC,CAAC,GAAG,IAAI,SAAS,CAAC;gBAAC,MAAM,CAAC,gBAAU,CAAC,OAAO,CAAC;YAChD,EAAE,CAAC,CAAC,GAAG,IAAI,OAAO,CAAC;gBAAC,MAAM,CAAC,gBAAU,CAAC,KAAK,CAAC;YAC5C,EAAE,CAAC,CAAC,GAAG,IAAI,YAAY,CAAC;gBAAC,MAAM,CAAC,gBAAU,CAAC,UAAU,CAAC;YACtD,MAAM,IAAI,KAAK,CAAC,0BAAwB,GAAK,CAAC,CAAC;QAChD,CAAC;QAEM,oCAAuB,GAA9B,UAA+B,GAAW;YACzC,GAAG,GAAG,GAAG,CAAC,WAAW,EAAE,CAAC;YACxB,EAAE,CAAC,CAAC,GAAG,IAAI,QAAQ,CAAC;gBAAC,MAAM,CAAC,mBAAa,CAAC,MAAM,CAAC;YACjD,EAAE,CAAC,CAAC,GAAG,IAAI,iBAAiB,CAAC;gBAAC,MAAM,CAAC,mBAAa,CAAC,eAAe,CAAC;YACnE,EAAE,CAAC,CAAC,GAAG,IAAI,wBAAwB,CAAC;gBAAC,MAAM,CAAC,mBAAa,CAAC,sBAAsB,CAAC;YACjF,EAAE,CAAC,CAAC,GAAG,IAAI,SAAS,CAAC;gBAAC,MAAM,CAAC,mBAAa,CAAC,OAAO,CAAC;YACnD,EAAE,CAAC,CAAC,GAAG,IAAI,qBAAqB,CAAC;gBAAC,MAAM,CAAC,mBAAa,CAAC,mBAAmB,CAAC;YAC3E,MAAM,IAAI,KAAK,CAAC,6BAA2B,GAAK,CAAC,CAAC;QACnD,CAAC;QACF,mBAAC;IAAD,CAAC,AA9qBD,IA8qBC;IA9qBY,kBAAY,eA8qBxB,CAAA;IAED;QAKC,oBAAa,IAAoB,EAAE,IAAY,EAAE,SAAiB,EAAE,MAAc;YACjF,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;YAC3B,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACtB,CAAC;QACF,iBAAC;IAAD,CAAC,AAXD,IAWC;AACF,CAAC,EA7rBM,KAAK,KAAL,KAAK,QA6rBX;AC7rBD,IAAO,KAAK,CA6CX;AA7CD,WAAO,KAAK,EAAC,CAAC;IACb;QAIC,cAAa,IAAY;YAFzB,gBAAW,GAAG,IAAI,KAAK,EAAmB,CAAC;YAG1C,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QAClB,CAAC;QAED,4BAAa,GAAb,UAAe,SAAiB,EAAE,IAAY,EAAE,UAAsB;YACrE,EAAE,CAAC,CAAC,UAAU,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,4BAA4B,CAAC,CAAC;YACtE,IAAI,WAAW,GAAG,IAAI,CAAC,WAAW,CAAC;YACnC,EAAE,CAAC,CAAC,SAAS,IAAI,WAAW,CAAC,MAAM,CAAC;gBAAC,WAAW,CAAC,MAAM,GAAG,SAAS,GAAG,CAAC,CAAC;YACxE,EAAE,CAAC,CAAC,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC;gBAAC,WAAW,CAAC,SAAS,CAAC,GAAG,EAAG,CAAC;YAC1D,WAAW,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,GAAG,UAAU,CAAC;QAC3C,CAAC;QAGD,4BAAa,GAAb,UAAe,SAAiB,EAAE,IAAY;YAC7C,IAAI,UAAU,GAAG,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC;YAC7C,MAAM,CAAC,UAAU,GAAG,UAAU,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC;QAC7C,CAAC;QAGD,wBAAS,GAAT,UAAW,QAAkB,EAAE,OAAa;YAC3C,IAAI,SAAS,GAAG,CAAC,CAAC;YAClB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBAChD,IAAI,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;gBAC7B,IAAI,cAAc,GAAG,IAAI,CAAC,aAAa,EAAE,CAAC;gBAC1C,EAAE,CAAC,CAAC,cAAc,IAAI,SAAS,GAAG,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,CAAC;oBAC9D,IAAI,UAAU,GAAG,OAAO,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC;oBAChD,GAAG,CAAC,CAAC,IAAI,GAAG,IAAI,UAAU,CAAC,CAAC,CAAC;wBAC5B,IAAI,cAAc,GAAc,UAAU,CAAC,GAAG,CAAC,CAAC;wBAChD,EAAE,CAAC,CAAC,cAAc,IAAI,cAAc,CAAC,CAAC,CAAC;4BACtC,IAAI,UAAU,GAAG,IAAI,CAAC,aAAa,CAAC,SAAS,EAAE,GAAG,CAAC,CAAC;4BACpD,EAAE,CAAC,CAAC,UAAU,IAAI,IAAI,CAAC;gCAAC,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;4BACvD,KAAK,CAAC;wBACP,CAAC;oBACF,CAAC;gBACF,CAAC;gBACD,SAAS,EAAE,CAAC;YACb,CAAC;QACF,CAAC;QACF,WAAC;IAAD,CAAC,AA3CD,IA2CC;IA3CY,UAAI,OA2ChB,CAAA;AACF,CAAC,EA7CM,KAAK,KAAL,KAAK,QA6CX;AC7CD,IAAO,KAAK,CAmDX;AAnDD,WAAO,KAAK,EAAC,CAAC;IACb;QAQC,cAAa,IAAc,EAAE,IAAU;YAFvC,uBAAkB,GAAG,IAAI,KAAK,EAAU,CAAC;YAGxC,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,KAAK,GAAG,IAAI,WAAK,EAAE,CAAC;YACzB,IAAI,CAAC,cAAc,EAAE,CAAC;QACvB,CAAC;QAGD,4BAAa,GAAb;YACC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC;QACxB,CAAC;QAID,4BAAa,GAAb,UAAe,UAAsB;YACpC,EAAE,CAAC,CAAC,IAAI,CAAC,UAAU,IAAI,UAAU,CAAC;gBAAC,MAAM,CAAC;YAC1C,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;YAC7B,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC;YAC9C,IAAI,CAAC,kBAAkB,CAAC,MAAM,GAAG,CAAC,CAAC;QACpC,CAAC;QAED,gCAAiB,GAAjB,UAAmB,IAAY;YAC9B,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,GAAG,IAAI,CAAC;QACtD,CAAC;QAGD,gCAAiB,GAAjB;YACC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,GAAG,IAAI,CAAC,cAAc,CAAC;QACtD,CAAC;QAED,6BAAc,GAAd;YACC,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACzC,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,cAAc,IAAI,IAAI,CAAC;gBACpC,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;YACxB,IAAI,CAAC,CAAC;gBACL,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;gBACvB,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC;YACjG,CAAC;QACF,CAAC;QACF,WAAC;IAAD,CAAC,AAjDD,IAiDC;IAjDY,UAAI,OAiDhB,CAAA;AACF,CAAC,EAnDM,KAAK,KAAL,KAAK,QAmDX;ACnDD,IAAO,KAAK,CAkBX;AAlBD,WAAO,KAAK,EAAC,CAAC;IACb;QAQC,kBAAa,KAAa,EAAE,IAAY,EAAE,QAAkB;YAJ5D,UAAK,GAAG,IAAI,WAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;YAK7B,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,qBAAqB,CAAC,CAAC;YACtD,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;YACnB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QAC1B,CAAC;QACF,eAAC;IAAD,CAAC,AAhBD,IAgBC;IAhBY,cAAQ,WAgBpB,CAAA;AACF,CAAC,EAlBM,KAAK,KAAL,KAAK,QAkBX;AClBD,IAAO,KAAK,CAqLX;AArLD,WAAO,KAAK,EAAC,CAAC;IACb;QAIC,sBAAa,SAAiB,EAAE,aAAoC;YAHpE,UAAK,GAAG,IAAI,KAAK,EAAoB,CAAC;YACtC,YAAO,GAAG,IAAI,KAAK,EAAsB,CAAC;YAGzC,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,aAAa,CAAC,CAAC;QACrC,CAAC;QAEO,2BAAI,GAAZ,UAAc,SAAiB,EAAE,aAAoC;YACpE,EAAE,CAAC,CAAC,aAAa,IAAI,IAAI,CAAC;gBACzB,MAAM,IAAI,KAAK,CAAC,+BAA+B,CAAC,CAAC;YAElD,IAAI,MAAM,GAAG,IAAI,kBAAkB,CAAC,SAAS,CAAC,CAAC;YAC/C,IAAI,KAAK,GAAG,IAAI,KAAK,CAAS,CAAC,CAAC,CAAC;YACjC,IAAI,IAAI,GAAoB,IAAI,CAAC;YACjC,OAAO,IAAI,EAAE,CAAC;gBACb,IAAI,IAAI,GAAG,MAAM,CAAC,QAAQ,EAAE,CAAC;gBAC7B,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;oBAChB,KAAK,CAAC;gBACP,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAC;gBACnB,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,IAAI,CAAC,CAAC;oBACpB,IAAI,GAAG,IAAI,CAAC;gBACb,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;oBAChB,IAAI,GAAG,IAAI,gBAAgB,EAAE,CAAC;oBAC9B,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;oBAEjB,EAAE,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;wBAClC,IAAI,CAAC,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;wBAChC,IAAI,CAAC,MAAM,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;wBACjC,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;oBACzB,CAAC;oBAGD,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;oBACxB,IAAI,CAAC,SAAS,GAAG,aAAO,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;oBACpD,IAAI,CAAC,SAAS,GAAG,aAAO,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;oBAEpD,IAAI,SAAS,GAAE,MAAM,CAAC,SAAS,EAAE,CAAC;oBAClC,IAAI,CAAC,KAAK,GAAG,iBAAW,CAAC,WAAW,CAAC;oBACrC,IAAI,CAAC,KAAK,GAAG,iBAAW,CAAC,WAAW,CAAC;oBACrC,EAAE,CAAC,CAAC,SAAS,IAAI,GAAG,CAAC;wBACpB,IAAI,CAAC,KAAK,GAAG,iBAAW,CAAC,MAAM,CAAC;oBACjC,IAAI,CAAC,EAAE,CAAC,CAAC,SAAS,IAAI,GAAG,CAAC;wBACzB,IAAI,CAAC,KAAK,GAAG,iBAAW,CAAC,MAAM,CAAC;oBACjC,IAAI,CAAC,EAAE,CAAC,CAAC,SAAS,IAAI,IAAI,CAAC;wBAC1B,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,GAAG,iBAAW,CAAC,MAAM,CAAC;oBAE9C,IAAI,CAAC,OAAO,GAAG,aAAa,CAAC,IAAI,CAAC,CAAC;oBACnC,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;oBACxD,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC;oBAC9C,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAC;oBAC3C,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC,MAAM,CAAC;oBAC7C,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;gBACvB,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACP,IAAI,MAAM,GAAsB,IAAI,kBAAkB,EAAE,CAAC;oBACzD,MAAM,CAAC,IAAI,GAAG,IAAI,CAAC;oBACnB,MAAM,CAAC,IAAI,GAAG,IAAI,CAAC;oBAEnB,MAAM,CAAC,MAAM,GAAG,MAAM,CAAC,SAAS,EAAE,IAAI,MAAM,CAAC;oBAE7C,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;oBACxB,IAAI,CAAC,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;oBAC3B,IAAI,CAAC,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;oBAE3B,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;oBACxB,IAAI,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;oBAC/B,IAAI,MAAM,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;oBAEhC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC;oBAC1B,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;oBAC3B,EAAE,CAAC,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC;wBACnB,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC;wBACtC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;oBACvC,CAAC;oBAAC,IAAI,CAAC,CAAC;wBACP,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC;wBACrC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;oBACxC,CAAC;oBACD,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC;oBACb,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC;oBACb,MAAM,CAAC,KAAK,GAAG,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;oBAC/B,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;oBAEjC,EAAE,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;wBAElC,EAAE,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;4BAElC,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;wBACzB,CAAC;oBACF,CAAC;oBAED,MAAM,CAAC,aAAa,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;oBAC1C,MAAM,CAAC,cAAc,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;oBAE3C,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;oBACxB,MAAM,CAAC,OAAO,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;oBACpC,MAAM,CAAC,OAAO,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;oBAEpC,MAAM,CAAC,KAAK,GAAG,QAAQ,CAAC,MAAM,CAAC,SAAS,EAAE,CAAC,CAAC;oBAE5C,MAAM,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;oBAC9B,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;gBAC3B,CAAC;YACF,CAAC;QACF,CAAC;QAED,iCAAU,GAAV,UAAY,IAAY;YACvB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC9C,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC,CAAC,CAAC;oBAClC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;gBACxB,CAAC;YACF,CAAC;YACD,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAED,8BAAO,GAAP;YACC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC5C,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,OAAO,EAAE,CAAC;YACjC,CAAC;QACF,CAAC;QACF,mBAAC;IAAD,CAAC,AAvHD,IAuHC;IAvHY,kBAAY,eAuHxB,CAAA;IAED;QAIC,4BAAa,IAAY;YAFzB,UAAK,GAAW,CAAC,CAAC;YAGjB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC;QACvC,CAAC;QAED,qCAAQ,GAAR;YACC,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC;gBACnC,MAAM,CAAC,IAAI,CAAC;YACb,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC;QACjC,CAAC;QAED,sCAAS,GAAT;YACC,IAAI,IAAI,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAC;YAC3B,IAAI,KAAK,GAAE,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;YAC7B,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC;gBACf,MAAM,IAAI,KAAK,CAAC,gBAAgB,GAAG,IAAI,CAAC,CAAC;YAC1C,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC;QACzC,CAAC;QAED,sCAAS,GAAT,UAAW,KAAoB;YAC9B,IAAI,IAAI,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAC;YAC3B,IAAI,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;YAC9B,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC;gBACf,MAAM,IAAI,KAAK,CAAC,gBAAgB,GAAG,IAAI,CAAC,CAAC;YAC1C,IAAI,CAAC,GAAG,CAAC,EAAE,SAAS,GAAG,KAAK,GAAG,CAAC,CAAC;YACjC,GAAG,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBACnB,IAAI,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,SAAS,CAAC,CAAC;gBACzC,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC;oBAAC,KAAK,CAAC;gBACvB,KAAK,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,SAAS,EAAE,KAAK,GAAG,SAAS,CAAC,CAAC,IAAI,EAAE,CAAC;gBAC5D,SAAS,GAAG,KAAK,GAAG,CAAC,CAAC;YACvB,CAAC;YACD,KAAK,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,IAAI,EAAE,CAAC;YAC5C,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC;QACd,CAAC;QACF,yBAAC;IAAD,CAAC,AArCD,IAqCC;IAED;QAAA;QASA,CAAC;QAAD,uBAAC;IAAD,CAAC,AATD,IASC;IATY,sBAAgB,mBAS5B,CAAA;IAED;QAAwC,sCAAa;QAArD;YAAwC,8BAAa;QAQrD,CAAC;QAAD,yBAAC;IAAD,CAAC,AARD,CAAwC,mBAAa,GAQpD;IARY,wBAAkB,qBAQ9B,CAAA;AACF,CAAC,EArLM,KAAK,KAAL,KAAK,QAqLX;ACrLD,IAAO,KAAK,CAmGX;AAnGD,WAAO,KAAK,EAAC,CAAC;IACb;QAOC,6BAAa,IAA6B,EAAE,QAAkB;YAH9D,cAAS,GAAG,CAAC,CAAC;YAAC,iBAAY,GAAG,CAAC,CAAC;YAAC,aAAQ,GAAG,CAAC,CAAC;YAAC,aAAQ,GAAG,CAAC,CAAC;YAC5D,SAAI,GAAG,IAAI,aAAO,EAAE,CAAC;YAGpB,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;YAChC,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC;YACtC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC9B,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC9B,IAAI,CAAC,KAAK,GAAG,IAAI,KAAK,EAAQ,CAAC;YAC/B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE;gBACzC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;YACxD,IAAI,CAAC,MAAM,GAAG,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;QACnD,CAAC;QAED,mCAAK,GAAL;YACC,IAAI,CAAC,MAAM,EAAE,CAAC;QACf,CAAC;QAED,oCAAM,GAAN;YACC,IAAI,SAAS,GAAG,IAAI,CAAC,SAAS,EAAE,YAAY,GAAG,IAAI,CAAC,YAAY,EAAE,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YACrH,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,CAAC;YAC/D,IAAI,aAAa,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,GAAG,eAAS,CAAC,MAAM,GAAG,CAAC,eAAS,CAAC,MAAM,CAAC;YACjF,IAAI,cAAc,GAAG,IAAI,CAAC,IAAI,CAAC,cAAc,GAAG,aAAa,CAAC;YAC9D,IAAI,YAAY,GAAG,IAAI,CAAC,IAAI,CAAC,YAAY,GAAG,aAAa,CAAC;YAC1D,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC9C,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACpB,IAAI,QAAQ,GAAG,KAAK,CAAC;gBAErB,EAAE,CAAC,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC;oBACpB,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;oBACnD,IAAI,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,cAAc,CAAC;oBAC/D,EAAE,CAAC,CAAC,CAAC,GAAG,eAAS,CAAC,EAAE,CAAC;wBACpB,CAAC,IAAI,eAAS,CAAC,GAAG,CAAC;oBACpB,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,eAAS,CAAC,EAAE,CAAC;wBAC1B,CAAC,IAAI,eAAS,CAAC,GAAG,CAAC;oBACpB,CAAC,IAAI,SAAS,CAAC;oBACf,IAAI,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;oBACzC,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;oBAC3B,QAAQ,GAAG,IAAI,CAAC;gBACjB,CAAC;gBAED,EAAE,CAAC,CAAC,YAAY,IAAI,CAAC,CAAC,CAAC,CAAC;oBACvB,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;oBACrB,MAAM,CAAC,YAAY,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC;oBACpE,IAAI,CAAC,MAAM,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,YAAY,CAAC;oBACrD,IAAI,CAAC,MAAM,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,YAAY,CAAC;oBACrD,QAAQ,GAAG,IAAI,CAAC;gBACjB,CAAC;gBAED,EAAE,CAAC,CAAC,QAAQ,GAAG,CAAC,CAAC,CAAC,CAAC;oBAClB,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;oBACrD,IAAI,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC;oBACtC,EAAE,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC;wBAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC;oBAC5E,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC;oBACZ,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC;oBACZ,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;oBACjD,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC;oBAClC,EAAE,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC;wBAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC;oBAC5E,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC;oBACZ,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC;oBACZ,QAAQ,GAAG,IAAI,CAAC;gBACjB,CAAC;gBAED,EAAE,CAAC,CAAC,QAAQ,GAAG,CAAC,CAAC,CAAC,CAAC;oBAClB,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;oBAC3B,IAAI,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;oBAC1B,IAAI,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;oBACpF,EAAE,CAAC,CAAC,CAAC,GAAG,eAAS,CAAC,EAAE,CAAC;wBACpB,CAAC,IAAI,eAAS,CAAC,GAAG,CAAC;oBACpB,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,eAAS,CAAC,EAAE,CAAC;wBAC1B,CAAC,IAAI,eAAS,CAAC,GAAG,CAAC;oBACpB,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,GAAG,YAAY,CAAC,GAAG,QAAQ,CAAC;oBACvC,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;oBACjC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;oBACzB,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;oBACzB,QAAQ,GAAG,IAAI,CAAC;gBACjB,CAAC;gBAED,EAAE,CAAC,CAAC,QAAQ,CAAC;oBAAC,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;YACzC,CAAC;QACF,CAAC;QAED,sCAAQ,GAAR;YACC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;QACxB,CAAC;QACF,0BAAC;IAAD,CAAC,AAjGD,IAiGC;IAjGY,yBAAmB,sBAiG/B,CAAA;AACF,CAAC,EAnGM,KAAK,KAAL,KAAK,QAmGX;ACnGD,IAAO,KAAK,CAcX;AAdD,WAAO,KAAK,EAAC,CAAC;IACb;QAQC,iCAAa,IAAY;YANzB,UAAK,GAAG,CAAC,CAAC;YACV,UAAK,GAAG,IAAI,KAAK,EAAY,CAAC;YAE9B,cAAS,GAAG,CAAC,CAAC;YAAC,iBAAY,GAAG,CAAC,CAAC;YAAC,aAAQ,GAAG,CAAC,CAAC;YAAC,aAAQ,GAAG,CAAC,CAAC;YAC5D,mBAAc,GAAG,CAAC,CAAC;YAAC,YAAO,GAAG,CAAC,CAAC;YAAC,YAAO,GAAG,CAAC,CAAC;YAAC,iBAAY,GAAG,CAAC,CAAC;YAAC,iBAAY,GAAG,CAAC,CAAC;YAAC,iBAAY,GAAG,CAAC,CAAC;YAGlG,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QAClB,CAAC;QACF,8BAAC;IAAD,CAAC,AAZD,IAYC;IAZY,6BAAuB,0BAYnC,CAAA;AACF,CAAC,EAdM,KAAK,KAAL,KAAK,QAcX;AEdD,IAAO,KAAK,CA4QX;AA5QD,WAAO,KAAK,EAAC,CAAC;IAKb;QAAA;YACC,UAAK,GAAG,IAAI,KAAK,EAAU,CAAC;QAmB7B,CAAC;QAjBA,oBAAG,GAAH,UAAK,KAAa;YACjB,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;YACpC,IAAI,CAAC,KAAK,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,KAAK,GAAG,CAAC,CAAC;YAClC,MAAM,CAAC,CAAC,QAAQ,CAAC;QAClB,CAAC;QAED,yBAAQ,GAAR,UAAU,KAAa;YACtB,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,GAAG,CAAC,CAAC,IAAI,SAAS,CAAC;QAC3C,CAAC;QAED,uBAAM,GAAN,UAAQ,KAAa;YACpB,IAAI,CAAC,KAAK,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,SAAS,CAAC;QACnC,CAAC;QAED,sBAAK,GAAL;YACC,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC;QACvB,CAAC;QACF,aAAC;IAAD,CAAC,AApBD,IAoBC;IApBY,YAAM,SAoBlB,CAAA;IAMD;QAOC,eAAoB,CAAa,EAAS,CAAa,EAAS,CAAa,EAAS,CAAa;YAAtF,iBAAoB,GAApB,KAAoB;YAAE,iBAAoB,GAApB,KAAoB;YAAE,iBAAoB,GAApB,KAAoB;YAAE,iBAAoB,GAApB,KAAoB;YAA/E,MAAC,GAAD,CAAC,CAAY;YAAS,MAAC,GAAD,CAAC,CAAY;YAAS,MAAC,GAAD,CAAC,CAAY;YAAS,MAAC,GAAD,CAAC,CAAY;QACnG,CAAC;QAED,mBAAG,GAAH,UAAK,CAAS,EAAE,CAAS,EAAE,CAAS,EAAE,CAAS;YAC9C,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YACX,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YACX,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YACX,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YACX,IAAI,CAAC,KAAK,EAAE,CAAC;YACb,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAED,4BAAY,GAAZ,UAAc,CAAQ;YACrB,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;YACb,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;YACb,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;YACb,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;YACb,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAED,6BAAa,GAAb,UAAe,GAAW;YACzB,GAAG,GAAG,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,GAAG,GAAG,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;YACjD,IAAI,CAAC,CAAC,GAAG,QAAQ,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,GAAG,KAAK,CAAC;YAChD,IAAI,CAAC,CAAC,GAAG,QAAQ,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,GAAG,KAAK,CAAC;YAChD,IAAI,CAAC,CAAC,GAAG,QAAQ,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,GAAG,KAAK,CAAC;YAChD,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,MAAM,IAAI,CAAC,GAAG,GAAG,GAAG,QAAQ,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC;YAC1E,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAED,mBAAG,GAAH,UAAK,CAAS,EAAE,CAAS,EAAE,CAAS,EAAE,CAAS;YAC9C,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC;YACZ,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC;YACZ,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC;YACZ,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC;YACZ,IAAI,CAAC,KAAK,EAAE,CAAC;YACb,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAED,qBAAK,GAAL;YACC,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;gBAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YAC3B,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;gBAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YAEhC,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;gBAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YAC3B,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;gBAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YAEhC,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;gBAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YAC3B,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;gBAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YAEhC,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;gBAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YAC3B,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;gBAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YAChC,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAzDa,WAAK,GAAG,IAAI,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;QAC9B,SAAG,GAAG,IAAI,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;QAC5B,WAAK,GAAG,IAAI,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;QAC9B,UAAI,GAAG,IAAI,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;QAC7B,aAAO,GAAG,IAAI,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;QAsD/C,YAAC;IAAD,CAAC,AA3DD,IA2DC;IA3DY,WAAK,QA2DjB,CAAA;IAED;QAAA;QAkCA,CAAC;QA1BO,eAAK,GAAZ,UAAc,KAAa,EAAE,GAAW,EAAE,GAAW;YACpD,EAAE,CAAC,CAAC,KAAK,GAAG,GAAG,CAAC;gBAAC,MAAM,CAAC,GAAG,CAAC;YAC5B,EAAE,CAAC,CAAC,KAAK,GAAG,GAAG,CAAC;gBAAC,MAAM,CAAC,GAAG,CAAC;YAC5B,MAAM,CAAC,KAAK,CAAC;QACd,CAAC;QAEM,gBAAM,GAAb,UAAe,OAAe;YAC7B,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,OAAO,GAAG,SAAS,CAAC,MAAM,CAAC,CAAC;QAC7C,CAAC;QAEM,gBAAM,GAAb,UAAe,OAAe;YAC7B,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,OAAO,GAAG,SAAS,CAAC,MAAM,CAAC,CAAC;QAC7C,CAAC;QAEM,gBAAM,GAAb,UAAe,KAAa;YAC3B,MAAM,CAAC,KAAK,GAAG,CAAC,GAAG,CAAC,GAAG,KAAK,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;QAC3C,CAAC;QAEM,eAAK,GAAZ,UAAc,CAAS;YACtB,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QAC7C,CAAC;QAEM,cAAI,GAAX,UAAa,CAAS;YACrB,IAAI,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,GAAC,CAAC,CAAC,CAAC;YACnC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;QACvB,CAAC;QAhCM,YAAE,GAAG,SAAS,CAAC;QACf,aAAG,GAAG,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QACvB,0BAAgB,GAAG,GAAG,GAAG,SAAS,CAAC,EAAE,CAAC;QACtC,gBAAM,GAAG,SAAS,CAAC,gBAAgB,CAAC;QACpC,0BAAgB,GAAG,SAAS,CAAC,EAAE,GAAG,GAAG,CAAC;QACtC,gBAAM,GAAG,SAAS,CAAC,gBAAgB,CAAC;QA4B5C,gBAAC;IAAD,CAAC,AAlCD,IAkCC;IAlCY,eAAS,YAkCrB,CAAA;IAED;QAAA;QA2CA,CAAC;QAxCO,eAAS,GAAhB,UAAqB,MAAoB,EAAE,WAAmB,EAAE,IAAkB,EAAE,SAAiB,EAAE,WAAmB;YACzH,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,WAAW,EAAE,CAAC,GAAG,SAAS,EAAE,CAAC,GAAG,WAAW,GAAG,WAAW,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC;gBAClF,IAAI,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;YACrB,CAAC;QACF,CAAC;QAEM,kBAAY,GAAnB,UAAwB,KAAe,EAAE,IAAY,EAAE,KAAc;YAAd,qBAAc,GAAd,SAAc;YACpE,IAAI,OAAO,GAAG,KAAK,CAAC,MAAM,CAAC;YAC3B,EAAE,CAAC,CAAC,OAAO,IAAI,IAAI,CAAC;gBAAC,MAAM,CAAC,KAAK,CAAC;YAClC,KAAK,CAAC,MAAM,GAAG,IAAI,CAAC;YACpB,EAAE,CAAC,CAAC,OAAO,GAAG,IAAI,CAAC,CAAC,CAAC;gBACpB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,OAAO,EAAE,CAAC,GAAG,IAAI,EAAE,CAAC,EAAE;oBAAE,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;YACvD,CAAC;YACD,MAAM,CAAC,KAAK,CAAC;QACd,CAAC;QAEM,yBAAmB,GAA1B,UAA+B,KAAe,EAAE,IAAY,EAAE,KAAc;YAAd,qBAAc,GAAd,SAAc;YAC3E,EAAE,CAAC,CAAC,KAAK,CAAC,MAAM,IAAI,IAAI,CAAC;gBAAC,MAAM,CAAC,KAAK,CAAC;YACvC,MAAM,CAAC,KAAK,CAAC,YAAY,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAC/C,CAAC;QAEM,cAAQ,GAAf,UAAoB,IAAY,EAAE,YAAe;YAChD,IAAI,KAAK,GAAG,IAAI,KAAK,CAAI,IAAI,CAAC,CAAC;YAC/B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,EAAE,CAAC,EAAE;gBAAE,KAAK,CAAC,CAAC,CAAC,GAAG,YAAY,CAAC;YACvD,MAAM,CAAC,KAAK,CAAC;QACd,CAAC;QAEM,mBAAa,GAApB,UAAsB,IAAY;YACjC,EAAE,CAAC,CAAC,KAAK,CAAC,qBAAqB,CAAC,CAAC,CAAC;gBACjC,MAAM,CAAC,IAAI,YAAY,CAAC,IAAI,CAAC,CAAA;YAC9B,CAAC;YAAC,IAAI,CAAC,CAAC;gBACN,IAAI,KAAK,GAAG,IAAI,KAAK,CAAS,IAAI,CAAC,CAAC;gBACpC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE;oBAAE,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;gBACpD,MAAM,CAAC,KAAK,CAAC;YACf,CAAC;QACF,CAAC;QAEM,kBAAY,GAAnB,UAAqB,KAAoB;YACxC,MAAM,CAAC,KAAK,CAAC,qBAAqB,GAAG,IAAI,YAAY,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC;QACtE,CAAC;QAzCM,2BAAqB,GAAG,OAAM,CAAC,YAAY,CAAC,KAAK,WAAW,CAAC;QA0CrE,YAAC;IAAD,CAAC,AA3CD,IA2CC;IA3CY,WAAK,QA2CjB,CAAA;IAED;QAAA;QAOA,CAAC;QANO,mBAAQ,GAAf,UAAgB,QAAkB;YACjC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBAChD,IAAI,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;gBAC7B,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,GAAG,IAAI,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,GAAG,IAAI,CAAC,MAAM,GAAG,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC;YACvI,CAAC;QACF,CAAC;QACF,iBAAC;IAAD,CAAC,AAPD,IAOC;IAPY,gBAAU,aAOtB,CAAA;IAED;QAIC,cAAa,YAAqB;YAH1B,UAAK,GAAG,IAAI,KAAK,EAAK,CAAC;YAI9B,IAAI,CAAC,YAAY,GAAG,YAAY,CAAC;QAClC,CAAC;QAED,qBAAM,GAAN;YACC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,YAAY,EAAE,CAAC;QACvE,CAAC;QAED,mBAAI,GAAJ,UAAM,IAAO;YACZ,EAAE,CAAC,CAAE,IAAY,CAAC,KAAK,CAAC;gBAAE,IAAY,CAAC,KAAK,EAAE,CAAC;YAC/C,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QACvB,CAAC;QAED,sBAAO,GAAP,UAAS,KAAmB;YAC3B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBACvC,EAAE,CAAC,CAAE,KAAK,CAAC,CAAC,CAAS,CAAC,KAAK,CAAC;oBAAE,KAAK,CAAC,CAAC,CAAS,CAAC,KAAK,EAAE,CAAC;gBACvD,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;YAC1B,CAAC;QACF,CAAC;QAED,oBAAK,GAAL;YACC,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC;QACvB,CAAC;QACF,WAAC;IAAD,CAAC,AA3BD,IA2BC;IA3BY,UAAI,OA2BhB,CAAA;IAED;QACC,iBAAoB,CAAK,EAAS,CAAK;YAA1B,iBAAY,GAAZ,KAAY;YAAE,iBAAY,GAAZ,KAAY;YAAnB,MAAC,GAAD,CAAC,CAAI;YAAS,MAAC,GAAD,CAAC,CAAI;QACvC,CAAC;QAED,qBAAG,GAAH,UAAK,CAAS,EAAE,CAAS;YACxB,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YACX,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YACX,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAED,wBAAM,GAAN;YACC,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;YACf,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;YACf,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;QACjC,CAAC;QAED,2BAAS,GAAT;YACC,IAAI,GAAG,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC;YACxB,EAAE,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;gBACd,IAAI,CAAC,CAAC,IAAI,GAAG,CAAC;gBACd,IAAI,CAAC,CAAC,IAAI,GAAG,CAAC;YACf,CAAC;YACD,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QACF,cAAC;IAAD,CAAC,AAxBD,IAwBC;IAxBY,aAAO,UAwBnB,CAAA;IAED;QAAA;YACC,aAAQ,GAAG,KAAK,CAAC;YACjB,oBAAe,GAAG,CAAC,CAAC;YACpB,UAAK,GAAG,CAAC,CAAC;YACV,cAAS,GAAG,CAAC,CAAC;YAEN,aAAQ,GAAG,IAAI,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC;YAC7B,eAAU,GAAG,CAAC,CAAC;YACf,cAAS,GAAG,CAAC,CAAC;QAiBvB,CAAC;QAfA,2BAAM,GAAN;YACC,IAAI,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC;YAC5B,IAAI,CAAC,KAAK,GAAG,GAAG,GAAG,IAAI,CAAC,QAAQ,CAAC;YACjC,IAAI,CAAC,SAAS,IAAI,IAAI,CAAC,KAAK,CAAC;YAC7B,IAAI,CAAC,SAAS,IAAI,IAAI,CAAC,KAAK,CAAC;YAC7B,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC;gBAAC,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC3D,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC;YAEpB,IAAI,CAAC,UAAU,EAAE,CAAC;YAClB,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC,CAAC,CAAC;gBACxB,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,SAAS,CAAC;gBACxD,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC;gBACnB,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC;YACrB,CAAC;QACF,CAAC;QACF,iBAAC;IAAD,CAAC,AAzBD,IAyBC;IAzBY,gBAAU,aAyBtB,CAAA;AAMF,CAAC,EA5QM,KAAK,KAAL,KAAK,QA4QX"} \ No newline at end of file +{"version":3,"file":"spine-canvas.js","sourceRoot":"","sources":["../core/src/AssetManager.ts","../canvas/src/AssetManager.ts","../core/src/Texture.ts","../canvas/src/CanvasTexture.ts","../canvas/src/SkeletonRenderer.ts","../core/src/Animation.ts","../core/src/AnimationState.ts","../core/src/AnimationStateData.ts","../core/src/AtlasAttachmentLoader.ts","../core/src/attachments/Attachment.ts","../core/src/attachments/AttachmentLoader.ts","../core/src/attachments/AttachmentType.ts","../core/src/attachments/BoundingBoxAttachment.ts","../core/src/attachments/MeshAttachment.ts","../core/src/attachments/PathAttachment.ts","../core/src/attachments/RegionAttachment.ts","../core/src/BlendMode.ts","../core/src/Bone.ts","../core/src/BoneData.ts","../core/src/Constraint.ts","../core/src/Event.ts","../core/src/EventData.ts","../core/src/IkConstraint.ts","../core/src/IkConstraintData.ts","../core/src/PathConstraint.ts","../core/src/PathConstraintData.ts","../core/src/SharedAssetManager.ts","../core/src/Skeleton.ts","../core/src/SkeletonBounds.ts","../core/src/SkeletonData.ts","../core/src/SkeletonJson.ts","../core/src/Skin.ts","../core/src/Slot.ts","../core/src/SlotData.ts","../core/src/TextureAtlas.ts","../core/src/TransformConstraint.ts","../core/src/TransformConstraintData.ts","../core/src/Updatable.ts","../core/src/Utils.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/spine-ts/canvas/src/SkeletonRenderer.ts b/spine-ts/canvas/src/SkeletonRenderer.ts index 674570039..2261ff12a 100644 --- a/spine-ts/canvas/src/SkeletonRenderer.ts +++ b/spine-ts/canvas/src/SkeletonRenderer.ts @@ -60,7 +60,7 @@ module spine.canvas { if (attachment instanceof RegionAttachment) { let regionAttachment = attachment; region = regionAttachment.region; - image = ((region).texture).getImage(); + image = (region.texture).getImage(); } else continue; let att = attachment; From f5b43103506bb5e7f01ab36de9728c2ad7f69544 Mon Sep 17 00:00:00 2001 From: badlogic Date: Thu, 2 Mar 2017 11:09:45 +0100 Subject: [PATCH 33/83] [ts][canvas] Cleanup --- spine-ts/build/spine-canvas.js | 10 ++++------ spine-ts/build/spine-canvas.js.map | 2 +- spine-ts/canvas/src/SkeletonRenderer.ts | 10 ++++------ 3 files changed, 9 insertions(+), 13 deletions(-) diff --git a/spine-ts/build/spine-canvas.js b/spine-ts/build/spine-canvas.js index aa6b4df7e..7f1a48b96 100644 --- a/spine-ts/build/spine-canvas.js +++ b/spine-ts/build/spine-canvas.js @@ -242,17 +242,15 @@ var spine; var bone = slot.bone; var w = region.width; var h = region.height; - var offsetX = attachment.offset[0]; - var offsetY = attachment.offset[1]; ctx.save(); ctx.transform(bone.a, bone.c, bone.b, bone.d, bone.worldX, bone.worldY); - ctx.translate(offsetX, offsetY); + ctx.translate(attachment.offset[0], attachment.offset[1]); ctx.rotate(attachment.rotation * Math.PI / 180); ctx.scale(attachment.scaleX, attachment.scaleY); - ctx.translate(region.width / 2, region.height / 2); + ctx.translate(w / 2, h / 2); ctx.scale(1, -1); - ctx.translate(-region.width / 2, -region.height / 2); - ctx.drawImage(image, region.x, region.y, region.width, region.height, 0, 0, w, h); + ctx.translate(-w / 2, -h / 2); + ctx.drawImage(image, region.x, region.y, w, h, 0, 0, w, h); if (this.debugRendering) ctx.strokeRect(0, 0, w, h); ctx.restore(); diff --git a/spine-ts/build/spine-canvas.js.map b/spine-ts/build/spine-canvas.js.map index f430128a1..71e16ba34 100644 --- a/spine-ts/build/spine-canvas.js.map +++ b/spine-ts/build/spine-canvas.js.map @@ -1 +1 @@ -{"version":3,"file":"spine-canvas.js","sourceRoot":"","sources":["../core/src/AssetManager.ts","../canvas/src/AssetManager.ts","../core/src/Texture.ts","../canvas/src/CanvasTexture.ts","../canvas/src/SkeletonRenderer.ts","../core/src/Animation.ts","../core/src/AnimationState.ts","../core/src/AnimationStateData.ts","../core/src/AtlasAttachmentLoader.ts","../core/src/attachments/Attachment.ts","../core/src/attachments/AttachmentLoader.ts","../core/src/attachments/AttachmentType.ts","../core/src/attachments/BoundingBoxAttachment.ts","../core/src/attachments/MeshAttachment.ts","../core/src/attachments/PathAttachment.ts","../core/src/attachments/RegionAttachment.ts","../core/src/BlendMode.ts","../core/src/Bone.ts","../core/src/BoneData.ts","../core/src/Constraint.ts","../core/src/Event.ts","../core/src/EventData.ts","../core/src/IkConstraint.ts","../core/src/IkConstraintData.ts","../core/src/PathConstraint.ts","../core/src/PathConstraintData.ts","../core/src/SharedAssetManager.ts","../core/src/Skeleton.ts","../core/src/SkeletonBounds.ts","../core/src/SkeletonData.ts","../core/src/SkeletonJson.ts","../core/src/Skin.ts","../core/src/Slot.ts","../core/src/SlotData.ts","../core/src/TextureAtlas.ts","../core/src/TransformConstraint.ts","../core/src/TransformConstraintData.ts","../core/src/Updatable.ts","../core/src/Utils.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"spine-canvas.js","sourceRoot":"","sources":["../core/src/AssetManager.ts","../canvas/src/AssetManager.ts","../core/src/Texture.ts","../canvas/src/CanvasTexture.ts","../canvas/src/SkeletonRenderer.ts","../core/src/Animation.ts","../core/src/AnimationState.ts","../core/src/AnimationStateData.ts","../core/src/AtlasAttachmentLoader.ts","../core/src/attachments/Attachment.ts","../core/src/attachments/AttachmentLoader.ts","../core/src/attachments/AttachmentType.ts","../core/src/attachments/BoundingBoxAttachment.ts","../core/src/attachments/MeshAttachment.ts","../core/src/attachments/PathAttachment.ts","../core/src/attachments/RegionAttachment.ts","../core/src/BlendMode.ts","../core/src/Bone.ts","../core/src/BoneData.ts","../core/src/Constraint.ts","../core/src/Event.ts","../core/src/EventData.ts","../core/src/IkConstraint.ts","../core/src/IkConstraintData.ts","../core/src/PathConstraint.ts","../core/src/PathConstraintData.ts","../core/src/SharedAssetManager.ts","../core/src/Skeleton.ts","../core/src/SkeletonBounds.ts","../core/src/SkeletonData.ts","../core/src/SkeletonJson.ts","../core/src/Skin.ts","../core/src/Slot.ts","../core/src/SlotData.ts","../core/src/TextureAtlas.ts","../core/src/TransformConstraint.ts","../core/src/TransformConstraintData.ts","../core/src/Updatable.ts","../core/src/Utils.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/spine-ts/canvas/src/SkeletonRenderer.ts b/spine-ts/canvas/src/SkeletonRenderer.ts index 2261ff12a..8a2710d6b 100644 --- a/spine-ts/canvas/src/SkeletonRenderer.ts +++ b/spine-ts/canvas/src/SkeletonRenderer.ts @@ -67,17 +67,15 @@ module spine.canvas { let bone = slot.bone; let w = region.width; let h = region.height; - let offsetX = attachment.offset[0]; - let offsetY = attachment.offset[1]; ctx.save(); ctx.transform(bone.a, bone.c, bone.b, bone.d, bone.worldX, bone.worldY); - ctx.translate(offsetX, offsetY); + ctx.translate(attachment.offset[0], attachment.offset[1]); ctx.rotate(attachment.rotation * Math.PI / 180); ctx.scale(attachment.scaleX, attachment.scaleY); - ctx.translate(region.width / 2, region.height / 2); + ctx.translate(w / 2, h / 2); ctx.scale(1, -1); - ctx.translate(-region.width / 2, -region.height / 2); - ctx.drawImage(image, region.x, region.y, region.width, region.height, 0, 0, w, h); + ctx.translate(-w / 2, -h / 2); + ctx.drawImage(image, region.x, region.y, w, h, 0, 0, w, h); if (this.debugRendering) ctx.strokeRect(0, 0, w, h); ctx.restore(); } From d5cc4d598abb4ce5479ff01fd76959353ad5a4f2 Mon Sep 17 00:00:00 2001 From: badlogic Date: Thu, 2 Mar 2017 11:41:45 +0100 Subject: [PATCH 34/83] [ts][canvas] Added support for alpha tinting, rgb tint is ignored --- spine-ts/README.md | 2 +- spine-ts/build/spine-canvas.d.ts | 1 + spine-ts/build/spine-canvas.js | 16 +++++++++++- spine-ts/build/spine-canvas.js.map | 2 +- spine-ts/canvas/example/assets/spineboy.json | 2 +- spine-ts/canvas/example/index.html | 2 +- spine-ts/canvas/src/SkeletonRenderer.ts | 26 +++++++++++++++++++- 7 files changed, 45 insertions(+), 6 deletions(-) diff --git a/spine-ts/README.md b/spine-ts/README.md index 82237b104..be6c6fe3f 100644 --- a/spine-ts/README.md +++ b/spine-ts/README.md @@ -22,7 +22,7 @@ spine-ts works with data exported from Spine 3.5.xx. spine-ts WebGL & Widget backends supports all Spine features. -spine-ts Canvas does not support color tinting and mesh attachments. Experimental support for mesh attachments can be enabled by setting `spine.canvas.SkeletonRenderer.useTriangleRendering` to true. Note that this method is slow and may lead to artifacts on some browsers. +spine-ts Canvas does not support color tinting and mesh attachments. Only the alpha channel from tint colors is applied. Experimental support for mesh attachments can be enabled by setting `spine.canvas.SkeletonRenderer.useTriangleRendering` to true. Note that this method is slow and may lead to artifacts on some browsers. spine-ts THREE.JS does not support color tinting and blend modes. The THREE.JS backend provides `SkeletonMesh.zOffset` to avoid z-fighting. Adjust to your near/far plane settings. diff --git a/spine-ts/build/spine-canvas.d.ts b/spine-ts/build/spine-canvas.d.ts index 3a8c1a187..17a232a96 100644 --- a/spine-ts/build/spine-canvas.d.ts +++ b/spine-ts/build/spine-canvas.d.ts @@ -79,6 +79,7 @@ declare module spine.canvas { private ctx; triangleRendering: boolean; debugRendering: boolean; + private tempColor; constructor(context: CanvasRenderingContext2D); draw(skeleton: Skeleton): void; private drawImages(skeleton); diff --git a/spine-ts/build/spine-canvas.js b/spine-ts/build/spine-canvas.js index 7f1a48b96..1d498cd08 100644 --- a/spine-ts/build/spine-canvas.js +++ b/spine-ts/build/spine-canvas.js @@ -213,6 +213,7 @@ var spine; function SkeletonRenderer(context) { this.triangleRendering = false; this.debugRendering = false; + this.tempColor = new spine.Color(0, 0, 0, 1); this.ctx = context; } SkeletonRenderer.prototype.draw = function (skeleton) { @@ -226,18 +227,27 @@ var spine; var drawOrder = skeleton.drawOrder; if (this.debugRendering) ctx.strokeStyle = "green"; + ctx.save(); for (var i = 0, n = drawOrder.length; i < n; i++) { var slot = drawOrder[i]; var attachment = slot.getAttachment(); + var regionAttachment = null; var region = null; var image = null; if (attachment instanceof spine.RegionAttachment) { - var regionAttachment = attachment; + regionAttachment = attachment; region = regionAttachment.region; image = region.texture.getImage(); } else continue; + var skeleton_1 = slot.bone.skeleton; + var skeletonColor = skeleton_1.color; + var slotColor = slot.color; + var regionColor = regionAttachment.color; + var alpha = skeletonColor.a * slotColor.a * regionColor.a; + var color = this.tempColor; + color.set(skeletonColor.r * slotColor.r * regionColor.r, skeletonColor.g * slotColor.g * regionColor.g, skeletonColor.b * slotColor.b * regionColor.b, alpha); var att = attachment; var bone = slot.bone; var w = region.width; @@ -251,10 +261,14 @@ var spine; ctx.scale(1, -1); ctx.translate(-w / 2, -h / 2); ctx.drawImage(image, region.x, region.y, w, h, 0, 0, w, h); + if (color.r != 1 || color.g != 1 || color.b != 1 || color.a != 1) { + ctx.globalAlpha = color.a; + } if (this.debugRendering) ctx.strokeRect(0, 0, w, h); ctx.restore(); } + ctx.restore(); }; SkeletonRenderer.prototype.drawTriangles = function (skeleton) { var blendMode = null; diff --git a/spine-ts/build/spine-canvas.js.map b/spine-ts/build/spine-canvas.js.map index 71e16ba34..2d15d8886 100644 --- a/spine-ts/build/spine-canvas.js.map +++ b/spine-ts/build/spine-canvas.js.map @@ -1 +1 @@ -{"version":3,"file":"spine-canvas.js","sourceRoot":"","sources":["../core/src/AssetManager.ts","../canvas/src/AssetManager.ts","../core/src/Texture.ts","../canvas/src/CanvasTexture.ts","../canvas/src/SkeletonRenderer.ts","../core/src/Animation.ts","../core/src/AnimationState.ts","../core/src/AnimationStateData.ts","../core/src/AtlasAttachmentLoader.ts","../core/src/attachments/Attachment.ts","../core/src/attachments/AttachmentLoader.ts","../core/src/attachments/AttachmentType.ts","../core/src/attachments/BoundingBoxAttachment.ts","../core/src/attachments/MeshAttachment.ts","../core/src/attachments/PathAttachment.ts","../core/src/attachments/RegionAttachment.ts","../core/src/BlendMode.ts","../core/src/Bone.ts","../core/src/BoneData.ts","../core/src/Constraint.ts","../core/src/Event.ts","../core/src/EventData.ts","../core/src/IkConstraint.ts","../core/src/IkConstraintData.ts","../core/src/PathConstraint.ts","../core/src/PathConstraintData.ts","../core/src/SharedAssetManager.ts","../core/src/Skeleton.ts","../core/src/SkeletonBounds.ts","../core/src/SkeletonData.ts","../core/src/SkeletonJson.ts","../core/src/Skin.ts","../core/src/Slot.ts","../core/src/SlotData.ts","../core/src/TextureAtlas.ts","../core/src/TransformConstraint.ts","../core/src/TransformConstraintData.ts","../core/src/Updatable.ts","../core/src/Utils.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"spine-canvas.js","sourceRoot":"","sources":["../core/src/AssetManager.ts","../canvas/src/AssetManager.ts","../core/src/Texture.ts","../canvas/src/CanvasTexture.ts","../canvas/src/SkeletonRenderer.ts","../core/src/Animation.ts","../core/src/AnimationState.ts","../core/src/AnimationStateData.ts","../core/src/AtlasAttachmentLoader.ts","../core/src/attachments/Attachment.ts","../core/src/attachments/AttachmentLoader.ts","../core/src/attachments/AttachmentType.ts","../core/src/attachments/BoundingBoxAttachment.ts","../core/src/attachments/MeshAttachment.ts","../core/src/attachments/PathAttachment.ts","../core/src/attachments/RegionAttachment.ts","../core/src/BlendMode.ts","../core/src/Bone.ts","../core/src/BoneData.ts","../core/src/Constraint.ts","../core/src/Event.ts","../core/src/EventData.ts","../core/src/IkConstraint.ts","../core/src/IkConstraintData.ts","../core/src/PathConstraint.ts","../core/src/PathConstraintData.ts","../core/src/SharedAssetManager.ts","../core/src/Skeleton.ts","../core/src/SkeletonBounds.ts","../core/src/SkeletonData.ts","../core/src/SkeletonJson.ts","../core/src/Skin.ts","../core/src/Slot.ts","../core/src/SlotData.ts","../core/src/TextureAtlas.ts","../core/src/TransformConstraint.ts","../core/src/TransformConstraintData.ts","../core/src/Updatable.ts","../core/src/Utils.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/spine-ts/canvas/example/assets/spineboy.json b/spine-ts/canvas/example/assets/spineboy.json index df903bf54..6b520c00b 100644 --- a/spine-ts/canvas/example/assets/spineboy.json +++ b/spine-ts/canvas/example/assets/spineboy.json @@ -1 +1 @@ -{"skeleton":{"hash":"n35esxFhb3gzRNB/tmD1d3N2/+U","spine":"3.5.49","width":470.72,"height":731.57},"bones":[{"name":"hip","y":247.47},{"name":"torso","parent":"hip","length":127.56,"rotation":103.82,"x":-1.62,"y":4.9},{"name":"front_upper_arm","parent":"torso","length":69.45,"rotation":168.38,"x":103.76,"y":19.33},{"name":"front_bracer","parent":"front_upper_arm","length":40.57,"rotation":18.3,"x":68.8,"y":-0.68},{"name":"front_fist","parent":"front_bracer","length":65.39,"rotation":12.43,"x":40.57,"y":0.2},{"name":"front_thigh","parent":"hip","length":74.81,"rotation":-95.51,"x":-17.46,"y":-11.64},{"name":"front_shin","parent":"front_thigh","length":128.77,"rotation":-2.21,"x":78.69,"y":1.6},{"name":"front_foot","parent":"front_shin","length":91.34,"rotation":77.91,"x":128.76,"y":-0.34},{"name":"rear_upper_arm","parent":"torso","length":51.94,"rotation":-169.56,"x":92.36,"y":-19.22},{"name":"rear_bracer","parent":"rear_upper_arm","length":34.56,"rotation":23.15,"x":51.36},{"name":"gun","parent":"rear_bracer","length":43.11,"rotation":5.35,"x":34.42,"y":-0.45},{"name":"gunTip","parent":"gun","rotation":6.83,"x":201.05,"y":52.14},{"name":"neck","parent":"torso","length":25.45,"rotation":-31.54,"x":127.5,"y":-0.31},{"name":"head","parent":"neck","length":263.58,"rotation":23.18,"x":27.66,"y":-0.26},{"name":"rear_thigh","parent":"hip","length":85.72,"rotation":-72.54,"x":8.91,"y":-5.63},{"name":"rear_shin","parent":"rear_thigh","length":121.88,"rotation":-19.83,"x":86.1,"y":-1.33},{"name":"rear_foot","parent":"rear_shin","length":82.57,"rotation":69.3,"x":121.46,"y":-0.76}],"slots":[{"name":"rear_upper_arm","bone":"rear_upper_arm","attachment":"rear_upper_arm"},{"name":"rear_bracer","bone":"rear_bracer","attachment":"rear_bracer"},{"name":"gun","bone":"gun","attachment":"gun"},{"name":"rear_foot","bone":"rear_foot","attachment":"rear_foot"},{"name":"rear_thigh","bone":"rear_thigh","attachment":"rear_thigh"},{"name":"rear_shin","bone":"rear_shin","attachment":"rear_shin"},{"name":"neck","bone":"neck","attachment":"neck"},{"name":"torso","bone":"torso","attachment":"torso"},{"name":"front_upper_arm","bone":"front_upper_arm","attachment":"front_upper_arm"},{"name":"head","bone":"head","attachment":"head"},{"name":"eye","bone":"head","attachment":"eye_indifferent"},{"name":"front_thigh","bone":"front_thigh","attachment":"front_thigh"},{"name":"front_foot","bone":"front_foot","attachment":"front_foot"},{"name":"front_shin","bone":"front_shin","attachment":"front_shin"},{"name":"mouth","bone":"head","attachment":"mouth_smile"},{"name":"goggles","bone":"head","attachment":"goggles"},{"name":"front_bracer","bone":"front_bracer","attachment":"front_bracer"},{"name":"front_fist","bone":"front_fist","attachment":"front_fist_closed"},{"name":"muzzle","bone":"gunTip","blend":"additive"},{"name":"head-bb","bone":"head"}],"skins":{"default":{"eye":{"eye_indifferent":{"x":85.72,"y":-28.18,"rotation":-70.63,"width":93,"height":89},"eye_surprised":{"x":85.72,"y":-28.18,"rotation":-70.63,"width":93,"height":89}},"front_bracer":{"front_bracer":{"x":12.03,"y":-1.68,"rotation":79.6,"width":58,"height":80}},"front_fist":{"front_fist_closed":{"x":35.5,"y":6,"rotation":67.16,"width":75,"height":82},"front_fist_open":{"x":39.57,"y":7.76,"rotation":67.16,"width":86,"height":87}},"front_foot":{"front_foot":{"x":29.52,"y":7.84,"rotation":18.69,"width":126,"height":69},"front_foot_bend1":{"x":29.52,"y":7.84,"rotation":18.69,"width":128,"height":70},"front_foot_bend2":{"x":16.07,"y":13.84,"rotation":18.69,"width":108,"height":93}},"front_shin":{"front_shin":{"x":55.12,"y":-3.54,"rotation":96.59,"width":82,"height":184}},"front_thigh":{"front_thigh":{"x":42.48,"y":4.45,"rotation":84.87,"width":48,"height":112}},"front_upper_arm":{"front_upper_arm":{"x":28.31,"y":7.37,"rotation":97.9,"width":54,"height":97}},"goggles":{"goggles":{"x":97.08,"y":6.54,"rotation":-70.63,"width":261,"height":166}},"gun":{"gun":{"x":77.3,"y":16.4,"rotation":60.83,"width":210,"height":203}},"head":{"head":{"x":128.96,"y":0.3,"rotation":-70.63,"width":271,"height":298}},"head-bb":{"head":{"type":"boundingbox","vertexCount":6,"vertices":[-19.14,-70.3,40.8,-118.07,257.77,-115.62,285.16,57.18,120.77,164.95,-5.07,76.95]}},"mouth":{"mouth_grind":{"x":23.69,"y":-32.24,"rotation":-70.63,"width":93,"height":59},"mouth_oooo":{"x":23.69,"y":-32.24,"rotation":-70.63,"width":93,"height":59},"mouth_smile":{"x":23.69,"y":-32.24,"rotation":-70.63,"width":93,"height":59}},"muzzle":{"muzzle":{"x":18.25,"y":5.45,"rotation":0.15,"width":462,"height":400}},"neck":{"neck":{"x":9.77,"y":-3.01,"rotation":-55.22,"width":36,"height":41}},"rear_bracer":{"rear_bracer":{"x":11.15,"y":-2.2,"rotation":66.17,"width":56,"height":72}},"rear_foot":{"rear_foot":{"x":31.51,"y":3.58,"rotation":23.07,"width":113,"height":60},"rear_foot_bend1":{"x":34.39,"y":4.8,"rotation":23.07,"width":117,"height":66},"rear_foot_bend2":{"x":30.38,"y":12.62,"rotation":23.07,"width":103,"height":83}},"rear_shin":{"rear_shin":{"x":58.29,"y":-2.75,"rotation":92.37,"width":75,"height":178}},"rear_thigh":{"rear_thigh":{"x":33.11,"y":-4.11,"rotation":72.54,"width":65,"height":104}},"rear_upper_arm":{"rear_upper_arm":{"x":21.13,"y":4.09,"rotation":89.33,"width":47,"height":87}},"torso":{"torso":{"x":63.61,"y":7.12,"rotation":-94.54,"width":98,"height":180}}}},"events":{"footstep":{},"headAttach":{"int":3,"float":4},"headBehind":{"int":5,"float":6,"string":"setup"},"headPop":{"int":1,"float":2}},"animations":{"death":{"slots":{"eye":{"attachment":[{"time":0,"name":"eye_surprised"},{"time":0.4667,"name":"eye_indifferent"},{"time":2.2333,"name":"eye_surprised"},{"time":4.5333,"name":"eye_indifferent"}]},"front_fist":{"attachment":[{"time":0,"name":"front_fist_open"}]},"mouth":{"attachment":[{"time":0,"name":"mouth_oooo"},{"time":2.2333,"name":"mouth_grind"},{"time":4.5333,"name":"mouth_oooo"}]}},"bones":{"head":{"rotate":[{"time":0,"angle":-2.83},{"time":0.1333,"angle":-28.74},{"time":0.2333,"angle":11.43},{"time":0.3333,"angle":-50.25},{"time":0.4,"angle":-72.67,"curve":"stepped"},{"time":0.4333,"angle":-72.67},{"time":0.5,"angle":-20.25},{"time":0.5667,"angle":-85.29,"curve":"stepped"},{"time":0.9333,"angle":-85.29,"curve":"stepped"},{"time":2.2333,"angle":-85.29},{"time":2.5,"angle":-51.96,"curve":"stepped"},{"time":4.5333,"angle":-51.96},{"time":4.6667,"angle":-85.29}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"neck":{"rotate":[{"time":0,"angle":-2.83},{"time":0.1333,"angle":12.35},{"time":0.2333,"angle":29.89},{"time":0.3,"angle":70.36},{"time":0.4,"angle":-10.22,"curve":"stepped"},{"time":0.4333,"angle":-10.22},{"time":0.5,"angle":2.93},{"time":0.5667,"angle":47.95,"curve":"stepped"},{"time":2.2333,"angle":47.95},{"time":2.5,"angle":18.51,"curve":"stepped"},{"time":4.5333,"angle":18.51},{"time":4.6667,"angle":47.95}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"torso":{"rotate":[{"time":0,"angle":-8.62},{"time":0.1333,"angle":28.2},{"time":0.2667,"angle":-280.19},{"time":0.4,"angle":-237.23,"curve":"stepped"},{"time":0.4333,"angle":-237.23},{"time":0.5,"angle":76.03,"curve":"stepped"},{"time":0.8,"angle":76.03,"curve":"stepped"},{"time":0.9333,"angle":76.03,"curve":"stepped"},{"time":2.2333,"angle":76.03}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.9333,"x":0,"y":0,"curve":"stepped"},{"time":2.2333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"front_upper_arm":{"rotate":[{"time":0,"angle":-38.86},{"time":0.1333,"angle":-299.59},{"time":0.2667,"angle":-244.75},{"time":0.4,"angle":-292.36},{"time":0.4333,"angle":-315.85},{"time":0.5,"angle":-347.94},{"time":0.7,"angle":-347.33,"curve":"stepped"},{"time":2.2333,"angle":-347.33},{"time":2.7,"angle":-290.68},{"time":2.7667,"angle":-285.11},{"time":4.6667,"angle":-290.68},{"time":4.8,"angle":8.61},{"time":4.8667,"angle":10.94}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"rear_upper_arm":{"rotate":[{"time":0,"angle":-44.7},{"time":0.1333,"angle":112.26},{"time":0.2667,"angle":129.08},{"time":0.4,"angle":134.94,"curve":"stepped"},{"time":0.4333,"angle":134.94},{"time":0.5667,"angle":172.6,"curve":"stepped"},{"time":0.9333,"angle":172.6,"curve":"stepped"},{"time":2.2333,"angle":172.6}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"front_bracer":{"rotate":[{"time":0,"angle":21.88},{"time":0.1333,"angle":11.49},{"time":0.2667,"angle":-18.82},{"time":0.4,"angle":-18.93},{"time":0.4333,"angle":-18.28},{"time":0.5,"angle":60.62},{"time":0.7,"angle":-18.88,"curve":"stepped"},{"time":2.2333,"angle":-18.88},{"time":2.7,"angle":-1.96,"curve":"stepped"},{"time":4.6667,"angle":-1.96},{"time":4.8,"angle":34.55},{"time":4.9333,"angle":-18.75}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"front_fist":{"rotate":[{"time":0,"angle":-2.33},{"time":0.2667,"angle":26.35},{"time":0.7,"angle":-6.08,"curve":"stepped"},{"time":2.2333,"angle":-6.08},{"time":2.7,"angle":5.73,"curve":"stepped"},{"time":4.6667,"angle":5.73},{"time":4.8667,"angle":-6.52}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"rear_bracer":{"rotate":[{"time":0,"angle":10.36},{"time":0.1333,"angle":-23.12},{"time":0.2667,"angle":-23.12},{"time":0.4,"angle":-23.16,"curve":"stepped"},{"time":0.4333,"angle":-23.16},{"time":0.5667,"angle":-23.2,"curve":"stepped"},{"time":0.9333,"angle":-23.2,"curve":"stepped"},{"time":2.2333,"angle":-23.2}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"gun":{"rotate":[{"time":0,"angle":-2.79},{"time":0.1333,"angle":-24.58}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"hip":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.9333,"angle":0,"curve":"stepped"},{"time":2.2333,"angle":0}],"translate":[{"time":0,"x":0,"y":0},{"time":0.2,"x":50.35,"y":151.73},{"time":0.4,"x":5.17,"y":-119.65,"curve":"stepped"},{"time":0.4333,"x":5.17,"y":-119.65},{"time":0.5,"x":50.35,"y":-205.19,"curve":"stepped"},{"time":0.8,"x":50.35,"y":-205.19,"curve":"stepped"},{"time":0.9333,"x":50.35,"y":-205.19,"curve":"stepped"},{"time":2.2333,"x":50.35,"y":-205.19}],"scale":[{"time":0,"x":1,"y":1}]},"front_thigh":{"rotate":[{"time":0,"angle":0},{"time":0.1333,"angle":8.47},{"time":0.2667,"angle":115.96},{"time":0.4,"angle":180.66,"curve":"stepped"},{"time":0.4333,"angle":180.66},{"time":0.5,"angle":155.22},{"time":0.6,"angle":97.74}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"front_shin":{"rotate":[{"time":0,"angle":0},{"time":0.1333,"angle":-27.37},{"time":0.2667,"angle":-35.1},{"time":0.4,"angle":-37.73,"curve":"stepped"},{"time":0.4333,"angle":-37.73},{"time":0.5,"angle":-40.07},{"time":0.6,"angle":2.76}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"rear_thigh":{"rotate":[{"time":0,"angle":0},{"time":0.1333,"angle":70.45},{"time":0.2667,"angle":155.35},{"time":0.4,"angle":214.31,"curve":"stepped"},{"time":0.4333,"angle":214.31},{"time":0.5,"angle":169.67},{"time":0.8,"angle":83.27}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"rear_shin":{"rotate":[{"time":0,"angle":0},{"time":0.1333,"angle":18.94},{"time":0.2667,"angle":-21.04},{"time":0.4,"angle":-29.94,"curve":"stepped"},{"time":0.4333,"angle":-29.94},{"time":0.5,"angle":-16.79},{"time":0.8,"angle":7.78}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"rear_foot":{"rotate":[{"time":0,"angle":0},{"time":0.1333,"angle":-11.63},{"time":0.4,"angle":-45.6,"curve":"stepped"},{"time":0.4333,"angle":-45.6}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"front_foot":{"rotate":[{"time":0,"angle":0},{"time":0.4,"angle":-48.75,"curve":"stepped"},{"time":0.4333,"angle":-48.75}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"gunTip":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]}}},"hit":{"slots":{"front_fist":{"attachment":[{"time":0.1667,"name":"front_fist_open"}]},"mouth":{"attachment":[{"time":0,"name":"mouth_grind"},{"time":0.3333,"name":"mouth_smile"}]}},"bones":{"torso":{"rotate":[{"time":0,"angle":56.42},{"time":0.3333,"angle":8.89}]},"neck":{"rotate":[{"time":0,"angle":35.39},{"time":0.2333,"angle":24.95}]},"head":{"rotate":[{"time":0,"angle":10.22},{"time":0.3333,"angle":-41.3}]},"front_upper_arm":{"rotate":[{"time":0,"angle":-310.93,"curve":[0.38,0.53,0.745,1]},{"time":0.3333,"angle":-112.6}],"translate":[{"time":0,"x":7.23,"y":-13.13}]},"front_bracer":{"rotate":[{"time":0,"angle":36.99},{"time":0.3333,"angle":-28.65}]},"front_fist":{"rotate":[{"time":0,"angle":13.59},{"time":0.3333,"angle":7.56}]},"rear_upper_arm":{"rotate":[{"time":0,"angle":271.02,"curve":[0.343,0.36,0.68,0.71]},{"time":0.3333,"angle":-15.84}],"translate":[{"time":0.3333,"x":-0.1,"y":-0.46}]},"rear_bracer":{"rotate":[{"time":0,"angle":0},{"time":0.3333,"angle":40.03}]},"gun":{"rotate":[{"time":0,"angle":14.98},{"time":0.3333,"angle":39.76}]},"hip":{"translate":[{"time":0,"x":-75.55,"y":-78.04},{"time":0.2333,"x":-36.48,"y":12.42},{"time":0.3333,"x":-36.48,"y":-3}]},"front_thigh":{"rotate":[{"time":0,"angle":90.94,"curve":[0.227,0.27,0.433,1]},{"time":0.3333,"angle":32.03}],"translate":[{"time":0,"x":7.21,"y":-4}]},"rear_thigh":{"rotate":[{"time":0,"angle":40.52,"curve":[0.296,0.3,0.59,1]},{"time":0.3333,"angle":90.77}],"translate":[{"time":0,"x":-1.96,"y":-0.32}]},"front_shin":{"rotate":[{"time":0,"angle":-96.63},{"time":0.3333,"angle":-15.13}]},"rear_shin":{"rotate":[{"time":0,"angle":8},{"time":0.3333,"angle":-67.54}],"scale":[{"time":0,"x":1,"y":1}]},"front_foot":{"rotate":[{"time":0,"angle":5.4},{"time":0.3333,"angle":-16.27}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"rear_foot":{"rotate":[{"time":0,"angle":2.67},{"time":0.3333,"angle":-10.31}]}}},"idle":{"slots":{"front_fist":{"attachment":[{"time":0,"name":"front_fist_open"},{"time":1.6667,"name":"front_fist_open"}]},"mouth":{"attachment":[{"time":0,"name":"mouth_smile"},{"time":1.6667,"name":"mouth_smile"}]}},"bones":{"torso":{"rotate":[{"time":0,"angle":-5.62,"curve":[0.25,0,0.75,1]},{"time":0.8333,"angle":-9.66,"curve":[0.25,0,0.75,1]},{"time":1.6667,"angle":-5.62}],"translate":[{"time":0,"x":-6.5,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6667,"x":1,"y":1}]},"front_upper_arm":{"rotate":[{"time":0,"angle":-59.85,"curve":[0.493,0,0.75,1]},{"time":0.6667,"angle":-54.32,"curve":[0.324,0.11,0.75,1]},{"time":1.6667,"angle":-59.85}],"translate":[{"time":0,"x":-7.12,"y":-8.24},{"time":0.6667,"x":-6.32,"y":-8.31},{"time":1.6667,"x":-7.12,"y":-8.24}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6667,"x":1,"y":1}]},"rear_upper_arm":{"rotate":[{"time":0,"angle":62.42,"curve":[0.504,0.02,0.75,1]},{"time":0.7333,"angle":43.83,"curve":[0.25,0,0.75,1]},{"time":1.6667,"angle":62.42}],"translate":[{"time":0,"x":-1.83,"y":-16.79},{"time":0.6667,"x":0.35,"y":-15.23},{"time":1.6667,"x":-1.83,"y":-16.79}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6667,"x":1,"y":1}]},"neck":{"rotate":[{"time":0,"angle":0},{"time":0.6667,"angle":2.39},{"time":1.6667,"angle":0}],"translate":[{"time":0,"x":-1.89,"y":-4.76,"curve":"stepped"},{"time":1.6667,"x":-1.89,"y":-4.76}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6667,"x":1,"y":1}]},"front_thigh":{"rotate":[{"time":0,"angle":0.65,"curve":[0.236,0.01,0.559,0.99]},{"time":0.6667,"angle":-4.34,"curve":[0.595,0,0.653,1]},{"time":1.6667,"angle":0.65}],"translate":[{"time":0,"x":-13.4,"y":6.7,"curve":"stepped"},{"time":1.6667,"x":-13.4,"y":6.7}],"scale":[{"time":0,"x":0.897,"y":1,"curve":[0.236,0.01,0.559,0.99]},{"time":0.6667,"x":0.826,"y":1,"curve":[0.595,0,0.653,1]},{"time":1.6667,"x":0.897,"y":1}]},"front_shin":{"rotate":[{"time":0,"angle":-19.29,"curve":"stepped"},{"time":1.6667,"angle":-19.29}],"scale":[{"time":0,"x":1,"y":1,"curve":[0.236,0.01,0.559,0.99]},{"time":0.6667,"x":0.994,"y":1,"curve":[0.595,0,0.653,1]},{"time":1.6667,"x":1,"y":1}]},"rear_thigh":{"rotate":[{"time":0,"angle":30.51,"curve":[0.236,0.01,0.559,0.99]},{"time":0.6667,"angle":40.15,"curve":[0.595,0,0.653,1]},{"time":1.6667,"angle":30.51}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6667,"x":1,"y":1}]},"rear_shin":{"rotate":[{"time":0,"angle":-23.83,"curve":[0.236,0.01,0.559,0.99]},{"time":0.6667,"angle":-43.77,"curve":[0.595,0,0.653,1]},{"time":1.6667,"angle":-23.83}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6667,"x":1,"y":1}]},"front_foot":{"rotate":[{"time":0,"angle":5.14,"curve":[0.236,0.01,0.559,0.99]},{"time":0.6667,"angle":10.05,"curve":[0.595,0,0.653,1]},{"time":1.6667,"angle":5.14}],"scale":[{"time":0,"x":0.755,"y":1.31,"curve":"stepped"},{"time":1.6667,"x":0.755,"y":1.31}]},"hip":{"translate":[{"time":0,"x":-6.64,"y":-23.02,"curve":[0.236,0.01,0.559,0.99]},{"time":0.6667,"x":6.28,"y":-35.01,"curve":[0.595,0,0.653,1]},{"time":1.6667,"x":-6.64,"y":-23.02}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6667,"x":1,"y":1}]},"rear_foot":{"rotate":[{"time":0,"angle":-7.34,"curve":[0.236,0.01,0.559,0.99]},{"time":0.6667,"angle":3.85,"curve":[0.595,0,0.653,1]},{"time":1.6667,"angle":-7.34}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6667,"x":1,"y":1}]},"rear_bracer":{"rotate":[{"time":0,"angle":-17.16,"curve":[0.25,0,0.75,1]},{"time":0.6667,"angle":12.53,"curve":[0.25,0,0.75,1]},{"time":1.6667,"angle":-17.16}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6667,"x":1,"y":1}]},"head":{"rotate":[{"time":0,"angle":-5.51,"curve":[0.25,0,0.75,1]},{"time":0.6667,"angle":-3.12,"curve":[0.25,0,0.75,1]},{"time":1.6667,"angle":-5.51}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6667,"x":1,"y":1}]},"front_bracer":{"rotate":[{"time":0,"angle":45.47,"curve":[0.493,0,0.75,1]},{"time":0.6667,"angle":41.34,"curve":[0.321,0.11,0.736,0.92]},{"time":1.6667,"angle":45.47}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6667,"x":1,"y":1}]},"gun":{"rotate":[{"time":0,"angle":0,"curve":[0.25,0,0.75,1]},{"time":0.6667,"angle":-15.59,"curve":[0.733,0,0.77,0.99]},{"time":1.6667,"angle":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6667,"x":1,"y":1}]},"front_fist":{"rotate":[{"time":0,"angle":-6.85,"curve":[0.493,0,0.75,1]},{"time":0.6667,"angle":-14.63,"curve":[0.324,0.11,0.75,1]},{"time":1.6667,"angle":-6.85}],"scale":[{"time":0,"x":1,"y":1,"curve":[0.25,0,0.75,1]},{"time":0.6667,"x":0.689,"y":1.101,"curve":[0.25,0,0.75,1]},{"time":1.6667,"x":1,"y":1}]}}},"jump":{"slots":{"front_fist":{"attachment":[{"time":0,"name":"front_fist_open"},{"time":0.2,"name":"front_fist_closed"},{"time":0.6667,"name":"front_fist_open"}]},"mouth":{"attachment":[{"time":0,"name":"mouth_grind"}]},"torso":{"attachment":[{"time":0,"name":"torso"}]}},"bones":{"front_thigh":{"rotate":[{"time":0,"angle":91.53,"curve":[0.278,0.46,0.764,1]},{"time":0.2,"angle":-35.84,"curve":[0.761,0,0.75,1]},{"time":0.4333,"angle":127.74},{"time":0.7333,"angle":48.18,"curve":[0.227,0.27,0.433,1]},{"time":0.8333,"angle":25.35},{"time":0.9333,"angle":45.38},{"time":1.0333,"angle":38.12},{"time":1.1333,"angle":25.35},{"time":1.3333,"angle":91.53}],"translate":[{"time":0,"x":-2.57,"y":5.78},{"time":0.4333,"x":8.3,"y":7.99},{"time":0.7333,"x":7.21,"y":-4},{"time":1.3333,"x":-2.57,"y":5.78}],"scale":[{"time":0,"x":1,"y":1}]},"torso":{"rotate":[{"time":0,"angle":-42.64},{"time":0.2,"angle":-5.74},{"time":0.4333,"angle":-50.76},{"time":0.7333,"angle":1.9},{"time":0.8333,"angle":11.59},{"time":0.9667,"angle":-1.9},{"time":1.1333,"angle":11.59},{"time":1.3333,"angle":-42.64}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"rear_thigh":{"rotate":[{"time":0,"angle":-26.32},{"time":0.2,"angle":121.44},{"time":0.4333,"angle":70.55},{"time":0.7333,"angle":79.9,"curve":[0.296,0.3,0.59,1]},{"time":0.8333,"angle":99.12},{"time":0.9333,"angle":74.06},{"time":1.0333,"angle":98.05},{"time":1.1333,"angle":99.12},{"time":1.3333,"angle":-26.32}],"translate":[{"time":0,"x":-0.56,"y":-0.32},{"time":0.4333,"x":-8.5,"y":10.58},{"time":0.7333,"x":-1.96,"y":-0.32},{"time":1.3333,"x":-0.56,"y":-0.32}],"scale":[{"time":0,"x":1,"y":1}]},"rear_shin":{"rotate":[{"time":0,"angle":-78.69},{"time":0.4333,"angle":-55.56},{"time":0.7333,"angle":-62.84},{"time":0.8333,"angle":-80.75},{"time":0.9333,"angle":-41.13},{"time":1.0333,"angle":-77.4},{"time":1.1333,"angle":-80.75},{"time":1.3333,"angle":-78.69}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.7333,"x":1,"y":1}]},"front_upper_arm":{"rotate":[{"time":0,"angle":-22.62},{"time":0.2,"angle":-246.69},{"time":0.6,"angle":11.28,"curve":[0.246,0,0.633,0.54]},{"time":0.7333,"angle":-57.46,"curve":[0.38,0.53,0.745,1]},{"time":0.8667,"angle":-112.6},{"time":0.9333,"angle":-102.17},{"time":1.0333,"angle":-108.61},{"time":1.1333,"angle":-112.6},{"time":1.3333,"angle":-22.62}],"translate":[{"time":0,"x":6.08,"y":7.15},{"time":0.2,"x":7.23,"y":-13.13,"curve":"stepped"},{"time":0.7333,"x":7.23,"y":-13.13},{"time":1.3333,"x":6.08,"y":7.15}],"scale":[{"time":0,"x":1,"y":1}]},"front_bracer":{"rotate":[{"time":0,"angle":66.47},{"time":0.2,"angle":42.4},{"time":0.4333,"angle":26.06},{"time":0.7333,"angle":13.28},{"time":0.8667,"angle":-28.65},{"time":0.9333,"angle":-22.31},{"time":1.0333,"angle":-35.39},{"time":1.1333,"angle":-28.65},{"time":1.3333,"angle":66.47}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"front_fist":{"rotate":[{"time":0,"angle":-28.43},{"time":0.4333,"angle":-45.61},{"time":0.7333,"angle":-53.66},{"time":0.8667,"angle":7.56},{"time":0.9333,"angle":31.16},{"time":1.0333,"angle":-32.59},{"time":1.1333,"angle":7.56},{"time":1.3333,"angle":-28.43}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"rear_upper_arm":{"rotate":[{"time":0,"angle":39.69},{"time":0.2,"angle":276.58},{"time":0.3,"angle":17.74},{"time":0.4333,"angle":83.38},{"time":0.6,"angle":-4.72,"curve":[0.246,0,0.633,0.54]},{"time":0.7333,"angle":-69.63,"curve":[0.343,0.36,0.68,0.71]},{"time":0.7667,"angle":321.47,"curve":[0.334,0.33,0.667,0.67]},{"time":0.8,"angle":33.71,"curve":[0.359,0.64,0.694,1]},{"time":0.8667,"angle":34.56},{"time":1.0333,"angle":71.97},{"time":1.1333,"angle":34.56},{"time":1.3333,"angle":39.69}],"translate":[{"time":0,"x":-3.1,"y":-4.87},{"time":0.2,"x":23.33,"y":49.07},{"time":0.4333,"x":20.78,"y":40.21},{"time":1.3333,"x":-3.1,"y":-4.87}],"scale":[{"time":0,"x":1,"y":1}]},"rear_bracer":{"rotate":[{"time":0,"angle":29.67},{"time":0.2,"angle":45.07},{"time":0.4333,"angle":-4.35},{"time":0.7667,"angle":61.69},{"time":0.8,"angle":82.6},{"time":0.8667,"angle":80.06},{"time":1.0333,"angle":57.56},{"time":1.1333,"angle":80.06},{"time":1.3333,"angle":29.67}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"neck":{"rotate":[{"time":0,"angle":24.91},{"time":0.2,"angle":16.32},{"time":0.4333,"angle":7.45},{"time":0.7333,"angle":-20.35},{"time":0.8333,"angle":-0.69,"curve":"stepped"},{"time":1.1333,"angle":-0.69},{"time":1.3333,"angle":24.91}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"head":{"rotate":[{"time":0,"angle":24.92},{"time":0.2,"angle":10.36},{"time":0.4333,"angle":28.65},{"time":0.7333,"angle":-2.66},{"time":0.8333,"angle":-28.94,"curve":"stepped"},{"time":1.1333,"angle":-28.94},{"time":1.3333,"angle":24.92}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"hip":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":-34.52,"y":-78.63,"curve":[0.233,1.01,0.75,1]},{"time":0.2,"x":-34.52,"y":182.51,"curve":[0.232,0.48,0.599,0.79]},{"time":0.7667,"x":-34.52,"y":596.22,"curve":[0.33,0.17,0.661,0.22]},{"time":1.1333,"x":-34.52,"y":2.5},{"time":1.3333,"x":-34.52,"y":-78.63}],"scale":[{"time":0,"x":1,"y":1}]},"front_shin":{"rotate":[{"time":0,"angle":-90.63,"curve":[0.416,0.55,0.743,1]},{"time":0.2,"angle":-10.52,"curve":[0.644,0.01,0.75,1]},{"time":0.4333,"angle":-127.72},{"time":0.7333,"angle":-19.92},{"time":0.8333,"angle":-5.17},{"time":0.9333,"angle":-35.06},{"time":1.0333,"angle":-43.97},{"time":1.1333,"angle":-5.17},{"time":1.3333,"angle":-90.63}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"front_foot":{"rotate":[{"time":0,"angle":-0.8},{"time":0.0333,"angle":16.28},{"time":0.0667,"angle":23.52},{"time":0.1,"angle":21.02},{"time":0.1333,"angle":10.93},{"time":0.2,"angle":-38.46},{"time":0.4333,"angle":6.62},{"time":0.7333,"angle":-11.52},{"time":1.0333,"angle":-22.92},{"time":1.3333,"angle":-0.8}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"rear_foot":{"rotate":[{"time":0,"angle":-12.78},{"time":0.2,"angle":17.06},{"time":0.4333,"angle":19.45},{"time":0.7333,"angle":2.67},{"time":1.0333,"angle":-28.5},{"time":1.3333,"angle":-12.78}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"gun":{"rotate":[{"time":0,"angle":6.18},{"time":0.2,"angle":30.81},{"time":0.4333,"angle":13.26},{"time":0.7333,"angle":14.98},{"time":0.7667,"angle":25.65},{"time":0.8,"angle":20.62},{"time":0.8667,"angle":64.53},{"time":1.0333,"angle":8.6},{"time":1.1333,"angle":64.53},{"time":1.3333,"angle":6.18}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]}}},"run":{"slots":{"front_fist":{"attachment":[{"time":0,"name":"front_fist_closed"}]},"mouth":{"attachment":[{"time":0,"name":"mouth_grind"}]},"torso":{"attachment":[{"time":0,"name":"torso"}]}},"bones":{"front_thigh":{"rotate":[{"time":0,"angle":42.05,"curve":[0.196,0.86,0.75,1]},{"time":0.0667,"angle":46.08},{"time":0.1333,"angle":-20.29},{"time":0.2,"angle":-27.24},{"time":0.2667,"angle":-47.17},{"time":0.3333,"angle":-39.79},{"time":0.4,"angle":-25.86},{"time":0.4667,"angle":14.35},{"time":0.5333,"angle":55.63},{"time":0.6,"angle":69.65},{"time":0.6667,"angle":86.41},{"time":0.7333,"angle":65.88},{"time":0.8,"angle":42.05}],"translate":[{"time":0,"x":0,"y":0},{"time":0.0333,"x":-5.8,"y":11.16},{"time":0.0667,"x":-5.13,"y":11.55},{"time":0.1333,"x":-7.7,"y":8.99},{"time":0.5333,"x":-1.26,"y":3.83},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"torso":{"rotate":[{"time":0,"angle":-39.71},{"time":0.2,"angle":-57.29},{"time":0.4,"angle":-39.71},{"time":0.6,"angle":-57.29},{"time":0.8,"angle":-39.71}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.4,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"rear_thigh":{"rotate":[{"time":0,"angle":-56.59},{"time":0.0667,"angle":-21.57},{"time":0.1333,"angle":27.95},{"time":0.2,"angle":42.43},{"time":0.2667,"angle":62.37},{"time":0.3333,"angle":45.43},{"time":0.4,"angle":15.67},{"time":0.4667,"angle":28.22},{"time":0.5333,"angle":-38.62},{"time":0.6,"angle":-53.27},{"time":0.6667,"angle":-79.31},{"time":0.7333,"angle":-86.47},{"time":0.8,"angle":-56.59}],"translate":[{"time":0,"x":0,"y":0},{"time":0.4,"x":-6.76,"y":-3.86},{"time":0.4333,"x":-15.85,"y":7.28},{"time":0.4667,"x":-13.05,"y":4.05},{"time":0.5,"x":-10.25,"y":7.11},{"time":0.5333,"x":-9.02,"y":-5.15},{"time":0.6667,"x":-23.18,"y":-2.58},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"rear_shin":{"rotate":[{"time":0,"angle":-74},{"time":0.0667,"angle":-83.38},{"time":0.1333,"angle":-106.7},{"time":0.2,"angle":-66.01},{"time":0.2667,"angle":-55.22},{"time":0.3333,"angle":-24.8},{"time":0.4,"angle":18.44,"curve":[0.25,0,0.75,1]},{"time":0.4667,"angle":-56.65},{"time":0.5333,"angle":-11.95,"curve":[0.25,0,0.75,1]},{"time":0.6667,"angle":-41.27},{"time":0.7333,"angle":-43.61},{"time":0.8,"angle":-74}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"front_upper_arm":{"rotate":[{"time":0,"angle":-89.37},{"time":0.0667,"angle":-95.67},{"time":0.1333,"angle":-22.01},{"time":0.2,"angle":-316.04},{"time":0.2667,"angle":-274.94},{"time":0.3333,"angle":-273.74},{"time":0.4,"angle":-272.09},{"time":0.4667,"angle":-264.9},{"time":0.5333,"angle":-320.1},{"time":0.6,"angle":-50.84},{"time":0.6667,"angle":-81.73},{"time":0.7333,"angle":-83.92},{"time":0.8,"angle":-89.37}],"translate":[{"time":0,"x":6.25,"y":10.05},{"time":0.2667,"x":4.96,"y":-13.13},{"time":0.6,"x":-2.43,"y":1.95},{"time":0.8,"x":6.25,"y":10.05}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"front_bracer":{"rotate":[{"time":0,"angle":33.44},{"time":0.0667,"angle":20.54},{"time":0.1333,"angle":15.26},{"time":0.2,"angle":19.29},{"time":0.2667,"angle":22.62},{"time":0.3333,"angle":37.29},{"time":0.4,"angle":41.53},{"time":0.4667,"angle":31.74},{"time":0.5333,"angle":67.45},{"time":0.6667,"angle":39.77},{"time":0.7333,"angle":30.95},{"time":0.8,"angle":33.44}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"front_fist":{"rotate":[{"time":0,"angle":-19.76},{"time":0.0667,"angle":-37.11},{"time":0.1333,"angle":-50.8},{"time":0.2667,"angle":-12.69},{"time":0.3333,"angle":3.01},{"time":0.4333,"angle":12.06},{"time":0.5333,"angle":13.26},{"time":0.8,"angle":-19.76}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"rear_upper_arm":{"rotate":[{"time":0,"angle":68.68},{"time":0.0667,"angle":73.89},{"time":0.1333,"angle":-9.64},{"time":0.2,"angle":284.28},{"time":0.2667,"angle":283.29},{"time":0.3333,"angle":278.29},{"time":0.4,"angle":271.03},{"time":0.4667,"angle":263.2},{"time":0.5333,"angle":314.26},{"time":0.6,"angle":16.83},{"time":0.6667,"angle":70.35},{"time":0.7333,"angle":73.54},{"time":0.8,"angle":68.68}],"translate":[{"time":0,"x":-2.57,"y":-8.89},{"time":0.1333,"x":-4.68,"y":7.21},{"time":0.2,"x":21.73,"y":51.18},{"time":0.6,"x":4.33,"y":2.06},{"time":0.8,"x":-2.57,"y":-8.89}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"rear_bracer":{"rotate":[{"time":0,"angle":31.05},{"time":0.0667,"angle":28.28},{"time":0.1333,"angle":49.36},{"time":0.2,"angle":59.37},{"time":0.2667,"angle":8.56},{"time":0.3333,"angle":9.39},{"time":0.4,"angle":11.51},{"time":0.4667,"angle":7.22},{"time":0.5333,"angle":-18.44},{"time":0.6,"angle":11.45},{"time":0.6667,"angle":9.99},{"time":0.7333,"angle":8.29},{"time":0.8,"angle":31.05}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"neck":{"rotate":[{"time":0,"angle":11.03},{"time":0.2,"angle":13.59},{"time":0.4,"angle":11.03},{"time":0.6,"angle":13.59},{"time":0.8,"angle":11.03}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.4,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"head":{"rotate":[{"time":0,"angle":11.03},{"time":0.1,"angle":12.35},{"time":0.2,"angle":25.55},{"time":0.4,"angle":11.03},{"time":0.5,"angle":12.35},{"time":0.6,"angle":25.55},{"time":0.8,"angle":11.03}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.4,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"hip":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.8,"angle":0}],"translate":[{"time":0,"x":-62.48,"y":-23.11},{"time":0.0667,"x":-62.48,"y":-38.51,"curve":[0.244,0.04,0.75,1]},{"time":0.2667,"x":-62.48,"y":22.29,"curve":[0.17,0.53,0.75,1]},{"time":0.4,"x":-62.48,"y":-23.11},{"time":0.4333,"x":-62.48,"y":-24.59},{"time":0.4667,"x":-62.48,"y":-43.29,"curve":[0.25,0,0.75,1]},{"time":0.6667,"x":-62.48,"y":22.29},{"time":0.8,"x":-62.48,"y":-23.11}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"front_shin":{"rotate":[{"time":0,"angle":0,"curve":[0.481,0.01,0.75,1]},{"time":0.0667,"angle":-64.42},{"time":0.1333,"angle":-20.6,"curve":[0.25,0,0.75,1]},{"time":0.2667,"angle":-62.52},{"time":0.3333,"angle":-79.75},{"time":0.4,"angle":-78.28},{"time":0.4667,"angle":-118.96,"curve":[0.93,0.01,0.953,0.95]},{"time":0.6,"angle":-88.96},{"time":0.6667,"angle":-79.1},{"time":0.7333,"angle":-47.78},{"time":0.8,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"front_foot":{"rotate":[{"time":0,"angle":0},{"time":0.0333,"angle":-21.13,"curve":[0.121,0.24,0.75,1]},{"time":0.0667,"angle":17.64},{"time":0.1,"angle":29.93},{"time":0.1333,"angle":16.45},{"time":0.2,"angle":-29.23},{"time":0.2667,"angle":-1.62},{"time":0.3333,"angle":-10.23},{"time":0.4667,"angle":-15.99},{"time":0.6,"angle":9.03},{"time":0.7333,"angle":17.33},{"time":0.8,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"rear_foot":{"rotate":[{"time":0,"angle":0},{"time":0.0667,"angle":-12.04},{"time":0.1333,"angle":-0.87},{"time":0.2,"angle":25.81},{"time":0.2667,"angle":4.71},{"time":0.4,"angle":18.09,"curve":[0.281,0.74,0.75,1]},{"time":0.4333,"angle":-1.71},{"time":0.4667,"angle":27.13},{"time":0.5,"angle":38.84},{"time":0.5333,"angle":30.77},{"time":0.5667,"angle":-20.49},{"time":0.6,"angle":-30.81},{"time":0.6667,"angle":-1.32},{"time":0.8,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"gun":{"rotate":[{"time":0,"angle":0},{"time":0.1333,"angle":24.73},{"time":0.5,"angle":-11.88},{"time":0.8,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]}},"events":[{"time":0,"name":"footstep"},{"time":0.4,"name":"footstep","int":1}]},"shoot":{"slots":{"front_fist":{"attachment":[{"time":0.1333,"name":"front_fist_closed"},{"time":0.4,"name":"front_fist_open"}]},"mouth":{"attachment":[{"time":0.1333,"name":"mouth_grind"}]},"muzzle":{"color":[{"time":0.1333,"color":"ffffff00","curve":[0.119,0.99,0.75,1]},{"time":0.1667,"color":"ffffffff","curve":[0.821,0,0.91,0.9]},{"time":0.2667,"color":"ffffff00"}],"attachment":[{"time":0.1333,"name":"muzzle"},{"time":0.2667,"name":null}]}},"bones":{"front_fist":{"scale":[{"time":0.1333,"x":1,"y":1,"curve":"stepped"},{"time":0.4,"x":1,"y":1}]},"gunTip":{"translate":[{"time":0.1333,"x":0,"y":0},{"time":0.2,"x":20.93,"y":1.58}],"scale":[{"time":0.1333,"x":1,"y":1},{"time":0.2,"x":1.247,"y":1.517}]},"gun":{"rotate":[{"time":0,"angle":1.91}],"translate":[{"time":0,"x":7.95,"y":5.85,"curve":[0,0.3,0.679,1]},{"time":0.3,"x":-9.3,"y":-1.41},{"time":0.4,"x":0,"y":0}]},"rear_bracer":{"rotate":[{"time":0,"angle":-30.47}],"translate":[{"time":0,"x":0,"y":0,"curve":[0,0.3,0.679,1]},{"time":0.3,"x":-6,"y":-3.72},{"time":0.4,"x":0,"y":0}]},"rear_upper_arm":{"rotate":[{"time":0,"angle":62.31}],"translate":[{"time":0,"x":0,"y":0,"curve":[0,0.3,0.679,1]},{"time":0.3,"x":2.81,"y":11.42},{"time":0.4,"x":0,"y":0}]}}},"test":{"slots":{"front_foot":{"color":[{"time":0.6667,"color":"ffffffff"},{"time":1.3333,"color":"ff0700ff"}]},"gun":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.6667,"color":"ffffffff"},{"time":1.3333,"color":"32ff00ff"}]},"rear_foot":{"color":[{"time":0.6667,"color":"ffffffff"},{"time":1.3333,"color":"ff0700ff"}]}},"bones":{"head":{"rotate":[{"time":0,"angle":0},{"time":0.3333,"angle":-20.72},{"time":0.6667,"angle":-32.42},{"time":1,"angle":-5.3},{"time":1.3333,"angle":24.96},{"time":1.6667,"angle":15.62},{"time":2,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":[0.173,0.38,0.575,0.74]},{"time":0.1667,"x":144.2,"y":-77.59,"curve":[0.372,0.61,0.766,1]},{"time":0.3333,"x":217.61,"y":-192.64,"curve":[0.282,0,0.625,0.32]},{"time":0.5,"x":181.21,"y":-365.66,"curve":[0.314,0.21,0.655,0.54]},{"time":0.6667,"x":20.1,"y":-500.41,"curve":[0.147,0.28,0.75,1]},{"time":0.8333,"x":-194.24,"y":-341.85},{"time":1,"x":-307.93,"y":-114},{"time":1.1667,"x":-330.39,"y":121.42,"curve":[0.25,0,0.764,0.49]},{"time":1.3333,"x":-240.42,"y":335.66,"curve":[0.23,0.37,0.58,0.73]},{"time":1.5,"x":-56.12,"y":288.06,"curve":[0.296,0.61,0.642,1]},{"time":1.6667,"x":87.63,"y":191.34,"curve":[0.239,0,0.627,0.39]},{"time":1.8333,"x":60.62,"y":95.15,"curve":[0.41,0.26,0.804,0.62]},{"time":2,"x":0,"y":0}]}},"drawOrder":[{"time":0.6667,"offsets":[{"slot":"head","offset":-9},{"slot":"eye","offset":-9},{"slot":"mouth","offset":-12},{"slot":"goggles","offset":-12}]},{"time":1.3333}],"events":[{"time":0,"name":"headPop","int":0,"float":0,"string":"pop.wav"},{"time":1,"name":"headBehind","int":7,"float":8,"string":"animate"},{"time":2,"name":"headAttach","int":0,"float":0,"string":"attach.wav"}]},"walk":{"slots":{"front_fist":{"attachment":[{"time":0,"name":"front_fist_closed"}]},"mouth":{"attachment":[{"time":0,"name":"mouth_smile"}]},"torso":{"attachment":[{"time":0,"name":"torso"}]}},"bones":{"front_thigh":{"rotate":[{"time":0,"angle":15.79},{"time":0.1,"angle":27.4},{"time":0.2,"angle":-7.95},{"time":0.3,"angle":-16.95},{"time":0.4,"angle":-28.62},{"time":0.5,"angle":-19.31},{"time":0.6,"angle":-3.09},{"time":0.7,"angle":29.52},{"time":0.8,"angle":15.79}],"translate":[{"time":0,"x":0,"y":0},{"time":0.4,"x":-1.19,"y":0.55},{"time":0.5,"x":0.12,"y":0.41},{"time":0.6,"x":9.49,"y":0.27},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.4,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"front_shin":{"rotate":[{"time":0,"angle":5.13},{"time":0.1,"angle":-20.88},{"time":0.2,"angle":13.37},{"time":0.3,"angle":15.99},{"time":0.4,"angle":5.95},{"time":0.5,"angle":-26.77},{"time":0.7,"angle":-55.44},{"time":0.8,"angle":5.13}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"rear_thigh":{"rotate":[{"time":0,"angle":-34.38},{"time":0.1,"angle":-30.33},{"time":0.2,"angle":-37.22},{"time":0.3,"angle":20.73},{"time":0.4,"angle":8.69},{"time":0.5,"angle":12.16},{"time":0.6,"angle":-24.62},{"time":0.7,"angle":-27.27},{"time":0.8,"angle":-34.38}],"translate":[{"time":0,"x":0,"y":0},{"time":0.4,"x":4.09,"y":-9.53},{"time":0.5,"x":0,"y":0},{"time":0.7,"x":-21.14,"y":-9.61},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"rear_shin":{"rotate":[{"time":0,"angle":14.26},{"time":0.1,"angle":-17.3},{"time":0.2,"angle":-12.68},{"time":0.3,"angle":-58.9},{"time":0.4,"angle":15.95},{"time":0.5,"angle":-9.01},{"time":0.6,"angle":26.07},{"time":0.7,"angle":21.86},{"time":0.8,"angle":14.26}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1},{"time":0.1,"x":0.952,"y":1},{"time":0.5,"x":0.976,"y":1},{"time":0.8,"x":1,"y":1}]},"rear_foot":{"rotate":[{"time":0,"angle":10.13},{"time":0.1,"angle":12.28},{"time":0.2,"angle":-2.95},{"time":0.3,"angle":6.29},{"time":0.4,"angle":13.46},{"time":0.5,"angle":-3.57},{"time":0.6,"angle":-0.97},{"time":0.7,"angle":2.98},{"time":0.8,"angle":10.13}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"front_upper_arm":{"rotate":[{"time":0,"angle":-23.74},{"time":0.4,"angle":-320.57},{"time":0.8,"angle":-23.74}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"rear_upper_arm":{"rotate":[{"time":0,"angle":11.63},{"time":0.1,"angle":19.37},{"time":0.4,"angle":345.27},{"time":0.5,"angle":343.44},{"time":0.8,"angle":11.63}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"torso":{"rotate":[{"time":0,"angle":-12.11},{"time":0.1667,"angle":-17.16},{"time":0.4,"angle":-12.11},{"time":0.5667,"angle":-15.81},{"time":0.8,"angle":-12.11}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"neck":{"rotate":[{"time":0,"angle":1.41},{"time":0.2333,"angle":-3.04},{"time":0.4,"angle":1.41},{"time":0.6333,"angle":-3.04},{"time":0.8,"angle":1.41}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.4,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"head":{"rotate":[{"time":0,"angle":6.98},{"time":0.1667,"angle":8.02},{"time":0.2667,"angle":12.65},{"time":0.4,"angle":6.98},{"time":0.5667,"angle":8.02},{"time":0.6667,"angle":12.65},{"time":0.8,"angle":6.98}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.4,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"hip":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.8,"angle":0}],"translate":[{"time":0,"x":-23.93,"y":3.22,"curve":[0.519,0.04,0.807,0.61]},{"time":0.1,"x":-23.93,"y":-9.25,"curve":[0.136,0.34,0.601,1]},{"time":0.2,"x":-23.93,"y":4.36,"curve":[0.204,0.69,0.75,1]},{"time":0.3,"x":-23.93,"y":2.39,"curve":[0.25,0,0.75,1]},{"time":0.4,"x":-23.93,"y":-2.5,"curve":[0.693,0.02,0.75,1]},{"time":0.5,"x":-23.93,"y":-10.32,"curve":[0.236,0.78,0.75,1]},{"time":0.6,"x":-23.93,"y":4.36,"curve":[0.287,0.38,0.719,0.77]},{"time":0.7,"x":-23.93,"y":10.35,"curve":[0.616,0,0.75,1]},{"time":0.8,"x":-23.93,"y":3.22}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"front_bracer":{"rotate":[{"time":0,"angle":0},{"time":0.4,"angle":20.6},{"time":0.8,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"front_foot":{"rotate":[{"time":0,"angle":12.49},{"time":0.1,"angle":-8.34},{"time":0.2,"angle":-6.18},{"time":0.3,"angle":-0.76},{"time":0.3333,"angle":3.89},{"time":0.4,"angle":10.22},{"time":0.5,"angle":11.44},{"time":0.6,"angle":-0.34},{"time":0.7,"angle":0.15},{"time":0.8,"angle":12.49}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"rear_bracer":{"rotate":[{"time":0,"angle":3.59},{"time":0.1,"angle":5.51},{"time":0.4,"angle":-22.78},{"time":0.5,"angle":-9.65},{"time":0.8,"angle":3.59}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"front_fist":{"rotate":[{"time":0,"angle":-15.22},{"time":0.1,"angle":-51.4},{"time":0.4,"angle":-39.4},{"time":0.5,"angle":19.26},{"time":0.8,"angle":-15.22}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"gun":{"rotate":[{"time":0,"angle":-24.07,"curve":[0.25,0,0.75,1]},{"time":0.1,"angle":-10.95,"curve":[0.381,0.55,0.742,1]},{"time":0.4,"angle":25.34,"curve":[0.25,0,0.75,1]},{"time":0.6667,"angle":-27.48,"curve":[0.25,0,0.75,1]},{"time":0.8,"angle":-24.07}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]}}}}} \ No newline at end of file +{"skeleton":{"hash":"hwv5/ysW+k+3Ygz9FzwNS7A6+hY","spine":"3.5.49","width":470.72,"height":731.57},"bones":[{"name":"hip","y":247.47},{"name":"torso","parent":"hip","length":127.56,"rotation":103.82,"x":-1.62,"y":4.9},{"name":"front_upper_arm","parent":"torso","length":69.45,"rotation":168.38,"x":103.76,"y":19.33},{"name":"front_bracer","parent":"front_upper_arm","length":40.57,"rotation":18.3,"x":68.8,"y":-0.68},{"name":"front_fist","parent":"front_bracer","length":65.39,"rotation":12.43,"x":40.57,"y":0.2},{"name":"front_thigh","parent":"hip","length":74.81,"rotation":-95.51,"x":-17.46,"y":-11.64},{"name":"front_shin","parent":"front_thigh","length":128.77,"rotation":-2.21,"x":78.69,"y":1.6},{"name":"front_foot","parent":"front_shin","length":91.34,"rotation":77.91,"x":128.76,"y":-0.34},{"name":"rear_upper_arm","parent":"torso","length":51.94,"rotation":-169.56,"x":92.36,"y":-19.22},{"name":"rear_bracer","parent":"rear_upper_arm","length":34.56,"rotation":23.15,"x":51.36},{"name":"gun","parent":"rear_bracer","length":43.11,"rotation":5.35,"x":34.42,"y":-0.45},{"name":"gunTip","parent":"gun","rotation":6.83,"x":201.05,"y":52.14},{"name":"neck","parent":"torso","length":25.45,"rotation":-31.54,"x":127.5,"y":-0.31},{"name":"head","parent":"neck","length":263.58,"rotation":23.18,"x":27.66,"y":-0.26},{"name":"rear_thigh","parent":"hip","length":85.72,"rotation":-72.54,"x":8.91,"y":-5.63},{"name":"rear_shin","parent":"rear_thigh","length":121.88,"rotation":-19.83,"x":86.1,"y":-1.33},{"name":"rear_foot","parent":"rear_shin","length":82.57,"rotation":69.3,"x":121.46,"y":-0.76}],"slots":[{"name":"rear_upper_arm","bone":"rear_upper_arm","attachment":"rear_upper_arm"},{"name":"rear_bracer","bone":"rear_bracer","attachment":"rear_bracer"},{"name":"gun","bone":"gun","attachment":"gun"},{"name":"rear_foot","bone":"rear_foot","attachment":"rear_foot"},{"name":"rear_thigh","bone":"rear_thigh","attachment":"rear_thigh"},{"name":"rear_shin","bone":"rear_shin","attachment":"rear_shin"},{"name":"neck","bone":"neck","attachment":"neck"},{"name":"torso","bone":"torso","attachment":"torso"},{"name":"front_upper_arm","bone":"front_upper_arm","attachment":"front_upper_arm"},{"name":"head","bone":"head","attachment":"head"},{"name":"eye","bone":"head","attachment":"eye_indifferent"},{"name":"front_thigh","bone":"front_thigh","attachment":"front_thigh"},{"name":"front_foot","bone":"front_foot","attachment":"front_foot"},{"name":"front_shin","bone":"front_shin","attachment":"front_shin"},{"name":"mouth","bone":"head","attachment":"mouth_smile"},{"name":"goggles","bone":"head","attachment":"goggles"},{"name":"front_bracer","bone":"front_bracer","attachment":"front_bracer"},{"name":"front_fist","bone":"front_fist","attachment":"front_fist_closed"},{"name":"muzzle","bone":"gunTip","blend":"additive"},{"name":"head-bb","bone":"head"}],"skins":{"default":{"eye":{"eye_indifferent":{"x":85.72,"y":-28.18,"rotation":-70.63,"width":93,"height":89},"eye_surprised":{"x":85.72,"y":-28.18,"rotation":-70.63,"width":93,"height":89}},"front_bracer":{"front_bracer":{"x":12.03,"y":-1.68,"rotation":79.6,"width":58,"height":80}},"front_fist":{"front_fist_closed":{"x":35.5,"y":6,"rotation":67.16,"width":75,"height":82},"front_fist_open":{"x":39.57,"y":7.76,"rotation":67.16,"width":86,"height":87}},"front_foot":{"front_foot":{"x":29.52,"y":7.84,"rotation":18.69,"width":126,"height":69},"front_foot_bend1":{"x":29.52,"y":7.84,"rotation":18.69,"width":128,"height":70},"front_foot_bend2":{"x":16.07,"y":13.84,"rotation":18.69,"width":108,"height":93}},"front_shin":{"front_shin":{"x":55.12,"y":-3.54,"rotation":96.59,"width":82,"height":184}},"front_thigh":{"front_thigh":{"x":42.48,"y":4.45,"rotation":84.87,"width":48,"height":112}},"front_upper_arm":{"front_upper_arm":{"x":28.31,"y":7.37,"rotation":97.9,"width":54,"height":97}},"goggles":{"goggles":{"x":97.08,"y":6.54,"rotation":-70.63,"width":261,"height":166}},"gun":{"gun":{"x":77.3,"y":16.4,"rotation":60.83,"width":210,"height":203}},"head":{"head":{"x":128.96,"y":0.3,"rotation":-70.63,"width":271,"height":298}},"head-bb":{"head":{"type":"boundingbox","vertexCount":6,"vertices":[-19.14,-70.3,40.8,-118.07,257.77,-115.62,285.16,57.18,120.77,164.95,-5.07,76.95]}},"mouth":{"mouth_grind":{"x":23.69,"y":-32.24,"rotation":-70.63,"width":93,"height":59},"mouth_oooo":{"x":23.69,"y":-32.24,"rotation":-70.63,"width":93,"height":59},"mouth_smile":{"x":23.69,"y":-32.24,"rotation":-70.63,"width":93,"height":59}},"muzzle":{"muzzle":{"x":18.25,"y":5.45,"rotation":0.15,"width":462,"height":400}},"neck":{"neck":{"x":9.77,"y":-3.01,"rotation":-55.22,"width":36,"height":41}},"rear_bracer":{"rear_bracer":{"x":11.15,"y":-2.2,"rotation":66.17,"width":56,"height":72}},"rear_foot":{"rear_foot":{"x":31.51,"y":3.58,"rotation":23.07,"width":113,"height":60},"rear_foot_bend1":{"x":34.39,"y":4.8,"rotation":23.07,"width":117,"height":66},"rear_foot_bend2":{"x":30.38,"y":12.62,"rotation":23.07,"width":103,"height":83}},"rear_shin":{"rear_shin":{"x":58.29,"y":-2.75,"rotation":92.37,"width":75,"height":178}},"rear_thigh":{"rear_thigh":{"x":33.11,"y":-4.11,"rotation":72.54,"width":65,"height":104}},"rear_upper_arm":{"rear_upper_arm":{"x":21.13,"y":4.09,"rotation":89.33,"width":47,"height":87}},"torso":{"torso":{"x":63.61,"y":7.12,"rotation":-94.54,"width":98,"height":180}}}},"events":{"footstep":{},"headAttach":{"int":3,"float":4},"headBehind":{"int":5,"float":6,"string":"setup"},"headPop":{"int":1,"float":2}},"animations":{"death":{"slots":{"eye":{"attachment":[{"time":0,"name":"eye_surprised"},{"time":0.4667,"name":"eye_indifferent"},{"time":2.2333,"name":"eye_surprised"},{"time":4.5333,"name":"eye_indifferent"}]},"front_fist":{"attachment":[{"time":0,"name":"front_fist_open"}]},"mouth":{"attachment":[{"time":0,"name":"mouth_oooo"},{"time":2.2333,"name":"mouth_grind"},{"time":4.5333,"name":"mouth_oooo"}]}},"bones":{"head":{"rotate":[{"time":0,"angle":-2.83},{"time":0.1333,"angle":-28.74},{"time":0.2333,"angle":11.43},{"time":0.3333,"angle":-50.25},{"time":0.4,"angle":-72.67,"curve":"stepped"},{"time":0.4333,"angle":-72.67},{"time":0.5,"angle":-20.25},{"time":0.5667,"angle":-85.29,"curve":"stepped"},{"time":0.9333,"angle":-85.29,"curve":"stepped"},{"time":2.2333,"angle":-85.29},{"time":2.5,"angle":-51.96,"curve":"stepped"},{"time":4.5333,"angle":-51.96},{"time":4.6667,"angle":-85.29}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"neck":{"rotate":[{"time":0,"angle":-2.83},{"time":0.1333,"angle":12.35},{"time":0.2333,"angle":29.89},{"time":0.3,"angle":70.36},{"time":0.4,"angle":-10.22,"curve":"stepped"},{"time":0.4333,"angle":-10.22},{"time":0.5,"angle":2.93},{"time":0.5667,"angle":47.95,"curve":"stepped"},{"time":2.2333,"angle":47.95},{"time":2.5,"angle":18.51,"curve":"stepped"},{"time":4.5333,"angle":18.51},{"time":4.6667,"angle":47.95}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"torso":{"rotate":[{"time":0,"angle":-8.62},{"time":0.1333,"angle":28.2},{"time":0.2667,"angle":-280.19},{"time":0.4,"angle":-237.23,"curve":"stepped"},{"time":0.4333,"angle":-237.23},{"time":0.5,"angle":76.03,"curve":"stepped"},{"time":0.8,"angle":76.03,"curve":"stepped"},{"time":0.9333,"angle":76.03,"curve":"stepped"},{"time":2.2333,"angle":76.03}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.9333,"x":0,"y":0,"curve":"stepped"},{"time":2.2333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"front_upper_arm":{"rotate":[{"time":0,"angle":-38.86},{"time":0.1333,"angle":-299.59},{"time":0.2667,"angle":-244.75},{"time":0.4,"angle":-292.36},{"time":0.4333,"angle":-315.85},{"time":0.5,"angle":-347.94},{"time":0.7,"angle":-347.33,"curve":"stepped"},{"time":2.2333,"angle":-347.33},{"time":2.7,"angle":-290.68},{"time":2.7667,"angle":-285.11},{"time":4.6667,"angle":-290.68},{"time":4.8,"angle":8.61},{"time":4.8667,"angle":10.94}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"rear_upper_arm":{"rotate":[{"time":0,"angle":-44.7},{"time":0.1333,"angle":112.26},{"time":0.2667,"angle":129.08},{"time":0.4,"angle":134.94,"curve":"stepped"},{"time":0.4333,"angle":134.94},{"time":0.5667,"angle":172.6,"curve":"stepped"},{"time":0.9333,"angle":172.6,"curve":"stepped"},{"time":2.2333,"angle":172.6}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"front_bracer":{"rotate":[{"time":0,"angle":21.88},{"time":0.1333,"angle":11.49},{"time":0.2667,"angle":-18.82},{"time":0.4,"angle":-18.93},{"time":0.4333,"angle":-18.28},{"time":0.5,"angle":60.62},{"time":0.7,"angle":-18.88,"curve":"stepped"},{"time":2.2333,"angle":-18.88},{"time":2.7,"angle":-1.96,"curve":"stepped"},{"time":4.6667,"angle":-1.96},{"time":4.8,"angle":34.55},{"time":4.9333,"angle":-18.75}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"front_fist":{"rotate":[{"time":0,"angle":-2.33},{"time":0.2667,"angle":26.35},{"time":0.7,"angle":-6.08,"curve":"stepped"},{"time":2.2333,"angle":-6.08},{"time":2.7,"angle":5.73,"curve":"stepped"},{"time":4.6667,"angle":5.73},{"time":4.8667,"angle":-6.52}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"rear_bracer":{"rotate":[{"time":0,"angle":10.36},{"time":0.1333,"angle":-23.12},{"time":0.2667,"angle":-23.12},{"time":0.4,"angle":-23.16,"curve":"stepped"},{"time":0.4333,"angle":-23.16},{"time":0.5667,"angle":-23.2,"curve":"stepped"},{"time":0.9333,"angle":-23.2,"curve":"stepped"},{"time":2.2333,"angle":-23.2}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"gun":{"rotate":[{"time":0,"angle":-2.79},{"time":0.1333,"angle":-24.58}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"hip":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.9333,"angle":0,"curve":"stepped"},{"time":2.2333,"angle":0}],"translate":[{"time":0,"x":0,"y":0},{"time":0.2,"x":50.35,"y":151.73},{"time":0.4,"x":5.17,"y":-119.65,"curve":"stepped"},{"time":0.4333,"x":5.17,"y":-119.65},{"time":0.5,"x":50.35,"y":-205.19,"curve":"stepped"},{"time":0.8,"x":50.35,"y":-205.19,"curve":"stepped"},{"time":0.9333,"x":50.35,"y":-205.19,"curve":"stepped"},{"time":2.2333,"x":50.35,"y":-205.19}],"scale":[{"time":0,"x":1,"y":1}]},"front_thigh":{"rotate":[{"time":0,"angle":0},{"time":0.1333,"angle":8.47},{"time":0.2667,"angle":115.96},{"time":0.4,"angle":180.66,"curve":"stepped"},{"time":0.4333,"angle":180.66},{"time":0.5,"angle":155.22},{"time":0.6,"angle":97.74}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"front_shin":{"rotate":[{"time":0,"angle":0},{"time":0.1333,"angle":-27.37},{"time":0.2667,"angle":-35.1},{"time":0.4,"angle":-37.73,"curve":"stepped"},{"time":0.4333,"angle":-37.73},{"time":0.5,"angle":-40.07},{"time":0.6,"angle":2.76}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"rear_thigh":{"rotate":[{"time":0,"angle":0},{"time":0.1333,"angle":70.45},{"time":0.2667,"angle":155.35},{"time":0.4,"angle":214.31,"curve":"stepped"},{"time":0.4333,"angle":214.31},{"time":0.5,"angle":169.67},{"time":0.8,"angle":83.27}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"rear_shin":{"rotate":[{"time":0,"angle":0},{"time":0.1333,"angle":18.94},{"time":0.2667,"angle":-21.04},{"time":0.4,"angle":-29.94,"curve":"stepped"},{"time":0.4333,"angle":-29.94},{"time":0.5,"angle":-16.79},{"time":0.8,"angle":7.78}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"rear_foot":{"rotate":[{"time":0,"angle":0},{"time":0.1333,"angle":-11.63},{"time":0.4,"angle":-45.6,"curve":"stepped"},{"time":0.4333,"angle":-45.6}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"front_foot":{"rotate":[{"time":0,"angle":0},{"time":0.4,"angle":-48.75,"curve":"stepped"},{"time":0.4333,"angle":-48.75}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"gunTip":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]}}},"hit":{"slots":{"front_fist":{"attachment":[{"time":0.1667,"name":"front_fist_open"}]},"mouth":{"attachment":[{"time":0,"name":"mouth_grind"},{"time":0.3333,"name":"mouth_smile"}]}},"bones":{"torso":{"rotate":[{"time":0,"angle":56.42},{"time":0.3333,"angle":8.89}]},"neck":{"rotate":[{"time":0,"angle":35.39},{"time":0.2333,"angle":24.95}]},"head":{"rotate":[{"time":0,"angle":10.22},{"time":0.3333,"angle":-41.3}]},"front_upper_arm":{"rotate":[{"time":0,"angle":-310.93,"curve":[0.38,0.53,0.745,1]},{"time":0.3333,"angle":-112.6}],"translate":[{"time":0,"x":7.23,"y":-13.13}]},"front_bracer":{"rotate":[{"time":0,"angle":36.99},{"time":0.3333,"angle":-28.65}]},"front_fist":{"rotate":[{"time":0,"angle":13.59},{"time":0.3333,"angle":7.56}]},"rear_upper_arm":{"rotate":[{"time":0,"angle":271.02,"curve":[0.343,0.36,0.68,0.71]},{"time":0.3333,"angle":-15.84}],"translate":[{"time":0.3333,"x":-0.1,"y":-0.46}]},"rear_bracer":{"rotate":[{"time":0,"angle":0},{"time":0.3333,"angle":40.03}]},"gun":{"rotate":[{"time":0,"angle":14.98},{"time":0.3333,"angle":39.76}]},"hip":{"translate":[{"time":0,"x":-75.55,"y":-78.04},{"time":0.2333,"x":-36.48,"y":12.42},{"time":0.3333,"x":-36.48,"y":-3}]},"front_thigh":{"rotate":[{"time":0,"angle":90.94,"curve":[0.227,0.27,0.433,1]},{"time":0.3333,"angle":32.03}],"translate":[{"time":0,"x":7.21,"y":-4}]},"rear_thigh":{"rotate":[{"time":0,"angle":40.52,"curve":[0.296,0.3,0.59,1]},{"time":0.3333,"angle":90.77}],"translate":[{"time":0,"x":-1.96,"y":-0.32}]},"front_shin":{"rotate":[{"time":0,"angle":-96.63},{"time":0.3333,"angle":-15.13}]},"rear_shin":{"rotate":[{"time":0,"angle":8},{"time":0.3333,"angle":-67.54}],"scale":[{"time":0,"x":1,"y":1}]},"front_foot":{"rotate":[{"time":0,"angle":5.4},{"time":0.3333,"angle":-16.27}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"rear_foot":{"rotate":[{"time":0,"angle":2.67},{"time":0.3333,"angle":-10.31}]}}},"idle":{"slots":{"front_fist":{"attachment":[{"time":0,"name":"front_fist_open"},{"time":1.6667,"name":"front_fist_open"}]},"mouth":{"attachment":[{"time":0,"name":"mouth_smile"},{"time":1.6667,"name":"mouth_smile"}]}},"bones":{"torso":{"rotate":[{"time":0,"angle":-5.62,"curve":[0.25,0,0.75,1]},{"time":0.8333,"angle":-9.66,"curve":[0.25,0,0.75,1]},{"time":1.6667,"angle":-5.62}],"translate":[{"time":0,"x":-6.5,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6667,"x":1,"y":1}]},"front_upper_arm":{"rotate":[{"time":0,"angle":-59.85,"curve":[0.493,0,0.75,1]},{"time":0.6667,"angle":-54.32,"curve":[0.324,0.11,0.75,1]},{"time":1.6667,"angle":-59.85}],"translate":[{"time":0,"x":-7.12,"y":-8.24},{"time":0.6667,"x":-6.32,"y":-8.31},{"time":1.6667,"x":-7.12,"y":-8.24}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6667,"x":1,"y":1}]},"rear_upper_arm":{"rotate":[{"time":0,"angle":62.42,"curve":[0.504,0.02,0.75,1]},{"time":0.7333,"angle":43.83,"curve":[0.25,0,0.75,1]},{"time":1.6667,"angle":62.42}],"translate":[{"time":0,"x":-1.83,"y":-16.79},{"time":0.6667,"x":0.35,"y":-15.23},{"time":1.6667,"x":-1.83,"y":-16.79}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6667,"x":1,"y":1}]},"neck":{"rotate":[{"time":0,"angle":0},{"time":0.6667,"angle":2.39},{"time":1.6667,"angle":0}],"translate":[{"time":0,"x":-1.89,"y":-4.76,"curve":"stepped"},{"time":1.6667,"x":-1.89,"y":-4.76}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6667,"x":1,"y":1}]},"front_thigh":{"rotate":[{"time":0,"angle":0.65,"curve":[0.236,0.01,0.559,0.99]},{"time":0.6667,"angle":-4.34,"curve":[0.595,0,0.653,1]},{"time":1.6667,"angle":0.65}],"translate":[{"time":0,"x":-13.4,"y":6.7,"curve":"stepped"},{"time":1.6667,"x":-13.4,"y":6.7}],"scale":[{"time":0,"x":0.897,"y":1,"curve":[0.236,0.01,0.559,0.99]},{"time":0.6667,"x":0.826,"y":1,"curve":[0.595,0,0.653,1]},{"time":1.6667,"x":0.897,"y":1}]},"front_shin":{"rotate":[{"time":0,"angle":-19.29,"curve":"stepped"},{"time":1.6667,"angle":-19.29}],"scale":[{"time":0,"x":1,"y":1,"curve":[0.236,0.01,0.559,0.99]},{"time":0.6667,"x":0.994,"y":1,"curve":[0.595,0,0.653,1]},{"time":1.6667,"x":1,"y":1}]},"rear_thigh":{"rotate":[{"time":0,"angle":30.51,"curve":[0.236,0.01,0.559,0.99]},{"time":0.6667,"angle":40.15,"curve":[0.595,0,0.653,1]},{"time":1.6667,"angle":30.51}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6667,"x":1,"y":1}]},"rear_shin":{"rotate":[{"time":0,"angle":-23.83,"curve":[0.236,0.01,0.559,0.99]},{"time":0.6667,"angle":-43.77,"curve":[0.595,0,0.653,1]},{"time":1.6667,"angle":-23.83}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6667,"x":1,"y":1}]},"front_foot":{"rotate":[{"time":0,"angle":5.14,"curve":[0.236,0.01,0.559,0.99]},{"time":0.6667,"angle":10.05,"curve":[0.595,0,0.653,1]},{"time":1.6667,"angle":5.14}],"scale":[{"time":0,"x":0.755,"y":1.31,"curve":"stepped"},{"time":1.6667,"x":0.755,"y":1.31}]},"hip":{"translate":[{"time":0,"x":-6.64,"y":-23.02,"curve":[0.236,0.01,0.559,0.99]},{"time":0.6667,"x":6.28,"y":-35.01,"curve":[0.595,0,0.653,1]},{"time":1.6667,"x":-6.64,"y":-23.02}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6667,"x":1,"y":1}]},"rear_foot":{"rotate":[{"time":0,"angle":-7.34,"curve":[0.236,0.01,0.559,0.99]},{"time":0.6667,"angle":3.85,"curve":[0.595,0,0.653,1]},{"time":1.6667,"angle":-7.34}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6667,"x":1,"y":1}]},"rear_bracer":{"rotate":[{"time":0,"angle":-17.16,"curve":[0.25,0,0.75,1]},{"time":0.6667,"angle":12.53,"curve":[0.25,0,0.75,1]},{"time":1.6667,"angle":-17.16}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6667,"x":1,"y":1}]},"head":{"rotate":[{"time":0,"angle":-5.51,"curve":[0.25,0,0.75,1]},{"time":0.6667,"angle":-3.12,"curve":[0.25,0,0.75,1]},{"time":1.6667,"angle":-5.51}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6667,"x":1,"y":1}]},"front_bracer":{"rotate":[{"time":0,"angle":45.47,"curve":[0.493,0,0.75,1]},{"time":0.6667,"angle":41.34,"curve":[0.321,0.11,0.736,0.92]},{"time":1.6667,"angle":45.47}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6667,"x":1,"y":1}]},"gun":{"rotate":[{"time":0,"angle":0,"curve":[0.25,0,0.75,1]},{"time":0.6667,"angle":-15.59,"curve":[0.733,0,0.77,0.99]},{"time":1.6667,"angle":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6667,"x":1,"y":1}]},"front_fist":{"rotate":[{"time":0,"angle":-6.85,"curve":[0.493,0,0.75,1]},{"time":0.6667,"angle":-14.63,"curve":[0.324,0.11,0.75,1]},{"time":1.6667,"angle":-6.85}],"scale":[{"time":0,"x":1,"y":1,"curve":[0.25,0,0.75,1]},{"time":0.6667,"x":0.689,"y":1.101,"curve":[0.25,0,0.75,1]},{"time":1.6667,"x":1,"y":1}]}}},"jump":{"slots":{"front_fist":{"attachment":[{"time":0,"name":"front_fist_open"},{"time":0.2,"name":"front_fist_closed"},{"time":0.6667,"name":"front_fist_open"}]},"mouth":{"attachment":[{"time":0,"name":"mouth_grind"}]},"torso":{"attachment":[{"time":0,"name":"torso"}]}},"bones":{"front_thigh":{"rotate":[{"time":0,"angle":91.53,"curve":[0.278,0.46,0.764,1]},{"time":0.2,"angle":-35.84,"curve":[0.761,0,0.75,1]},{"time":0.4333,"angle":127.74},{"time":0.7333,"angle":48.18,"curve":[0.227,0.27,0.433,1]},{"time":0.8333,"angle":25.35},{"time":0.9333,"angle":45.38},{"time":1.0333,"angle":38.12},{"time":1.1333,"angle":25.35},{"time":1.3333,"angle":91.53}],"translate":[{"time":0,"x":-2.57,"y":5.78},{"time":0.4333,"x":8.3,"y":7.99},{"time":0.7333,"x":7.21,"y":-4},{"time":1.3333,"x":-2.57,"y":5.78}],"scale":[{"time":0,"x":1,"y":1}]},"torso":{"rotate":[{"time":0,"angle":-42.64},{"time":0.2,"angle":-5.74},{"time":0.4333,"angle":-50.76},{"time":0.7333,"angle":1.9},{"time":0.8333,"angle":11.59},{"time":0.9667,"angle":-1.9},{"time":1.1333,"angle":11.59},{"time":1.3333,"angle":-42.64}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"rear_thigh":{"rotate":[{"time":0,"angle":-26.32},{"time":0.2,"angle":121.44},{"time":0.4333,"angle":70.55},{"time":0.7333,"angle":79.9,"curve":[0.296,0.3,0.59,1]},{"time":0.8333,"angle":99.12},{"time":0.9333,"angle":74.06},{"time":1.0333,"angle":98.05},{"time":1.1333,"angle":99.12},{"time":1.3333,"angle":-26.32}],"translate":[{"time":0,"x":-0.56,"y":-0.32},{"time":0.4333,"x":-8.5,"y":10.58},{"time":0.7333,"x":-1.96,"y":-0.32},{"time":1.3333,"x":-0.56,"y":-0.32}],"scale":[{"time":0,"x":1,"y":1}]},"rear_shin":{"rotate":[{"time":0,"angle":-78.69},{"time":0.4333,"angle":-55.56},{"time":0.7333,"angle":-62.84},{"time":0.8333,"angle":-80.75},{"time":0.9333,"angle":-41.13},{"time":1.0333,"angle":-77.4},{"time":1.1333,"angle":-80.75},{"time":1.3333,"angle":-78.69}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.7333,"x":1,"y":1}]},"front_upper_arm":{"rotate":[{"time":0,"angle":-22.62},{"time":0.2,"angle":-246.69},{"time":0.6,"angle":11.28,"curve":[0.246,0,0.633,0.54]},{"time":0.7333,"angle":-57.46,"curve":[0.38,0.53,0.745,1]},{"time":0.8667,"angle":-112.6},{"time":0.9333,"angle":-102.17},{"time":1.0333,"angle":-108.61},{"time":1.1333,"angle":-112.6},{"time":1.3333,"angle":-22.62}],"translate":[{"time":0,"x":6.08,"y":7.15},{"time":0.2,"x":7.23,"y":-13.13,"curve":"stepped"},{"time":0.7333,"x":7.23,"y":-13.13},{"time":1.3333,"x":6.08,"y":7.15}],"scale":[{"time":0,"x":1,"y":1}]},"front_bracer":{"rotate":[{"time":0,"angle":66.47},{"time":0.2,"angle":42.4},{"time":0.4333,"angle":26.06},{"time":0.7333,"angle":13.28},{"time":0.8667,"angle":-28.65},{"time":0.9333,"angle":-22.31},{"time":1.0333,"angle":-35.39},{"time":1.1333,"angle":-28.65},{"time":1.3333,"angle":66.47}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"front_fist":{"rotate":[{"time":0,"angle":-28.43},{"time":0.4333,"angle":-45.61},{"time":0.7333,"angle":-53.66},{"time":0.8667,"angle":7.56},{"time":0.9333,"angle":31.16},{"time":1.0333,"angle":-32.59},{"time":1.1333,"angle":7.56},{"time":1.3333,"angle":-28.43}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"rear_upper_arm":{"rotate":[{"time":0,"angle":39.69},{"time":0.2,"angle":276.58},{"time":0.3,"angle":17.74},{"time":0.4333,"angle":83.38},{"time":0.6,"angle":-4.72,"curve":[0.246,0,0.633,0.54]},{"time":0.7333,"angle":-69.63,"curve":[0.343,0.36,0.68,0.71]},{"time":0.7667,"angle":321.47,"curve":[0.334,0.33,0.667,0.67]},{"time":0.8,"angle":33.71,"curve":[0.359,0.64,0.694,1]},{"time":0.8667,"angle":34.56},{"time":1.0333,"angle":71.97},{"time":1.1333,"angle":34.56},{"time":1.3333,"angle":39.69}],"translate":[{"time":0,"x":-3.1,"y":-4.87},{"time":0.2,"x":23.33,"y":49.07},{"time":0.4333,"x":20.78,"y":40.21},{"time":1.3333,"x":-3.1,"y":-4.87}],"scale":[{"time":0,"x":1,"y":1}]},"rear_bracer":{"rotate":[{"time":0,"angle":29.67},{"time":0.2,"angle":45.07},{"time":0.4333,"angle":-4.35},{"time":0.7667,"angle":61.69},{"time":0.8,"angle":82.6},{"time":0.8667,"angle":80.06},{"time":1.0333,"angle":57.56},{"time":1.1333,"angle":80.06},{"time":1.3333,"angle":29.67}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"neck":{"rotate":[{"time":0,"angle":24.91},{"time":0.2,"angle":16.32},{"time":0.4333,"angle":7.45},{"time":0.7333,"angle":-20.35},{"time":0.8333,"angle":-0.69,"curve":"stepped"},{"time":1.1333,"angle":-0.69},{"time":1.3333,"angle":24.91}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"head":{"rotate":[{"time":0,"angle":24.92},{"time":0.2,"angle":10.36},{"time":0.4333,"angle":28.65},{"time":0.7333,"angle":-2.66},{"time":0.8333,"angle":-28.94,"curve":"stepped"},{"time":1.1333,"angle":-28.94},{"time":1.3333,"angle":24.92}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"hip":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":-34.52,"y":-78.63,"curve":[0.233,1.01,0.75,1]},{"time":0.2,"x":-34.52,"y":182.51,"curve":[0.232,0.48,0.599,0.79]},{"time":0.7667,"x":-34.52,"y":596.22,"curve":[0.33,0.17,0.661,0.22]},{"time":1.1333,"x":-34.52,"y":2.5},{"time":1.3333,"x":-34.52,"y":-78.63}],"scale":[{"time":0,"x":1,"y":1}]},"front_shin":{"rotate":[{"time":0,"angle":-90.63,"curve":[0.416,0.55,0.743,1]},{"time":0.2,"angle":-10.52,"curve":[0.644,0.01,0.75,1]},{"time":0.4333,"angle":-127.72},{"time":0.7333,"angle":-19.92},{"time":0.8333,"angle":-5.17},{"time":0.9333,"angle":-35.06},{"time":1.0333,"angle":-43.97},{"time":1.1333,"angle":-5.17},{"time":1.3333,"angle":-90.63}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"front_foot":{"rotate":[{"time":0,"angle":-0.8},{"time":0.0333,"angle":16.28},{"time":0.0667,"angle":23.52},{"time":0.1,"angle":21.02},{"time":0.1333,"angle":10.93},{"time":0.2,"angle":-38.46},{"time":0.4333,"angle":6.62},{"time":0.7333,"angle":-11.52},{"time":1.0333,"angle":-22.92},{"time":1.3333,"angle":-0.8}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"rear_foot":{"rotate":[{"time":0,"angle":-12.78},{"time":0.2,"angle":17.06},{"time":0.4333,"angle":19.45},{"time":0.7333,"angle":2.67},{"time":1.0333,"angle":-28.5},{"time":1.3333,"angle":-12.78}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"gun":{"rotate":[{"time":0,"angle":6.18},{"time":0.2,"angle":30.81},{"time":0.4333,"angle":13.26},{"time":0.7333,"angle":14.98},{"time":0.7667,"angle":25.65},{"time":0.8,"angle":20.62},{"time":0.8667,"angle":64.53},{"time":1.0333,"angle":8.6},{"time":1.1333,"angle":64.53},{"time":1.3333,"angle":6.18}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]}}},"run":{"slots":{"front_fist":{"attachment":[{"time":0,"name":"front_fist_closed"}]},"mouth":{"attachment":[{"time":0,"name":"mouth_grind"}]},"torso":{"attachment":[{"time":0,"name":"torso"}]}},"bones":{"front_thigh":{"rotate":[{"time":0,"angle":42.05,"curve":[0.196,0.86,0.75,1]},{"time":0.0667,"angle":46.08},{"time":0.1333,"angle":-20.29},{"time":0.2,"angle":-27.24},{"time":0.2667,"angle":-47.17},{"time":0.3333,"angle":-39.79},{"time":0.4,"angle":-25.86},{"time":0.4667,"angle":14.35},{"time":0.5333,"angle":55.63},{"time":0.6,"angle":69.65},{"time":0.6667,"angle":86.41},{"time":0.7333,"angle":65.88},{"time":0.8,"angle":42.05}],"translate":[{"time":0,"x":0,"y":0},{"time":0.0333,"x":-5.8,"y":11.16},{"time":0.0667,"x":-5.13,"y":11.55},{"time":0.1333,"x":-7.7,"y":8.99},{"time":0.5333,"x":-1.26,"y":3.83},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"torso":{"rotate":[{"time":0,"angle":-39.71},{"time":0.2,"angle":-57.29},{"time":0.4,"angle":-39.71},{"time":0.6,"angle":-57.29},{"time":0.8,"angle":-39.71}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.4,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"rear_thigh":{"rotate":[{"time":0,"angle":-56.59},{"time":0.0667,"angle":-21.57},{"time":0.1333,"angle":27.95},{"time":0.2,"angle":42.43},{"time":0.2667,"angle":62.37},{"time":0.3333,"angle":45.43},{"time":0.4,"angle":15.67},{"time":0.4667,"angle":28.22},{"time":0.5333,"angle":-38.62},{"time":0.6,"angle":-53.27},{"time":0.6667,"angle":-79.31},{"time":0.7333,"angle":-86.47},{"time":0.8,"angle":-56.59}],"translate":[{"time":0,"x":0,"y":0},{"time":0.4,"x":-6.76,"y":-3.86},{"time":0.4333,"x":-15.85,"y":7.28},{"time":0.4667,"x":-13.05,"y":4.05},{"time":0.5,"x":-10.25,"y":7.11},{"time":0.5333,"x":-9.02,"y":-5.15},{"time":0.6667,"x":-23.18,"y":-2.58},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"rear_shin":{"rotate":[{"time":0,"angle":-74},{"time":0.0667,"angle":-83.38},{"time":0.1333,"angle":-106.7},{"time":0.2,"angle":-66.01},{"time":0.2667,"angle":-55.22},{"time":0.3333,"angle":-24.8},{"time":0.4,"angle":18.44,"curve":[0.25,0,0.75,1]},{"time":0.4667,"angle":-56.65},{"time":0.5333,"angle":-11.95,"curve":[0.25,0,0.75,1]},{"time":0.6667,"angle":-41.27},{"time":0.7333,"angle":-43.61},{"time":0.8,"angle":-74}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"front_upper_arm":{"rotate":[{"time":0,"angle":-89.37},{"time":0.0667,"angle":-95.67},{"time":0.1333,"angle":-22.01},{"time":0.2,"angle":-316.04},{"time":0.2667,"angle":-274.94},{"time":0.3333,"angle":-273.74},{"time":0.4,"angle":-272.09},{"time":0.4667,"angle":-264.9},{"time":0.5333,"angle":-320.1},{"time":0.6,"angle":-50.84},{"time":0.6667,"angle":-81.73},{"time":0.7333,"angle":-83.92},{"time":0.8,"angle":-89.37}],"translate":[{"time":0,"x":6.25,"y":10.05},{"time":0.2667,"x":4.96,"y":-13.13},{"time":0.6,"x":-2.43,"y":1.95},{"time":0.8,"x":6.25,"y":10.05}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"front_bracer":{"rotate":[{"time":0,"angle":33.44},{"time":0.0667,"angle":20.54},{"time":0.1333,"angle":15.26},{"time":0.2,"angle":19.29},{"time":0.2667,"angle":22.62},{"time":0.3333,"angle":37.29},{"time":0.4,"angle":41.53},{"time":0.4667,"angle":31.74},{"time":0.5333,"angle":67.45},{"time":0.6667,"angle":39.77},{"time":0.7333,"angle":30.95},{"time":0.8,"angle":33.44}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"front_fist":{"rotate":[{"time":0,"angle":-19.76},{"time":0.0667,"angle":-37.11},{"time":0.1333,"angle":-50.8},{"time":0.2667,"angle":-12.69},{"time":0.3333,"angle":3.01},{"time":0.4333,"angle":12.06},{"time":0.5333,"angle":13.26},{"time":0.8,"angle":-19.76}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"rear_upper_arm":{"rotate":[{"time":0,"angle":68.68},{"time":0.0667,"angle":73.89},{"time":0.1333,"angle":-9.64},{"time":0.2,"angle":284.28},{"time":0.2667,"angle":283.29},{"time":0.3333,"angle":278.29},{"time":0.4,"angle":271.03},{"time":0.4667,"angle":263.2},{"time":0.5333,"angle":314.26},{"time":0.6,"angle":16.83},{"time":0.6667,"angle":70.35},{"time":0.7333,"angle":73.54},{"time":0.8,"angle":68.68}],"translate":[{"time":0,"x":-2.57,"y":-8.89},{"time":0.1333,"x":-4.68,"y":7.21},{"time":0.2,"x":21.73,"y":51.18},{"time":0.6,"x":4.33,"y":2.06},{"time":0.8,"x":-2.57,"y":-8.89}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"rear_bracer":{"rotate":[{"time":0,"angle":31.05},{"time":0.0667,"angle":28.28},{"time":0.1333,"angle":49.36},{"time":0.2,"angle":59.37},{"time":0.2667,"angle":8.56},{"time":0.3333,"angle":9.39},{"time":0.4,"angle":11.51},{"time":0.4667,"angle":7.22},{"time":0.5333,"angle":-18.44},{"time":0.6,"angle":11.45},{"time":0.6667,"angle":9.99},{"time":0.7333,"angle":8.29},{"time":0.8,"angle":31.05}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"neck":{"rotate":[{"time":0,"angle":11.03},{"time":0.2,"angle":13.59},{"time":0.4,"angle":11.03},{"time":0.6,"angle":13.59},{"time":0.8,"angle":11.03}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.4,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"head":{"rotate":[{"time":0,"angle":11.03},{"time":0.1,"angle":12.35},{"time":0.2,"angle":25.55},{"time":0.4,"angle":11.03},{"time":0.5,"angle":12.35},{"time":0.6,"angle":25.55},{"time":0.8,"angle":11.03}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.4,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"hip":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.8,"angle":0}],"translate":[{"time":0,"x":-62.48,"y":-23.11},{"time":0.0667,"x":-62.48,"y":-38.51,"curve":[0.244,0.04,0.75,1]},{"time":0.2667,"x":-62.48,"y":22.29,"curve":[0.17,0.53,0.75,1]},{"time":0.4,"x":-62.48,"y":-23.11},{"time":0.4333,"x":-62.48,"y":-24.59},{"time":0.4667,"x":-62.48,"y":-43.29,"curve":[0.25,0,0.75,1]},{"time":0.6667,"x":-62.48,"y":22.29},{"time":0.8,"x":-62.48,"y":-23.11}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"front_shin":{"rotate":[{"time":0,"angle":0,"curve":[0.481,0.01,0.75,1]},{"time":0.0667,"angle":-64.42},{"time":0.1333,"angle":-20.6,"curve":[0.25,0,0.75,1]},{"time":0.2667,"angle":-62.52},{"time":0.3333,"angle":-79.75},{"time":0.4,"angle":-78.28},{"time":0.4667,"angle":-118.96,"curve":[0.93,0.01,0.953,0.95]},{"time":0.6,"angle":-88.96},{"time":0.6667,"angle":-79.1},{"time":0.7333,"angle":-47.78},{"time":0.8,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"front_foot":{"rotate":[{"time":0,"angle":0},{"time":0.0333,"angle":-21.13,"curve":[0.121,0.24,0.75,1]},{"time":0.0667,"angle":17.64},{"time":0.1,"angle":29.93},{"time":0.1333,"angle":16.45},{"time":0.2,"angle":-29.23},{"time":0.2667,"angle":-1.62},{"time":0.3333,"angle":-10.23},{"time":0.4667,"angle":-15.99},{"time":0.6,"angle":9.03},{"time":0.7333,"angle":17.33},{"time":0.8,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"rear_foot":{"rotate":[{"time":0,"angle":0},{"time":0.0667,"angle":-12.04},{"time":0.1333,"angle":-0.87},{"time":0.2,"angle":25.81},{"time":0.2667,"angle":4.71},{"time":0.4,"angle":18.09,"curve":[0.281,0.74,0.75,1]},{"time":0.4333,"angle":-1.71},{"time":0.4667,"angle":27.13},{"time":0.5,"angle":38.84},{"time":0.5333,"angle":30.77},{"time":0.5667,"angle":-20.49},{"time":0.6,"angle":-30.81},{"time":0.6667,"angle":-1.32},{"time":0.8,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"gun":{"rotate":[{"time":0,"angle":0},{"time":0.1333,"angle":24.73},{"time":0.5,"angle":-11.88},{"time":0.8,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]}},"events":[{"time":0,"name":"footstep"},{"time":0.4,"name":"footstep","int":1}]},"shoot":{"slots":{"front_fist":{"attachment":[{"time":0.1333,"name":"front_fist_closed"},{"time":0.4,"name":"front_fist_open"}]},"mouth":{"attachment":[{"time":0.1333,"name":"mouth_grind"}]},"muzzle":{"color":[{"time":0.1333,"color":"ffffff00","curve":[0.119,0.99,0.75,1]},{"time":0.1667,"color":"ffffffff","curve":[0.821,0,0.91,0.9]},{"time":0.2667,"color":"ffffff00"}],"attachment":[{"time":0.1333,"name":"muzzle"},{"time":0.2667,"name":null}]}},"bones":{"front_fist":{"scale":[{"time":0.1333,"x":1,"y":1,"curve":"stepped"},{"time":0.4,"x":1,"y":1}]},"gunTip":{"translate":[{"time":0.1333,"x":0,"y":0},{"time":0.2,"x":20.93,"y":1.58}],"scale":[{"time":0.1333,"x":1,"y":1},{"time":0.2,"x":1.247,"y":1.517}]},"gun":{"rotate":[{"time":0,"angle":1.91}],"translate":[{"time":0,"x":7.95,"y":5.85,"curve":[0,0.3,0.679,1]},{"time":0.3,"x":-9.3,"y":-1.41},{"time":0.4,"x":0,"y":0}]},"rear_bracer":{"rotate":[{"time":0,"angle":-30.47}],"translate":[{"time":0,"x":0,"y":0,"curve":[0,0.3,0.679,1]},{"time":0.3,"x":-6,"y":-3.72},{"time":0.4,"x":0,"y":0}]},"rear_upper_arm":{"rotate":[{"time":0,"angle":62.31}],"translate":[{"time":0,"x":0,"y":0,"curve":[0,0.3,0.679,1]},{"time":0.3,"x":2.81,"y":11.42},{"time":0.4,"x":0,"y":0}]}}},"test":{"slots":{"front_foot":{"color":[{"time":0.6667,"color":"ffffffff"},{"time":1.3333,"color":"ff0700ff"}]},"gun":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.6667,"color":"ffffffff"},{"time":1.3333,"color":"32ff00ff"},{"time":2,"color":"31ff0057"}]},"rear_foot":{"color":[{"time":0.6667,"color":"ffffffff"},{"time":1.3333,"color":"ff0700ff"}]}},"bones":{"head":{"rotate":[{"time":0,"angle":0},{"time":0.3333,"angle":-20.72},{"time":0.6667,"angle":-32.42},{"time":1,"angle":-5.3},{"time":1.3333,"angle":24.96},{"time":1.6667,"angle":15.62},{"time":2,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":[0.173,0.38,0.575,0.74]},{"time":0.1667,"x":144.2,"y":-77.59,"curve":[0.372,0.61,0.766,1]},{"time":0.3333,"x":217.61,"y":-192.64,"curve":[0.282,0,0.625,0.32]},{"time":0.5,"x":181.21,"y":-365.66,"curve":[0.314,0.21,0.655,0.54]},{"time":0.6667,"x":20.1,"y":-500.41,"curve":[0.147,0.28,0.75,1]},{"time":0.8333,"x":-194.24,"y":-341.85},{"time":1,"x":-307.93,"y":-114},{"time":1.1667,"x":-330.39,"y":121.42,"curve":[0.25,0,0.764,0.49]},{"time":1.3333,"x":-240.42,"y":335.66,"curve":[0.23,0.37,0.58,0.73]},{"time":1.5,"x":-56.12,"y":288.06,"curve":[0.296,0.61,0.642,1]},{"time":1.6667,"x":87.63,"y":191.34,"curve":[0.239,0,0.627,0.39]},{"time":1.8333,"x":60.62,"y":95.15,"curve":[0.41,0.26,0.804,0.62]},{"time":2,"x":0,"y":0}]}},"drawOrder":[{"time":0.6667,"offsets":[{"slot":"head","offset":-9},{"slot":"eye","offset":-9},{"slot":"mouth","offset":-12},{"slot":"goggles","offset":-12}]},{"time":1.3333}],"events":[{"time":0,"name":"headPop","int":0,"float":0,"string":"pop.wav"},{"time":1,"name":"headBehind","int":7,"float":8,"string":"animate"},{"time":2,"name":"headAttach","int":0,"float":0,"string":"attach.wav"}]},"walk":{"slots":{"front_fist":{"attachment":[{"time":0,"name":"front_fist_closed"}]},"mouth":{"attachment":[{"time":0,"name":"mouth_smile"}]},"torso":{"attachment":[{"time":0,"name":"torso"}]}},"bones":{"front_thigh":{"rotate":[{"time":0,"angle":15.79},{"time":0.1,"angle":27.4},{"time":0.2,"angle":-7.95},{"time":0.3,"angle":-16.95},{"time":0.4,"angle":-28.62},{"time":0.5,"angle":-19.31},{"time":0.6,"angle":-3.09},{"time":0.7,"angle":29.52},{"time":0.8,"angle":15.79}],"translate":[{"time":0,"x":0,"y":0},{"time":0.4,"x":-1.19,"y":0.55},{"time":0.5,"x":0.12,"y":0.41},{"time":0.6,"x":9.49,"y":0.27},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.4,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"front_shin":{"rotate":[{"time":0,"angle":5.13},{"time":0.1,"angle":-20.88},{"time":0.2,"angle":13.37},{"time":0.3,"angle":15.99},{"time":0.4,"angle":5.95},{"time":0.5,"angle":-26.77},{"time":0.7,"angle":-55.44},{"time":0.8,"angle":5.13}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"rear_thigh":{"rotate":[{"time":0,"angle":-34.38},{"time":0.1,"angle":-30.33},{"time":0.2,"angle":-37.22},{"time":0.3,"angle":20.73},{"time":0.4,"angle":8.69},{"time":0.5,"angle":12.16},{"time":0.6,"angle":-24.62},{"time":0.7,"angle":-27.27},{"time":0.8,"angle":-34.38}],"translate":[{"time":0,"x":0,"y":0},{"time":0.4,"x":4.09,"y":-9.53},{"time":0.5,"x":0,"y":0},{"time":0.7,"x":-21.14,"y":-9.61},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"rear_shin":{"rotate":[{"time":0,"angle":14.26},{"time":0.1,"angle":-17.3},{"time":0.2,"angle":-12.68},{"time":0.3,"angle":-58.9},{"time":0.4,"angle":15.95},{"time":0.5,"angle":-9.01},{"time":0.6,"angle":26.07},{"time":0.7,"angle":21.86},{"time":0.8,"angle":14.26}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1},{"time":0.1,"x":0.952,"y":1},{"time":0.5,"x":0.976,"y":1},{"time":0.8,"x":1,"y":1}]},"rear_foot":{"rotate":[{"time":0,"angle":10.13},{"time":0.1,"angle":12.28},{"time":0.2,"angle":-2.95},{"time":0.3,"angle":6.29},{"time":0.4,"angle":13.46},{"time":0.5,"angle":-3.57},{"time":0.6,"angle":-0.97},{"time":0.7,"angle":2.98},{"time":0.8,"angle":10.13}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"front_upper_arm":{"rotate":[{"time":0,"angle":-23.74},{"time":0.4,"angle":-320.57},{"time":0.8,"angle":-23.74}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"rear_upper_arm":{"rotate":[{"time":0,"angle":11.63},{"time":0.1,"angle":19.37},{"time":0.4,"angle":345.27},{"time":0.5,"angle":343.44},{"time":0.8,"angle":11.63}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"torso":{"rotate":[{"time":0,"angle":-12.11},{"time":0.1667,"angle":-17.16},{"time":0.4,"angle":-12.11},{"time":0.5667,"angle":-15.81},{"time":0.8,"angle":-12.11}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"neck":{"rotate":[{"time":0,"angle":1.41},{"time":0.2333,"angle":-3.04},{"time":0.4,"angle":1.41},{"time":0.6333,"angle":-3.04},{"time":0.8,"angle":1.41}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.4,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"head":{"rotate":[{"time":0,"angle":6.98},{"time":0.1667,"angle":8.02},{"time":0.2667,"angle":12.65},{"time":0.4,"angle":6.98},{"time":0.5667,"angle":8.02},{"time":0.6667,"angle":12.65},{"time":0.8,"angle":6.98}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.4,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"hip":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.8,"angle":0}],"translate":[{"time":0,"x":-23.93,"y":3.22,"curve":[0.519,0.04,0.807,0.61]},{"time":0.1,"x":-23.93,"y":-9.25,"curve":[0.136,0.34,0.601,1]},{"time":0.2,"x":-23.93,"y":4.36,"curve":[0.204,0.69,0.75,1]},{"time":0.3,"x":-23.93,"y":2.39,"curve":[0.25,0,0.75,1]},{"time":0.4,"x":-23.93,"y":-2.5,"curve":[0.693,0.02,0.75,1]},{"time":0.5,"x":-23.93,"y":-10.32,"curve":[0.236,0.78,0.75,1]},{"time":0.6,"x":-23.93,"y":4.36,"curve":[0.287,0.38,0.719,0.77]},{"time":0.7,"x":-23.93,"y":10.35,"curve":[0.616,0,0.75,1]},{"time":0.8,"x":-23.93,"y":3.22}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"front_bracer":{"rotate":[{"time":0,"angle":0},{"time":0.4,"angle":20.6},{"time":0.8,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"front_foot":{"rotate":[{"time":0,"angle":12.49},{"time":0.1,"angle":-8.34},{"time":0.2,"angle":-6.18},{"time":0.3,"angle":-0.76},{"time":0.3333,"angle":3.89},{"time":0.4,"angle":10.22},{"time":0.5,"angle":11.44},{"time":0.6,"angle":-0.34},{"time":0.7,"angle":0.15},{"time":0.8,"angle":12.49}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"rear_bracer":{"rotate":[{"time":0,"angle":3.59},{"time":0.1,"angle":5.51},{"time":0.4,"angle":-22.78},{"time":0.5,"angle":-9.65},{"time":0.8,"angle":3.59}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"front_fist":{"rotate":[{"time":0,"angle":-15.22},{"time":0.1,"angle":-51.4},{"time":0.4,"angle":-39.4},{"time":0.5,"angle":19.26},{"time":0.8,"angle":-15.22}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"gun":{"rotate":[{"time":0,"angle":-24.07,"curve":[0.25,0,0.75,1]},{"time":0.1,"angle":-10.95,"curve":[0.381,0.55,0.742,1]},{"time":0.4,"angle":25.34,"curve":[0.25,0,0.75,1]},{"time":0.6667,"angle":-27.48,"curve":[0.25,0,0.75,1]},{"time":0.8,"angle":-24.07}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]}}}}} \ No newline at end of file diff --git a/spine-ts/canvas/example/index.html b/spine-ts/canvas/example/index.html index 87f37549d..a7df295d4 100644 --- a/spine-ts/canvas/example/index.html +++ b/spine-ts/canvas/example/index.html @@ -18,7 +18,7 @@ var skeleton, state, bounds; var skeletonRenderer; var skelName = "spineboy"; -var animName = "idle"; +var animName = "test"; function init () { canvas = document.getElementById("canvas"); diff --git a/spine-ts/canvas/src/SkeletonRenderer.ts b/spine-ts/canvas/src/SkeletonRenderer.ts index 8a2710d6b..0c67a91c6 100644 --- a/spine-ts/canvas/src/SkeletonRenderer.ts +++ b/spine-ts/canvas/src/SkeletonRenderer.ts @@ -37,6 +37,8 @@ module spine.canvas { public triangleRendering = false; public debugRendering = false; + private tempColor = new Color(0, 0, 0, 1); + constructor (context: CanvasRenderingContext2D) { this.ctx = context; } @@ -52,17 +54,30 @@ module spine.canvas { if (this.debugRendering) ctx.strokeStyle = "green"; + ctx.save(); for (let i = 0, n = drawOrder.length; i < n; i++) { let slot = drawOrder[i]; let attachment = slot.getAttachment(); + let regionAttachment: RegionAttachment = null; let region: TextureAtlasRegion = null; let image: HTMLImageElement = null; if (attachment instanceof RegionAttachment) { - let regionAttachment = attachment; + regionAttachment = attachment; region = regionAttachment.region; image = (region.texture).getImage(); } else continue; + let skeleton = slot.bone.skeleton; + let skeletonColor = skeleton.color; + let slotColor = slot.color; + let regionColor = regionAttachment.color; + let alpha = skeletonColor.a * slotColor.a * regionColor.a; + let color = this.tempColor; + color.set(skeletonColor.r * slotColor.r * regionColor.r, + skeletonColor.g * slotColor.g * regionColor.g, + skeletonColor.b * slotColor.b * regionColor.b, + alpha); + let att = attachment; let bone = slot.bone; let w = region.width; @@ -76,9 +91,18 @@ module spine.canvas { ctx.scale(1, -1); ctx.translate(-w / 2, -h / 2); ctx.drawImage(image, region.x, region.y, w, h, 0, 0, w, h); + if (color.r != 1 || color.g != 1 || color.b != 1 || color.a != 1) { + ctx.globalAlpha = color.a; + // experimental tinting via compositing, doesn't work + // ctx.globalCompositeOperation = "source-atop"; + // ctx.fillStyle = "rgba(" + (color.r * 255 | 0) + ", " + (color.g * 255 | 0) + ", " + (color.b * 255 | 0) + ", " + color.a + ")"; + // ctx.fillRect(0, 0, w, h); + } if (this.debugRendering) ctx.strokeRect(0, 0, w, h); ctx.restore(); } + + ctx.restore(); } private drawTriangles (skeleton: Skeleton) { From 7e0df8fa6d15c4fe82e04df7ee67d3462fa6f86a Mon Sep 17 00:00:00 2001 From: badlogic Date: Thu, 2 Mar 2017 11:50:46 +0100 Subject: [PATCH 35/83] [ts][canvas] Fixed alpha tinting --- spine-ts/build/spine-canvas.js | 2 +- spine-ts/build/spine-canvas.js.map | 2 +- spine-ts/canvas/src/SkeletonRenderer.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/spine-ts/build/spine-canvas.js b/spine-ts/build/spine-canvas.js index 1d498cd08..8d9f824a5 100644 --- a/spine-ts/build/spine-canvas.js +++ b/spine-ts/build/spine-canvas.js @@ -260,10 +260,10 @@ var spine; ctx.translate(w / 2, h / 2); ctx.scale(1, -1); ctx.translate(-w / 2, -h / 2); - ctx.drawImage(image, region.x, region.y, w, h, 0, 0, w, h); if (color.r != 1 || color.g != 1 || color.b != 1 || color.a != 1) { ctx.globalAlpha = color.a; } + ctx.drawImage(image, region.x, region.y, w, h, 0, 0, w, h); if (this.debugRendering) ctx.strokeRect(0, 0, w, h); ctx.restore(); diff --git a/spine-ts/build/spine-canvas.js.map b/spine-ts/build/spine-canvas.js.map index 2d15d8886..316b7e6a0 100644 --- a/spine-ts/build/spine-canvas.js.map +++ b/spine-ts/build/spine-canvas.js.map @@ -1 +1 @@ -{"version":3,"file":"spine-canvas.js","sourceRoot":"","sources":["../core/src/AssetManager.ts","../canvas/src/AssetManager.ts","../core/src/Texture.ts","../canvas/src/CanvasTexture.ts","../canvas/src/SkeletonRenderer.ts","../core/src/Animation.ts","../core/src/AnimationState.ts","../core/src/AnimationStateData.ts","../core/src/AtlasAttachmentLoader.ts","../core/src/attachments/Attachment.ts","../core/src/attachments/AttachmentLoader.ts","../core/src/attachments/AttachmentType.ts","../core/src/attachments/BoundingBoxAttachment.ts","../core/src/attachments/MeshAttachment.ts","../core/src/attachments/PathAttachment.ts","../core/src/attachments/RegionAttachment.ts","../core/src/BlendMode.ts","../core/src/Bone.ts","../core/src/BoneData.ts","../core/src/Constraint.ts","../core/src/Event.ts","../core/src/EventData.ts","../core/src/IkConstraint.ts","../core/src/IkConstraintData.ts","../core/src/PathConstraint.ts","../core/src/PathConstraintData.ts","../core/src/SharedAssetManager.ts","../core/src/Skeleton.ts","../core/src/SkeletonBounds.ts","../core/src/SkeletonData.ts","../core/src/SkeletonJson.ts","../core/src/Skin.ts","../core/src/Slot.ts","../core/src/SlotData.ts","../core/src/TextureAtlas.ts","../core/src/TransformConstraint.ts","../core/src/TransformConstraintData.ts","../core/src/Updatable.ts","../core/src/Utils.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"spine-canvas.js","sourceRoot":"","sources":["../core/src/AssetManager.ts","../canvas/src/AssetManager.ts","../core/src/Texture.ts","../canvas/src/CanvasTexture.ts","../canvas/src/SkeletonRenderer.ts","../core/src/Animation.ts","../core/src/AnimationState.ts","../core/src/AnimationStateData.ts","../core/src/AtlasAttachmentLoader.ts","../core/src/attachments/Attachment.ts","../core/src/attachments/AttachmentLoader.ts","../core/src/attachments/AttachmentType.ts","../core/src/attachments/BoundingBoxAttachment.ts","../core/src/attachments/MeshAttachment.ts","../core/src/attachments/PathAttachment.ts","../core/src/attachments/RegionAttachment.ts","../core/src/BlendMode.ts","../core/src/Bone.ts","../core/src/BoneData.ts","../core/src/Constraint.ts","../core/src/Event.ts","../core/src/EventData.ts","../core/src/IkConstraint.ts","../core/src/IkConstraintData.ts","../core/src/PathConstraint.ts","../core/src/PathConstraintData.ts","../core/src/SharedAssetManager.ts","../core/src/Skeleton.ts","../core/src/SkeletonBounds.ts","../core/src/SkeletonData.ts","../core/src/SkeletonJson.ts","../core/src/Skin.ts","../core/src/Slot.ts","../core/src/SlotData.ts","../core/src/TextureAtlas.ts","../core/src/TransformConstraint.ts","../core/src/TransformConstraintData.ts","../core/src/Updatable.ts","../core/src/Utils.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/spine-ts/canvas/src/SkeletonRenderer.ts b/spine-ts/canvas/src/SkeletonRenderer.ts index 0c67a91c6..8987f8bf1 100644 --- a/spine-ts/canvas/src/SkeletonRenderer.ts +++ b/spine-ts/canvas/src/SkeletonRenderer.ts @@ -90,7 +90,6 @@ module spine.canvas { ctx.translate(w / 2, h / 2); ctx.scale(1, -1); ctx.translate(-w / 2, -h / 2); - ctx.drawImage(image, region.x, region.y, w, h, 0, 0, w, h); if (color.r != 1 || color.g != 1 || color.b != 1 || color.a != 1) { ctx.globalAlpha = color.a; // experimental tinting via compositing, doesn't work @@ -98,6 +97,7 @@ module spine.canvas { // ctx.fillStyle = "rgba(" + (color.r * 255 | 0) + ", " + (color.g * 255 | 0) + ", " + (color.b * 255 | 0) + ", " + color.a + ")"; // ctx.fillRect(0, 0, w, h); } + ctx.drawImage(image, region.x, region.y, w, h, 0, 0, w, h); if (this.debugRendering) ctx.strokeRect(0, 0, w, h); ctx.restore(); } From c019550d2d2d40de3dda1b4c324bc2bad166ebd2 Mon Sep 17 00:00:00 2001 From: badlogic Date: Thu, 2 Mar 2017 13:19:14 +0100 Subject: [PATCH 36/83] [ue4] Fixed packaging. Closes #850 --- .../Source/SpinePlugin/Private/SpineAtlasAsset.cpp | 4 ++-- .../Source/SpinePlugin/Private/SpineSkeletonDataAsset.cpp | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Private/SpineAtlasAsset.cpp b/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Private/SpineAtlasAsset.cpp index 9846a7186..deea4c26d 100644 --- a/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Private/SpineAtlasAsset.cpp +++ b/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Private/SpineAtlasAsset.cpp @@ -83,6 +83,8 @@ void USpineAtlasAsset::Serialize (FArchive& Ar) { importData = NewObject(this, TEXT("AssetImportData")); } +#endif + void USpineAtlasAsset::BeginDestroy () { if (atlas) { spAtlas_dispose(atlas); @@ -111,6 +113,4 @@ spAtlas* USpineAtlasAsset::GetAtlas (bool ForceReload) { return this->atlas; } -#endif - #undef LOCTEXT_NAMESPACE diff --git a/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Private/SpineSkeletonDataAsset.cpp b/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Private/SpineSkeletonDataAsset.cpp index b42a5c60e..2c6d9ccfc 100644 --- a/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Private/SpineSkeletonDataAsset.cpp +++ b/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Private/SpineSkeletonDataAsset.cpp @@ -79,6 +79,8 @@ void USpineSkeletonDataAsset::Serialize (FArchive& Ar) { importData = NewObject(this, TEXT("AssetImportData")); } +#endif + void USpineSkeletonDataAsset::BeginDestroy () { if (this->skeletonData) { spSkeletonData_dispose(this->skeletonData); @@ -150,6 +152,4 @@ float USpineSkeletonDataAsset::GetMix(const FString& from, const FString& to) { return 0; } -#endif - #undef LOCTEXT_NAMESPACE From 8a7ac93f6ffd89506abb14f60297d8310d5da1ee Mon Sep 17 00:00:00 2001 From: badlogic Date: Thu, 2 Mar 2017 13:33:00 +0100 Subject: [PATCH 37/83] [ts][widget] Added jsonContent and atlasContent fields to widget configuration. Allows to pass content directly instead of fetching it from a URL. See README.md. Closes #844 --- spine-ts/README.md | 2 + spine-ts/build/spine-all.d.ts | 3 + spine-ts/build/spine-all.js | 48 +- spine-ts/build/spine-all.js.map | 2 +- spine-ts/build/spine-canvas.d.ts | 1996 ++--- spine-ts/build/spine-canvas.js | 10856 +++++++++++++-------------- spine-ts/build/spine-widget.d.ts | 2 + spine-ts/build/spine-widget.js | 20 +- spine-ts/build/spine-widget.js.map | 2 +- spine-ts/widget/src/Widget.ts | 16 +- 10 files changed, 6489 insertions(+), 6458 deletions(-) diff --git a/spine-ts/README.md b/spine-ts/README.md index be6c6fe3f..9a25d6db8 100644 --- a/spine-ts/README.md +++ b/spine-ts/README.md @@ -161,7 +161,9 @@ new spine.SpineWidget("my-widget", { The configuration object has the following fields: * `json`: required, path to the `.json` file, absolute or relative, e.g. "assets/animation.json" + * `jsonContent`: optional, string or JSON object holding the content of a skeleton `.json` file. Overrides `json` if given. * `atlas`: required, path to the `.atlas` file, absolute or relative, e.g. "assets/animation.atlas" + * `atlasContent`: optional, string holding the content of a file. Overrides `atlasContent` if given. * `animation`: required, the name of the animation to play back * `imagesPath`: optional, the location of images on the server to load atlas pages from. If omitted, atlas `.png` page files are loaded relative to the `.atlas` file. * `atlasPages`: optional, the list of atlas page images, e.g. `atlasPages: ["assets/page1.png", "assets/page2.png"]` when using code, or `data-atlas-pages="assets/page1.png,assets/page2.png"` on case of HTML instantiation. Use this if you have a multi-page atlas. If ommited, only one atlas page image is loaded based on the atlas file name, replacing `.atlas` with `.png`. diff --git a/spine-ts/build/spine-all.d.ts b/spine-ts/build/spine-all.d.ts index 121df7be6..6572742be 100644 --- a/spine-ts/build/spine-all.d.ts +++ b/spine-ts/build/spine-all.d.ts @@ -79,6 +79,7 @@ declare module spine.canvas { private ctx; triangleRendering: boolean; debugRendering: boolean; + private tempColor; constructor(context: CanvasRenderingContext2D); draw(skeleton: Skeleton): void; private drawImages(skeleton); @@ -1540,7 +1541,9 @@ declare module spine { } class SpineWidgetConfig { json: string; + jsonContent: any; atlas: string; + atlasContent: string; animation: string; imagesPath: string; atlasPages: string[]; diff --git a/spine-ts/build/spine-all.js b/spine-ts/build/spine-all.js index ba946c33c..5aa7a743b 100644 --- a/spine-ts/build/spine-all.js +++ b/spine-ts/build/spine-all.js @@ -213,6 +213,7 @@ var spine; function SkeletonRenderer(context) { this.triangleRendering = false; this.debugRendering = false; + this.tempColor = new spine.Color(0, 0, 0, 1); this.ctx = context; } SkeletonRenderer.prototype.draw = function (skeleton) { @@ -226,37 +227,48 @@ var spine; var drawOrder = skeleton.drawOrder; if (this.debugRendering) ctx.strokeStyle = "green"; + ctx.save(); for (var i = 0, n = drawOrder.length; i < n; i++) { var slot = drawOrder[i]; var attachment = slot.getAttachment(); + var regionAttachment = null; var region = null; var image = null; if (attachment instanceof spine.RegionAttachment) { - var regionAttachment = attachment; + regionAttachment = attachment; region = regionAttachment.region; - image = (region).texture.getImage(); + image = region.texture.getImage(); } else continue; + var skeleton_1 = slot.bone.skeleton; + var skeletonColor = skeleton_1.color; + var slotColor = slot.color; + var regionColor = regionAttachment.color; + var alpha = skeletonColor.a * slotColor.a * regionColor.a; + var color = this.tempColor; + color.set(skeletonColor.r * slotColor.r * regionColor.r, skeletonColor.g * slotColor.g * regionColor.g, skeletonColor.b * slotColor.b * regionColor.b, alpha); var att = attachment; var bone = slot.bone; var w = region.width; var h = region.height; - var offsetX = attachment.offset[0]; - var offsetY = attachment.offset[1]; ctx.save(); ctx.transform(bone.a, bone.c, bone.b, bone.d, bone.worldX, bone.worldY); - ctx.translate(offsetX, offsetY); + ctx.translate(attachment.offset[0], attachment.offset[1]); ctx.rotate(attachment.rotation * Math.PI / 180); ctx.scale(attachment.scaleX, attachment.scaleY); - ctx.translate(region.width / 2, region.height / 2); + ctx.translate(w / 2, h / 2); ctx.scale(1, -1); - ctx.translate(-region.width / 2, -region.height / 2); - ctx.drawImage(image, region.x, region.y, region.width, region.height, 0, 0, w, h); + ctx.translate(-w / 2, -h / 2); + if (color.r != 1 || color.g != 1 || color.b != 1 || color.a != 1) { + ctx.globalAlpha = color.a; + } + ctx.drawImage(image, region.x, region.y, w, h, 0, 0, w, h); if (this.debugRendering) ctx.strokeRect(0, 0, w, h); ctx.restore(); } + ctx.restore(); }; SkeletonRenderer.prototype.drawTriangles = function (skeleton) { var blendMode = null; @@ -7895,8 +7907,10 @@ var spine; this.debugRenderer = new spine.webgl.SkeletonDebugRenderer(gl); this.shapes = new spine.webgl.ShapeRenderer(gl); var assets = this.assetManager = new spine.webgl.AssetManager(gl); - assets.loadText(config.atlas); - assets.loadText(config.json); + if (!config.atlasContent) + assets.loadText(config.atlas); + if (!config.jsonContent) + assets.loadText(config.json); if (config.atlasPages == null) { assets.loadTexture(config.atlas.replace(".atlas", ".png")); } @@ -7908,10 +7922,10 @@ var spine; requestAnimationFrame(function () { _this.load(); }); } SpineWidget.prototype.validateConfig = function (config) { - if (!config.atlas) - throw new Error("Please specify config.atlas"); - if (!config.json) - throw new Error("Please specify config.json"); + if (!config.atlas && !config.atlasContent) + throw new Error("Please specify config.atlas or config.atlasContent"); + if (!config.json && !config.jsonContent) + throw new Error("Please specify config.json or config.jsonContent"); if (!config.animation) throw new Error("Please specify config.animationName"); if (!config.scale) @@ -7958,14 +7972,16 @@ var spine; else throw new Error("Failed to load assets: " + JSON.stringify(assetManager.getErrors())); } - var atlas = new spine.TextureAtlas(this.assetManager.get(this.config.atlas), function (path) { + var atlasContent = config.atlasContent === undefined ? this.assetManager.get(this.config.atlas) : config.atlasContent; + var atlas = new spine.TextureAtlas(atlasContent, function (path) { var texture = assetManager.get(imagesPath + path); return texture; }); var atlasLoader = new spine.AtlasAttachmentLoader(atlas); var skeletonJson = new spine.SkeletonJson(atlasLoader); skeletonJson.scale = config.scale; - var skeletonData = skeletonJson.readSkeletonData(assetManager.get(config.json)); + var jsonContent = config.jsonContent === undefined ? assetManager.get(config.json) : config.jsonContent; + var skeletonData = skeletonJson.readSkeletonData(jsonContent); var skeleton = this.skeleton = new spine.Skeleton(skeletonData); var bounds = this.bounds; skeleton.setSkinByName(config.skin); diff --git a/spine-ts/build/spine-all.js.map b/spine-ts/build/spine-all.js.map index 2049e29fa..beb903425 100644 --- a/spine-ts/build/spine-all.js.map +++ b/spine-ts/build/spine-all.js.map @@ -1 +1 @@ -{"version":3,"file":"spine-all.js","sourceRoot":"","sources":["../core/src/AssetManager.ts","../canvas/src/AssetManager.ts","../core/src/Texture.ts","../canvas/src/CanvasTexture.ts","../canvas/src/SkeletonRenderer.ts","../core/src/Animation.ts","../core/src/AnimationState.ts","../core/src/AnimationStateData.ts","../core/src/AtlasAttachmentLoader.ts","../core/src/attachments/Attachment.ts","../core/src/attachments/AttachmentLoader.ts","../core/src/attachments/AttachmentType.ts","../core/src/attachments/BoundingBoxAttachment.ts","../core/src/attachments/MeshAttachment.ts","../core/src/attachments/PathAttachment.ts","../core/src/attachments/RegionAttachment.ts","../core/src/BlendMode.ts","../core/src/Bone.ts","../core/src/BoneData.ts","../core/src/Constraint.ts","../core/src/Event.ts","../core/src/EventData.ts","../core/src/IkConstraint.ts","../core/src/IkConstraintData.ts","../core/src/PathConstraint.ts","../core/src/PathConstraintData.ts","../core/src/SharedAssetManager.ts","../core/src/Skeleton.ts","../core/src/SkeletonBounds.ts","../core/src/SkeletonData.ts","../core/src/SkeletonJson.ts","../core/src/Skin.ts","../core/src/Slot.ts","../core/src/SlotData.ts","../core/src/TextureAtlas.ts","../core/src/TransformConstraint.ts","../core/src/TransformConstraintData.ts","../core/src/Updatable.ts","../core/src/Utils.ts","../threejs/src/AssetManager.ts","../threejs/src/MeshBatcher.ts","../threejs/src/SkeletonMesh.ts","../threejs/src/ThreeJsTexture.ts","../webgl/src/AssetManager.ts","../webgl/src/Camera.ts","../webgl/src/GLTexture.ts","../webgl/src/Input.ts","../webgl/src/LoadingScreen.ts","../webgl/src/Matrix4.ts","../webgl/src/Mesh.ts","../webgl/src/PolygonBatcher.ts","../webgl/src/SceneRenderer.ts","../webgl/src/Shader.ts","../webgl/src/ShapeRenderer.ts","../webgl/src/SkeletonDebugRenderer.ts","../webgl/src/SkeletonRenderer.ts","../webgl/src/Vector3.ts","../webgl/src/WebGL.ts","../widget/src/Widget.ts"],"names":[],"mappings":"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AC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC/G,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAChH,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC;oBAAC,MAAM,IAAI,KAAK,CAAC,uBAAuB,CAAC,CAAC;gBACzD,IAAI,OAAO,GAAG,GAAG,GAAG,KAAK,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,MAAM,CAAC,IAAI,CAAC;YACb,CAAC;YAED,6BAAW,GAAX;gBACC,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,MAAM,CAAC,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC3G,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG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C,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAC5B,CAAC;YAED,8BAAY,GAAZ,UAAc,MAAe;gBAC5B,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC;gBAClB,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;gBACtB,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAA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"} \ No newline at end of file +{"version":3,"file":"spine-all.js","sourceRoot":"","sources":["../core/src/AssetManager.ts","../canvas/src/AssetManager.ts","../core/src/Texture.ts","../canvas/src/CanvasTexture.ts","../canvas/src/SkeletonRenderer.ts","../core/src/Animation.ts","../core/src/AnimationState.ts","../core/src/AnimationStateData.ts","../core/src/AtlasAttachmentLoader.ts","../core/src/attachments/Attachment.ts","../core/src/attachments/AttachmentLoader.ts","../core/src/attachments/AttachmentType.ts","../core/src/attachments/BoundingBoxAttachment.ts","../core/src/attachments/MeshAttachment.ts","../core/src/attachments/PathAttachment.ts","../core/src/attachments/RegionAttachment.ts","../core/src/BlendMode.ts","../core/src/Bone.ts","../core/src/BoneData.ts","../core/src/Constraint.ts","../core/src/Event.ts","../core/src/EventData.ts","../core/src/IkConstraint.ts","../core/src/IkConstraintData.ts","../core/src/PathConstraint.ts","../core/src/PathConstraintData.ts","../core/src/SharedAssetManager.ts","../core/src/Skeleton.ts","../core/src/SkeletonBounds.ts","../core/src/SkeletonData.ts","../core/src/SkeletonJson.ts","../core/src/Skin.ts","../core/src/Slot.ts","../core/src/SlotData.ts","../core/src/TextureAtlas.ts","../core/src/TransformConstraint.ts","../core/src/TransformConstraintData.ts","../core/src/Updatable.ts","../core/src/Utils.ts","../threejs/src/AssetManager.ts","../threejs/src/MeshBatcher.ts","../threejs/src/SkeletonMesh.ts","../threejs/src/ThreeJsTexture.ts","../webgl/src/AssetManager.ts","../webgl/src/Camera.ts","../webgl/src/GLTexture.ts","../webgl/src/Input.ts","../webgl/src/LoadingScreen.ts","../webgl/src/Matrix4.ts","../webgl/src/Mesh.ts","../webgl/src/PolygonBatcher.ts","../webgl/src/SceneRenderer.ts","../webgl/src/Shader.ts","../webgl/src/ShapeRenderer.ts","../webgl/src/SkeletonDebugRenderer.ts","../webgl/src/SkeletonRenderer.ts","../webgl/src/Vector3.ts","../webgl/src/WebGL.ts","../widget/src/Widget.ts"],"names":[],"mappings":"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AC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAChH,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC;oBAAC,MAAM,IAAI,KAAK,CAAC,uBAAuB,CAAC,CAAC;gBACzD,IAAI,OAAO,GAAG,GAAG,GAAG,KAAK,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,MAAM,CAAC,IAAI,CAAC;YACb,CAAC;YAED,6BAAW,GAAX;gBACC,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,MAAM,CAAC,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC3G,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,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AAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAC5B,CAAC;YAED,8BAAY,GAAZ,UAAc,MAAe;gBAC5B,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC;gBAClB,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;gBACtB,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,C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"} \ No newline at end of file diff --git a/spine-ts/build/spine-canvas.d.ts b/spine-ts/build/spine-canvas.d.ts index 17a232a96..23690e5d7 100644 --- a/spine-ts/build/spine-canvas.d.ts +++ b/spine-ts/build/spine-canvas.d.ts @@ -1,1076 +1,1076 @@ declare module spine { - class AssetManager implements Disposable { - private pathPrefix; - private textureLoader; - private assets; - private errors; - private toLoad; - private loaded; - constructor(textureLoader: (image: HTMLImageElement) => any, pathPrefix?: string); - loadText(path: string, success?: (path: string, text: string) => void, error?: (path: string, error: string) => void): void; - loadTexture(path: string, success?: (path: string, image: HTMLImageElement) => void, error?: (path: string, error: string) => void): void; - get(path: string): any; - remove(path: string): void; - removeAll(): void; - isLoadingComplete(): boolean; - getToLoad(): number; - getLoaded(): number; - dispose(): void; - hasErrors(): boolean; - getErrors(): Map; - } + class AssetManager implements Disposable { + private pathPrefix; + private textureLoader; + private assets; + private errors; + private toLoad; + private loaded; + constructor(textureLoader: (image: HTMLImageElement) => any, pathPrefix?: string); + loadText(path: string, success?: (path: string, text: string) => void, error?: (path: string, error: string) => void): void; + loadTexture(path: string, success?: (path: string, image: HTMLImageElement) => void, error?: (path: string, error: string) => void): void; + get(path: string): any; + remove(path: string): void; + removeAll(): void; + isLoadingComplete(): boolean; + getToLoad(): number; + getLoaded(): number; + dispose(): void; + hasErrors(): boolean; + getErrors(): Map; + } } declare module spine.canvas { - class AssetManager extends spine.AssetManager { - constructor(pathPrefix?: string); - } + class AssetManager extends spine.AssetManager { + constructor(pathPrefix?: string); + } } declare module spine { - abstract class Texture { - protected _image: HTMLImageElement; - constructor(image: HTMLImageElement); - getImage(): HTMLImageElement; - abstract setFilters(minFilter: TextureFilter, magFilter: TextureFilter): void; - abstract setWraps(uWrap: TextureWrap, vWrap: TextureWrap): void; - abstract dispose(): void; - static filterFromString(text: string): TextureFilter; - static wrapFromString(text: string): TextureWrap; - } - enum TextureFilter { - Nearest = 9728, - Linear = 9729, - MipMap = 9987, - MipMapNearestNearest = 9984, - MipMapLinearNearest = 9985, - MipMapNearestLinear = 9986, - MipMapLinearLinear = 9987, - } - enum TextureWrap { - MirroredRepeat = 33648, - ClampToEdge = 33071, - Repeat = 10497, - } - class TextureRegion { - renderObject: any; - u: number; - v: number; - u2: number; - v2: number; - width: number; - height: number; - rotate: boolean; - offsetX: number; - offsetY: number; - originalWidth: number; - originalHeight: number; - } + abstract class Texture { + protected _image: HTMLImageElement; + constructor(image: HTMLImageElement); + getImage(): HTMLImageElement; + abstract setFilters(minFilter: TextureFilter, magFilter: TextureFilter): void; + abstract setWraps(uWrap: TextureWrap, vWrap: TextureWrap): void; + abstract dispose(): void; + static filterFromString(text: string): TextureFilter; + static wrapFromString(text: string): TextureWrap; + } + enum TextureFilter { + Nearest = 9728, + Linear = 9729, + MipMap = 9987, + MipMapNearestNearest = 9984, + MipMapLinearNearest = 9985, + MipMapNearestLinear = 9986, + MipMapLinearLinear = 9987, + } + enum TextureWrap { + MirroredRepeat = 33648, + ClampToEdge = 33071, + Repeat = 10497, + } + class TextureRegion { + renderObject: any; + u: number; + v: number; + u2: number; + v2: number; + width: number; + height: number; + rotate: boolean; + offsetX: number; + offsetY: number; + originalWidth: number; + originalHeight: number; + } } declare module spine.canvas { - class CanvasTexture extends Texture { - constructor(image: HTMLImageElement); - setFilters(minFilter: TextureFilter, magFilter: TextureFilter): void; - setWraps(uWrap: TextureWrap, vWrap: TextureWrap): void; - dispose(): void; - } + class CanvasTexture extends Texture { + constructor(image: HTMLImageElement); + setFilters(minFilter: TextureFilter, magFilter: TextureFilter): void; + setWraps(uWrap: TextureWrap, vWrap: TextureWrap): void; + dispose(): void; + } } declare module spine.canvas { - class SkeletonRenderer { - static QUAD_TRIANGLES: number[]; - private ctx; - triangleRendering: boolean; - debugRendering: boolean; - private tempColor; - constructor(context: CanvasRenderingContext2D); - draw(skeleton: Skeleton): void; - private drawImages(skeleton); - private drawTriangles(skeleton); - private drawTriangle(img, x0, y0, u0, v0, x1, y1, u1, v1, x2, y2, u2, v2); - } + class SkeletonRenderer { + static QUAD_TRIANGLES: number[]; + private ctx; + triangleRendering: boolean; + debugRendering: boolean; + private tempColor; + constructor(context: CanvasRenderingContext2D); + draw(skeleton: Skeleton): void; + private drawImages(skeleton); + private drawTriangles(skeleton); + private drawTriangle(img, x0, y0, u0, v0, x1, y1, u1, v1, x2, y2, u2, v2); + } } declare module spine { - class Animation { - name: string; - timelines: Array; - duration: number; - constructor(name: string, timelines: Array, duration: number); - apply(skeleton: Skeleton, lastTime: number, time: number, loop: boolean, events: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; - static binarySearch(values: ArrayLike, target: number, step?: number): number; - static linearSearch(values: ArrayLike, target: number, step: number): number; - } - interface Timeline { - apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; - getPropertyId(): number; - } - enum TimelineType { - rotate = 0, - translate = 1, - scale = 2, - shear = 3, - attachment = 4, - color = 5, - deform = 6, - event = 7, - drawOrder = 8, - ikConstraint = 9, - transformConstraint = 10, - pathConstraintPosition = 11, - pathConstraintSpacing = 12, - pathConstraintMix = 13, - } - abstract class CurveTimeline implements Timeline { - static LINEAR: number; - static STEPPED: number; - static BEZIER: number; - static BEZIER_SIZE: number; - private curves; - abstract getPropertyId(): number; - constructor(frameCount: number); - getFrameCount(): number; - setLinear(frameIndex: number): void; - setStepped(frameIndex: number): void; - getCurveType(frameIndex: number): number; - setCurve(frameIndex: number, cx1: number, cy1: number, cx2: number, cy2: number): void; - getCurvePercent(frameIndex: number, percent: number): number; - abstract apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; - } - class RotateTimeline extends CurveTimeline { - static ENTRIES: number; - static PREV_TIME: number; - static PREV_ROTATION: number; - static ROTATION: number; - boneIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, degrees: number): void; - apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; - } - class TranslateTimeline extends CurveTimeline { - static ENTRIES: number; - static PREV_TIME: number; - static PREV_X: number; - static PREV_Y: number; - static X: number; - static Y: number; - boneIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, x: number, y: number): void; - apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; - } - class ScaleTimeline extends TranslateTimeline { - constructor(frameCount: number); - getPropertyId(): number; - apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; - } - class ShearTimeline extends TranslateTimeline { - constructor(frameCount: number); - getPropertyId(): number; - apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; - } - class ColorTimeline extends CurveTimeline { - static ENTRIES: number; - static PREV_TIME: number; - static PREV_R: number; - static PREV_G: number; - static PREV_B: number; - static PREV_A: number; - static R: number; - static G: number; - static B: number; - static A: number; - slotIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, r: number, g: number, b: number, a: number): void; - apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; - } - class AttachmentTimeline implements Timeline { - slotIndex: number; - frames: ArrayLike; - attachmentNames: Array; - constructor(frameCount: number); - getPropertyId(): number; - getFrameCount(): number; - setFrame(frameIndex: number, time: number, attachmentName: string): void; - apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; - } - class DeformTimeline extends CurveTimeline { - slotIndex: number; - attachment: VertexAttachment; - frames: ArrayLike; - frameVertices: Array>; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, vertices: ArrayLike): void; - apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; - } - class EventTimeline implements Timeline { - frames: ArrayLike; - events: Array; - constructor(frameCount: number); - getPropertyId(): number; - getFrameCount(): number; - setFrame(frameIndex: number, event: Event): void; - apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; - } - class DrawOrderTimeline implements Timeline { - frames: ArrayLike; - drawOrders: Array>; - constructor(frameCount: number); - getPropertyId(): number; - getFrameCount(): number; - setFrame(frameIndex: number, time: number, drawOrder: Array): void; - apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; - } - class IkConstraintTimeline extends CurveTimeline { - static ENTRIES: number; - static PREV_TIME: number; - static PREV_MIX: number; - static PREV_BEND_DIRECTION: number; - static MIX: number; - static BEND_DIRECTION: number; - ikConstraintIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, mix: number, bendDirection: number): void; - apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; - } - class TransformConstraintTimeline extends CurveTimeline { - static ENTRIES: number; - static PREV_TIME: number; - static PREV_ROTATE: number; - static PREV_TRANSLATE: number; - static PREV_SCALE: number; - static PREV_SHEAR: number; - static ROTATE: number; - static TRANSLATE: number; - static SCALE: number; - static SHEAR: number; - transformConstraintIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, rotateMix: number, translateMix: number, scaleMix: number, shearMix: number): void; - apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; - } - class PathConstraintPositionTimeline extends CurveTimeline { - static ENTRIES: number; - static PREV_TIME: number; - static PREV_VALUE: number; - static VALUE: number; - pathConstraintIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, value: number): void; - apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; - } - class PathConstraintSpacingTimeline extends PathConstraintPositionTimeline { - constructor(frameCount: number); - getPropertyId(): number; - apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; - } - class PathConstraintMixTimeline extends CurveTimeline { - static ENTRIES: number; - static PREV_TIME: number; - static PREV_ROTATE: number; - static PREV_TRANSLATE: number; - static ROTATE: number; - static TRANSLATE: number; - pathConstraintIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, rotateMix: number, translateMix: number): void; - apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; - } + class Animation { + name: string; + timelines: Array; + duration: number; + constructor(name: string, timelines: Array, duration: number); + apply(skeleton: Skeleton, lastTime: number, time: number, loop: boolean, events: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; + static binarySearch(values: ArrayLike, target: number, step?: number): number; + static linearSearch(values: ArrayLike, target: number, step: number): number; + } + interface Timeline { + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; + getPropertyId(): number; + } + enum TimelineType { + rotate = 0, + translate = 1, + scale = 2, + shear = 3, + attachment = 4, + color = 5, + deform = 6, + event = 7, + drawOrder = 8, + ikConstraint = 9, + transformConstraint = 10, + pathConstraintPosition = 11, + pathConstraintSpacing = 12, + pathConstraintMix = 13, + } + abstract class CurveTimeline implements Timeline { + static LINEAR: number; + static STEPPED: number; + static BEZIER: number; + static BEZIER_SIZE: number; + private curves; + abstract getPropertyId(): number; + constructor(frameCount: number); + getFrameCount(): number; + setLinear(frameIndex: number): void; + setStepped(frameIndex: number): void; + getCurveType(frameIndex: number): number; + setCurve(frameIndex: number, cx1: number, cy1: number, cx2: number, cy2: number): void; + getCurvePercent(frameIndex: number, percent: number): number; + abstract apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; + } + class RotateTimeline extends CurveTimeline { + static ENTRIES: number; + static PREV_TIME: number; + static PREV_ROTATION: number; + static ROTATION: number; + boneIndex: number; + frames: ArrayLike; + constructor(frameCount: number); + getPropertyId(): number; + setFrame(frameIndex: number, time: number, degrees: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; + } + class TranslateTimeline extends CurveTimeline { + static ENTRIES: number; + static PREV_TIME: number; + static PREV_X: number; + static PREV_Y: number; + static X: number; + static Y: number; + boneIndex: number; + frames: ArrayLike; + constructor(frameCount: number); + getPropertyId(): number; + setFrame(frameIndex: number, time: number, x: number, y: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; + } + class ScaleTimeline extends TranslateTimeline { + constructor(frameCount: number); + getPropertyId(): number; + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; + } + class ShearTimeline extends TranslateTimeline { + constructor(frameCount: number); + getPropertyId(): number; + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; + } + class ColorTimeline extends CurveTimeline { + static ENTRIES: number; + static PREV_TIME: number; + static PREV_R: number; + static PREV_G: number; + static PREV_B: number; + static PREV_A: number; + static R: number; + static G: number; + static B: number; + static A: number; + slotIndex: number; + frames: ArrayLike; + constructor(frameCount: number); + getPropertyId(): number; + setFrame(frameIndex: number, time: number, r: number, g: number, b: number, a: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; + } + class AttachmentTimeline implements Timeline { + slotIndex: number; + frames: ArrayLike; + attachmentNames: Array; + constructor(frameCount: number); + getPropertyId(): number; + getFrameCount(): number; + setFrame(frameIndex: number, time: number, attachmentName: string): void; + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; + } + class DeformTimeline extends CurveTimeline { + slotIndex: number; + attachment: VertexAttachment; + frames: ArrayLike; + frameVertices: Array>; + constructor(frameCount: number); + getPropertyId(): number; + setFrame(frameIndex: number, time: number, vertices: ArrayLike): void; + apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; + } + class EventTimeline implements Timeline { + frames: ArrayLike; + events: Array; + constructor(frameCount: number); + getPropertyId(): number; + getFrameCount(): number; + setFrame(frameIndex: number, event: Event): void; + apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; + } + class DrawOrderTimeline implements Timeline { + frames: ArrayLike; + drawOrders: Array>; + constructor(frameCount: number); + getPropertyId(): number; + getFrameCount(): number; + setFrame(frameIndex: number, time: number, drawOrder: Array): void; + apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; + } + class IkConstraintTimeline extends CurveTimeline { + static ENTRIES: number; + static PREV_TIME: number; + static PREV_MIX: number; + static PREV_BEND_DIRECTION: number; + static MIX: number; + static BEND_DIRECTION: number; + ikConstraintIndex: number; + frames: ArrayLike; + constructor(frameCount: number); + getPropertyId(): number; + setFrame(frameIndex: number, time: number, mix: number, bendDirection: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; + } + class TransformConstraintTimeline extends CurveTimeline { + static ENTRIES: number; + static PREV_TIME: number; + static PREV_ROTATE: number; + static PREV_TRANSLATE: number; + static PREV_SCALE: number; + static PREV_SHEAR: number; + static ROTATE: number; + static TRANSLATE: number; + static SCALE: number; + static SHEAR: number; + transformConstraintIndex: number; + frames: ArrayLike; + constructor(frameCount: number); + getPropertyId(): number; + setFrame(frameIndex: number, time: number, rotateMix: number, translateMix: number, scaleMix: number, shearMix: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; + } + class PathConstraintPositionTimeline extends CurveTimeline { + static ENTRIES: number; + static PREV_TIME: number; + static PREV_VALUE: number; + static VALUE: number; + pathConstraintIndex: number; + frames: ArrayLike; + constructor(frameCount: number); + getPropertyId(): number; + setFrame(frameIndex: number, time: number, value: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; + } + class PathConstraintSpacingTimeline extends PathConstraintPositionTimeline { + constructor(frameCount: number); + getPropertyId(): number; + apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; + } + class PathConstraintMixTimeline extends CurveTimeline { + static ENTRIES: number; + static PREV_TIME: number; + static PREV_ROTATE: number; + static PREV_TRANSLATE: number; + static ROTATE: number; + static TRANSLATE: number; + pathConstraintIndex: number; + frames: ArrayLike; + constructor(frameCount: number); + getPropertyId(): number; + setFrame(frameIndex: number, time: number, rotateMix: number, translateMix: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, setupPose: boolean, mixingOut: boolean): void; + } } declare module spine { - class AnimationState { - static emptyAnimation: Animation; - data: AnimationStateData; - tracks: TrackEntry[]; - events: Event[]; - listeners: AnimationStateListener2[]; - queue: EventQueue; - propertyIDs: IntSet; - animationsChanged: boolean; - timeScale: number; - trackEntryPool: Pool; - constructor(data: AnimationStateData); - update(delta: number): void; - updateMixingFrom(entry: TrackEntry, delta: number): void; - apply(skeleton: Skeleton): void; - applyMixingFrom(entry: TrackEntry, skeleton: Skeleton): number; - applyRotateTimeline(timeline: Timeline, skeleton: Skeleton, time: number, alpha: number, setupPose: boolean, timelinesRotation: Array, i: number, firstFrame: boolean): void; - queueEvents(entry: TrackEntry, animationTime: number): void; - clearTracks(): void; - clearTrack(trackIndex: number): void; - setCurrent(index: number, current: TrackEntry, interrupt: boolean): void; - setAnimation(trackIndex: number, animationName: string, loop: boolean): TrackEntry; - setAnimationWith(trackIndex: number, animation: Animation, loop: boolean): TrackEntry; - addAnimation(trackIndex: number, animationName: string, loop: boolean, delay: number): TrackEntry; - addAnimationWith(trackIndex: number, animation: Animation, loop: boolean, delay: number): TrackEntry; - setEmptyAnimation(trackIndex: number, mixDuration: number): TrackEntry; - addEmptyAnimation(trackIndex: number, mixDuration: number, delay: number): TrackEntry; - setEmptyAnimations(mixDuration: number): void; - expandToIndex(index: number): TrackEntry; - trackEntry(trackIndex: number, animation: Animation, loop: boolean, last: TrackEntry): TrackEntry; - disposeNext(entry: TrackEntry): void; - _animationsChanged(): void; - setTimelinesFirst(entry: TrackEntry): void; - checkTimelinesFirst(entry: TrackEntry): void; - checkTimelinesUsage(entry: TrackEntry, usageArray: Array): void; - getCurrent(trackIndex: number): TrackEntry; - addListener(listener: AnimationStateListener2): void; - removeListener(listener: AnimationStateListener2): void; - clearListeners(): void; - clearListenerNotifications(): void; - } - class TrackEntry { - animation: Animation; - next: TrackEntry; - mixingFrom: TrackEntry; - listener: AnimationStateListener2; - trackIndex: number; - loop: boolean; - eventThreshold: number; - attachmentThreshold: number; - drawOrderThreshold: number; - animationStart: number; - animationEnd: number; - animationLast: number; - nextAnimationLast: number; - delay: number; - trackTime: number; - trackLast: number; - nextTrackLast: number; - trackEnd: number; - timeScale: number; - alpha: number; - mixTime: number; - mixDuration: number; - mixAlpha: number; - timelinesFirst: boolean[]; - timelinesRotation: number[]; - reset(): void; - getAnimationTime(): number; - setAnimationLast(animationLast: number): void; - isComplete(): boolean; - resetRotationDirections(): void; - } - class EventQueue { - objects: Array; - drainDisabled: boolean; - animState: AnimationState; - constructor(animState: AnimationState); - start(entry: TrackEntry): void; - interrupt(entry: TrackEntry): void; - end(entry: TrackEntry): void; - dispose(entry: TrackEntry): void; - complete(entry: TrackEntry): void; - event(entry: TrackEntry, event: Event): void; - drain(): void; - clear(): void; - } - enum EventType { - start = 0, - interrupt = 1, - end = 2, - dispose = 3, - complete = 4, - event = 5, - } - interface AnimationStateListener2 { - start(entry: TrackEntry): void; - interrupt(entry: TrackEntry): void; - end(entry: TrackEntry): void; - dispose(entry: TrackEntry): void; - complete(entry: TrackEntry): void; - event(entry: TrackEntry, event: Event): void; - } - abstract class AnimationStateAdapter2 implements AnimationStateListener2 { - start(entry: TrackEntry): void; - interrupt(entry: TrackEntry): void; - end(entry: TrackEntry): void; - dispose(entry: TrackEntry): void; - complete(entry: TrackEntry): void; - event(entry: TrackEntry, event: Event): void; - } + class AnimationState { + static emptyAnimation: Animation; + data: AnimationStateData; + tracks: TrackEntry[]; + events: Event[]; + listeners: AnimationStateListener2[]; + queue: EventQueue; + propertyIDs: IntSet; + animationsChanged: boolean; + timeScale: number; + trackEntryPool: Pool; + constructor(data: AnimationStateData); + update(delta: number): void; + updateMixingFrom(entry: TrackEntry, delta: number): void; + apply(skeleton: Skeleton): void; + applyMixingFrom(entry: TrackEntry, skeleton: Skeleton): number; + applyRotateTimeline(timeline: Timeline, skeleton: Skeleton, time: number, alpha: number, setupPose: boolean, timelinesRotation: Array, i: number, firstFrame: boolean): void; + queueEvents(entry: TrackEntry, animationTime: number): void; + clearTracks(): void; + clearTrack(trackIndex: number): void; + setCurrent(index: number, current: TrackEntry, interrupt: boolean): void; + setAnimation(trackIndex: number, animationName: string, loop: boolean): TrackEntry; + setAnimationWith(trackIndex: number, animation: Animation, loop: boolean): TrackEntry; + addAnimation(trackIndex: number, animationName: string, loop: boolean, delay: number): TrackEntry; + addAnimationWith(trackIndex: number, animation: Animation, loop: boolean, delay: number): TrackEntry; + setEmptyAnimation(trackIndex: number, mixDuration: number): TrackEntry; + addEmptyAnimation(trackIndex: number, mixDuration: number, delay: number): TrackEntry; + setEmptyAnimations(mixDuration: number): void; + expandToIndex(index: number): TrackEntry; + trackEntry(trackIndex: number, animation: Animation, loop: boolean, last: TrackEntry): TrackEntry; + disposeNext(entry: TrackEntry): void; + _animationsChanged(): void; + setTimelinesFirst(entry: TrackEntry): void; + checkTimelinesFirst(entry: TrackEntry): void; + checkTimelinesUsage(entry: TrackEntry, usageArray: Array): void; + getCurrent(trackIndex: number): TrackEntry; + addListener(listener: AnimationStateListener2): void; + removeListener(listener: AnimationStateListener2): void; + clearListeners(): void; + clearListenerNotifications(): void; + } + class TrackEntry { + animation: Animation; + next: TrackEntry; + mixingFrom: TrackEntry; + listener: AnimationStateListener2; + trackIndex: number; + loop: boolean; + eventThreshold: number; + attachmentThreshold: number; + drawOrderThreshold: number; + animationStart: number; + animationEnd: number; + animationLast: number; + nextAnimationLast: number; + delay: number; + trackTime: number; + trackLast: number; + nextTrackLast: number; + trackEnd: number; + timeScale: number; + alpha: number; + mixTime: number; + mixDuration: number; + mixAlpha: number; + timelinesFirst: boolean[]; + timelinesRotation: number[]; + reset(): void; + getAnimationTime(): number; + setAnimationLast(animationLast: number): void; + isComplete(): boolean; + resetRotationDirections(): void; + } + class EventQueue { + objects: Array; + drainDisabled: boolean; + animState: AnimationState; + constructor(animState: AnimationState); + start(entry: TrackEntry): void; + interrupt(entry: TrackEntry): void; + end(entry: TrackEntry): void; + dispose(entry: TrackEntry): void; + complete(entry: TrackEntry): void; + event(entry: TrackEntry, event: Event): void; + drain(): void; + clear(): void; + } + enum EventType { + start = 0, + interrupt = 1, + end = 2, + dispose = 3, + complete = 4, + event = 5, + } + interface AnimationStateListener2 { + start(entry: TrackEntry): void; + interrupt(entry: TrackEntry): void; + end(entry: TrackEntry): void; + dispose(entry: TrackEntry): void; + complete(entry: TrackEntry): void; + event(entry: TrackEntry, event: Event): void; + } + abstract class AnimationStateAdapter2 implements AnimationStateListener2 { + start(entry: TrackEntry): void; + interrupt(entry: TrackEntry): void; + end(entry: TrackEntry): void; + dispose(entry: TrackEntry): void; + complete(entry: TrackEntry): void; + event(entry: TrackEntry, event: Event): void; + } } declare module spine { - class AnimationStateData { - skeletonData: SkeletonData; - animationToMixTime: Map; - defaultMix: number; - constructor(skeletonData: SkeletonData); - setMix(fromName: string, toName: string, duration: number): void; - setMixWith(from: Animation, to: Animation, duration: number): void; - getMix(from: Animation, to: Animation): number; - } + class AnimationStateData { + skeletonData: SkeletonData; + animationToMixTime: Map; + defaultMix: number; + constructor(skeletonData: SkeletonData); + setMix(fromName: string, toName: string, duration: number): void; + setMixWith(from: Animation, to: Animation, duration: number): void; + getMix(from: Animation, to: Animation): number; + } } declare module spine { - class AtlasAttachmentLoader implements AttachmentLoader { - atlas: TextureAtlas; - constructor(atlas: TextureAtlas); - newRegionAttachment(skin: Skin, name: string, path: string): RegionAttachment; - newMeshAttachment(skin: Skin, name: string, path: string): MeshAttachment; - newBoundingBoxAttachment(skin: Skin, name: string): BoundingBoxAttachment; - newPathAttachment(skin: Skin, name: string): PathAttachment; - } + class AtlasAttachmentLoader implements AttachmentLoader { + atlas: TextureAtlas; + constructor(atlas: TextureAtlas); + newRegionAttachment(skin: Skin, name: string, path: string): RegionAttachment; + newMeshAttachment(skin: Skin, name: string, path: string): MeshAttachment; + newBoundingBoxAttachment(skin: Skin, name: string): BoundingBoxAttachment; + newPathAttachment(skin: Skin, name: string): PathAttachment; + } } declare module spine { - abstract class Attachment { - name: string; - constructor(name: string); - } - abstract class VertexAttachment extends Attachment { - bones: Array; - vertices: ArrayLike; - worldVerticesLength: number; - constructor(name: string); - computeWorldVertices(slot: Slot, worldVertices: ArrayLike): void; - computeWorldVerticesWith(slot: Slot, start: number, count: number, worldVertices: ArrayLike, offset: number): void; - applyDeform(sourceAttachment: VertexAttachment): boolean; - } + abstract class Attachment { + name: string; + constructor(name: string); + } + abstract class VertexAttachment extends Attachment { + bones: Array; + vertices: ArrayLike; + worldVerticesLength: number; + constructor(name: string); + computeWorldVertices(slot: Slot, worldVertices: ArrayLike): void; + computeWorldVerticesWith(slot: Slot, start: number, count: number, worldVertices: ArrayLike, offset: number): void; + applyDeform(sourceAttachment: VertexAttachment): boolean; + } } declare module spine { - interface AttachmentLoader { - newRegionAttachment(skin: Skin, name: string, path: string): RegionAttachment; - newMeshAttachment(skin: Skin, name: string, path: string): MeshAttachment; - newBoundingBoxAttachment(skin: Skin, name: string): BoundingBoxAttachment; - newPathAttachment(skin: Skin, name: string): PathAttachment; - } + interface AttachmentLoader { + newRegionAttachment(skin: Skin, name: string, path: string): RegionAttachment; + newMeshAttachment(skin: Skin, name: string, path: string): MeshAttachment; + newBoundingBoxAttachment(skin: Skin, name: string): BoundingBoxAttachment; + newPathAttachment(skin: Skin, name: string): PathAttachment; + } } declare module spine { - enum AttachmentType { - Region = 0, - BoundingBox = 1, - Mesh = 2, - LinkedMesh = 3, - Path = 4, - } + enum AttachmentType { + Region = 0, + BoundingBox = 1, + Mesh = 2, + LinkedMesh = 3, + Path = 4, + } } declare module spine { - class BoundingBoxAttachment extends VertexAttachment { - color: Color; - constructor(name: string); - } + class BoundingBoxAttachment extends VertexAttachment { + color: Color; + constructor(name: string); + } } declare module spine { - class MeshAttachment extends VertexAttachment { - region: TextureRegion; - path: string; - regionUVs: ArrayLike; - worldVertices: ArrayLike; - triangles: Array; - color: Color; - hullLength: number; - private parentMesh; - inheritDeform: boolean; - tempColor: Color; - constructor(name: string); - updateUVs(): void; - updateWorldVertices(slot: Slot, premultipliedAlpha: boolean): ArrayLike; - applyDeform(sourceAttachment: VertexAttachment): boolean; - getParentMesh(): MeshAttachment; - setParentMesh(parentMesh: MeshAttachment): void; - } + class MeshAttachment extends VertexAttachment { + region: TextureRegion; + path: string; + regionUVs: ArrayLike; + worldVertices: ArrayLike; + triangles: Array; + color: Color; + hullLength: number; + private parentMesh; + inheritDeform: boolean; + tempColor: Color; + constructor(name: string); + updateUVs(): void; + updateWorldVertices(slot: Slot, premultipliedAlpha: boolean): ArrayLike; + applyDeform(sourceAttachment: VertexAttachment): boolean; + getParentMesh(): MeshAttachment; + setParentMesh(parentMesh: MeshAttachment): void; + } } declare module spine { - class PathAttachment extends VertexAttachment { - lengths: Array; - closed: boolean; - constantSpeed: boolean; - color: Color; - constructor(name: string); - } + class PathAttachment extends VertexAttachment { + lengths: Array; + closed: boolean; + constantSpeed: boolean; + color: Color; + constructor(name: string); + } } declare module spine { - class RegionAttachment extends Attachment { - static OX1: number; - static OY1: number; - static OX2: number; - static OY2: number; - static OX3: number; - static OY3: number; - static OX4: number; - static OY4: number; - static X1: number; - static Y1: number; - static C1R: number; - static C1G: number; - static C1B: number; - static C1A: number; - static U1: number; - static V1: number; - static X2: number; - static Y2: number; - static C2R: number; - static C2G: number; - static C2B: number; - static C2A: number; - static U2: number; - static V2: number; - static X3: number; - static Y3: number; - static C3R: number; - static C3G: number; - static C3B: number; - static C3A: number; - static U3: number; - static V3: number; - static X4: number; - static Y4: number; - static C4R: number; - static C4G: number; - static C4B: number; - static C4A: number; - static U4: number; - static V4: number; - x: number; - y: number; - scaleX: number; - scaleY: number; - rotation: number; - width: number; - height: number; - color: Color; - path: string; - rendererObject: any; - region: TextureRegion; - offset: ArrayLike; - vertices: ArrayLike; - tempColor: Color; - constructor(name: string); - setRegion(region: TextureRegion): void; - updateOffset(): void; - updateWorldVertices(slot: Slot, premultipliedAlpha: boolean): ArrayLike; - } + class RegionAttachment extends Attachment { + static OX1: number; + static OY1: number; + static OX2: number; + static OY2: number; + static OX3: number; + static OY3: number; + static OX4: number; + static OY4: number; + static X1: number; + static Y1: number; + static C1R: number; + static C1G: number; + static C1B: number; + static C1A: number; + static U1: number; + static V1: number; + static X2: number; + static Y2: number; + static C2R: number; + static C2G: number; + static C2B: number; + static C2A: number; + static U2: number; + static V2: number; + static X3: number; + static Y3: number; + static C3R: number; + static C3G: number; + static C3B: number; + static C3A: number; + static U3: number; + static V3: number; + static X4: number; + static Y4: number; + static C4R: number; + static C4G: number; + static C4B: number; + static C4A: number; + static U4: number; + static V4: number; + x: number; + y: number; + scaleX: number; + scaleY: number; + rotation: number; + width: number; + height: number; + color: Color; + path: string; + rendererObject: any; + region: TextureRegion; + offset: ArrayLike; + vertices: ArrayLike; + tempColor: Color; + constructor(name: string); + setRegion(region: TextureRegion): void; + updateOffset(): void; + updateWorldVertices(slot: Slot, premultipliedAlpha: boolean): ArrayLike; + } } declare module spine { - enum BlendMode { - Normal = 0, - Additive = 1, - Multiply = 2, - Screen = 3, - } + enum BlendMode { + Normal = 0, + Additive = 1, + Multiply = 2, + Screen = 3, + } } declare module spine { - class Bone implements Updatable { - data: BoneData; - skeleton: Skeleton; - parent: Bone; - children: Bone[]; - x: number; - y: number; - rotation: number; - scaleX: number; - scaleY: number; - shearX: number; - shearY: number; - ax: number; - ay: number; - arotation: number; - ascaleX: number; - ascaleY: number; - ashearX: number; - ashearY: number; - appliedValid: boolean; - a: number; - b: number; - worldX: number; - c: number; - d: number; - worldY: number; - sorted: boolean; - constructor(data: BoneData, skeleton: Skeleton, parent: Bone); - update(): void; - updateWorldTransform(): void; - updateWorldTransformWith(x: number, y: number, rotation: number, scaleX: number, scaleY: number, shearX: number, shearY: number): void; - setToSetupPose(): void; - getWorldRotationX(): number; - getWorldRotationY(): number; - getWorldScaleX(): number; - getWorldScaleY(): number; - worldToLocalRotationX(): number; - worldToLocalRotationY(): number; - rotateWorld(degrees: number): void; - updateAppliedTransform(): void; - worldToLocal(world: Vector2): Vector2; - localToWorld(local: Vector2): Vector2; - } + class Bone implements Updatable { + data: BoneData; + skeleton: Skeleton; + parent: Bone; + children: Bone[]; + x: number; + y: number; + rotation: number; + scaleX: number; + scaleY: number; + shearX: number; + shearY: number; + ax: number; + ay: number; + arotation: number; + ascaleX: number; + ascaleY: number; + ashearX: number; + ashearY: number; + appliedValid: boolean; + a: number; + b: number; + worldX: number; + c: number; + d: number; + worldY: number; + sorted: boolean; + constructor(data: BoneData, skeleton: Skeleton, parent: Bone); + update(): void; + updateWorldTransform(): void; + updateWorldTransformWith(x: number, y: number, rotation: number, scaleX: number, scaleY: number, shearX: number, shearY: number): void; + setToSetupPose(): void; + getWorldRotationX(): number; + getWorldRotationY(): number; + getWorldScaleX(): number; + getWorldScaleY(): number; + worldToLocalRotationX(): number; + worldToLocalRotationY(): number; + rotateWorld(degrees: number): void; + updateAppliedTransform(): void; + worldToLocal(world: Vector2): Vector2; + localToWorld(local: Vector2): Vector2; + } } declare module spine { - class BoneData { - index: number; - name: string; - parent: BoneData; - length: number; - x: number; - y: number; - rotation: number; - scaleX: number; - scaleY: number; - shearX: number; - shearY: number; - transformMode: TransformMode; - constructor(index: number, name: string, parent: BoneData); - } - enum TransformMode { - Normal = 0, - OnlyTranslation = 1, - NoRotationOrReflection = 2, - NoScale = 3, - NoScaleOrReflection = 4, - } + class BoneData { + index: number; + name: string; + parent: BoneData; + length: number; + x: number; + y: number; + rotation: number; + scaleX: number; + scaleY: number; + shearX: number; + shearY: number; + transformMode: TransformMode; + constructor(index: number, name: string, parent: BoneData); + } + enum TransformMode { + Normal = 0, + OnlyTranslation = 1, + NoRotationOrReflection = 2, + NoScale = 3, + NoScaleOrReflection = 4, + } } declare module spine { - interface Constraint extends Updatable { - getOrder(): number; - } + interface Constraint extends Updatable { + getOrder(): number; + } } declare module spine { - class Event { - data: EventData; - intValue: number; - floatValue: number; - stringValue: string; - time: number; - constructor(time: number, data: EventData); - } + class Event { + data: EventData; + intValue: number; + floatValue: number; + stringValue: string; + time: number; + constructor(time: number, data: EventData); + } } declare module spine { - class EventData { - name: string; - intValue: number; - floatValue: number; - stringValue: string; - constructor(name: string); - } + class EventData { + name: string; + intValue: number; + floatValue: number; + stringValue: string; + constructor(name: string); + } } declare module spine { - class IkConstraint implements Constraint { - data: IkConstraintData; - bones: Array; - target: Bone; - mix: number; - bendDirection: number; - constructor(data: IkConstraintData, skeleton: Skeleton); - getOrder(): number; - apply(): void; - update(): void; - apply1(bone: Bone, targetX: number, targetY: number, alpha: number): void; - apply2(parent: Bone, child: Bone, targetX: number, targetY: number, bendDir: number, alpha: number): void; - } + class IkConstraint implements Constraint { + data: IkConstraintData; + bones: Array; + target: Bone; + mix: number; + bendDirection: number; + constructor(data: IkConstraintData, skeleton: Skeleton); + getOrder(): number; + apply(): void; + update(): void; + apply1(bone: Bone, targetX: number, targetY: number, alpha: number): void; + apply2(parent: Bone, child: Bone, targetX: number, targetY: number, bendDir: number, alpha: number): void; + } } declare module spine { - class IkConstraintData { - name: string; - order: number; - bones: BoneData[]; - target: BoneData; - bendDirection: number; - mix: number; - constructor(name: string); - } + class IkConstraintData { + name: string; + order: number; + bones: BoneData[]; + target: BoneData; + bendDirection: number; + mix: number; + constructor(name: string); + } } declare module spine { - class PathConstraint implements Constraint { - static NONE: number; - static BEFORE: number; - static AFTER: number; - data: PathConstraintData; - bones: Array; - target: Slot; - position: number; - spacing: number; - rotateMix: number; - translateMix: number; - spaces: number[]; - positions: number[]; - world: number[]; - curves: number[]; - lengths: number[]; - segments: number[]; - constructor(data: PathConstraintData, skeleton: Skeleton); - apply(): void; - update(): void; - computeWorldPositions(path: PathAttachment, spacesCount: number, tangents: boolean, percentPosition: boolean, percentSpacing: boolean): number[]; - addBeforePosition(p: number, temp: Array, i: number, out: Array, o: number): void; - addAfterPosition(p: number, temp: Array, i: number, out: Array, o: number): void; - addCurvePosition(p: number, x1: number, y1: number, cx1: number, cy1: number, cx2: number, cy2: number, x2: number, y2: number, out: Array, o: number, tangents: boolean): void; - getOrder(): number; - } + class PathConstraint implements Constraint { + static NONE: number; + static BEFORE: number; + static AFTER: number; + data: PathConstraintData; + bones: Array; + target: Slot; + position: number; + spacing: number; + rotateMix: number; + translateMix: number; + spaces: number[]; + positions: number[]; + world: number[]; + curves: number[]; + lengths: number[]; + segments: number[]; + constructor(data: PathConstraintData, skeleton: Skeleton); + apply(): void; + update(): void; + computeWorldPositions(path: PathAttachment, spacesCount: number, tangents: boolean, percentPosition: boolean, percentSpacing: boolean): number[]; + addBeforePosition(p: number, temp: Array, i: number, out: Array, o: number): void; + addAfterPosition(p: number, temp: Array, i: number, out: Array, o: number): void; + addCurvePosition(p: number, x1: number, y1: number, cx1: number, cy1: number, cx2: number, cy2: number, x2: number, y2: number, out: Array, o: number, tangents: boolean): void; + getOrder(): number; + } } declare module spine { - class PathConstraintData { - name: string; - order: number; - bones: BoneData[]; - target: SlotData; - positionMode: PositionMode; - spacingMode: SpacingMode; - rotateMode: RotateMode; - offsetRotation: number; - position: number; - spacing: number; - rotateMix: number; - translateMix: number; - constructor(name: string); - } - enum PositionMode { - Fixed = 0, - Percent = 1, - } - enum SpacingMode { - Length = 0, - Fixed = 1, - Percent = 2, - } - enum RotateMode { - Tangent = 0, - Chain = 1, - ChainScale = 2, - } + class PathConstraintData { + name: string; + order: number; + bones: BoneData[]; + target: SlotData; + positionMode: PositionMode; + spacingMode: SpacingMode; + rotateMode: RotateMode; + offsetRotation: number; + position: number; + spacing: number; + rotateMix: number; + translateMix: number; + constructor(name: string); + } + enum PositionMode { + Fixed = 0, + Percent = 1, + } + enum SpacingMode { + Length = 0, + Fixed = 1, + Percent = 2, + } + enum RotateMode { + Tangent = 0, + Chain = 1, + ChainScale = 2, + } } declare module spine { - class SharedAssetManager implements Disposable { - private pathPrefix; - private clientAssets; - private queuedAssets; - private rawAssets; - private errors; - constructor(pathPrefix?: string); - private queueAsset(clientId, textureLoader, path); - loadText(clientId: string, path: string): void; - loadJson(clientId: string, path: string): void; - loadTexture(clientId: string, textureLoader: (image: HTMLImageElement) => any, path: string): void; - get(clientId: string, path: string): any; - private updateClientAssets(clientAssets); - isLoadingComplete(clientId: string): boolean; - dispose(): void; - hasErrors(): boolean; - getErrors(): Map; - } + class SharedAssetManager implements Disposable { + private pathPrefix; + private clientAssets; + private queuedAssets; + private rawAssets; + private errors; + constructor(pathPrefix?: string); + private queueAsset(clientId, textureLoader, path); + loadText(clientId: string, path: string): void; + loadJson(clientId: string, path: string): void; + loadTexture(clientId: string, textureLoader: (image: HTMLImageElement) => any, path: string): void; + get(clientId: string, path: string): any; + private updateClientAssets(clientAssets); + isLoadingComplete(clientId: string): boolean; + dispose(): void; + hasErrors(): boolean; + getErrors(): Map; + } } declare module spine { - class Skeleton { - data: SkeletonData; - bones: Array; - slots: Array; - drawOrder: Array; - ikConstraints: Array; - transformConstraints: Array; - pathConstraints: Array; - _updateCache: Updatable[]; - updateCacheReset: Updatable[]; - skin: Skin; - color: Color; - time: number; - flipX: boolean; - flipY: boolean; - x: number; - y: number; - constructor(data: SkeletonData); - updateCache(): void; - sortIkConstraint(constraint: IkConstraint): void; - sortPathConstraint(constraint: PathConstraint): void; - sortTransformConstraint(constraint: TransformConstraint): void; - sortPathConstraintAttachment(skin: Skin, slotIndex: number, slotBone: Bone): void; - sortPathConstraintAttachmentWith(attachment: Attachment, slotBone: Bone): void; - sortBone(bone: Bone): void; - sortReset(bones: Array): void; - updateWorldTransform(): void; - setToSetupPose(): void; - setBonesToSetupPose(): void; - setSlotsToSetupPose(): void; - getRootBone(): Bone; - findBone(boneName: string): Bone; - findBoneIndex(boneName: string): number; - findSlot(slotName: string): Slot; - findSlotIndex(slotName: string): number; - setSkinByName(skinName: string): void; - setSkin(newSkin: Skin): void; - getAttachmentByName(slotName: string, attachmentName: string): Attachment; - getAttachment(slotIndex: number, attachmentName: string): Attachment; - setAttachment(slotName: string, attachmentName: string): void; - findIkConstraint(constraintName: string): IkConstraint; - findTransformConstraint(constraintName: string): TransformConstraint; - findPathConstraint(constraintName: string): PathConstraint; - getBounds(offset: Vector2, size: Vector2): void; - update(delta: number): void; - } + class Skeleton { + data: SkeletonData; + bones: Array; + slots: Array; + drawOrder: Array; + ikConstraints: Array; + transformConstraints: Array; + pathConstraints: Array; + _updateCache: Updatable[]; + updateCacheReset: Updatable[]; + skin: Skin; + color: Color; + time: number; + flipX: boolean; + flipY: boolean; + x: number; + y: number; + constructor(data: SkeletonData); + updateCache(): void; + sortIkConstraint(constraint: IkConstraint): void; + sortPathConstraint(constraint: PathConstraint): void; + sortTransformConstraint(constraint: TransformConstraint): void; + sortPathConstraintAttachment(skin: Skin, slotIndex: number, slotBone: Bone): void; + sortPathConstraintAttachmentWith(attachment: Attachment, slotBone: Bone): void; + sortBone(bone: Bone): void; + sortReset(bones: Array): void; + updateWorldTransform(): void; + setToSetupPose(): void; + setBonesToSetupPose(): void; + setSlotsToSetupPose(): void; + getRootBone(): Bone; + findBone(boneName: string): Bone; + findBoneIndex(boneName: string): number; + findSlot(slotName: string): Slot; + findSlotIndex(slotName: string): number; + setSkinByName(skinName: string): void; + setSkin(newSkin: Skin): void; + getAttachmentByName(slotName: string, attachmentName: string): Attachment; + getAttachment(slotIndex: number, attachmentName: string): Attachment; + setAttachment(slotName: string, attachmentName: string): void; + findIkConstraint(constraintName: string): IkConstraint; + findTransformConstraint(constraintName: string): TransformConstraint; + findPathConstraint(constraintName: string): PathConstraint; + getBounds(offset: Vector2, size: Vector2): void; + update(delta: number): void; + } } declare module spine { - class SkeletonBounds { - minX: number; - minY: number; - maxX: number; - maxY: number; - boundingBoxes: BoundingBoxAttachment[]; - polygons: ArrayLike[]; - private polygonPool; - update(skeleton: Skeleton, updateAabb: boolean): void; - aabbCompute(): void; - aabbContainsPoint(x: number, y: number): boolean; - aabbIntersectsSegment(x1: number, y1: number, x2: number, y2: number): boolean; - aabbIntersectsSkeleton(bounds: SkeletonBounds): boolean; - containsPoint(x: number, y: number): BoundingBoxAttachment; - containsPointPolygon(polygon: ArrayLike, x: number, y: number): boolean; - intersectsSegment(x1: number, y1: number, x2: number, y2: number): BoundingBoxAttachment; - intersectsSegmentPolygon(polygon: ArrayLike, x1: number, y1: number, x2: number, y2: number): boolean; - getPolygon(boundingBox: BoundingBoxAttachment): ArrayLike; - getWidth(): number; - getHeight(): number; - } + class SkeletonBounds { + minX: number; + minY: number; + maxX: number; + maxY: number; + boundingBoxes: BoundingBoxAttachment[]; + polygons: ArrayLike[]; + private polygonPool; + update(skeleton: Skeleton, updateAabb: boolean): void; + aabbCompute(): void; + aabbContainsPoint(x: number, y: number): boolean; + aabbIntersectsSegment(x1: number, y1: number, x2: number, y2: number): boolean; + aabbIntersectsSkeleton(bounds: SkeletonBounds): boolean; + containsPoint(x: number, y: number): BoundingBoxAttachment; + containsPointPolygon(polygon: ArrayLike, x: number, y: number): boolean; + intersectsSegment(x1: number, y1: number, x2: number, y2: number): BoundingBoxAttachment; + intersectsSegmentPolygon(polygon: ArrayLike, x1: number, y1: number, x2: number, y2: number): boolean; + getPolygon(boundingBox: BoundingBoxAttachment): ArrayLike; + getWidth(): number; + getHeight(): number; + } } declare module spine { - class SkeletonData { - name: string; - bones: BoneData[]; - slots: SlotData[]; - skins: Skin[]; - defaultSkin: Skin; - events: EventData[]; - animations: Animation[]; - ikConstraints: IkConstraintData[]; - transformConstraints: TransformConstraintData[]; - pathConstraints: PathConstraintData[]; - width: number; - height: number; - version: string; - hash: string; - fps: number; - imagesPath: string; - findBone(boneName: string): BoneData; - findBoneIndex(boneName: string): number; - findSlot(slotName: string): SlotData; - findSlotIndex(slotName: string): number; - findSkin(skinName: string): Skin; - findEvent(eventDataName: string): EventData; - findAnimation(animationName: string): Animation; - findIkConstraint(constraintName: string): IkConstraintData; - findTransformConstraint(constraintName: string): TransformConstraintData; - findPathConstraint(constraintName: string): PathConstraintData; - findPathConstraintIndex(pathConstraintName: string): number; - } + class SkeletonData { + name: string; + bones: BoneData[]; + slots: SlotData[]; + skins: Skin[]; + defaultSkin: Skin; + events: EventData[]; + animations: Animation[]; + ikConstraints: IkConstraintData[]; + transformConstraints: TransformConstraintData[]; + pathConstraints: PathConstraintData[]; + width: number; + height: number; + version: string; + hash: string; + fps: number; + imagesPath: string; + findBone(boneName: string): BoneData; + findBoneIndex(boneName: string): number; + findSlot(slotName: string): SlotData; + findSlotIndex(slotName: string): number; + findSkin(skinName: string): Skin; + findEvent(eventDataName: string): EventData; + findAnimation(animationName: string): Animation; + findIkConstraint(constraintName: string): IkConstraintData; + findTransformConstraint(constraintName: string): TransformConstraintData; + findPathConstraint(constraintName: string): PathConstraintData; + findPathConstraintIndex(pathConstraintName: string): number; + } } declare module spine { - class SkeletonJson { - attachmentLoader: AttachmentLoader; - scale: number; - private linkedMeshes; - constructor(attachmentLoader: AttachmentLoader); - readSkeletonData(json: string | any): SkeletonData; - readAttachment(map: any, skin: Skin, slotIndex: number, name: string): Attachment; - readVertices(map: any, attachment: VertexAttachment, verticesLength: number): void; - readAnimation(map: any, name: string, skeletonData: SkeletonData): void; - readCurve(map: any, timeline: CurveTimeline, frameIndex: number): void; - getValue(map: any, prop: string, defaultValue: any): any; - static blendModeFromString(str: string): BlendMode; - static positionModeFromString(str: string): PositionMode; - static spacingModeFromString(str: string): SpacingMode; - static rotateModeFromString(str: string): RotateMode; - static transformModeFromString(str: string): TransformMode; - } + class SkeletonJson { + attachmentLoader: AttachmentLoader; + scale: number; + private linkedMeshes; + constructor(attachmentLoader: AttachmentLoader); + readSkeletonData(json: string | any): SkeletonData; + readAttachment(map: any, skin: Skin, slotIndex: number, name: string): Attachment; + readVertices(map: any, attachment: VertexAttachment, verticesLength: number): void; + readAnimation(map: any, name: string, skeletonData: SkeletonData): void; + readCurve(map: any, timeline: CurveTimeline, frameIndex: number): void; + getValue(map: any, prop: string, defaultValue: any): any; + static blendModeFromString(str: string): BlendMode; + static positionModeFromString(str: string): PositionMode; + static spacingModeFromString(str: string): SpacingMode; + static rotateModeFromString(str: string): RotateMode; + static transformModeFromString(str: string): TransformMode; + } } declare module spine { - class Skin { - name: string; - attachments: Map[]; - constructor(name: string); - addAttachment(slotIndex: number, name: string, attachment: Attachment): void; - getAttachment(slotIndex: number, name: string): Attachment; - attachAll(skeleton: Skeleton, oldSkin: Skin): void; - } + class Skin { + name: string; + attachments: Map[]; + constructor(name: string); + addAttachment(slotIndex: number, name: string, attachment: Attachment): void; + getAttachment(slotIndex: number, name: string): Attachment; + attachAll(skeleton: Skeleton, oldSkin: Skin): void; + } } declare module spine { - class Slot { - data: SlotData; - bone: Bone; - color: Color; - private attachment; - private attachmentTime; - attachmentVertices: number[]; - constructor(data: SlotData, bone: Bone); - getAttachment(): Attachment; - setAttachment(attachment: Attachment): void; - setAttachmentTime(time: number): void; - getAttachmentTime(): number; - setToSetupPose(): void; - } + class Slot { + data: SlotData; + bone: Bone; + color: Color; + private attachment; + private attachmentTime; + attachmentVertices: number[]; + constructor(data: SlotData, bone: Bone); + getAttachment(): Attachment; + setAttachment(attachment: Attachment): void; + setAttachmentTime(time: number): void; + getAttachmentTime(): number; + setToSetupPose(): void; + } } declare module spine { - class SlotData { - index: number; - name: string; - boneData: BoneData; - color: Color; - attachmentName: string; - blendMode: BlendMode; - constructor(index: number, name: string, boneData: BoneData); - } + class SlotData { + index: number; + name: string; + boneData: BoneData; + color: Color; + attachmentName: string; + blendMode: BlendMode; + constructor(index: number, name: string, boneData: BoneData); + } } declare module spine { - class TextureAtlas implements Disposable { - pages: TextureAtlasPage[]; - regions: TextureAtlasRegion[]; - constructor(atlasText: string, textureLoader: (path: string) => any); - private load(atlasText, textureLoader); - findRegion(name: string): TextureAtlasRegion; - dispose(): void; - } - class TextureAtlasPage { - name: string; - minFilter: TextureFilter; - magFilter: TextureFilter; - uWrap: TextureWrap; - vWrap: TextureWrap; - texture: Texture; - width: number; - height: number; - } - class TextureAtlasRegion extends TextureRegion { - page: TextureAtlasPage; - name: string; - x: number; - y: number; - index: number; - rotate: boolean; - texture: Texture; - } + class TextureAtlas implements Disposable { + pages: TextureAtlasPage[]; + regions: TextureAtlasRegion[]; + constructor(atlasText: string, textureLoader: (path: string) => any); + private load(atlasText, textureLoader); + findRegion(name: string): TextureAtlasRegion; + dispose(): void; + } + class TextureAtlasPage { + name: string; + minFilter: TextureFilter; + magFilter: TextureFilter; + uWrap: TextureWrap; + vWrap: TextureWrap; + texture: Texture; + width: number; + height: number; + } + class TextureAtlasRegion extends TextureRegion { + page: TextureAtlasPage; + name: string; + x: number; + y: number; + index: number; + rotate: boolean; + texture: Texture; + } } declare module spine { - class TransformConstraint implements Constraint { - data: TransformConstraintData; - bones: Array; - target: Bone; - rotateMix: number; - translateMix: number; - scaleMix: number; - shearMix: number; - temp: Vector2; - constructor(data: TransformConstraintData, skeleton: Skeleton); - apply(): void; - update(): void; - getOrder(): number; - } + class TransformConstraint implements Constraint { + data: TransformConstraintData; + bones: Array; + target: Bone; + rotateMix: number; + translateMix: number; + scaleMix: number; + shearMix: number; + temp: Vector2; + constructor(data: TransformConstraintData, skeleton: Skeleton); + apply(): void; + update(): void; + getOrder(): number; + } } declare module spine { - class TransformConstraintData { - name: string; - order: number; - bones: BoneData[]; - target: BoneData; - rotateMix: number; - translateMix: number; - scaleMix: number; - shearMix: number; - offsetRotation: number; - offsetX: number; - offsetY: number; - offsetScaleX: number; - offsetScaleY: number; - offsetShearY: number; - constructor(name: string); - } + class TransformConstraintData { + name: string; + order: number; + bones: BoneData[]; + target: BoneData; + rotateMix: number; + translateMix: number; + scaleMix: number; + shearMix: number; + offsetRotation: number; + offsetX: number; + offsetY: number; + offsetScaleX: number; + offsetScaleY: number; + offsetShearY: number; + constructor(name: string); + } } declare module spine { - interface Updatable { - update(): void; - } + interface Updatable { + update(): void; + } } declare module spine { - interface Map { - [key: string]: T; - } - class IntSet { - array: number[]; - add(value: number): boolean; - contains(value: number): boolean; - remove(value: number): void; - clear(): void; - } - interface Disposable { - dispose(): void; - } - class Color { - r: number; - g: number; - b: number; - a: number; - static WHITE: Color; - static RED: Color; - static GREEN: Color; - static BLUE: Color; - static MAGENTA: Color; - constructor(r?: number, g?: number, b?: number, a?: number); - set(r: number, g: number, b: number, a: number): this; - setFromColor(c: Color): this; - setFromString(hex: string): this; - add(r: number, g: number, b: number, a: number): this; - clamp(): this; - } - class MathUtils { - static PI: number; - static PI2: number; - static radiansToDegrees: number; - static radDeg: number; - static degreesToRadians: number; - static degRad: number; - static clamp(value: number, min: number, max: number): number; - static cosDeg(degrees: number): number; - static sinDeg(degrees: number): number; - static signum(value: number): number; - static toInt(x: number): number; - static cbrt(x: number): number; - } - class Utils { - static SUPPORTS_TYPED_ARRAYS: boolean; - static arrayCopy(source: ArrayLike, sourceStart: number, dest: ArrayLike, destStart: number, numElements: number): void; - static setArraySize(array: Array, size: number, value?: any): Array; - static ensureArrayCapacity(array: Array, size: number, value?: any): Array; - static newArray(size: number, defaultValue: T): Array; - static newFloatArray(size: number): ArrayLike; - static toFloatArray(array: Array): number[] | Float32Array; - } - class DebugUtils { - static logBones(skeleton: Skeleton): void; - } - class Pool { - private items; - private instantiator; - constructor(instantiator: () => T); - obtain(): T; - free(item: T): void; - freeAll(items: ArrayLike): void; - clear(): void; - } - class Vector2 { - x: number; - y: number; - constructor(x?: number, y?: number); - set(x: number, y: number): Vector2; - length(): number; - normalize(): this; - } - class TimeKeeper { - maxDelta: number; - framesPerSecond: number; - delta: number; - totalTime: number; - private lastTime; - private frameCount; - private frameTime; - update(): void; - } - interface ArrayLike { - length: number; - [n: number]: T; - } + interface Map { + [key: string]: T; + } + class IntSet { + array: number[]; + add(value: number): boolean; + contains(value: number): boolean; + remove(value: number): void; + clear(): void; + } + interface Disposable { + dispose(): void; + } + class Color { + r: number; + g: number; + b: number; + a: number; + static WHITE: Color; + static RED: Color; + static GREEN: Color; + static BLUE: Color; + static MAGENTA: Color; + constructor(r?: number, g?: number, b?: number, a?: number); + set(r: number, g: number, b: number, a: number): this; + setFromColor(c: Color): this; + setFromString(hex: string): this; + add(r: number, g: number, b: number, a: number): this; + clamp(): this; + } + class MathUtils { + static PI: number; + static PI2: number; + static radiansToDegrees: number; + static radDeg: number; + static degreesToRadians: number; + static degRad: number; + static clamp(value: number, min: number, max: number): number; + static cosDeg(degrees: number): number; + static sinDeg(degrees: number): number; + static signum(value: number): number; + static toInt(x: number): number; + static cbrt(x: number): number; + } + class Utils { + static SUPPORTS_TYPED_ARRAYS: boolean; + static arrayCopy(source: ArrayLike, sourceStart: number, dest: ArrayLike, destStart: number, numElements: number): void; + static setArraySize(array: Array, size: number, value?: any): Array; + static ensureArrayCapacity(array: Array, size: number, value?: any): Array; + static newArray(size: number, defaultValue: T): Array; + static newFloatArray(size: number): ArrayLike; + static toFloatArray(array: Array): number[] | Float32Array; + } + class DebugUtils { + static logBones(skeleton: Skeleton): void; + } + class Pool { + private items; + private instantiator; + constructor(instantiator: () => T); + obtain(): T; + free(item: T): void; + freeAll(items: ArrayLike): void; + clear(): void; + } + class Vector2 { + x: number; + y: number; + constructor(x?: number, y?: number); + set(x: number, y: number): Vector2; + length(): number; + normalize(): this; + } + class TimeKeeper { + maxDelta: number; + framesPerSecond: number; + delta: number; + totalTime: number; + private lastTime; + private frameCount; + private frameTime; + update(): void; + } + interface ArrayLike { + length: number; + [n: number]: T; + } } diff --git a/spine-ts/build/spine-canvas.js b/spine-ts/build/spine-canvas.js index 8d9f824a5..4c5ad6488 100644 --- a/spine-ts/build/spine-canvas.js +++ b/spine-ts/build/spine-canvas.js @@ -1,5539 +1,5539 @@ var spine; (function (spine) { - var AssetManager = (function () { - function AssetManager(textureLoader, pathPrefix) { - if (pathPrefix === void 0) { pathPrefix = ""; } - this.assets = {}; - this.errors = {}; - this.toLoad = 0; - this.loaded = 0; - this.textureLoader = textureLoader; - this.pathPrefix = pathPrefix; - } - AssetManager.prototype.loadText = function (path, success, error) { - var _this = this; - if (success === void 0) { success = null; } - if (error === void 0) { error = null; } - path = this.pathPrefix + path; - this.toLoad++; - var request = new XMLHttpRequest(); - request.onreadystatechange = function () { - if (request.readyState == XMLHttpRequest.DONE) { - if (request.status >= 200 && request.status < 300) { - _this.assets[path] = request.responseText; - if (success) - success(path, request.responseText); - } - else { - _this.errors[path] = "Couldn't load text " + path + ": status " + request.status + ", " + request.responseText; - if (error) - error(path, "Couldn't load text " + path + ": status " + request.status + ", " + request.responseText); - } - _this.toLoad--; - _this.loaded++; - } - }; - request.open("GET", path, true); - request.send(); - }; - AssetManager.prototype.loadTexture = function (path, success, error) { - var _this = this; - if (success === void 0) { success = null; } - if (error === void 0) { error = null; } - path = this.pathPrefix + path; - this.toLoad++; - var img = new Image(); - img.crossOrigin = "anonymous"; - img.src = path; - img.onload = function (ev) { - var texture = _this.textureLoader(img); - _this.assets[path] = texture; - _this.toLoad--; - _this.loaded++; - if (success) - success(path, img); - }; - img.onerror = function (ev) { - _this.errors[path] = "Couldn't load image " + path; - _this.toLoad--; - _this.loaded++; - if (error) - error(path, "Couldn't load image " + path); - }; - }; - AssetManager.prototype.get = function (path) { - path = this.pathPrefix + path; - return this.assets[path]; - }; - AssetManager.prototype.remove = function (path) { - path = this.pathPrefix + path; - var asset = this.assets[path]; - if (asset.dispose) - asset.dispose(); - this.assets[path] = null; - }; - AssetManager.prototype.removeAll = function () { - for (var key in this.assets) { - var asset = this.assets[key]; - if (asset.dispose) - asset.dispose(); - } - this.assets = {}; - }; - AssetManager.prototype.isLoadingComplete = function () { - return this.toLoad == 0; - }; - AssetManager.prototype.getToLoad = function () { - return this.toLoad; - }; - AssetManager.prototype.getLoaded = function () { - return this.loaded; - }; - AssetManager.prototype.dispose = function () { - this.removeAll(); - }; - AssetManager.prototype.hasErrors = function () { - return Object.keys(this.errors).length > 0; - }; - AssetManager.prototype.getErrors = function () { - return this.errors; - }; - return AssetManager; - }()); - spine.AssetManager = AssetManager; + var AssetManager = (function () { + function AssetManager(textureLoader, pathPrefix) { + if (pathPrefix === void 0) { pathPrefix = ""; } + this.assets = {}; + this.errors = {}; + this.toLoad = 0; + this.loaded = 0; + this.textureLoader = textureLoader; + this.pathPrefix = pathPrefix; + } + AssetManager.prototype.loadText = function (path, success, error) { + var _this = this; + if (success === void 0) { success = null; } + if (error === void 0) { error = null; } + path = this.pathPrefix + path; + this.toLoad++; + var request = new XMLHttpRequest(); + request.onreadystatechange = function () { + if (request.readyState == XMLHttpRequest.DONE) { + if (request.status >= 200 && request.status < 300) { + _this.assets[path] = request.responseText; + if (success) + success(path, request.responseText); + } + else { + _this.errors[path] = "Couldn't load text " + path + ": status " + request.status + ", " + request.responseText; + if (error) + error(path, "Couldn't load text " + path + ": status " + request.status + ", " + request.responseText); + } + _this.toLoad--; + _this.loaded++; + } + }; + request.open("GET", path, true); + request.send(); + }; + AssetManager.prototype.loadTexture = function (path, success, error) { + var _this = this; + if (success === void 0) { success = null; } + if (error === void 0) { error = null; } + path = this.pathPrefix + path; + this.toLoad++; + var img = new Image(); + img.crossOrigin = "anonymous"; + img.src = path; + img.onload = function (ev) { + var texture = _this.textureLoader(img); + _this.assets[path] = texture; + _this.toLoad--; + _this.loaded++; + if (success) + success(path, img); + }; + img.onerror = function (ev) { + _this.errors[path] = "Couldn't load image " + path; + _this.toLoad--; + _this.loaded++; + if (error) + error(path, "Couldn't load image " + path); + }; + }; + AssetManager.prototype.get = function (path) { + path = this.pathPrefix + path; + return this.assets[path]; + }; + AssetManager.prototype.remove = function (path) { + path = this.pathPrefix + path; + var asset = this.assets[path]; + if (asset.dispose) + asset.dispose(); + this.assets[path] = null; + }; + AssetManager.prototype.removeAll = function () { + for (var key in this.assets) { + var asset = this.assets[key]; + if (asset.dispose) + asset.dispose(); + } + this.assets = {}; + }; + AssetManager.prototype.isLoadingComplete = function () { + return this.toLoad == 0; + }; + AssetManager.prototype.getToLoad = function () { + return this.toLoad; + }; + AssetManager.prototype.getLoaded = function () { + return this.loaded; + }; + AssetManager.prototype.dispose = function () { + this.removeAll(); + }; + AssetManager.prototype.hasErrors = function () { + return Object.keys(this.errors).length > 0; + }; + AssetManager.prototype.getErrors = function () { + return this.errors; + }; + return AssetManager; + }()); + spine.AssetManager = AssetManager; })(spine || (spine = {})); var __extends = (this && this.__extends) || function (d, b) { - for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; var spine; (function (spine) { - var canvas; - (function (canvas) { - var AssetManager = (function (_super) { - __extends(AssetManager, _super); - function AssetManager(pathPrefix) { - if (pathPrefix === void 0) { pathPrefix = ""; } - _super.call(this, function (image) { return new spine.canvas.CanvasTexture(image); }, pathPrefix); - } - return AssetManager; - }(spine.AssetManager)); - canvas.AssetManager = AssetManager; - })(canvas = spine.canvas || (spine.canvas = {})); + var canvas; + (function (canvas) { + var AssetManager = (function (_super) { + __extends(AssetManager, _super); + function AssetManager(pathPrefix) { + if (pathPrefix === void 0) { pathPrefix = ""; } + _super.call(this, function (image) { return new spine.canvas.CanvasTexture(image); }, pathPrefix); + } + return AssetManager; + }(spine.AssetManager)); + canvas.AssetManager = AssetManager; + })(canvas = spine.canvas || (spine.canvas = {})); })(spine || (spine = {})); var spine; (function (spine) { - var Texture = (function () { - function Texture(image) { - this._image = image; - } - Texture.prototype.getImage = function () { - return this._image; - }; - Texture.filterFromString = function (text) { - switch (text.toLowerCase()) { - case "nearest": return TextureFilter.Nearest; - case "linear": return TextureFilter.Linear; - case "mipmap": return TextureFilter.MipMap; - case "mipmapnearestnearest": return TextureFilter.MipMapNearestNearest; - case "mipmaplinearnearest": return TextureFilter.MipMapLinearNearest; - case "mipmapnearestlinear": return TextureFilter.MipMapNearestLinear; - case "mipmaplinearlinear": return TextureFilter.MipMapLinearLinear; - default: throw new Error("Unknown texture filter " + text); - } - }; - Texture.wrapFromString = function (text) { - switch (text.toLowerCase()) { - case "mirroredtepeat": return TextureWrap.MirroredRepeat; - case "clamptoedge": return TextureWrap.ClampToEdge; - case "repeat": return TextureWrap.Repeat; - default: throw new Error("Unknown texture wrap " + text); - } - }; - return Texture; - }()); - spine.Texture = Texture; - (function (TextureFilter) { - TextureFilter[TextureFilter["Nearest"] = 9728] = "Nearest"; - TextureFilter[TextureFilter["Linear"] = 9729] = "Linear"; - TextureFilter[TextureFilter["MipMap"] = 9987] = "MipMap"; - TextureFilter[TextureFilter["MipMapNearestNearest"] = 9984] = "MipMapNearestNearest"; - TextureFilter[TextureFilter["MipMapLinearNearest"] = 9985] = "MipMapLinearNearest"; - TextureFilter[TextureFilter["MipMapNearestLinear"] = 9986] = "MipMapNearestLinear"; - TextureFilter[TextureFilter["MipMapLinearLinear"] = 9987] = "MipMapLinearLinear"; - })(spine.TextureFilter || (spine.TextureFilter = {})); - var TextureFilter = spine.TextureFilter; - (function (TextureWrap) { - TextureWrap[TextureWrap["MirroredRepeat"] = 33648] = "MirroredRepeat"; - TextureWrap[TextureWrap["ClampToEdge"] = 33071] = "ClampToEdge"; - TextureWrap[TextureWrap["Repeat"] = 10497] = "Repeat"; - })(spine.TextureWrap || (spine.TextureWrap = {})); - var TextureWrap = spine.TextureWrap; - var TextureRegion = (function () { - function TextureRegion() { - this.u = 0; - this.v = 0; - this.u2 = 0; - this.v2 = 0; - this.width = 0; - this.height = 0; - this.rotate = false; - this.offsetX = 0; - this.offsetY = 0; - this.originalWidth = 0; - this.originalHeight = 0; - } - return TextureRegion; - }()); - spine.TextureRegion = TextureRegion; + var Texture = (function () { + function Texture(image) { + this._image = image; + } + Texture.prototype.getImage = function () { + return this._image; + }; + Texture.filterFromString = function (text) { + switch (text.toLowerCase()) { + case "nearest": return TextureFilter.Nearest; + case "linear": return TextureFilter.Linear; + case "mipmap": return TextureFilter.MipMap; + case "mipmapnearestnearest": return TextureFilter.MipMapNearestNearest; + case "mipmaplinearnearest": return TextureFilter.MipMapLinearNearest; + case "mipmapnearestlinear": return TextureFilter.MipMapNearestLinear; + case "mipmaplinearlinear": return TextureFilter.MipMapLinearLinear; + default: throw new Error("Unknown texture filter " + text); + } + }; + Texture.wrapFromString = function (text) { + switch (text.toLowerCase()) { + case "mirroredtepeat": return TextureWrap.MirroredRepeat; + case "clamptoedge": return TextureWrap.ClampToEdge; + case "repeat": return TextureWrap.Repeat; + default: throw new Error("Unknown texture wrap " + text); + } + }; + return Texture; + }()); + spine.Texture = Texture; + (function (TextureFilter) { + TextureFilter[TextureFilter["Nearest"] = 9728] = "Nearest"; + TextureFilter[TextureFilter["Linear"] = 9729] = "Linear"; + TextureFilter[TextureFilter["MipMap"] = 9987] = "MipMap"; + TextureFilter[TextureFilter["MipMapNearestNearest"] = 9984] = "MipMapNearestNearest"; + TextureFilter[TextureFilter["MipMapLinearNearest"] = 9985] = "MipMapLinearNearest"; + TextureFilter[TextureFilter["MipMapNearestLinear"] = 9986] = "MipMapNearestLinear"; + TextureFilter[TextureFilter["MipMapLinearLinear"] = 9987] = "MipMapLinearLinear"; + })(spine.TextureFilter || (spine.TextureFilter = {})); + var TextureFilter = spine.TextureFilter; + (function (TextureWrap) { + TextureWrap[TextureWrap["MirroredRepeat"] = 33648] = "MirroredRepeat"; + TextureWrap[TextureWrap["ClampToEdge"] = 33071] = "ClampToEdge"; + TextureWrap[TextureWrap["Repeat"] = 10497] = "Repeat"; + })(spine.TextureWrap || (spine.TextureWrap = {})); + var TextureWrap = spine.TextureWrap; + var TextureRegion = (function () { + function TextureRegion() { + this.u = 0; + this.v = 0; + this.u2 = 0; + this.v2 = 0; + this.width = 0; + this.height = 0; + this.rotate = false; + this.offsetX = 0; + this.offsetY = 0; + this.originalWidth = 0; + this.originalHeight = 0; + } + return TextureRegion; + }()); + spine.TextureRegion = TextureRegion; })(spine || (spine = {})); var spine; (function (spine) { - var canvas; - (function (canvas) { - var CanvasTexture = (function (_super) { - __extends(CanvasTexture, _super); - function CanvasTexture(image) { - _super.call(this, image); - } - CanvasTexture.prototype.setFilters = function (minFilter, magFilter) { }; - CanvasTexture.prototype.setWraps = function (uWrap, vWrap) { }; - CanvasTexture.prototype.dispose = function () { }; - return CanvasTexture; - }(spine.Texture)); - canvas.CanvasTexture = CanvasTexture; - })(canvas = spine.canvas || (spine.canvas = {})); + var canvas; + (function (canvas) { + var CanvasTexture = (function (_super) { + __extends(CanvasTexture, _super); + function CanvasTexture(image) { + _super.call(this, image); + } + CanvasTexture.prototype.setFilters = function (minFilter, magFilter) { }; + CanvasTexture.prototype.setWraps = function (uWrap, vWrap) { }; + CanvasTexture.prototype.dispose = function () { }; + return CanvasTexture; + }(spine.Texture)); + canvas.CanvasTexture = CanvasTexture; + })(canvas = spine.canvas || (spine.canvas = {})); })(spine || (spine = {})); var spine; (function (spine) { - var canvas; - (function (canvas) { - var SkeletonRenderer = (function () { - function SkeletonRenderer(context) { - this.triangleRendering = false; - this.debugRendering = false; - this.tempColor = new spine.Color(0, 0, 0, 1); - this.ctx = context; - } - SkeletonRenderer.prototype.draw = function (skeleton) { - if (this.triangleRendering) - this.drawTriangles(skeleton); - else - this.drawImages(skeleton); - }; - SkeletonRenderer.prototype.drawImages = function (skeleton) { - var ctx = this.ctx; - var drawOrder = skeleton.drawOrder; - if (this.debugRendering) - ctx.strokeStyle = "green"; - ctx.save(); - for (var i = 0, n = drawOrder.length; i < n; i++) { - var slot = drawOrder[i]; - var attachment = slot.getAttachment(); - var regionAttachment = null; - var region = null; - var image = null; - if (attachment instanceof spine.RegionAttachment) { - regionAttachment = attachment; - region = regionAttachment.region; - image = region.texture.getImage(); - } - else - continue; - var skeleton_1 = slot.bone.skeleton; - var skeletonColor = skeleton_1.color; - var slotColor = slot.color; - var regionColor = regionAttachment.color; - var alpha = skeletonColor.a * slotColor.a * regionColor.a; - var color = this.tempColor; - color.set(skeletonColor.r * slotColor.r * regionColor.r, skeletonColor.g * slotColor.g * regionColor.g, skeletonColor.b * slotColor.b * regionColor.b, alpha); - var att = attachment; - var bone = slot.bone; - var w = region.width; - var h = region.height; - ctx.save(); - ctx.transform(bone.a, bone.c, bone.b, bone.d, bone.worldX, bone.worldY); - ctx.translate(attachment.offset[0], attachment.offset[1]); - ctx.rotate(attachment.rotation * Math.PI / 180); - ctx.scale(attachment.scaleX, attachment.scaleY); - ctx.translate(w / 2, h / 2); - ctx.scale(1, -1); - ctx.translate(-w / 2, -h / 2); - if (color.r != 1 || color.g != 1 || color.b != 1 || color.a != 1) { - ctx.globalAlpha = color.a; - } - ctx.drawImage(image, region.x, region.y, w, h, 0, 0, w, h); - if (this.debugRendering) - ctx.strokeRect(0, 0, w, h); - ctx.restore(); - } - ctx.restore(); - }; - SkeletonRenderer.prototype.drawTriangles = function (skeleton) { - var blendMode = null; - var vertices = null; - var triangles = null; - var drawOrder = skeleton.drawOrder; - for (var i = 0, n = drawOrder.length; i < n; i++) { - var slot = drawOrder[i]; - var attachment = slot.getAttachment(); - var texture = null; - var region = null; - if (attachment instanceof spine.RegionAttachment) { - var regionAttachment = attachment; - vertices = regionAttachment.updateWorldVertices(slot, false); - triangles = SkeletonRenderer.QUAD_TRIANGLES; - region = regionAttachment.region; - texture = region.texture.getImage(); - } - else if (attachment instanceof spine.MeshAttachment) { - var mesh = attachment; - vertices = mesh.updateWorldVertices(slot, false); - triangles = mesh.triangles; - texture = mesh.region.renderObject.texture.getImage(); - } - else - continue; - if (texture != null) { - var slotBlendMode = slot.data.blendMode; - if (slotBlendMode != blendMode) { - blendMode = slotBlendMode; - } - var ctx = this.ctx; - for (var j = 0; j < triangles.length; j += 3) { - var t1 = triangles[j] * 8, t2 = triangles[j + 1] * 8, t3 = triangles[j + 2] * 8; - var x0 = vertices[t1], y0 = vertices[t1 + 1], u0 = vertices[t1 + 6], v0 = vertices[t1 + 7]; - var x1 = vertices[t2], y1 = vertices[t2 + 1], u1 = vertices[t2 + 6], v1 = vertices[t2 + 7]; - var x2 = vertices[t3], y2 = vertices[t3 + 1], u2 = vertices[t3 + 6], v2 = vertices[t3 + 7]; - this.drawTriangle(texture, x0, y0, u0, v0, x1, y1, u1, v1, x2, y2, u2, v2); - if (this.debugRendering) { - ctx.strokeStyle = "green"; - ctx.beginPath(); - ctx.moveTo(x0, y0); - ctx.lineTo(x1, y1); - ctx.lineTo(x2, y2); - ctx.lineTo(x0, y0); - ctx.stroke(); - } - } - } - } - }; - SkeletonRenderer.prototype.drawTriangle = function (img, x0, y0, u0, v0, x1, y1, u1, v1, x2, y2, u2, v2) { - var ctx = this.ctx; - u0 *= img.width; - v0 *= img.height; - u1 *= img.width; - v1 *= img.height; - u2 *= img.width; - v2 *= img.height; - ctx.beginPath(); - ctx.moveTo(x0, y0); - ctx.lineTo(x1, y1); - ctx.lineTo(x2, y2); - ctx.closePath(); - x1 -= x0; - y1 -= y0; - x2 -= x0; - y2 -= y0; - u1 -= u0; - v1 -= v0; - u2 -= u0; - v2 -= v0; - var det = 1 / (u1 * v2 - u2 * v1), a = (v2 * x1 - v1 * x2) * det, b = (v2 * y1 - v1 * y2) * det, c = (u1 * x2 - u2 * x1) * det, d = (u1 * y2 - u2 * y1) * det, e = x0 - a * u0 - c * v0, f = y0 - b * u0 - d * v0; - ctx.save(); - ctx.transform(a, b, c, d, e, f); - ctx.clip(); - ctx.drawImage(img, 0, 0); - ctx.restore(); - }; - SkeletonRenderer.QUAD_TRIANGLES = [0, 1, 2, 2, 3, 0]; - return SkeletonRenderer; - }()); - canvas.SkeletonRenderer = SkeletonRenderer; - })(canvas = spine.canvas || (spine.canvas = {})); + var canvas; + (function (canvas) { + var SkeletonRenderer = (function () { + function SkeletonRenderer(context) { + this.triangleRendering = false; + this.debugRendering = false; + this.tempColor = new spine.Color(0, 0, 0, 1); + this.ctx = context; + } + SkeletonRenderer.prototype.draw = function (skeleton) { + if (this.triangleRendering) + this.drawTriangles(skeleton); + else + this.drawImages(skeleton); + }; + SkeletonRenderer.prototype.drawImages = function (skeleton) { + var ctx = this.ctx; + var drawOrder = skeleton.drawOrder; + if (this.debugRendering) + ctx.strokeStyle = "green"; + ctx.save(); + for (var i = 0, n = drawOrder.length; i < n; i++) { + var slot = drawOrder[i]; + var attachment = slot.getAttachment(); + var regionAttachment = null; + var region = null; + var image = null; + if (attachment instanceof spine.RegionAttachment) { + regionAttachment = attachment; + region = regionAttachment.region; + image = region.texture.getImage(); + } + else + continue; + var skeleton_1 = slot.bone.skeleton; + var skeletonColor = skeleton_1.color; + var slotColor = slot.color; + var regionColor = regionAttachment.color; + var alpha = skeletonColor.a * slotColor.a * regionColor.a; + var color = this.tempColor; + color.set(skeletonColor.r * slotColor.r * regionColor.r, skeletonColor.g * slotColor.g * regionColor.g, skeletonColor.b * slotColor.b * regionColor.b, alpha); + var att = attachment; + var bone = slot.bone; + var w = region.width; + var h = region.height; + ctx.save(); + ctx.transform(bone.a, bone.c, bone.b, bone.d, bone.worldX, bone.worldY); + ctx.translate(attachment.offset[0], attachment.offset[1]); + ctx.rotate(attachment.rotation * Math.PI / 180); + ctx.scale(attachment.scaleX, attachment.scaleY); + ctx.translate(w / 2, h / 2); + ctx.scale(1, -1); + ctx.translate(-w / 2, -h / 2); + if (color.r != 1 || color.g != 1 || color.b != 1 || color.a != 1) { + ctx.globalAlpha = color.a; + } + ctx.drawImage(image, region.x, region.y, w, h, 0, 0, w, h); + if (this.debugRendering) + ctx.strokeRect(0, 0, w, h); + ctx.restore(); + } + ctx.restore(); + }; + SkeletonRenderer.prototype.drawTriangles = function (skeleton) { + var blendMode = null; + var vertices = null; + var triangles = null; + var drawOrder = skeleton.drawOrder; + for (var i = 0, n = drawOrder.length; i < n; i++) { + var slot = drawOrder[i]; + var attachment = slot.getAttachment(); + var texture = null; + var region = null; + if (attachment instanceof spine.RegionAttachment) { + var regionAttachment = attachment; + vertices = regionAttachment.updateWorldVertices(slot, false); + triangles = SkeletonRenderer.QUAD_TRIANGLES; + region = regionAttachment.region; + texture = region.texture.getImage(); + } + else if (attachment instanceof spine.MeshAttachment) { + var mesh = attachment; + vertices = mesh.updateWorldVertices(slot, false); + triangles = mesh.triangles; + texture = mesh.region.renderObject.texture.getImage(); + } + else + continue; + if (texture != null) { + var slotBlendMode = slot.data.blendMode; + if (slotBlendMode != blendMode) { + blendMode = slotBlendMode; + } + var ctx = this.ctx; + for (var j = 0; j < triangles.length; j += 3) { + var t1 = triangles[j] * 8, t2 = triangles[j + 1] * 8, t3 = triangles[j + 2] * 8; + var x0 = vertices[t1], y0 = vertices[t1 + 1], u0 = vertices[t1 + 6], v0 = vertices[t1 + 7]; + var x1 = vertices[t2], y1 = vertices[t2 + 1], u1 = vertices[t2 + 6], v1 = vertices[t2 + 7]; + var x2 = vertices[t3], y2 = vertices[t3 + 1], u2 = vertices[t3 + 6], v2 = vertices[t3 + 7]; + this.drawTriangle(texture, x0, y0, u0, v0, x1, y1, u1, v1, x2, y2, u2, v2); + if (this.debugRendering) { + ctx.strokeStyle = "green"; + ctx.beginPath(); + ctx.moveTo(x0, y0); + ctx.lineTo(x1, y1); + ctx.lineTo(x2, y2); + ctx.lineTo(x0, y0); + ctx.stroke(); + } + } + } + } + }; + SkeletonRenderer.prototype.drawTriangle = function (img, x0, y0, u0, v0, x1, y1, u1, v1, x2, y2, u2, v2) { + var ctx = this.ctx; + u0 *= img.width; + v0 *= img.height; + u1 *= img.width; + v1 *= img.height; + u2 *= img.width; + v2 *= img.height; + ctx.beginPath(); + ctx.moveTo(x0, y0); + ctx.lineTo(x1, y1); + ctx.lineTo(x2, y2); + ctx.closePath(); + x1 -= x0; + y1 -= y0; + x2 -= x0; + y2 -= y0; + u1 -= u0; + v1 -= v0; + u2 -= u0; + v2 -= v0; + var det = 1 / (u1 * v2 - u2 * v1), a = (v2 * x1 - v1 * x2) * det, b = (v2 * y1 - v1 * y2) * det, c = (u1 * x2 - u2 * x1) * det, d = (u1 * y2 - u2 * y1) * det, e = x0 - a * u0 - c * v0, f = y0 - b * u0 - d * v0; + ctx.save(); + ctx.transform(a, b, c, d, e, f); + ctx.clip(); + ctx.drawImage(img, 0, 0); + ctx.restore(); + }; + SkeletonRenderer.QUAD_TRIANGLES = [0, 1, 2, 2, 3, 0]; + return SkeletonRenderer; + }()); + canvas.SkeletonRenderer = SkeletonRenderer; + })(canvas = spine.canvas || (spine.canvas = {})); })(spine || (spine = {})); var spine; (function (spine) { - var Animation = (function () { - function Animation(name, timelines, duration) { - if (name == null) - throw new Error("name cannot be null."); - if (timelines == null) - throw new Error("timelines cannot be null."); - this.name = name; - this.timelines = timelines; - this.duration = duration; - } - Animation.prototype.apply = function (skeleton, lastTime, time, loop, events, alpha, setupPose, mixingOut) { - if (skeleton == null) - throw new Error("skeleton cannot be null."); - if (loop && this.duration != 0) { - time %= this.duration; - if (lastTime > 0) - lastTime %= this.duration; - } - var timelines = this.timelines; - for (var i = 0, n = timelines.length; i < n; i++) - timelines[i].apply(skeleton, lastTime, time, events, alpha, setupPose, mixingOut); - }; - Animation.binarySearch = function (values, target, step) { - if (step === void 0) { step = 1; } - var low = 0; - var high = values.length / step - 2; - if (high == 0) - return step; - var current = high >>> 1; - while (true) { - if (values[(current + 1) * step] <= target) - low = current + 1; - else - high = current; - if (low == high) - return (low + 1) * step; - current = (low + high) >>> 1; - } - }; - Animation.linearSearch = function (values, target, step) { - for (var i = 0, last = values.length - step; i <= last; i += step) - if (values[i] > target) - return i; - return -1; - }; - return Animation; - }()); - spine.Animation = Animation; - (function (TimelineType) { - TimelineType[TimelineType["rotate"] = 0] = "rotate"; - TimelineType[TimelineType["translate"] = 1] = "translate"; - TimelineType[TimelineType["scale"] = 2] = "scale"; - TimelineType[TimelineType["shear"] = 3] = "shear"; - TimelineType[TimelineType["attachment"] = 4] = "attachment"; - TimelineType[TimelineType["color"] = 5] = "color"; - TimelineType[TimelineType["deform"] = 6] = "deform"; - TimelineType[TimelineType["event"] = 7] = "event"; - TimelineType[TimelineType["drawOrder"] = 8] = "drawOrder"; - TimelineType[TimelineType["ikConstraint"] = 9] = "ikConstraint"; - TimelineType[TimelineType["transformConstraint"] = 10] = "transformConstraint"; - TimelineType[TimelineType["pathConstraintPosition"] = 11] = "pathConstraintPosition"; - TimelineType[TimelineType["pathConstraintSpacing"] = 12] = "pathConstraintSpacing"; - TimelineType[TimelineType["pathConstraintMix"] = 13] = "pathConstraintMix"; - })(spine.TimelineType || (spine.TimelineType = {})); - var TimelineType = spine.TimelineType; - var CurveTimeline = (function () { - function CurveTimeline(frameCount) { - if (frameCount <= 0) - throw new Error("frameCount must be > 0: " + frameCount); - this.curves = spine.Utils.newFloatArray((frameCount - 1) * CurveTimeline.BEZIER_SIZE); - } - CurveTimeline.prototype.getFrameCount = function () { - return this.curves.length / CurveTimeline.BEZIER_SIZE + 1; - }; - CurveTimeline.prototype.setLinear = function (frameIndex) { - this.curves[frameIndex * CurveTimeline.BEZIER_SIZE] = CurveTimeline.LINEAR; - }; - CurveTimeline.prototype.setStepped = function (frameIndex) { - this.curves[frameIndex * CurveTimeline.BEZIER_SIZE] = CurveTimeline.STEPPED; - }; - CurveTimeline.prototype.getCurveType = function (frameIndex) { - var index = frameIndex * CurveTimeline.BEZIER_SIZE; - if (index == this.curves.length) - return CurveTimeline.LINEAR; - var type = this.curves[index]; - if (type == CurveTimeline.LINEAR) - return CurveTimeline.LINEAR; - if (type == CurveTimeline.STEPPED) - return CurveTimeline.STEPPED; - return CurveTimeline.BEZIER; - }; - CurveTimeline.prototype.setCurve = function (frameIndex, cx1, cy1, cx2, cy2) { - var tmpx = (-cx1 * 2 + cx2) * 0.03, tmpy = (-cy1 * 2 + cy2) * 0.03; - var dddfx = ((cx1 - cx2) * 3 + 1) * 0.006, dddfy = ((cy1 - cy2) * 3 + 1) * 0.006; - var ddfx = tmpx * 2 + dddfx, ddfy = tmpy * 2 + dddfy; - var dfx = cx1 * 0.3 + tmpx + dddfx * 0.16666667, dfy = cy1 * 0.3 + tmpy + dddfy * 0.16666667; - var i = frameIndex * CurveTimeline.BEZIER_SIZE; - var curves = this.curves; - curves[i++] = CurveTimeline.BEZIER; - var x = dfx, y = dfy; - for (var n = i + CurveTimeline.BEZIER_SIZE - 1; i < n; i += 2) { - curves[i] = x; - curves[i + 1] = y; - dfx += ddfx; - dfy += ddfy; - ddfx += dddfx; - ddfy += dddfy; - x += dfx; - y += dfy; - } - }; - CurveTimeline.prototype.getCurvePercent = function (frameIndex, percent) { - percent = spine.MathUtils.clamp(percent, 0, 1); - var curves = this.curves; - var i = frameIndex * CurveTimeline.BEZIER_SIZE; - var type = curves[i]; - if (type == CurveTimeline.LINEAR) - return percent; - if (type == CurveTimeline.STEPPED) - return 0; - i++; - var x = 0; - for (var start = i, n = i + CurveTimeline.BEZIER_SIZE - 1; i < n; i += 2) { - x = curves[i]; - if (x >= percent) { - var prevX = void 0, prevY = void 0; - if (i == start) { - prevX = 0; - prevY = 0; - } - else { - prevX = curves[i - 2]; - prevY = curves[i - 1]; - } - return prevY + (curves[i + 1] - prevY) * (percent - prevX) / (x - prevX); - } - } - var y = curves[i - 1]; - return y + (1 - y) * (percent - x) / (1 - x); - }; - CurveTimeline.LINEAR = 0; - CurveTimeline.STEPPED = 1; - CurveTimeline.BEZIER = 2; - CurveTimeline.BEZIER_SIZE = 10 * 2 - 1; - return CurveTimeline; - }()); - spine.CurveTimeline = CurveTimeline; - var RotateTimeline = (function (_super) { - __extends(RotateTimeline, _super); - function RotateTimeline(frameCount) { - _super.call(this, frameCount); - this.frames = spine.Utils.newFloatArray(frameCount << 1); - } - RotateTimeline.prototype.getPropertyId = function () { - return (TimelineType.rotate << 24) + this.boneIndex; - }; - RotateTimeline.prototype.setFrame = function (frameIndex, time, degrees) { - frameIndex <<= 1; - this.frames[frameIndex] = time; - this.frames[frameIndex + RotateTimeline.ROTATION] = degrees; - }; - RotateTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, setupPose, mixingOut) { - var frames = this.frames; - var bone = skeleton.bones[this.boneIndex]; - if (time < frames[0]) { - if (setupPose) - bone.rotation = bone.data.rotation; - return; - } - if (time >= frames[frames.length - RotateTimeline.ENTRIES]) { - if (setupPose) - bone.rotation = bone.data.rotation + frames[frames.length + RotateTimeline.PREV_ROTATION] * alpha; - else { - var r_1 = bone.data.rotation + frames[frames.length + RotateTimeline.PREV_ROTATION] - bone.rotation; - r_1 -= (16384 - ((16384.499999999996 - r_1 / 360) | 0)) * 360; - bone.rotation += r_1 * alpha; - } - return; - } - var frame = Animation.binarySearch(frames, time, RotateTimeline.ENTRIES); - var prevRotation = frames[frame + RotateTimeline.PREV_ROTATION]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent((frame >> 1) - 1, 1 - (time - frameTime) / (frames[frame + RotateTimeline.PREV_TIME] - frameTime)); - var r = frames[frame + RotateTimeline.ROTATION] - prevRotation; - r -= (16384 - ((16384.499999999996 - r / 360) | 0)) * 360; - r = prevRotation + r * percent; - if (setupPose) { - r -= (16384 - ((16384.499999999996 - r / 360) | 0)) * 360; - bone.rotation = bone.data.rotation + r * alpha; - } - else { - r = bone.data.rotation + r - bone.rotation; - r -= (16384 - ((16384.499999999996 - r / 360) | 0)) * 360; - bone.rotation += r * alpha; - } - }; - RotateTimeline.ENTRIES = 2; - RotateTimeline.PREV_TIME = -2; - RotateTimeline.PREV_ROTATION = -1; - RotateTimeline.ROTATION = 1; - return RotateTimeline; - }(CurveTimeline)); - spine.RotateTimeline = RotateTimeline; - var TranslateTimeline = (function (_super) { - __extends(TranslateTimeline, _super); - function TranslateTimeline(frameCount) { - _super.call(this, frameCount); - this.frames = spine.Utils.newFloatArray(frameCount * TranslateTimeline.ENTRIES); - } - TranslateTimeline.prototype.getPropertyId = function () { - return (TimelineType.translate << 24) + this.boneIndex; - }; - TranslateTimeline.prototype.setFrame = function (frameIndex, time, x, y) { - frameIndex *= TranslateTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + TranslateTimeline.X] = x; - this.frames[frameIndex + TranslateTimeline.Y] = y; - }; - TranslateTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, setupPose, mixingOut) { - var frames = this.frames; - var bone = skeleton.bones[this.boneIndex]; - if (time < frames[0]) { - if (setupPose) { - bone.x = bone.data.x; - bone.y = bone.data.y; - } - return; - } - var x = 0, y = 0; - if (time >= frames[frames.length - TranslateTimeline.ENTRIES]) { - x = frames[frames.length + TranslateTimeline.PREV_X]; - y = frames[frames.length + TranslateTimeline.PREV_Y]; - } - else { - var frame = Animation.binarySearch(frames, time, TranslateTimeline.ENTRIES); - x = frames[frame + TranslateTimeline.PREV_X]; - y = frames[frame + TranslateTimeline.PREV_Y]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / TranslateTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + TranslateTimeline.PREV_TIME] - frameTime)); - x += (frames[frame + TranslateTimeline.X] - x) * percent; - y += (frames[frame + TranslateTimeline.Y] - y) * percent; - } - if (setupPose) { - bone.x = bone.data.x + x * alpha; - bone.y = bone.data.y + y * alpha; - } - else { - bone.x += (bone.data.x + x - bone.x) * alpha; - bone.y += (bone.data.y + y - bone.y) * alpha; - } - }; - TranslateTimeline.ENTRIES = 3; - TranslateTimeline.PREV_TIME = -3; - TranslateTimeline.PREV_X = -2; - TranslateTimeline.PREV_Y = -1; - TranslateTimeline.X = 1; - TranslateTimeline.Y = 2; - return TranslateTimeline; - }(CurveTimeline)); - spine.TranslateTimeline = TranslateTimeline; - var ScaleTimeline = (function (_super) { - __extends(ScaleTimeline, _super); - function ScaleTimeline(frameCount) { - _super.call(this, frameCount); - } - ScaleTimeline.prototype.getPropertyId = function () { - return (TimelineType.scale << 24) + this.boneIndex; - }; - ScaleTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, setupPose, mixingOut) { - var frames = this.frames; - var bone = skeleton.bones[this.boneIndex]; - if (time < frames[0]) { - if (setupPose) { - bone.scaleX = bone.data.scaleX; - bone.scaleY = bone.data.scaleY; - } - return; - } - var x = 0, y = 0; - if (time >= frames[frames.length - ScaleTimeline.ENTRIES]) { - x = frames[frames.length + ScaleTimeline.PREV_X] * bone.data.scaleX; - y = frames[frames.length + ScaleTimeline.PREV_Y] * bone.data.scaleY; - } - else { - var frame = Animation.binarySearch(frames, time, ScaleTimeline.ENTRIES); - x = frames[frame + ScaleTimeline.PREV_X]; - y = frames[frame + ScaleTimeline.PREV_Y]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / ScaleTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + ScaleTimeline.PREV_TIME] - frameTime)); - x = (x + (frames[frame + ScaleTimeline.X] - x) * percent) * bone.data.scaleX; - y = (y + (frames[frame + ScaleTimeline.Y] - y) * percent) * bone.data.scaleY; - } - if (alpha == 1) { - bone.scaleX = x; - bone.scaleY = y; - } - else { - var bx = 0, by = 0; - if (setupPose) { - bx = bone.data.scaleX; - by = bone.data.scaleY; - } - else { - bx = bone.scaleX; - by = bone.scaleY; - } - if (mixingOut) { - x = Math.abs(x) * spine.MathUtils.signum(bx); - y = Math.abs(y) * spine.MathUtils.signum(by); - } - else { - bx = Math.abs(bx) * spine.MathUtils.signum(x); - by = Math.abs(by) * spine.MathUtils.signum(y); - } - bone.scaleX = bx + (x - bx) * alpha; - bone.scaleY = by + (y - by) * alpha; - } - }; - return ScaleTimeline; - }(TranslateTimeline)); - spine.ScaleTimeline = ScaleTimeline; - var ShearTimeline = (function (_super) { - __extends(ShearTimeline, _super); - function ShearTimeline(frameCount) { - _super.call(this, frameCount); - } - ShearTimeline.prototype.getPropertyId = function () { - return (TimelineType.shear << 24) + this.boneIndex; - }; - ShearTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, setupPose, mixingOut) { - var frames = this.frames; - var bone = skeleton.bones[this.boneIndex]; - if (time < frames[0]) { - if (setupPose) { - bone.shearX = bone.data.shearX; - bone.shearY = bone.data.shearY; - } - return; - } - var x = 0, y = 0; - if (time >= frames[frames.length - ShearTimeline.ENTRIES]) { - x = frames[frames.length + ShearTimeline.PREV_X]; - y = frames[frames.length + ShearTimeline.PREV_Y]; - } - else { - var frame = Animation.binarySearch(frames, time, ShearTimeline.ENTRIES); - x = frames[frame + ShearTimeline.PREV_X]; - y = frames[frame + ShearTimeline.PREV_Y]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / ShearTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + ShearTimeline.PREV_TIME] - frameTime)); - x = x + (frames[frame + ShearTimeline.X] - x) * percent; - y = y + (frames[frame + ShearTimeline.Y] - y) * percent; - } - if (setupPose) { - bone.shearX = bone.data.shearX + x * alpha; - bone.shearY = bone.data.shearY + y * alpha; - } - else { - bone.shearX += (bone.data.shearX + x - bone.shearX) * alpha; - bone.shearY += (bone.data.shearY + y - bone.shearY) * alpha; - } - }; - return ShearTimeline; - }(TranslateTimeline)); - spine.ShearTimeline = ShearTimeline; - var ColorTimeline = (function (_super) { - __extends(ColorTimeline, _super); - function ColorTimeline(frameCount) { - _super.call(this, frameCount); - this.frames = spine.Utils.newFloatArray(frameCount * ColorTimeline.ENTRIES); - } - ColorTimeline.prototype.getPropertyId = function () { - return (TimelineType.color << 24) + this.slotIndex; - }; - ColorTimeline.prototype.setFrame = function (frameIndex, time, r, g, b, a) { - frameIndex *= ColorTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + ColorTimeline.R] = r; - this.frames[frameIndex + ColorTimeline.G] = g; - this.frames[frameIndex + ColorTimeline.B] = b; - this.frames[frameIndex + ColorTimeline.A] = a; - }; - ColorTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, setupPose, mixingOut) { - var slot = skeleton.slots[this.slotIndex]; - var frames = this.frames; - if (time < frames[0]) { - if (setupPose) - slot.color.setFromColor(slot.data.color); - return; - } - var r = 0, g = 0, b = 0, a = 0; - if (time >= frames[frames.length - ColorTimeline.ENTRIES]) { - var i = frames.length; - r = frames[i + ColorTimeline.PREV_R]; - g = frames[i + ColorTimeline.PREV_G]; - b = frames[i + ColorTimeline.PREV_B]; - a = frames[i + ColorTimeline.PREV_A]; - } - else { - var frame = Animation.binarySearch(frames, time, ColorTimeline.ENTRIES); - r = frames[frame + ColorTimeline.PREV_R]; - g = frames[frame + ColorTimeline.PREV_G]; - b = frames[frame + ColorTimeline.PREV_B]; - a = frames[frame + ColorTimeline.PREV_A]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / ColorTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + ColorTimeline.PREV_TIME] - frameTime)); - r += (frames[frame + ColorTimeline.R] - r) * percent; - g += (frames[frame + ColorTimeline.G] - g) * percent; - b += (frames[frame + ColorTimeline.B] - b) * percent; - a += (frames[frame + ColorTimeline.A] - a) * percent; - } - if (alpha == 1) - slot.color.set(r, g, b, a); - else { - var color = slot.color; - if (setupPose) - color.setFromColor(slot.data.color); - color.add((r - color.r) * alpha, (g - color.g) * alpha, (b - color.b) * alpha, (a - color.a) * alpha); - } - }; - ColorTimeline.ENTRIES = 5; - ColorTimeline.PREV_TIME = -5; - ColorTimeline.PREV_R = -4; - ColorTimeline.PREV_G = -3; - ColorTimeline.PREV_B = -2; - ColorTimeline.PREV_A = -1; - ColorTimeline.R = 1; - ColorTimeline.G = 2; - ColorTimeline.B = 3; - ColorTimeline.A = 4; - return ColorTimeline; - }(CurveTimeline)); - spine.ColorTimeline = ColorTimeline; - var AttachmentTimeline = (function () { - function AttachmentTimeline(frameCount) { - this.frames = spine.Utils.newFloatArray(frameCount); - this.attachmentNames = new Array(frameCount); - } - AttachmentTimeline.prototype.getPropertyId = function () { - return (TimelineType.attachment << 24) + this.slotIndex; - }; - AttachmentTimeline.prototype.getFrameCount = function () { - return this.frames.length; - }; - AttachmentTimeline.prototype.setFrame = function (frameIndex, time, attachmentName) { - this.frames[frameIndex] = time; - this.attachmentNames[frameIndex] = attachmentName; - }; - AttachmentTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, setupPose, mixingOut) { - var slot = skeleton.slots[this.slotIndex]; - if (mixingOut && setupPose) { - var attachmentName_1 = slot.data.attachmentName; - slot.setAttachment(attachmentName_1 == null ? null : skeleton.getAttachment(this.slotIndex, attachmentName_1)); - return; - } - var frames = this.frames; - if (time < frames[0]) { - if (setupPose) { - var attachmentName_2 = slot.data.attachmentName; - slot.setAttachment(attachmentName_2 == null ? null : skeleton.getAttachment(this.slotIndex, attachmentName_2)); - } - return; - } - var frameIndex = 0; - if (time >= frames[frames.length - 1]) - frameIndex = frames.length - 1; - else - frameIndex = Animation.binarySearch(frames, time, 1) - 1; - var attachmentName = this.attachmentNames[frameIndex]; - skeleton.slots[this.slotIndex] - .setAttachment(attachmentName == null ? null : skeleton.getAttachment(this.slotIndex, attachmentName)); - }; - return AttachmentTimeline; - }()); - spine.AttachmentTimeline = AttachmentTimeline; - var DeformTimeline = (function (_super) { - __extends(DeformTimeline, _super); - function DeformTimeline(frameCount) { - _super.call(this, frameCount); - this.frames = spine.Utils.newFloatArray(frameCount); - this.frameVertices = new Array(frameCount); - } - DeformTimeline.prototype.getPropertyId = function () { - return (TimelineType.deform << 24) + this.slotIndex; - }; - DeformTimeline.prototype.setFrame = function (frameIndex, time, vertices) { - this.frames[frameIndex] = time; - this.frameVertices[frameIndex] = vertices; - }; - DeformTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, setupPose, mixingOut) { - var slot = skeleton.slots[this.slotIndex]; - var slotAttachment = slot.getAttachment(); - if (!(slotAttachment instanceof spine.VertexAttachment) || !slotAttachment.applyDeform(this.attachment)) - return; - var frames = this.frames; - var verticesArray = slot.attachmentVertices; - if (time < frames[0]) { - if (setupPose) - spine.Utils.setArraySize(verticesArray, 0); - return; - } - var frameVertices = this.frameVertices; - var vertexCount = frameVertices[0].length; - if (verticesArray.length != vertexCount) - alpha = 1; - var vertices = spine.Utils.setArraySize(verticesArray, vertexCount); - if (time >= frames[frames.length - 1]) { - var lastVertices = frameVertices[frames.length - 1]; - if (alpha == 1) { - spine.Utils.arrayCopy(lastVertices, 0, vertices, 0, vertexCount); - } - else if (setupPose) { - var vertexAttachment = slotAttachment; - if (vertexAttachment.bones == null) { - var setupVertices = vertexAttachment.vertices; - for (var i = 0; i < vertexCount; i++) { - var setup = setupVertices[i]; - vertices[i] = setup + (lastVertices[i] - setup) * alpha; - } - } - else { - for (var i = 0; i < vertexCount; i++) - vertices[i] = lastVertices[i] * alpha; - } - } - else { - for (var i = 0; i < vertexCount; i++) - vertices[i] += (lastVertices[i] - vertices[i]) * alpha; - } - return; - } - var frame = Animation.binarySearch(frames, time); - var prevVertices = frameVertices[frame - 1]; - var nextVertices = frameVertices[frame]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame - 1, 1 - (time - frameTime) / (frames[frame - 1] - frameTime)); - if (alpha == 1) { - for (var i = 0; i < vertexCount; i++) { - var prev = prevVertices[i]; - vertices[i] = prev + (nextVertices[i] - prev) * percent; - } - } - else if (setupPose) { - var vertexAttachment = slotAttachment; - if (vertexAttachment.bones == null) { - var setupVertices = vertexAttachment.vertices; - for (var i = 0; i < vertexCount; i++) { - var prev = prevVertices[i], setup = setupVertices[i]; - vertices[i] = setup + (prev + (nextVertices[i] - prev) * percent - setup) * alpha; - } - } - else { - for (var i = 0; i < vertexCount; i++) { - var prev = prevVertices[i]; - vertices[i] = (prev + (nextVertices[i] - prev) * percent) * alpha; - } - } - } - else { - for (var i = 0; i < vertexCount; i++) { - var prev = prevVertices[i]; - vertices[i] += (prev + (nextVertices[i] - prev) * percent - vertices[i]) * alpha; - } - } - }; - return DeformTimeline; - }(CurveTimeline)); - spine.DeformTimeline = DeformTimeline; - var EventTimeline = (function () { - function EventTimeline(frameCount) { - this.frames = spine.Utils.newFloatArray(frameCount); - this.events = new Array(frameCount); - } - EventTimeline.prototype.getPropertyId = function () { - return TimelineType.event << 24; - }; - EventTimeline.prototype.getFrameCount = function () { - return this.frames.length; - }; - EventTimeline.prototype.setFrame = function (frameIndex, event) { - this.frames[frameIndex] = event.time; - this.events[frameIndex] = event; - }; - EventTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, setupPose, mixingOut) { - if (firedEvents == null) - return; - var frames = this.frames; - var frameCount = this.frames.length; - if (lastTime > time) { - this.apply(skeleton, lastTime, Number.MAX_VALUE, firedEvents, alpha, setupPose, mixingOut); - lastTime = -1; - } - else if (lastTime >= frames[frameCount - 1]) - return; - if (time < frames[0]) - return; - var frame = 0; - if (lastTime < frames[0]) - frame = 0; - else { - frame = Animation.binarySearch(frames, lastTime); - var frameTime = frames[frame]; - while (frame > 0) { - if (frames[frame - 1] != frameTime) - break; - frame--; - } - } - for (; frame < frameCount && time >= frames[frame]; frame++) - firedEvents.push(this.events[frame]); - }; - return EventTimeline; - }()); - spine.EventTimeline = EventTimeline; - var DrawOrderTimeline = (function () { - function DrawOrderTimeline(frameCount) { - this.frames = spine.Utils.newFloatArray(frameCount); - this.drawOrders = new Array(frameCount); - } - DrawOrderTimeline.prototype.getPropertyId = function () { - return TimelineType.drawOrder << 24; - }; - DrawOrderTimeline.prototype.getFrameCount = function () { - return this.frames.length; - }; - DrawOrderTimeline.prototype.setFrame = function (frameIndex, time, drawOrder) { - this.frames[frameIndex] = time; - this.drawOrders[frameIndex] = drawOrder; - }; - DrawOrderTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, setupPose, mixingOut) { - var drawOrder = skeleton.drawOrder; - var slots = skeleton.slots; - if (mixingOut && setupPose) { - spine.Utils.arrayCopy(skeleton.slots, 0, skeleton.drawOrder, 0, skeleton.slots.length); - return; - } - var frames = this.frames; - if (time < frames[0]) { - if (setupPose) - spine.Utils.arrayCopy(skeleton.slots, 0, skeleton.drawOrder, 0, skeleton.slots.length); - return; - } - var frame = 0; - if (time >= frames[frames.length - 1]) - frame = frames.length - 1; - else - frame = Animation.binarySearch(frames, time) - 1; - var drawOrderToSetupIndex = this.drawOrders[frame]; - if (drawOrderToSetupIndex == null) - spine.Utils.arrayCopy(slots, 0, drawOrder, 0, slots.length); - else { - for (var i = 0, n = drawOrderToSetupIndex.length; i < n; i++) - drawOrder[i] = slots[drawOrderToSetupIndex[i]]; - } - }; - return DrawOrderTimeline; - }()); - spine.DrawOrderTimeline = DrawOrderTimeline; - var IkConstraintTimeline = (function (_super) { - __extends(IkConstraintTimeline, _super); - function IkConstraintTimeline(frameCount) { - _super.call(this, frameCount); - this.frames = spine.Utils.newFloatArray(frameCount * IkConstraintTimeline.ENTRIES); - } - IkConstraintTimeline.prototype.getPropertyId = function () { - return (TimelineType.ikConstraint << 24) + this.ikConstraintIndex; - }; - IkConstraintTimeline.prototype.setFrame = function (frameIndex, time, mix, bendDirection) { - frameIndex *= IkConstraintTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + IkConstraintTimeline.MIX] = mix; - this.frames[frameIndex + IkConstraintTimeline.BEND_DIRECTION] = bendDirection; - }; - IkConstraintTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, setupPose, mixingOut) { - var frames = this.frames; - var constraint = skeleton.ikConstraints[this.ikConstraintIndex]; - if (time < frames[0]) { - if (setupPose) { - constraint.mix = constraint.data.mix; - constraint.bendDirection = constraint.data.bendDirection; - } - return; - } - if (time >= frames[frames.length - IkConstraintTimeline.ENTRIES]) { - if (setupPose) { - constraint.mix = constraint.data.mix + (frames[frames.length + IkConstraintTimeline.PREV_MIX] - constraint.data.mix) * alpha; - constraint.bendDirection = mixingOut ? constraint.data.bendDirection - : frames[frames.length + IkConstraintTimeline.PREV_BEND_DIRECTION]; - } - else { - constraint.mix += (frames[frames.length + IkConstraintTimeline.PREV_MIX] - constraint.mix) * alpha; - if (!mixingOut) - constraint.bendDirection = frames[frames.length + IkConstraintTimeline.PREV_BEND_DIRECTION]; - } - return; - } - var frame = Animation.binarySearch(frames, time, IkConstraintTimeline.ENTRIES); - var mix = frames[frame + IkConstraintTimeline.PREV_MIX]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / IkConstraintTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + IkConstraintTimeline.PREV_TIME] - frameTime)); - if (setupPose) { - constraint.mix = constraint.data.mix + (mix + (frames[frame + IkConstraintTimeline.MIX] - mix) * percent - constraint.data.mix) * alpha; - constraint.bendDirection = mixingOut ? constraint.data.bendDirection : frames[frame + IkConstraintTimeline.PREV_BEND_DIRECTION]; - } - else { - constraint.mix += (mix + (frames[frame + IkConstraintTimeline.MIX] - mix) * percent - constraint.mix) * alpha; - if (!mixingOut) - constraint.bendDirection = frames[frame + IkConstraintTimeline.PREV_BEND_DIRECTION]; - } - }; - IkConstraintTimeline.ENTRIES = 3; - IkConstraintTimeline.PREV_TIME = -3; - IkConstraintTimeline.PREV_MIX = -2; - IkConstraintTimeline.PREV_BEND_DIRECTION = -1; - IkConstraintTimeline.MIX = 1; - IkConstraintTimeline.BEND_DIRECTION = 2; - return IkConstraintTimeline; - }(CurveTimeline)); - spine.IkConstraintTimeline = IkConstraintTimeline; - var TransformConstraintTimeline = (function (_super) { - __extends(TransformConstraintTimeline, _super); - function TransformConstraintTimeline(frameCount) { - _super.call(this, frameCount); - this.frames = spine.Utils.newFloatArray(frameCount * TransformConstraintTimeline.ENTRIES); - } - TransformConstraintTimeline.prototype.getPropertyId = function () { - return (TimelineType.transformConstraint << 24) + this.transformConstraintIndex; - }; - TransformConstraintTimeline.prototype.setFrame = function (frameIndex, time, rotateMix, translateMix, scaleMix, shearMix) { - frameIndex *= TransformConstraintTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + TransformConstraintTimeline.ROTATE] = rotateMix; - this.frames[frameIndex + TransformConstraintTimeline.TRANSLATE] = translateMix; - this.frames[frameIndex + TransformConstraintTimeline.SCALE] = scaleMix; - this.frames[frameIndex + TransformConstraintTimeline.SHEAR] = shearMix; - }; - TransformConstraintTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, setupPose, mixingOut) { - var frames = this.frames; - var constraint = skeleton.transformConstraints[this.transformConstraintIndex]; - if (time < frames[0]) { - if (setupPose) { - var data = constraint.data; - constraint.rotateMix = data.rotateMix; - constraint.translateMix = data.rotateMix; - constraint.scaleMix = data.scaleMix; - constraint.shearMix = data.shearMix; - } - return; - } - var rotate = 0, translate = 0, scale = 0, shear = 0; - if (time >= frames[frames.length - TransformConstraintTimeline.ENTRIES]) { - var i = frames.length; - rotate = frames[i + TransformConstraintTimeline.PREV_ROTATE]; - translate = frames[i + TransformConstraintTimeline.PREV_TRANSLATE]; - scale = frames[i + TransformConstraintTimeline.PREV_SCALE]; - shear = frames[i + TransformConstraintTimeline.PREV_SHEAR]; - } - else { - var frame = Animation.binarySearch(frames, time, TransformConstraintTimeline.ENTRIES); - rotate = frames[frame + TransformConstraintTimeline.PREV_ROTATE]; - translate = frames[frame + TransformConstraintTimeline.PREV_TRANSLATE]; - scale = frames[frame + TransformConstraintTimeline.PREV_SCALE]; - shear = frames[frame + TransformConstraintTimeline.PREV_SHEAR]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / TransformConstraintTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + TransformConstraintTimeline.PREV_TIME] - frameTime)); - rotate += (frames[frame + TransformConstraintTimeline.ROTATE] - rotate) * percent; - translate += (frames[frame + TransformConstraintTimeline.TRANSLATE] - translate) * percent; - scale += (frames[frame + TransformConstraintTimeline.SCALE] - scale) * percent; - shear += (frames[frame + TransformConstraintTimeline.SHEAR] - shear) * percent; - } - if (setupPose) { - var data = constraint.data; - constraint.rotateMix = data.rotateMix + (rotate - data.rotateMix) * alpha; - constraint.translateMix = data.translateMix + (translate - data.translateMix) * alpha; - constraint.scaleMix = data.scaleMix + (scale - data.scaleMix) * alpha; - constraint.shearMix = data.shearMix + (shear - data.shearMix) * alpha; - } - else { - constraint.rotateMix += (rotate - constraint.rotateMix) * alpha; - constraint.translateMix += (translate - constraint.translateMix) * alpha; - constraint.scaleMix += (scale - constraint.scaleMix) * alpha; - constraint.shearMix += (shear - constraint.shearMix) * alpha; - } - }; - TransformConstraintTimeline.ENTRIES = 5; - TransformConstraintTimeline.PREV_TIME = -5; - TransformConstraintTimeline.PREV_ROTATE = -4; - TransformConstraintTimeline.PREV_TRANSLATE = -3; - TransformConstraintTimeline.PREV_SCALE = -2; - TransformConstraintTimeline.PREV_SHEAR = -1; - TransformConstraintTimeline.ROTATE = 1; - TransformConstraintTimeline.TRANSLATE = 2; - TransformConstraintTimeline.SCALE = 3; - TransformConstraintTimeline.SHEAR = 4; - return TransformConstraintTimeline; - }(CurveTimeline)); - spine.TransformConstraintTimeline = TransformConstraintTimeline; - var PathConstraintPositionTimeline = (function (_super) { - __extends(PathConstraintPositionTimeline, _super); - function PathConstraintPositionTimeline(frameCount) { - _super.call(this, frameCount); - this.frames = spine.Utils.newFloatArray(frameCount * PathConstraintPositionTimeline.ENTRIES); - } - PathConstraintPositionTimeline.prototype.getPropertyId = function () { - return (TimelineType.pathConstraintPosition << 24) + this.pathConstraintIndex; - }; - PathConstraintPositionTimeline.prototype.setFrame = function (frameIndex, time, value) { - frameIndex *= PathConstraintPositionTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + PathConstraintPositionTimeline.VALUE] = value; - }; - PathConstraintPositionTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, setupPose, mixingOut) { - var frames = this.frames; - var constraint = skeleton.pathConstraints[this.pathConstraintIndex]; - if (time < frames[0]) { - if (setupPose) - constraint.position = constraint.data.position; - return; - } - var position = 0; - if (time >= frames[frames.length - PathConstraintPositionTimeline.ENTRIES]) - position = frames[frames.length + PathConstraintPositionTimeline.PREV_VALUE]; - else { - var frame = Animation.binarySearch(frames, time, PathConstraintPositionTimeline.ENTRIES); - position = frames[frame + PathConstraintPositionTimeline.PREV_VALUE]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / PathConstraintPositionTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + PathConstraintPositionTimeline.PREV_TIME] - frameTime)); - position += (frames[frame + PathConstraintPositionTimeline.VALUE] - position) * percent; - } - if (setupPose) - constraint.position = constraint.data.position + (position - constraint.data.position) * alpha; - else - constraint.position += (position - constraint.position) * alpha; - }; - PathConstraintPositionTimeline.ENTRIES = 2; - PathConstraintPositionTimeline.PREV_TIME = -2; - PathConstraintPositionTimeline.PREV_VALUE = -1; - PathConstraintPositionTimeline.VALUE = 1; - return PathConstraintPositionTimeline; - }(CurveTimeline)); - spine.PathConstraintPositionTimeline = PathConstraintPositionTimeline; - var PathConstraintSpacingTimeline = (function (_super) { - __extends(PathConstraintSpacingTimeline, _super); - function PathConstraintSpacingTimeline(frameCount) { - _super.call(this, frameCount); - } - PathConstraintSpacingTimeline.prototype.getPropertyId = function () { - return (TimelineType.pathConstraintSpacing << 24) + this.pathConstraintIndex; - }; - PathConstraintSpacingTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, setupPose, mixingOut) { - var frames = this.frames; - var constraint = skeleton.pathConstraints[this.pathConstraintIndex]; - if (time < frames[0]) { - if (setupPose) - constraint.spacing = constraint.data.spacing; - return; - } - var spacing = 0; - if (time >= frames[frames.length - PathConstraintSpacingTimeline.ENTRIES]) - spacing = frames[frames.length + PathConstraintSpacingTimeline.PREV_VALUE]; - else { - var frame = Animation.binarySearch(frames, time, PathConstraintSpacingTimeline.ENTRIES); - spacing = frames[frame + PathConstraintSpacingTimeline.PREV_VALUE]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / PathConstraintSpacingTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + PathConstraintSpacingTimeline.PREV_TIME] - frameTime)); - spacing += (frames[frame + PathConstraintSpacingTimeline.VALUE] - spacing) * percent; - } - if (setupPose) - constraint.spacing = constraint.data.spacing + (spacing - constraint.data.spacing) * alpha; - else - constraint.spacing += (spacing - constraint.spacing) * alpha; - }; - return PathConstraintSpacingTimeline; - }(PathConstraintPositionTimeline)); - spine.PathConstraintSpacingTimeline = PathConstraintSpacingTimeline; - var PathConstraintMixTimeline = (function (_super) { - __extends(PathConstraintMixTimeline, _super); - function PathConstraintMixTimeline(frameCount) { - _super.call(this, frameCount); - this.frames = spine.Utils.newFloatArray(frameCount * PathConstraintMixTimeline.ENTRIES); - } - PathConstraintMixTimeline.prototype.getPropertyId = function () { - return (TimelineType.pathConstraintMix << 24) + this.pathConstraintIndex; - }; - PathConstraintMixTimeline.prototype.setFrame = function (frameIndex, time, rotateMix, translateMix) { - frameIndex *= PathConstraintMixTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + PathConstraintMixTimeline.ROTATE] = rotateMix; - this.frames[frameIndex + PathConstraintMixTimeline.TRANSLATE] = translateMix; - }; - PathConstraintMixTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, setupPose, mixingOut) { - var frames = this.frames; - var constraint = skeleton.pathConstraints[this.pathConstraintIndex]; - if (time < frames[0]) { - if (setupPose) { - constraint.rotateMix = constraint.data.rotateMix; - constraint.translateMix = constraint.data.translateMix; - } - return; - } - var rotate = 0, translate = 0; - if (time >= frames[frames.length - PathConstraintMixTimeline.ENTRIES]) { - rotate = frames[frames.length + PathConstraintMixTimeline.PREV_ROTATE]; - translate = frames[frames.length + PathConstraintMixTimeline.PREV_TRANSLATE]; - } - else { - var frame = Animation.binarySearch(frames, time, PathConstraintMixTimeline.ENTRIES); - rotate = frames[frame + PathConstraintMixTimeline.PREV_ROTATE]; - translate = frames[frame + PathConstraintMixTimeline.PREV_TRANSLATE]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / PathConstraintMixTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + PathConstraintMixTimeline.PREV_TIME] - frameTime)); - rotate += (frames[frame + PathConstraintMixTimeline.ROTATE] - rotate) * percent; - translate += (frames[frame + PathConstraintMixTimeline.TRANSLATE] - translate) * percent; - } - if (setupPose) { - constraint.rotateMix = constraint.data.rotateMix + (rotate - constraint.data.rotateMix) * alpha; - constraint.translateMix = constraint.data.translateMix + (translate - constraint.data.translateMix) * alpha; - } - else { - constraint.rotateMix += (rotate - constraint.rotateMix) * alpha; - constraint.translateMix += (translate - constraint.translateMix) * alpha; - } - }; - PathConstraintMixTimeline.ENTRIES = 3; - PathConstraintMixTimeline.PREV_TIME = -3; - PathConstraintMixTimeline.PREV_ROTATE = -2; - PathConstraintMixTimeline.PREV_TRANSLATE = -1; - PathConstraintMixTimeline.ROTATE = 1; - PathConstraintMixTimeline.TRANSLATE = 2; - return PathConstraintMixTimeline; - }(CurveTimeline)); - spine.PathConstraintMixTimeline = PathConstraintMixTimeline; + var Animation = (function () { + function Animation(name, timelines, duration) { + if (name == null) + throw new Error("name cannot be null."); + if (timelines == null) + throw new Error("timelines cannot be null."); + this.name = name; + this.timelines = timelines; + this.duration = duration; + } + Animation.prototype.apply = function (skeleton, lastTime, time, loop, events, alpha, setupPose, mixingOut) { + if (skeleton == null) + throw new Error("skeleton cannot be null."); + if (loop && this.duration != 0) { + time %= this.duration; + if (lastTime > 0) + lastTime %= this.duration; + } + var timelines = this.timelines; + for (var i = 0, n = timelines.length; i < n; i++) + timelines[i].apply(skeleton, lastTime, time, events, alpha, setupPose, mixingOut); + }; + Animation.binarySearch = function (values, target, step) { + if (step === void 0) { step = 1; } + var low = 0; + var high = values.length / step - 2; + if (high == 0) + return step; + var current = high >>> 1; + while (true) { + if (values[(current + 1) * step] <= target) + low = current + 1; + else + high = current; + if (low == high) + return (low + 1) * step; + current = (low + high) >>> 1; + } + }; + Animation.linearSearch = function (values, target, step) { + for (var i = 0, last = values.length - step; i <= last; i += step) + if (values[i] > target) + return i; + return -1; + }; + return Animation; + }()); + spine.Animation = Animation; + (function (TimelineType) { + TimelineType[TimelineType["rotate"] = 0] = "rotate"; + TimelineType[TimelineType["translate"] = 1] = "translate"; + TimelineType[TimelineType["scale"] = 2] = "scale"; + TimelineType[TimelineType["shear"] = 3] = "shear"; + TimelineType[TimelineType["attachment"] = 4] = "attachment"; + TimelineType[TimelineType["color"] = 5] = "color"; + TimelineType[TimelineType["deform"] = 6] = "deform"; + TimelineType[TimelineType["event"] = 7] = "event"; + TimelineType[TimelineType["drawOrder"] = 8] = "drawOrder"; + TimelineType[TimelineType["ikConstraint"] = 9] = "ikConstraint"; + TimelineType[TimelineType["transformConstraint"] = 10] = "transformConstraint"; + TimelineType[TimelineType["pathConstraintPosition"] = 11] = "pathConstraintPosition"; + TimelineType[TimelineType["pathConstraintSpacing"] = 12] = "pathConstraintSpacing"; + TimelineType[TimelineType["pathConstraintMix"] = 13] = "pathConstraintMix"; + })(spine.TimelineType || (spine.TimelineType = {})); + var TimelineType = spine.TimelineType; + var CurveTimeline = (function () { + function CurveTimeline(frameCount) { + if (frameCount <= 0) + throw new Error("frameCount must be > 0: " + frameCount); + this.curves = spine.Utils.newFloatArray((frameCount - 1) * CurveTimeline.BEZIER_SIZE); + } + CurveTimeline.prototype.getFrameCount = function () { + return this.curves.length / CurveTimeline.BEZIER_SIZE + 1; + }; + CurveTimeline.prototype.setLinear = function (frameIndex) { + this.curves[frameIndex * CurveTimeline.BEZIER_SIZE] = CurveTimeline.LINEAR; + }; + CurveTimeline.prototype.setStepped = function (frameIndex) { + this.curves[frameIndex * CurveTimeline.BEZIER_SIZE] = CurveTimeline.STEPPED; + }; + CurveTimeline.prototype.getCurveType = function (frameIndex) { + var index = frameIndex * CurveTimeline.BEZIER_SIZE; + if (index == this.curves.length) + return CurveTimeline.LINEAR; + var type = this.curves[index]; + if (type == CurveTimeline.LINEAR) + return CurveTimeline.LINEAR; + if (type == CurveTimeline.STEPPED) + return CurveTimeline.STEPPED; + return CurveTimeline.BEZIER; + }; + CurveTimeline.prototype.setCurve = function (frameIndex, cx1, cy1, cx2, cy2) { + var tmpx = (-cx1 * 2 + cx2) * 0.03, tmpy = (-cy1 * 2 + cy2) * 0.03; + var dddfx = ((cx1 - cx2) * 3 + 1) * 0.006, dddfy = ((cy1 - cy2) * 3 + 1) * 0.006; + var ddfx = tmpx * 2 + dddfx, ddfy = tmpy * 2 + dddfy; + var dfx = cx1 * 0.3 + tmpx + dddfx * 0.16666667, dfy = cy1 * 0.3 + tmpy + dddfy * 0.16666667; + var i = frameIndex * CurveTimeline.BEZIER_SIZE; + var curves = this.curves; + curves[i++] = CurveTimeline.BEZIER; + var x = dfx, y = dfy; + for (var n = i + CurveTimeline.BEZIER_SIZE - 1; i < n; i += 2) { + curves[i] = x; + curves[i + 1] = y; + dfx += ddfx; + dfy += ddfy; + ddfx += dddfx; + ddfy += dddfy; + x += dfx; + y += dfy; + } + }; + CurveTimeline.prototype.getCurvePercent = function (frameIndex, percent) { + percent = spine.MathUtils.clamp(percent, 0, 1); + var curves = this.curves; + var i = frameIndex * CurveTimeline.BEZIER_SIZE; + var type = curves[i]; + if (type == CurveTimeline.LINEAR) + return percent; + if (type == CurveTimeline.STEPPED) + return 0; + i++; + var x = 0; + for (var start = i, n = i + CurveTimeline.BEZIER_SIZE - 1; i < n; i += 2) { + x = curves[i]; + if (x >= percent) { + var prevX = void 0, prevY = void 0; + if (i == start) { + prevX = 0; + prevY = 0; + } + else { + prevX = curves[i - 2]; + prevY = curves[i - 1]; + } + return prevY + (curves[i + 1] - prevY) * (percent - prevX) / (x - prevX); + } + } + var y = curves[i - 1]; + return y + (1 - y) * (percent - x) / (1 - x); + }; + CurveTimeline.LINEAR = 0; + CurveTimeline.STEPPED = 1; + CurveTimeline.BEZIER = 2; + CurveTimeline.BEZIER_SIZE = 10 * 2 - 1; + return CurveTimeline; + }()); + spine.CurveTimeline = CurveTimeline; + var RotateTimeline = (function (_super) { + __extends(RotateTimeline, _super); + function RotateTimeline(frameCount) { + _super.call(this, frameCount); + this.frames = spine.Utils.newFloatArray(frameCount << 1); + } + RotateTimeline.prototype.getPropertyId = function () { + return (TimelineType.rotate << 24) + this.boneIndex; + }; + RotateTimeline.prototype.setFrame = function (frameIndex, time, degrees) { + frameIndex <<= 1; + this.frames[frameIndex] = time; + this.frames[frameIndex + RotateTimeline.ROTATION] = degrees; + }; + RotateTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, setupPose, mixingOut) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (time < frames[0]) { + if (setupPose) + bone.rotation = bone.data.rotation; + return; + } + if (time >= frames[frames.length - RotateTimeline.ENTRIES]) { + if (setupPose) + bone.rotation = bone.data.rotation + frames[frames.length + RotateTimeline.PREV_ROTATION] * alpha; + else { + var r_1 = bone.data.rotation + frames[frames.length + RotateTimeline.PREV_ROTATION] - bone.rotation; + r_1 -= (16384 - ((16384.499999999996 - r_1 / 360) | 0)) * 360; + bone.rotation += r_1 * alpha; + } + return; + } + var frame = Animation.binarySearch(frames, time, RotateTimeline.ENTRIES); + var prevRotation = frames[frame + RotateTimeline.PREV_ROTATION]; + var frameTime = frames[frame]; + var percent = this.getCurvePercent((frame >> 1) - 1, 1 - (time - frameTime) / (frames[frame + RotateTimeline.PREV_TIME] - frameTime)); + var r = frames[frame + RotateTimeline.ROTATION] - prevRotation; + r -= (16384 - ((16384.499999999996 - r / 360) | 0)) * 360; + r = prevRotation + r * percent; + if (setupPose) { + r -= (16384 - ((16384.499999999996 - r / 360) | 0)) * 360; + bone.rotation = bone.data.rotation + r * alpha; + } + else { + r = bone.data.rotation + r - bone.rotation; + r -= (16384 - ((16384.499999999996 - r / 360) | 0)) * 360; + bone.rotation += r * alpha; + } + }; + RotateTimeline.ENTRIES = 2; + RotateTimeline.PREV_TIME = -2; + RotateTimeline.PREV_ROTATION = -1; + RotateTimeline.ROTATION = 1; + return RotateTimeline; + }(CurveTimeline)); + spine.RotateTimeline = RotateTimeline; + var TranslateTimeline = (function (_super) { + __extends(TranslateTimeline, _super); + function TranslateTimeline(frameCount) { + _super.call(this, frameCount); + this.frames = spine.Utils.newFloatArray(frameCount * TranslateTimeline.ENTRIES); + } + TranslateTimeline.prototype.getPropertyId = function () { + return (TimelineType.translate << 24) + this.boneIndex; + }; + TranslateTimeline.prototype.setFrame = function (frameIndex, time, x, y) { + frameIndex *= TranslateTimeline.ENTRIES; + this.frames[frameIndex] = time; + this.frames[frameIndex + TranslateTimeline.X] = x; + this.frames[frameIndex + TranslateTimeline.Y] = y; + }; + TranslateTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, setupPose, mixingOut) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (time < frames[0]) { + if (setupPose) { + bone.x = bone.data.x; + bone.y = bone.data.y; + } + return; + } + var x = 0, y = 0; + if (time >= frames[frames.length - TranslateTimeline.ENTRIES]) { + x = frames[frames.length + TranslateTimeline.PREV_X]; + y = frames[frames.length + TranslateTimeline.PREV_Y]; + } + else { + var frame = Animation.binarySearch(frames, time, TranslateTimeline.ENTRIES); + x = frames[frame + TranslateTimeline.PREV_X]; + y = frames[frame + TranslateTimeline.PREV_Y]; + var frameTime = frames[frame]; + var percent = this.getCurvePercent(frame / TranslateTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + TranslateTimeline.PREV_TIME] - frameTime)); + x += (frames[frame + TranslateTimeline.X] - x) * percent; + y += (frames[frame + TranslateTimeline.Y] - y) * percent; + } + if (setupPose) { + bone.x = bone.data.x + x * alpha; + bone.y = bone.data.y + y * alpha; + } + else { + bone.x += (bone.data.x + x - bone.x) * alpha; + bone.y += (bone.data.y + y - bone.y) * alpha; + } + }; + TranslateTimeline.ENTRIES = 3; + TranslateTimeline.PREV_TIME = -3; + TranslateTimeline.PREV_X = -2; + TranslateTimeline.PREV_Y = -1; + TranslateTimeline.X = 1; + TranslateTimeline.Y = 2; + return TranslateTimeline; + }(CurveTimeline)); + spine.TranslateTimeline = TranslateTimeline; + var ScaleTimeline = (function (_super) { + __extends(ScaleTimeline, _super); + function ScaleTimeline(frameCount) { + _super.call(this, frameCount); + } + ScaleTimeline.prototype.getPropertyId = function () { + return (TimelineType.scale << 24) + this.boneIndex; + }; + ScaleTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, setupPose, mixingOut) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (time < frames[0]) { + if (setupPose) { + bone.scaleX = bone.data.scaleX; + bone.scaleY = bone.data.scaleY; + } + return; + } + var x = 0, y = 0; + if (time >= frames[frames.length - ScaleTimeline.ENTRIES]) { + x = frames[frames.length + ScaleTimeline.PREV_X] * bone.data.scaleX; + y = frames[frames.length + ScaleTimeline.PREV_Y] * bone.data.scaleY; + } + else { + var frame = Animation.binarySearch(frames, time, ScaleTimeline.ENTRIES); + x = frames[frame + ScaleTimeline.PREV_X]; + y = frames[frame + ScaleTimeline.PREV_Y]; + var frameTime = frames[frame]; + var percent = this.getCurvePercent(frame / ScaleTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + ScaleTimeline.PREV_TIME] - frameTime)); + x = (x + (frames[frame + ScaleTimeline.X] - x) * percent) * bone.data.scaleX; + y = (y + (frames[frame + ScaleTimeline.Y] - y) * percent) * bone.data.scaleY; + } + if (alpha == 1) { + bone.scaleX = x; + bone.scaleY = y; + } + else { + var bx = 0, by = 0; + if (setupPose) { + bx = bone.data.scaleX; + by = bone.data.scaleY; + } + else { + bx = bone.scaleX; + by = bone.scaleY; + } + if (mixingOut) { + x = Math.abs(x) * spine.MathUtils.signum(bx); + y = Math.abs(y) * spine.MathUtils.signum(by); + } + else { + bx = Math.abs(bx) * spine.MathUtils.signum(x); + by = Math.abs(by) * spine.MathUtils.signum(y); + } + bone.scaleX = bx + (x - bx) * alpha; + bone.scaleY = by + (y - by) * alpha; + } + }; + return ScaleTimeline; + }(TranslateTimeline)); + spine.ScaleTimeline = ScaleTimeline; + var ShearTimeline = (function (_super) { + __extends(ShearTimeline, _super); + function ShearTimeline(frameCount) { + _super.call(this, frameCount); + } + ShearTimeline.prototype.getPropertyId = function () { + return (TimelineType.shear << 24) + this.boneIndex; + }; + ShearTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, setupPose, mixingOut) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (time < frames[0]) { + if (setupPose) { + bone.shearX = bone.data.shearX; + bone.shearY = bone.data.shearY; + } + return; + } + var x = 0, y = 0; + if (time >= frames[frames.length - ShearTimeline.ENTRIES]) { + x = frames[frames.length + ShearTimeline.PREV_X]; + y = frames[frames.length + ShearTimeline.PREV_Y]; + } + else { + var frame = Animation.binarySearch(frames, time, ShearTimeline.ENTRIES); + x = frames[frame + ShearTimeline.PREV_X]; + y = frames[frame + ShearTimeline.PREV_Y]; + var frameTime = frames[frame]; + var percent = this.getCurvePercent(frame / ShearTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + ShearTimeline.PREV_TIME] - frameTime)); + x = x + (frames[frame + ShearTimeline.X] - x) * percent; + y = y + (frames[frame + ShearTimeline.Y] - y) * percent; + } + if (setupPose) { + bone.shearX = bone.data.shearX + x * alpha; + bone.shearY = bone.data.shearY + y * alpha; + } + else { + bone.shearX += (bone.data.shearX + x - bone.shearX) * alpha; + bone.shearY += (bone.data.shearY + y - bone.shearY) * alpha; + } + }; + return ShearTimeline; + }(TranslateTimeline)); + spine.ShearTimeline = ShearTimeline; + var ColorTimeline = (function (_super) { + __extends(ColorTimeline, _super); + function ColorTimeline(frameCount) { + _super.call(this, frameCount); + this.frames = spine.Utils.newFloatArray(frameCount * ColorTimeline.ENTRIES); + } + ColorTimeline.prototype.getPropertyId = function () { + return (TimelineType.color << 24) + this.slotIndex; + }; + ColorTimeline.prototype.setFrame = function (frameIndex, time, r, g, b, a) { + frameIndex *= ColorTimeline.ENTRIES; + this.frames[frameIndex] = time; + this.frames[frameIndex + ColorTimeline.R] = r; + this.frames[frameIndex + ColorTimeline.G] = g; + this.frames[frameIndex + ColorTimeline.B] = b; + this.frames[frameIndex + ColorTimeline.A] = a; + }; + ColorTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, setupPose, mixingOut) { + var slot = skeleton.slots[this.slotIndex]; + var frames = this.frames; + if (time < frames[0]) { + if (setupPose) + slot.color.setFromColor(slot.data.color); + return; + } + var r = 0, g = 0, b = 0, a = 0; + if (time >= frames[frames.length - ColorTimeline.ENTRIES]) { + var i = frames.length; + r = frames[i + ColorTimeline.PREV_R]; + g = frames[i + ColorTimeline.PREV_G]; + b = frames[i + ColorTimeline.PREV_B]; + a = frames[i + ColorTimeline.PREV_A]; + } + else { + var frame = Animation.binarySearch(frames, time, ColorTimeline.ENTRIES); + r = frames[frame + ColorTimeline.PREV_R]; + g = frames[frame + ColorTimeline.PREV_G]; + b = frames[frame + ColorTimeline.PREV_B]; + a = frames[frame + ColorTimeline.PREV_A]; + var frameTime = frames[frame]; + var percent = this.getCurvePercent(frame / ColorTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + ColorTimeline.PREV_TIME] - frameTime)); + r += (frames[frame + ColorTimeline.R] - r) * percent; + g += (frames[frame + ColorTimeline.G] - g) * percent; + b += (frames[frame + ColorTimeline.B] - b) * percent; + a += (frames[frame + ColorTimeline.A] - a) * percent; + } + if (alpha == 1) + slot.color.set(r, g, b, a); + else { + var color = slot.color; + if (setupPose) + color.setFromColor(slot.data.color); + color.add((r - color.r) * alpha, (g - color.g) * alpha, (b - color.b) * alpha, (a - color.a) * alpha); + } + }; + ColorTimeline.ENTRIES = 5; + ColorTimeline.PREV_TIME = -5; + ColorTimeline.PREV_R = -4; + ColorTimeline.PREV_G = -3; + ColorTimeline.PREV_B = -2; + ColorTimeline.PREV_A = -1; + ColorTimeline.R = 1; + ColorTimeline.G = 2; + ColorTimeline.B = 3; + ColorTimeline.A = 4; + return ColorTimeline; + }(CurveTimeline)); + spine.ColorTimeline = ColorTimeline; + var AttachmentTimeline = (function () { + function AttachmentTimeline(frameCount) { + this.frames = spine.Utils.newFloatArray(frameCount); + this.attachmentNames = new Array(frameCount); + } + AttachmentTimeline.prototype.getPropertyId = function () { + return (TimelineType.attachment << 24) + this.slotIndex; + }; + AttachmentTimeline.prototype.getFrameCount = function () { + return this.frames.length; + }; + AttachmentTimeline.prototype.setFrame = function (frameIndex, time, attachmentName) { + this.frames[frameIndex] = time; + this.attachmentNames[frameIndex] = attachmentName; + }; + AttachmentTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, setupPose, mixingOut) { + var slot = skeleton.slots[this.slotIndex]; + if (mixingOut && setupPose) { + var attachmentName_1 = slot.data.attachmentName; + slot.setAttachment(attachmentName_1 == null ? null : skeleton.getAttachment(this.slotIndex, attachmentName_1)); + return; + } + var frames = this.frames; + if (time < frames[0]) { + if (setupPose) { + var attachmentName_2 = slot.data.attachmentName; + slot.setAttachment(attachmentName_2 == null ? null : skeleton.getAttachment(this.slotIndex, attachmentName_2)); + } + return; + } + var frameIndex = 0; + if (time >= frames[frames.length - 1]) + frameIndex = frames.length - 1; + else + frameIndex = Animation.binarySearch(frames, time, 1) - 1; + var attachmentName = this.attachmentNames[frameIndex]; + skeleton.slots[this.slotIndex] + .setAttachment(attachmentName == null ? null : skeleton.getAttachment(this.slotIndex, attachmentName)); + }; + return AttachmentTimeline; + }()); + spine.AttachmentTimeline = AttachmentTimeline; + var DeformTimeline = (function (_super) { + __extends(DeformTimeline, _super); + function DeformTimeline(frameCount) { + _super.call(this, frameCount); + this.frames = spine.Utils.newFloatArray(frameCount); + this.frameVertices = new Array(frameCount); + } + DeformTimeline.prototype.getPropertyId = function () { + return (TimelineType.deform << 24) + this.slotIndex; + }; + DeformTimeline.prototype.setFrame = function (frameIndex, time, vertices) { + this.frames[frameIndex] = time; + this.frameVertices[frameIndex] = vertices; + }; + DeformTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, setupPose, mixingOut) { + var slot = skeleton.slots[this.slotIndex]; + var slotAttachment = slot.getAttachment(); + if (!(slotAttachment instanceof spine.VertexAttachment) || !slotAttachment.applyDeform(this.attachment)) + return; + var frames = this.frames; + var verticesArray = slot.attachmentVertices; + if (time < frames[0]) { + if (setupPose) + spine.Utils.setArraySize(verticesArray, 0); + return; + } + var frameVertices = this.frameVertices; + var vertexCount = frameVertices[0].length; + if (verticesArray.length != vertexCount) + alpha = 1; + var vertices = spine.Utils.setArraySize(verticesArray, vertexCount); + if (time >= frames[frames.length - 1]) { + var lastVertices = frameVertices[frames.length - 1]; + if (alpha == 1) { + spine.Utils.arrayCopy(lastVertices, 0, vertices, 0, vertexCount); + } + else if (setupPose) { + var vertexAttachment = slotAttachment; + if (vertexAttachment.bones == null) { + var setupVertices = vertexAttachment.vertices; + for (var i = 0; i < vertexCount; i++) { + var setup = setupVertices[i]; + vertices[i] = setup + (lastVertices[i] - setup) * alpha; + } + } + else { + for (var i = 0; i < vertexCount; i++) + vertices[i] = lastVertices[i] * alpha; + } + } + else { + for (var i = 0; i < vertexCount; i++) + vertices[i] += (lastVertices[i] - vertices[i]) * alpha; + } + return; + } + var frame = Animation.binarySearch(frames, time); + var prevVertices = frameVertices[frame - 1]; + var nextVertices = frameVertices[frame]; + var frameTime = frames[frame]; + var percent = this.getCurvePercent(frame - 1, 1 - (time - frameTime) / (frames[frame - 1] - frameTime)); + if (alpha == 1) { + for (var i = 0; i < vertexCount; i++) { + var prev = prevVertices[i]; + vertices[i] = prev + (nextVertices[i] - prev) * percent; + } + } + else if (setupPose) { + var vertexAttachment = slotAttachment; + if (vertexAttachment.bones == null) { + var setupVertices = vertexAttachment.vertices; + for (var i = 0; i < vertexCount; i++) { + var prev = prevVertices[i], setup = setupVertices[i]; + vertices[i] = setup + (prev + (nextVertices[i] - prev) * percent - setup) * alpha; + } + } + else { + for (var i = 0; i < vertexCount; i++) { + var prev = prevVertices[i]; + vertices[i] = (prev + (nextVertices[i] - prev) * percent) * alpha; + } + } + } + else { + for (var i = 0; i < vertexCount; i++) { + var prev = prevVertices[i]; + vertices[i] += (prev + (nextVertices[i] - prev) * percent - vertices[i]) * alpha; + } + } + }; + return DeformTimeline; + }(CurveTimeline)); + spine.DeformTimeline = DeformTimeline; + var EventTimeline = (function () { + function EventTimeline(frameCount) { + this.frames = spine.Utils.newFloatArray(frameCount); + this.events = new Array(frameCount); + } + EventTimeline.prototype.getPropertyId = function () { + return TimelineType.event << 24; + }; + EventTimeline.prototype.getFrameCount = function () { + return this.frames.length; + }; + EventTimeline.prototype.setFrame = function (frameIndex, event) { + this.frames[frameIndex] = event.time; + this.events[frameIndex] = event; + }; + EventTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, setupPose, mixingOut) { + if (firedEvents == null) + return; + var frames = this.frames; + var frameCount = this.frames.length; + if (lastTime > time) { + this.apply(skeleton, lastTime, Number.MAX_VALUE, firedEvents, alpha, setupPose, mixingOut); + lastTime = -1; + } + else if (lastTime >= frames[frameCount - 1]) + return; + if (time < frames[0]) + return; + var frame = 0; + if (lastTime < frames[0]) + frame = 0; + else { + frame = Animation.binarySearch(frames, lastTime); + var frameTime = frames[frame]; + while (frame > 0) { + if (frames[frame - 1] != frameTime) + break; + frame--; + } + } + for (; frame < frameCount && time >= frames[frame]; frame++) + firedEvents.push(this.events[frame]); + }; + return EventTimeline; + }()); + spine.EventTimeline = EventTimeline; + var DrawOrderTimeline = (function () { + function DrawOrderTimeline(frameCount) { + this.frames = spine.Utils.newFloatArray(frameCount); + this.drawOrders = new Array(frameCount); + } + DrawOrderTimeline.prototype.getPropertyId = function () { + return TimelineType.drawOrder << 24; + }; + DrawOrderTimeline.prototype.getFrameCount = function () { + return this.frames.length; + }; + DrawOrderTimeline.prototype.setFrame = function (frameIndex, time, drawOrder) { + this.frames[frameIndex] = time; + this.drawOrders[frameIndex] = drawOrder; + }; + DrawOrderTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, setupPose, mixingOut) { + var drawOrder = skeleton.drawOrder; + var slots = skeleton.slots; + if (mixingOut && setupPose) { + spine.Utils.arrayCopy(skeleton.slots, 0, skeleton.drawOrder, 0, skeleton.slots.length); + return; + } + var frames = this.frames; + if (time < frames[0]) { + if (setupPose) + spine.Utils.arrayCopy(skeleton.slots, 0, skeleton.drawOrder, 0, skeleton.slots.length); + return; + } + var frame = 0; + if (time >= frames[frames.length - 1]) + frame = frames.length - 1; + else + frame = Animation.binarySearch(frames, time) - 1; + var drawOrderToSetupIndex = this.drawOrders[frame]; + if (drawOrderToSetupIndex == null) + spine.Utils.arrayCopy(slots, 0, drawOrder, 0, slots.length); + else { + for (var i = 0, n = drawOrderToSetupIndex.length; i < n; i++) + drawOrder[i] = slots[drawOrderToSetupIndex[i]]; + } + }; + return DrawOrderTimeline; + }()); + spine.DrawOrderTimeline = DrawOrderTimeline; + var IkConstraintTimeline = (function (_super) { + __extends(IkConstraintTimeline, _super); + function IkConstraintTimeline(frameCount) { + _super.call(this, frameCount); + this.frames = spine.Utils.newFloatArray(frameCount * IkConstraintTimeline.ENTRIES); + } + IkConstraintTimeline.prototype.getPropertyId = function () { + return (TimelineType.ikConstraint << 24) + this.ikConstraintIndex; + }; + IkConstraintTimeline.prototype.setFrame = function (frameIndex, time, mix, bendDirection) { + frameIndex *= IkConstraintTimeline.ENTRIES; + this.frames[frameIndex] = time; + this.frames[frameIndex + IkConstraintTimeline.MIX] = mix; + this.frames[frameIndex + IkConstraintTimeline.BEND_DIRECTION] = bendDirection; + }; + IkConstraintTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, setupPose, mixingOut) { + var frames = this.frames; + var constraint = skeleton.ikConstraints[this.ikConstraintIndex]; + if (time < frames[0]) { + if (setupPose) { + constraint.mix = constraint.data.mix; + constraint.bendDirection = constraint.data.bendDirection; + } + return; + } + if (time >= frames[frames.length - IkConstraintTimeline.ENTRIES]) { + if (setupPose) { + constraint.mix = constraint.data.mix + (frames[frames.length + IkConstraintTimeline.PREV_MIX] - constraint.data.mix) * alpha; + constraint.bendDirection = mixingOut ? constraint.data.bendDirection + : frames[frames.length + IkConstraintTimeline.PREV_BEND_DIRECTION]; + } + else { + constraint.mix += (frames[frames.length + IkConstraintTimeline.PREV_MIX] - constraint.mix) * alpha; + if (!mixingOut) + constraint.bendDirection = frames[frames.length + IkConstraintTimeline.PREV_BEND_DIRECTION]; + } + return; + } + var frame = Animation.binarySearch(frames, time, IkConstraintTimeline.ENTRIES); + var mix = frames[frame + IkConstraintTimeline.PREV_MIX]; + var frameTime = frames[frame]; + var percent = this.getCurvePercent(frame / IkConstraintTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + IkConstraintTimeline.PREV_TIME] - frameTime)); + if (setupPose) { + constraint.mix = constraint.data.mix + (mix + (frames[frame + IkConstraintTimeline.MIX] - mix) * percent - constraint.data.mix) * alpha; + constraint.bendDirection = mixingOut ? constraint.data.bendDirection : frames[frame + IkConstraintTimeline.PREV_BEND_DIRECTION]; + } + else { + constraint.mix += (mix + (frames[frame + IkConstraintTimeline.MIX] - mix) * percent - constraint.mix) * alpha; + if (!mixingOut) + constraint.bendDirection = frames[frame + IkConstraintTimeline.PREV_BEND_DIRECTION]; + } + }; + IkConstraintTimeline.ENTRIES = 3; + IkConstraintTimeline.PREV_TIME = -3; + IkConstraintTimeline.PREV_MIX = -2; + IkConstraintTimeline.PREV_BEND_DIRECTION = -1; + IkConstraintTimeline.MIX = 1; + IkConstraintTimeline.BEND_DIRECTION = 2; + return IkConstraintTimeline; + }(CurveTimeline)); + spine.IkConstraintTimeline = IkConstraintTimeline; + var TransformConstraintTimeline = (function (_super) { + __extends(TransformConstraintTimeline, _super); + function TransformConstraintTimeline(frameCount) { + _super.call(this, frameCount); + this.frames = spine.Utils.newFloatArray(frameCount * TransformConstraintTimeline.ENTRIES); + } + TransformConstraintTimeline.prototype.getPropertyId = function () { + return (TimelineType.transformConstraint << 24) + this.transformConstraintIndex; + }; + TransformConstraintTimeline.prototype.setFrame = function (frameIndex, time, rotateMix, translateMix, scaleMix, shearMix) { + frameIndex *= TransformConstraintTimeline.ENTRIES; + this.frames[frameIndex] = time; + this.frames[frameIndex + TransformConstraintTimeline.ROTATE] = rotateMix; + this.frames[frameIndex + TransformConstraintTimeline.TRANSLATE] = translateMix; + this.frames[frameIndex + TransformConstraintTimeline.SCALE] = scaleMix; + this.frames[frameIndex + TransformConstraintTimeline.SHEAR] = shearMix; + }; + TransformConstraintTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, setupPose, mixingOut) { + var frames = this.frames; + var constraint = skeleton.transformConstraints[this.transformConstraintIndex]; + if (time < frames[0]) { + if (setupPose) { + var data = constraint.data; + constraint.rotateMix = data.rotateMix; + constraint.translateMix = data.rotateMix; + constraint.scaleMix = data.scaleMix; + constraint.shearMix = data.shearMix; + } + return; + } + var rotate = 0, translate = 0, scale = 0, shear = 0; + if (time >= frames[frames.length - TransformConstraintTimeline.ENTRIES]) { + var i = frames.length; + rotate = frames[i + TransformConstraintTimeline.PREV_ROTATE]; + translate = frames[i + TransformConstraintTimeline.PREV_TRANSLATE]; + scale = frames[i + TransformConstraintTimeline.PREV_SCALE]; + shear = frames[i + TransformConstraintTimeline.PREV_SHEAR]; + } + else { + var frame = Animation.binarySearch(frames, time, TransformConstraintTimeline.ENTRIES); + rotate = frames[frame + TransformConstraintTimeline.PREV_ROTATE]; + translate = frames[frame + TransformConstraintTimeline.PREV_TRANSLATE]; + scale = frames[frame + TransformConstraintTimeline.PREV_SCALE]; + shear = frames[frame + TransformConstraintTimeline.PREV_SHEAR]; + var frameTime = frames[frame]; + var percent = this.getCurvePercent(frame / TransformConstraintTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + TransformConstraintTimeline.PREV_TIME] - frameTime)); + rotate += (frames[frame + TransformConstraintTimeline.ROTATE] - rotate) * percent; + translate += (frames[frame + TransformConstraintTimeline.TRANSLATE] - translate) * percent; + scale += (frames[frame + TransformConstraintTimeline.SCALE] - scale) * percent; + shear += (frames[frame + TransformConstraintTimeline.SHEAR] - shear) * percent; + } + if (setupPose) { + var data = constraint.data; + constraint.rotateMix = data.rotateMix + (rotate - data.rotateMix) * alpha; + constraint.translateMix = data.translateMix + (translate - data.translateMix) * alpha; + constraint.scaleMix = data.scaleMix + (scale - data.scaleMix) * alpha; + constraint.shearMix = data.shearMix + (shear - data.shearMix) * alpha; + } + else { + constraint.rotateMix += (rotate - constraint.rotateMix) * alpha; + constraint.translateMix += (translate - constraint.translateMix) * alpha; + constraint.scaleMix += (scale - constraint.scaleMix) * alpha; + constraint.shearMix += (shear - constraint.shearMix) * alpha; + } + }; + TransformConstraintTimeline.ENTRIES = 5; + TransformConstraintTimeline.PREV_TIME = -5; + TransformConstraintTimeline.PREV_ROTATE = -4; + TransformConstraintTimeline.PREV_TRANSLATE = -3; + TransformConstraintTimeline.PREV_SCALE = -2; + TransformConstraintTimeline.PREV_SHEAR = -1; + TransformConstraintTimeline.ROTATE = 1; + TransformConstraintTimeline.TRANSLATE = 2; + TransformConstraintTimeline.SCALE = 3; + TransformConstraintTimeline.SHEAR = 4; + return TransformConstraintTimeline; + }(CurveTimeline)); + spine.TransformConstraintTimeline = TransformConstraintTimeline; + var PathConstraintPositionTimeline = (function (_super) { + __extends(PathConstraintPositionTimeline, _super); + function PathConstraintPositionTimeline(frameCount) { + _super.call(this, frameCount); + this.frames = spine.Utils.newFloatArray(frameCount * PathConstraintPositionTimeline.ENTRIES); + } + PathConstraintPositionTimeline.prototype.getPropertyId = function () { + return (TimelineType.pathConstraintPosition << 24) + this.pathConstraintIndex; + }; + PathConstraintPositionTimeline.prototype.setFrame = function (frameIndex, time, value) { + frameIndex *= PathConstraintPositionTimeline.ENTRIES; + this.frames[frameIndex] = time; + this.frames[frameIndex + PathConstraintPositionTimeline.VALUE] = value; + }; + PathConstraintPositionTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, setupPose, mixingOut) { + var frames = this.frames; + var constraint = skeleton.pathConstraints[this.pathConstraintIndex]; + if (time < frames[0]) { + if (setupPose) + constraint.position = constraint.data.position; + return; + } + var position = 0; + if (time >= frames[frames.length - PathConstraintPositionTimeline.ENTRIES]) + position = frames[frames.length + PathConstraintPositionTimeline.PREV_VALUE]; + else { + var frame = Animation.binarySearch(frames, time, PathConstraintPositionTimeline.ENTRIES); + position = frames[frame + PathConstraintPositionTimeline.PREV_VALUE]; + var frameTime = frames[frame]; + var percent = this.getCurvePercent(frame / PathConstraintPositionTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + PathConstraintPositionTimeline.PREV_TIME] - frameTime)); + position += (frames[frame + PathConstraintPositionTimeline.VALUE] - position) * percent; + } + if (setupPose) + constraint.position = constraint.data.position + (position - constraint.data.position) * alpha; + else + constraint.position += (position - constraint.position) * alpha; + }; + PathConstraintPositionTimeline.ENTRIES = 2; + PathConstraintPositionTimeline.PREV_TIME = -2; + PathConstraintPositionTimeline.PREV_VALUE = -1; + PathConstraintPositionTimeline.VALUE = 1; + return PathConstraintPositionTimeline; + }(CurveTimeline)); + spine.PathConstraintPositionTimeline = PathConstraintPositionTimeline; + var PathConstraintSpacingTimeline = (function (_super) { + __extends(PathConstraintSpacingTimeline, _super); + function PathConstraintSpacingTimeline(frameCount) { + _super.call(this, frameCount); + } + PathConstraintSpacingTimeline.prototype.getPropertyId = function () { + return (TimelineType.pathConstraintSpacing << 24) + this.pathConstraintIndex; + }; + PathConstraintSpacingTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, setupPose, mixingOut) { + var frames = this.frames; + var constraint = skeleton.pathConstraints[this.pathConstraintIndex]; + if (time < frames[0]) { + if (setupPose) + constraint.spacing = constraint.data.spacing; + return; + } + var spacing = 0; + if (time >= frames[frames.length - PathConstraintSpacingTimeline.ENTRIES]) + spacing = frames[frames.length + PathConstraintSpacingTimeline.PREV_VALUE]; + else { + var frame = Animation.binarySearch(frames, time, PathConstraintSpacingTimeline.ENTRIES); + spacing = frames[frame + PathConstraintSpacingTimeline.PREV_VALUE]; + var frameTime = frames[frame]; + var percent = this.getCurvePercent(frame / PathConstraintSpacingTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + PathConstraintSpacingTimeline.PREV_TIME] - frameTime)); + spacing += (frames[frame + PathConstraintSpacingTimeline.VALUE] - spacing) * percent; + } + if (setupPose) + constraint.spacing = constraint.data.spacing + (spacing - constraint.data.spacing) * alpha; + else + constraint.spacing += (spacing - constraint.spacing) * alpha; + }; + return PathConstraintSpacingTimeline; + }(PathConstraintPositionTimeline)); + spine.PathConstraintSpacingTimeline = PathConstraintSpacingTimeline; + var PathConstraintMixTimeline = (function (_super) { + __extends(PathConstraintMixTimeline, _super); + function PathConstraintMixTimeline(frameCount) { + _super.call(this, frameCount); + this.frames = spine.Utils.newFloatArray(frameCount * PathConstraintMixTimeline.ENTRIES); + } + PathConstraintMixTimeline.prototype.getPropertyId = function () { + return (TimelineType.pathConstraintMix << 24) + this.pathConstraintIndex; + }; + PathConstraintMixTimeline.prototype.setFrame = function (frameIndex, time, rotateMix, translateMix) { + frameIndex *= PathConstraintMixTimeline.ENTRIES; + this.frames[frameIndex] = time; + this.frames[frameIndex + PathConstraintMixTimeline.ROTATE] = rotateMix; + this.frames[frameIndex + PathConstraintMixTimeline.TRANSLATE] = translateMix; + }; + PathConstraintMixTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, setupPose, mixingOut) { + var frames = this.frames; + var constraint = skeleton.pathConstraints[this.pathConstraintIndex]; + if (time < frames[0]) { + if (setupPose) { + constraint.rotateMix = constraint.data.rotateMix; + constraint.translateMix = constraint.data.translateMix; + } + return; + } + var rotate = 0, translate = 0; + if (time >= frames[frames.length - PathConstraintMixTimeline.ENTRIES]) { + rotate = frames[frames.length + PathConstraintMixTimeline.PREV_ROTATE]; + translate = frames[frames.length + PathConstraintMixTimeline.PREV_TRANSLATE]; + } + else { + var frame = Animation.binarySearch(frames, time, PathConstraintMixTimeline.ENTRIES); + rotate = frames[frame + PathConstraintMixTimeline.PREV_ROTATE]; + translate = frames[frame + PathConstraintMixTimeline.PREV_TRANSLATE]; + var frameTime = frames[frame]; + var percent = this.getCurvePercent(frame / PathConstraintMixTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + PathConstraintMixTimeline.PREV_TIME] - frameTime)); + rotate += (frames[frame + PathConstraintMixTimeline.ROTATE] - rotate) * percent; + translate += (frames[frame + PathConstraintMixTimeline.TRANSLATE] - translate) * percent; + } + if (setupPose) { + constraint.rotateMix = constraint.data.rotateMix + (rotate - constraint.data.rotateMix) * alpha; + constraint.translateMix = constraint.data.translateMix + (translate - constraint.data.translateMix) * alpha; + } + else { + constraint.rotateMix += (rotate - constraint.rotateMix) * alpha; + constraint.translateMix += (translate - constraint.translateMix) * alpha; + } + }; + PathConstraintMixTimeline.ENTRIES = 3; + PathConstraintMixTimeline.PREV_TIME = -3; + PathConstraintMixTimeline.PREV_ROTATE = -2; + PathConstraintMixTimeline.PREV_TRANSLATE = -1; + PathConstraintMixTimeline.ROTATE = 1; + PathConstraintMixTimeline.TRANSLATE = 2; + return PathConstraintMixTimeline; + }(CurveTimeline)); + spine.PathConstraintMixTimeline = PathConstraintMixTimeline; })(spine || (spine = {})); var spine; (function (spine) { - var AnimationState = (function () { - function AnimationState(data) { - this.tracks = new Array(); - this.events = new Array(); - this.listeners = new Array(); - this.queue = new EventQueue(this); - this.propertyIDs = new spine.IntSet(); - this.animationsChanged = false; - this.timeScale = 1; - this.trackEntryPool = new spine.Pool(function () { return new TrackEntry(); }); - this.data = data; - } - AnimationState.prototype.update = function (delta) { - delta *= this.timeScale; - var tracks = this.tracks; - for (var i = 0, n = tracks.length; i < n; i++) { - var current = tracks[i]; - if (current == null) - continue; - current.animationLast = current.nextAnimationLast; - current.trackLast = current.nextTrackLast; - var currentDelta = delta * current.timeScale; - if (current.delay > 0) { - current.delay -= currentDelta; - if (current.delay > 0) - continue; - currentDelta = -current.delay; - current.delay = 0; - } - var next = current.next; - if (next != null) { - var nextTime = current.trackLast - next.delay; - if (nextTime >= 0) { - next.delay = 0; - next.trackTime = nextTime + delta * next.timeScale; - current.trackTime += currentDelta; - this.setCurrent(i, next, true); - while (next.mixingFrom != null) { - next.mixTime += currentDelta; - next = next.mixingFrom; - } - continue; - } - } - else { - if (current.trackLast >= current.trackEnd && current.mixingFrom == null) { - tracks[i] = null; - this.queue.end(current); - this.disposeNext(current); - continue; - } - } - this.updateMixingFrom(current, delta); - current.trackTime += currentDelta; - } - this.queue.drain(); - }; - AnimationState.prototype.updateMixingFrom = function (entry, delta) { - var from = entry.mixingFrom; - if (from == null) - return; - this.updateMixingFrom(from, delta); - if (entry.mixTime >= entry.mixDuration && from.mixingFrom != null && entry.mixTime > 0) { - entry.mixingFrom = null; - this.queue.end(from); - return; - } - from.animationLast = from.nextAnimationLast; - from.trackLast = from.nextTrackLast; - from.trackTime += delta * from.timeScale; - entry.mixTime += delta * from.timeScale; - }; - AnimationState.prototype.apply = function (skeleton) { - if (skeleton == null) - throw new Error("skeleton cannot be null."); - if (this.animationsChanged) - this._animationsChanged(); - var events = this.events; - var tracks = this.tracks; - for (var i = 0, n = tracks.length; i < n; i++) { - var current = tracks[i]; - if (current == null || current.delay > 0) - continue; - var mix = current.alpha; - if (current.mixingFrom != null) - mix *= this.applyMixingFrom(current, skeleton); - else if (current.trackTime >= current.trackEnd) - mix = 0; - var animationLast = current.animationLast, animationTime = current.getAnimationTime(); - var timelineCount = current.animation.timelines.length; - var timelines = current.animation.timelines; - if (mix == 1) { - for (var ii = 0; ii < timelineCount; ii++) - timelines[ii].apply(skeleton, animationLast, animationTime, events, 1, true, false); - } - else { - var firstFrame = current.timelinesRotation.length == 0; - if (firstFrame) - spine.Utils.setArraySize(current.timelinesRotation, timelineCount << 1, null); - var timelinesRotation = current.timelinesRotation; - var timelinesFirst = current.timelinesFirst; - for (var ii = 0; ii < timelineCount; ii++) { - var timeline = timelines[ii]; - if (timeline instanceof spine.RotateTimeline) { - this.applyRotateTimeline(timeline, skeleton, animationTime, mix, timelinesFirst[ii], timelinesRotation, ii << 1, firstFrame); - } - else - timeline.apply(skeleton, animationLast, animationTime, events, mix, timelinesFirst[ii], false); - } - } - this.queueEvents(current, animationTime); - events.length = 0; - current.nextAnimationLast = animationTime; - current.nextTrackLast = current.trackTime; - } - this.queue.drain(); - }; - AnimationState.prototype.applyMixingFrom = function (entry, skeleton) { - var from = entry.mixingFrom; - if (from.mixingFrom != null) - this.applyMixingFrom(from, skeleton); - var mix = 0; - if (entry.mixDuration == 0) - mix = 1; - else { - mix = entry.mixTime / entry.mixDuration; - if (mix > 1) - mix = 1; - } - var events = mix < from.eventThreshold ? this.events : null; - var attachments = mix < from.attachmentThreshold, drawOrder = mix < from.drawOrderThreshold; - var animationLast = from.animationLast, animationTime = from.getAnimationTime(); - var timelineCount = from.animation.timelines.length; - var timelines = from.animation.timelines; - var timelinesFirst = from.timelinesFirst; - var alpha = from.alpha * entry.mixAlpha * (1 - mix); - var firstFrame = from.timelinesRotation.length == 0; - if (firstFrame) - spine.Utils.setArraySize(from.timelinesRotation, timelineCount << 1, null); - var timelinesRotation = from.timelinesRotation; - for (var i = 0; i < timelineCount; i++) { - var timeline = timelines[i]; - var setupPose = timelinesFirst[i]; - if (timeline instanceof spine.RotateTimeline) - this.applyRotateTimeline(timeline, skeleton, animationTime, alpha, setupPose, timelinesRotation, i << 1, firstFrame); - else { - if (!setupPose) { - if (!attachments && timeline instanceof spine.AttachmentTimeline) - continue; - if (!drawOrder && timeline instanceof spine.DrawOrderTimeline) - continue; - } - timeline.apply(skeleton, animationLast, animationTime, events, alpha, setupPose, true); - } - } - if (entry.mixDuration > 0) - this.queueEvents(from, animationTime); - this.events.length = 0; - from.nextAnimationLast = animationTime; - from.nextTrackLast = from.trackTime; - return mix; - }; - AnimationState.prototype.applyRotateTimeline = function (timeline, skeleton, time, alpha, setupPose, timelinesRotation, i, firstFrame) { - if (firstFrame) - timelinesRotation[i] = 0; - if (alpha == 1) { - timeline.apply(skeleton, 0, time, null, 1, setupPose, false); - return; - } - var rotateTimeline = timeline; - var frames = rotateTimeline.frames; - var bone = skeleton.bones[rotateTimeline.boneIndex]; - if (time < frames[0]) { - if (setupPose) - bone.rotation = bone.data.rotation; - return; - } - var r2 = 0; - if (time >= frames[frames.length - spine.RotateTimeline.ENTRIES]) - r2 = bone.data.rotation + frames[frames.length + spine.RotateTimeline.PREV_ROTATION]; - else { - var frame = spine.Animation.binarySearch(frames, time, spine.RotateTimeline.ENTRIES); - var prevRotation = frames[frame + spine.RotateTimeline.PREV_ROTATION]; - var frameTime = frames[frame]; - var percent = rotateTimeline.getCurvePercent((frame >> 1) - 1, 1 - (time - frameTime) / (frames[frame + spine.RotateTimeline.PREV_TIME] - frameTime)); - r2 = frames[frame + spine.RotateTimeline.ROTATION] - prevRotation; - r2 -= (16384 - ((16384.499999999996 - r2 / 360) | 0)) * 360; - r2 = prevRotation + r2 * percent + bone.data.rotation; - r2 -= (16384 - ((16384.499999999996 - r2 / 360) | 0)) * 360; - } - var r1 = setupPose ? bone.data.rotation : bone.rotation; - var total = 0, diff = r2 - r1; - if (diff == 0) { - total = timelinesRotation[i]; - } - else { - diff -= (16384 - ((16384.499999999996 - diff / 360) | 0)) * 360; - var lastTotal = 0, lastDiff = 0; - if (firstFrame) { - lastTotal = 0; - lastDiff = diff; - } - else { - lastTotal = timelinesRotation[i]; - lastDiff = timelinesRotation[i + 1]; - } - var current = diff > 0, dir = lastTotal >= 0; - if (spine.MathUtils.signum(lastDiff) != spine.MathUtils.signum(diff) && Math.abs(lastDiff) <= 90) { - if (Math.abs(lastTotal) > 180) - lastTotal += 360 * spine.MathUtils.signum(lastTotal); - dir = current; - } - total = diff + lastTotal - lastTotal % 360; - if (dir != current) - total += 360 * spine.MathUtils.signum(lastTotal); - timelinesRotation[i] = total; - } - timelinesRotation[i + 1] = diff; - r1 += total * alpha; - bone.rotation = r1 - (16384 - ((16384.499999999996 - r1 / 360) | 0)) * 360; - }; - AnimationState.prototype.queueEvents = function (entry, animationTime) { - var animationStart = entry.animationStart, animationEnd = entry.animationEnd; - var duration = animationEnd - animationStart; - var trackLastWrapped = entry.trackLast % duration; - var events = this.events; - var i = 0, n = events.length; - for (; i < n; i++) { - var event_1 = events[i]; - if (event_1.time < trackLastWrapped) - break; - if (event_1.time > animationEnd) - continue; - this.queue.event(entry, event_1); - } - if (entry.loop ? (trackLastWrapped > entry.trackTime % duration) - : (animationTime >= animationEnd && entry.animationLast < animationEnd)) { - this.queue.complete(entry); - } - for (; i < n; i++) { - var event_2 = events[i]; - if (event_2.time < animationStart) - continue; - this.queue.event(entry, events[i]); - } - }; - AnimationState.prototype.clearTracks = function () { - var oldDrainDisabled = this.queue.drainDisabled; - this.queue.drainDisabled = true; - for (var i = 0, n = this.tracks.length; i < n; i++) - this.clearTrack(i); - this.tracks.length = 0; - this.queue.drainDisabled = oldDrainDisabled; - this.queue.drain(); - }; - AnimationState.prototype.clearTrack = function (trackIndex) { - if (trackIndex >= this.tracks.length) - return; - var current = this.tracks[trackIndex]; - if (current == null) - return; - this.queue.end(current); - this.disposeNext(current); - var entry = current; - while (true) { - var from = entry.mixingFrom; - if (from == null) - break; - this.queue.end(from); - entry.mixingFrom = null; - entry = from; - } - this.tracks[current.trackIndex] = null; - this.queue.drain(); - }; - AnimationState.prototype.setCurrent = function (index, current, interrupt) { - var from = this.expandToIndex(index); - this.tracks[index] = current; - if (from != null) { - if (interrupt) - this.queue.interrupt(from); - current.mixingFrom = from; - current.mixTime = 0; - from.timelinesRotation.length = 0; - if (from.mixingFrom != null && from.mixDuration > 0) - current.mixAlpha *= Math.min(from.mixTime / from.mixDuration, 1); - } - this.queue.start(current); - }; - AnimationState.prototype.setAnimation = function (trackIndex, animationName, loop) { - var animation = this.data.skeletonData.findAnimation(animationName); - if (animation == null) - throw new Error("Animation not found: " + animationName); - return this.setAnimationWith(trackIndex, animation, loop); - }; - AnimationState.prototype.setAnimationWith = function (trackIndex, animation, loop) { - if (animation == null) - throw new Error("animation cannot be null."); - var interrupt = true; - var current = this.expandToIndex(trackIndex); - if (current != null) { - if (current.nextTrackLast == -1) { - this.tracks[trackIndex] = current.mixingFrom; - this.queue.interrupt(current); - this.queue.end(current); - this.disposeNext(current); - current = current.mixingFrom; - interrupt = false; - } - else - this.disposeNext(current); - } - var entry = this.trackEntry(trackIndex, animation, loop, current); - this.setCurrent(trackIndex, entry, interrupt); - this.queue.drain(); - return entry; - }; - AnimationState.prototype.addAnimation = function (trackIndex, animationName, loop, delay) { - var animation = this.data.skeletonData.findAnimation(animationName); - if (animation == null) - throw new Error("Animation not found: " + animationName); - return this.addAnimationWith(trackIndex, animation, loop, delay); - }; - AnimationState.prototype.addAnimationWith = function (trackIndex, animation, loop, delay) { - if (animation == null) - throw new Error("animation cannot be null."); - var last = this.expandToIndex(trackIndex); - if (last != null) { - while (last.next != null) - last = last.next; - } - var entry = this.trackEntry(trackIndex, animation, loop, last); - if (last == null) { - this.setCurrent(trackIndex, entry, true); - this.queue.drain(); - } - else { - last.next = entry; - if (delay <= 0) { - var duration = last.animationEnd - last.animationStart; - if (duration != 0) - delay += duration * (1 + ((last.trackTime / duration) | 0)) - this.data.getMix(last.animation, animation); - else - delay = 0; - } - } - entry.delay = delay; - return entry; - }; - AnimationState.prototype.setEmptyAnimation = function (trackIndex, mixDuration) { - var entry = this.setAnimationWith(trackIndex, AnimationState.emptyAnimation, false); - entry.mixDuration = mixDuration; - entry.trackEnd = mixDuration; - return entry; - }; - AnimationState.prototype.addEmptyAnimation = function (trackIndex, mixDuration, delay) { - if (delay <= 0) - delay -= mixDuration; - var entry = this.addAnimationWith(trackIndex, AnimationState.emptyAnimation, false, delay); - entry.mixDuration = mixDuration; - entry.trackEnd = mixDuration; - return entry; - }; - AnimationState.prototype.setEmptyAnimations = function (mixDuration) { - var oldDrainDisabled = this.queue.drainDisabled; - this.queue.drainDisabled = true; - for (var i = 0, n = this.tracks.length; i < n; i++) { - var current = this.tracks[i]; - if (current != null) - this.setEmptyAnimation(current.trackIndex, mixDuration); - } - this.queue.drainDisabled = oldDrainDisabled; - this.queue.drain(); - }; - AnimationState.prototype.expandToIndex = function (index) { - if (index < this.tracks.length) - return this.tracks[index]; - spine.Utils.ensureArrayCapacity(this.tracks, index - this.tracks.length + 1, null); - this.tracks.length = index + 1; - return null; - }; - AnimationState.prototype.trackEntry = function (trackIndex, animation, loop, last) { - var entry = this.trackEntryPool.obtain(); - entry.trackIndex = trackIndex; - entry.animation = animation; - entry.loop = loop; - entry.eventThreshold = 0; - entry.attachmentThreshold = 0; - entry.drawOrderThreshold = 0; - entry.animationStart = 0; - entry.animationEnd = animation.duration; - entry.animationLast = -1; - entry.nextAnimationLast = -1; - entry.delay = 0; - entry.trackTime = 0; - entry.trackLast = -1; - entry.nextTrackLast = -1; - entry.trackEnd = Number.MAX_VALUE; - entry.timeScale = 1; - entry.alpha = 1; - entry.mixAlpha = 1; - entry.mixTime = 0; - entry.mixDuration = last == null ? 0 : this.data.getMix(last.animation, animation); - return entry; - }; - AnimationState.prototype.disposeNext = function (entry) { - var next = entry.next; - while (next != null) { - this.queue.dispose(next); - next = next.next; - } - entry.next = null; - }; - AnimationState.prototype._animationsChanged = function () { - this.animationsChanged = false; - var propertyIDs = this.propertyIDs; - var i = 0, n = this.tracks.length; - propertyIDs.clear(); - for (; i < n; i++) { - var entry = this.tracks[i]; - if (entry == null) - continue; - this.setTimelinesFirst(entry); - i++; - break; - } - for (; i < n; i++) { - var entry = this.tracks[i]; - if (entry != null) - this.checkTimelinesFirst(entry); - } - }; - AnimationState.prototype.setTimelinesFirst = function (entry) { - if (entry.mixingFrom != null) { - this.setTimelinesFirst(entry.mixingFrom); - this.checkTimelinesUsage(entry, entry.timelinesFirst); - return; - } - var propertyIDs = this.propertyIDs; - var timelines = entry.animation.timelines; - var n = timelines.length; - var usage = spine.Utils.setArraySize(entry.timelinesFirst, n, false); - for (var i = 0; i < n; i++) { - propertyIDs.add(timelines[i].getPropertyId()); - usage[i] = true; - } - }; - AnimationState.prototype.checkTimelinesFirst = function (entry) { - if (entry.mixingFrom != null) - this.checkTimelinesFirst(entry.mixingFrom); - this.checkTimelinesUsage(entry, entry.timelinesFirst); - }; - AnimationState.prototype.checkTimelinesUsage = function (entry, usageArray) { - var propertyIDs = this.propertyIDs; - var timelines = entry.animation.timelines; - var n = timelines.length; - var usage = spine.Utils.setArraySize(usageArray, n); - for (var i = 0; i < n; i++) - usage[i] = propertyIDs.add(timelines[i].getPropertyId()); - }; - AnimationState.prototype.getCurrent = function (trackIndex) { - if (trackIndex >= this.tracks.length) - return null; - return this.tracks[trackIndex]; - }; - AnimationState.prototype.addListener = function (listener) { - if (listener == null) - throw new Error("listener cannot be null."); - this.listeners.push(listener); - }; - AnimationState.prototype.removeListener = function (listener) { - var index = this.listeners.indexOf(listener); - if (index >= 0) - this.listeners.splice(index, 1); - }; - AnimationState.prototype.clearListeners = function () { - this.listeners.length = 0; - }; - AnimationState.prototype.clearListenerNotifications = function () { - this.queue.clear(); - }; - AnimationState.emptyAnimation = new spine.Animation("", [], 0); - return AnimationState; - }()); - spine.AnimationState = AnimationState; - var TrackEntry = (function () { - function TrackEntry() { - this.timelinesFirst = new Array(); - this.timelinesRotation = new Array(); - } - TrackEntry.prototype.reset = function () { - this.next = null; - this.mixingFrom = null; - this.animation = null; - this.listener = null; - this.timelinesFirst.length = 0; - this.timelinesRotation.length = 0; - }; - TrackEntry.prototype.getAnimationTime = function () { - if (this.loop) { - var duration = this.animationEnd - this.animationStart; - if (duration == 0) - return this.animationStart; - return (this.trackTime % duration) + this.animationStart; - } - return Math.min(this.trackTime + this.animationStart, this.animationEnd); - }; - TrackEntry.prototype.setAnimationLast = function (animationLast) { - this.animationLast = animationLast; - this.nextAnimationLast = animationLast; - }; - TrackEntry.prototype.isComplete = function () { - return this.trackTime >= this.animationEnd - this.animationStart; - }; - TrackEntry.prototype.resetRotationDirections = function () { - this.timelinesRotation.length = 0; - }; - return TrackEntry; - }()); - spine.TrackEntry = TrackEntry; - var EventQueue = (function () { - function EventQueue(animState) { - this.objects = []; - this.drainDisabled = false; - this.animState = animState; - } - EventQueue.prototype.start = function (entry) { - this.objects.push(EventType.start); - this.objects.push(entry); - this.animState.animationsChanged = true; - }; - EventQueue.prototype.interrupt = function (entry) { - this.objects.push(EventType.interrupt); - this.objects.push(entry); - }; - EventQueue.prototype.end = function (entry) { - this.objects.push(EventType.end); - this.objects.push(entry); - this.animState.animationsChanged = true; - }; - EventQueue.prototype.dispose = function (entry) { - this.objects.push(EventType.dispose); - this.objects.push(entry); - }; - EventQueue.prototype.complete = function (entry) { - this.objects.push(EventType.complete); - this.objects.push(entry); - }; - EventQueue.prototype.event = function (entry, event) { - this.objects.push(EventType.event); - this.objects.push(entry); - this.objects.push(event); - }; - EventQueue.prototype.drain = function () { - if (this.drainDisabled) - return; - this.drainDisabled = true; - var objects = this.objects; - var listeners = this.animState.listeners; - for (var i = 0; i < objects.length; i += 2) { - var type = objects[i]; - var entry = objects[i + 1]; - switch (type) { - case EventType.start: - if (entry.listener != null && entry.listener.start) - entry.listener.start(entry); - for (var ii = 0; ii < listeners.length; ii++) - if (listeners[ii].start) - listeners[ii].start(entry); - break; - case EventType.interrupt: - if (entry.listener != null && entry.listener.interrupt) - entry.listener.interrupt(entry); - for (var ii = 0; ii < listeners.length; ii++) - if (listeners[ii].interrupt) - listeners[ii].interrupt(entry); - break; - case EventType.end: - if (entry.listener != null && entry.listener.end) - entry.listener.end(entry); - for (var ii = 0; ii < listeners.length; ii++) - if (listeners[ii].end) - listeners[ii].end(entry); - case EventType.dispose: - if (entry.listener != null && entry.listener.dispose) - entry.listener.dispose(entry); - for (var ii = 0; ii < listeners.length; ii++) - if (listeners[ii].dispose) - listeners[ii].dispose(entry); - this.animState.trackEntryPool.free(entry); - break; - case EventType.complete: - if (entry.listener != null && entry.listener.complete) - entry.listener.complete(entry); - for (var ii = 0; ii < listeners.length; ii++) - if (listeners[ii].complete) - listeners[ii].complete(entry); - break; - case EventType.event: - var event_3 = objects[i++ + 2]; - if (entry.listener != null && entry.listener.event) - entry.listener.event(entry, event_3); - for (var ii = 0; ii < listeners.length; ii++) - if (listeners[ii].event) - listeners[ii].event(entry, event_3); - break; - } - } - this.clear(); - this.drainDisabled = false; - }; - EventQueue.prototype.clear = function () { - this.objects.length = 0; - }; - return EventQueue; - }()); - spine.EventQueue = EventQueue; - (function (EventType) { - EventType[EventType["start"] = 0] = "start"; - EventType[EventType["interrupt"] = 1] = "interrupt"; - EventType[EventType["end"] = 2] = "end"; - EventType[EventType["dispose"] = 3] = "dispose"; - EventType[EventType["complete"] = 4] = "complete"; - EventType[EventType["event"] = 5] = "event"; - })(spine.EventType || (spine.EventType = {})); - var EventType = spine.EventType; - var AnimationStateAdapter2 = (function () { - function AnimationStateAdapter2() { - } - AnimationStateAdapter2.prototype.start = function (entry) { - }; - AnimationStateAdapter2.prototype.interrupt = function (entry) { - }; - AnimationStateAdapter2.prototype.end = function (entry) { - }; - AnimationStateAdapter2.prototype.dispose = function (entry) { - }; - AnimationStateAdapter2.prototype.complete = function (entry) { - }; - AnimationStateAdapter2.prototype.event = function (entry, event) { - }; - return AnimationStateAdapter2; - }()); - spine.AnimationStateAdapter2 = AnimationStateAdapter2; + var AnimationState = (function () { + function AnimationState(data) { + this.tracks = new Array(); + this.events = new Array(); + this.listeners = new Array(); + this.queue = new EventQueue(this); + this.propertyIDs = new spine.IntSet(); + this.animationsChanged = false; + this.timeScale = 1; + this.trackEntryPool = new spine.Pool(function () { return new TrackEntry(); }); + this.data = data; + } + AnimationState.prototype.update = function (delta) { + delta *= this.timeScale; + var tracks = this.tracks; + for (var i = 0, n = tracks.length; i < n; i++) { + var current = tracks[i]; + if (current == null) + continue; + current.animationLast = current.nextAnimationLast; + current.trackLast = current.nextTrackLast; + var currentDelta = delta * current.timeScale; + if (current.delay > 0) { + current.delay -= currentDelta; + if (current.delay > 0) + continue; + currentDelta = -current.delay; + current.delay = 0; + } + var next = current.next; + if (next != null) { + var nextTime = current.trackLast - next.delay; + if (nextTime >= 0) { + next.delay = 0; + next.trackTime = nextTime + delta * next.timeScale; + current.trackTime += currentDelta; + this.setCurrent(i, next, true); + while (next.mixingFrom != null) { + next.mixTime += currentDelta; + next = next.mixingFrom; + } + continue; + } + } + else { + if (current.trackLast >= current.trackEnd && current.mixingFrom == null) { + tracks[i] = null; + this.queue.end(current); + this.disposeNext(current); + continue; + } + } + this.updateMixingFrom(current, delta); + current.trackTime += currentDelta; + } + this.queue.drain(); + }; + AnimationState.prototype.updateMixingFrom = function (entry, delta) { + var from = entry.mixingFrom; + if (from == null) + return; + this.updateMixingFrom(from, delta); + if (entry.mixTime >= entry.mixDuration && from.mixingFrom != null && entry.mixTime > 0) { + entry.mixingFrom = null; + this.queue.end(from); + return; + } + from.animationLast = from.nextAnimationLast; + from.trackLast = from.nextTrackLast; + from.trackTime += delta * from.timeScale; + entry.mixTime += delta * from.timeScale; + }; + AnimationState.prototype.apply = function (skeleton) { + if (skeleton == null) + throw new Error("skeleton cannot be null."); + if (this.animationsChanged) + this._animationsChanged(); + var events = this.events; + var tracks = this.tracks; + for (var i = 0, n = tracks.length; i < n; i++) { + var current = tracks[i]; + if (current == null || current.delay > 0) + continue; + var mix = current.alpha; + if (current.mixingFrom != null) + mix *= this.applyMixingFrom(current, skeleton); + else if (current.trackTime >= current.trackEnd) + mix = 0; + var animationLast = current.animationLast, animationTime = current.getAnimationTime(); + var timelineCount = current.animation.timelines.length; + var timelines = current.animation.timelines; + if (mix == 1) { + for (var ii = 0; ii < timelineCount; ii++) + timelines[ii].apply(skeleton, animationLast, animationTime, events, 1, true, false); + } + else { + var firstFrame = current.timelinesRotation.length == 0; + if (firstFrame) + spine.Utils.setArraySize(current.timelinesRotation, timelineCount << 1, null); + var timelinesRotation = current.timelinesRotation; + var timelinesFirst = current.timelinesFirst; + for (var ii = 0; ii < timelineCount; ii++) { + var timeline = timelines[ii]; + if (timeline instanceof spine.RotateTimeline) { + this.applyRotateTimeline(timeline, skeleton, animationTime, mix, timelinesFirst[ii], timelinesRotation, ii << 1, firstFrame); + } + else + timeline.apply(skeleton, animationLast, animationTime, events, mix, timelinesFirst[ii], false); + } + } + this.queueEvents(current, animationTime); + events.length = 0; + current.nextAnimationLast = animationTime; + current.nextTrackLast = current.trackTime; + } + this.queue.drain(); + }; + AnimationState.prototype.applyMixingFrom = function (entry, skeleton) { + var from = entry.mixingFrom; + if (from.mixingFrom != null) + this.applyMixingFrom(from, skeleton); + var mix = 0; + if (entry.mixDuration == 0) + mix = 1; + else { + mix = entry.mixTime / entry.mixDuration; + if (mix > 1) + mix = 1; + } + var events = mix < from.eventThreshold ? this.events : null; + var attachments = mix < from.attachmentThreshold, drawOrder = mix < from.drawOrderThreshold; + var animationLast = from.animationLast, animationTime = from.getAnimationTime(); + var timelineCount = from.animation.timelines.length; + var timelines = from.animation.timelines; + var timelinesFirst = from.timelinesFirst; + var alpha = from.alpha * entry.mixAlpha * (1 - mix); + var firstFrame = from.timelinesRotation.length == 0; + if (firstFrame) + spine.Utils.setArraySize(from.timelinesRotation, timelineCount << 1, null); + var timelinesRotation = from.timelinesRotation; + for (var i = 0; i < timelineCount; i++) { + var timeline = timelines[i]; + var setupPose = timelinesFirst[i]; + if (timeline instanceof spine.RotateTimeline) + this.applyRotateTimeline(timeline, skeleton, animationTime, alpha, setupPose, timelinesRotation, i << 1, firstFrame); + else { + if (!setupPose) { + if (!attachments && timeline instanceof spine.AttachmentTimeline) + continue; + if (!drawOrder && timeline instanceof spine.DrawOrderTimeline) + continue; + } + timeline.apply(skeleton, animationLast, animationTime, events, alpha, setupPose, true); + } + } + if (entry.mixDuration > 0) + this.queueEvents(from, animationTime); + this.events.length = 0; + from.nextAnimationLast = animationTime; + from.nextTrackLast = from.trackTime; + return mix; + }; + AnimationState.prototype.applyRotateTimeline = function (timeline, skeleton, time, alpha, setupPose, timelinesRotation, i, firstFrame) { + if (firstFrame) + timelinesRotation[i] = 0; + if (alpha == 1) { + timeline.apply(skeleton, 0, time, null, 1, setupPose, false); + return; + } + var rotateTimeline = timeline; + var frames = rotateTimeline.frames; + var bone = skeleton.bones[rotateTimeline.boneIndex]; + if (time < frames[0]) { + if (setupPose) + bone.rotation = bone.data.rotation; + return; + } + var r2 = 0; + if (time >= frames[frames.length - spine.RotateTimeline.ENTRIES]) + r2 = bone.data.rotation + frames[frames.length + spine.RotateTimeline.PREV_ROTATION]; + else { + var frame = spine.Animation.binarySearch(frames, time, spine.RotateTimeline.ENTRIES); + var prevRotation = frames[frame + spine.RotateTimeline.PREV_ROTATION]; + var frameTime = frames[frame]; + var percent = rotateTimeline.getCurvePercent((frame >> 1) - 1, 1 - (time - frameTime) / (frames[frame + spine.RotateTimeline.PREV_TIME] - frameTime)); + r2 = frames[frame + spine.RotateTimeline.ROTATION] - prevRotation; + r2 -= (16384 - ((16384.499999999996 - r2 / 360) | 0)) * 360; + r2 = prevRotation + r2 * percent + bone.data.rotation; + r2 -= (16384 - ((16384.499999999996 - r2 / 360) | 0)) * 360; + } + var r1 = setupPose ? bone.data.rotation : bone.rotation; + var total = 0, diff = r2 - r1; + if (diff == 0) { + total = timelinesRotation[i]; + } + else { + diff -= (16384 - ((16384.499999999996 - diff / 360) | 0)) * 360; + var lastTotal = 0, lastDiff = 0; + if (firstFrame) { + lastTotal = 0; + lastDiff = diff; + } + else { + lastTotal = timelinesRotation[i]; + lastDiff = timelinesRotation[i + 1]; + } + var current = diff > 0, dir = lastTotal >= 0; + if (spine.MathUtils.signum(lastDiff) != spine.MathUtils.signum(diff) && Math.abs(lastDiff) <= 90) { + if (Math.abs(lastTotal) > 180) + lastTotal += 360 * spine.MathUtils.signum(lastTotal); + dir = current; + } + total = diff + lastTotal - lastTotal % 360; + if (dir != current) + total += 360 * spine.MathUtils.signum(lastTotal); + timelinesRotation[i] = total; + } + timelinesRotation[i + 1] = diff; + r1 += total * alpha; + bone.rotation = r1 - (16384 - ((16384.499999999996 - r1 / 360) | 0)) * 360; + }; + AnimationState.prototype.queueEvents = function (entry, animationTime) { + var animationStart = entry.animationStart, animationEnd = entry.animationEnd; + var duration = animationEnd - animationStart; + var trackLastWrapped = entry.trackLast % duration; + var events = this.events; + var i = 0, n = events.length; + for (; i < n; i++) { + var event_1 = events[i]; + if (event_1.time < trackLastWrapped) + break; + if (event_1.time > animationEnd) + continue; + this.queue.event(entry, event_1); + } + if (entry.loop ? (trackLastWrapped > entry.trackTime % duration) + : (animationTime >= animationEnd && entry.animationLast < animationEnd)) { + this.queue.complete(entry); + } + for (; i < n; i++) { + var event_2 = events[i]; + if (event_2.time < animationStart) + continue; + this.queue.event(entry, events[i]); + } + }; + AnimationState.prototype.clearTracks = function () { + var oldDrainDisabled = this.queue.drainDisabled; + this.queue.drainDisabled = true; + for (var i = 0, n = this.tracks.length; i < n; i++) + this.clearTrack(i); + this.tracks.length = 0; + this.queue.drainDisabled = oldDrainDisabled; + this.queue.drain(); + }; + AnimationState.prototype.clearTrack = function (trackIndex) { + if (trackIndex >= this.tracks.length) + return; + var current = this.tracks[trackIndex]; + if (current == null) + return; + this.queue.end(current); + this.disposeNext(current); + var entry = current; + while (true) { + var from = entry.mixingFrom; + if (from == null) + break; + this.queue.end(from); + entry.mixingFrom = null; + entry = from; + } + this.tracks[current.trackIndex] = null; + this.queue.drain(); + }; + AnimationState.prototype.setCurrent = function (index, current, interrupt) { + var from = this.expandToIndex(index); + this.tracks[index] = current; + if (from != null) { + if (interrupt) + this.queue.interrupt(from); + current.mixingFrom = from; + current.mixTime = 0; + from.timelinesRotation.length = 0; + if (from.mixingFrom != null && from.mixDuration > 0) + current.mixAlpha *= Math.min(from.mixTime / from.mixDuration, 1); + } + this.queue.start(current); + }; + AnimationState.prototype.setAnimation = function (trackIndex, animationName, loop) { + var animation = this.data.skeletonData.findAnimation(animationName); + if (animation == null) + throw new Error("Animation not found: " + animationName); + return this.setAnimationWith(trackIndex, animation, loop); + }; + AnimationState.prototype.setAnimationWith = function (trackIndex, animation, loop) { + if (animation == null) + throw new Error("animation cannot be null."); + var interrupt = true; + var current = this.expandToIndex(trackIndex); + if (current != null) { + if (current.nextTrackLast == -1) { + this.tracks[trackIndex] = current.mixingFrom; + this.queue.interrupt(current); + this.queue.end(current); + this.disposeNext(current); + current = current.mixingFrom; + interrupt = false; + } + else + this.disposeNext(current); + } + var entry = this.trackEntry(trackIndex, animation, loop, current); + this.setCurrent(trackIndex, entry, interrupt); + this.queue.drain(); + return entry; + }; + AnimationState.prototype.addAnimation = function (trackIndex, animationName, loop, delay) { + var animation = this.data.skeletonData.findAnimation(animationName); + if (animation == null) + throw new Error("Animation not found: " + animationName); + return this.addAnimationWith(trackIndex, animation, loop, delay); + }; + AnimationState.prototype.addAnimationWith = function (trackIndex, animation, loop, delay) { + if (animation == null) + throw new Error("animation cannot be null."); + var last = this.expandToIndex(trackIndex); + if (last != null) { + while (last.next != null) + last = last.next; + } + var entry = this.trackEntry(trackIndex, animation, loop, last); + if (last == null) { + this.setCurrent(trackIndex, entry, true); + this.queue.drain(); + } + else { + last.next = entry; + if (delay <= 0) { + var duration = last.animationEnd - last.animationStart; + if (duration != 0) + delay += duration * (1 + ((last.trackTime / duration) | 0)) - this.data.getMix(last.animation, animation); + else + delay = 0; + } + } + entry.delay = delay; + return entry; + }; + AnimationState.prototype.setEmptyAnimation = function (trackIndex, mixDuration) { + var entry = this.setAnimationWith(trackIndex, AnimationState.emptyAnimation, false); + entry.mixDuration = mixDuration; + entry.trackEnd = mixDuration; + return entry; + }; + AnimationState.prototype.addEmptyAnimation = function (trackIndex, mixDuration, delay) { + if (delay <= 0) + delay -= mixDuration; + var entry = this.addAnimationWith(trackIndex, AnimationState.emptyAnimation, false, delay); + entry.mixDuration = mixDuration; + entry.trackEnd = mixDuration; + return entry; + }; + AnimationState.prototype.setEmptyAnimations = function (mixDuration) { + var oldDrainDisabled = this.queue.drainDisabled; + this.queue.drainDisabled = true; + for (var i = 0, n = this.tracks.length; i < n; i++) { + var current = this.tracks[i]; + if (current != null) + this.setEmptyAnimation(current.trackIndex, mixDuration); + } + this.queue.drainDisabled = oldDrainDisabled; + this.queue.drain(); + }; + AnimationState.prototype.expandToIndex = function (index) { + if (index < this.tracks.length) + return this.tracks[index]; + spine.Utils.ensureArrayCapacity(this.tracks, index - this.tracks.length + 1, null); + this.tracks.length = index + 1; + return null; + }; + AnimationState.prototype.trackEntry = function (trackIndex, animation, loop, last) { + var entry = this.trackEntryPool.obtain(); + entry.trackIndex = trackIndex; + entry.animation = animation; + entry.loop = loop; + entry.eventThreshold = 0; + entry.attachmentThreshold = 0; + entry.drawOrderThreshold = 0; + entry.animationStart = 0; + entry.animationEnd = animation.duration; + entry.animationLast = -1; + entry.nextAnimationLast = -1; + entry.delay = 0; + entry.trackTime = 0; + entry.trackLast = -1; + entry.nextTrackLast = -1; + entry.trackEnd = Number.MAX_VALUE; + entry.timeScale = 1; + entry.alpha = 1; + entry.mixAlpha = 1; + entry.mixTime = 0; + entry.mixDuration = last == null ? 0 : this.data.getMix(last.animation, animation); + return entry; + }; + AnimationState.prototype.disposeNext = function (entry) { + var next = entry.next; + while (next != null) { + this.queue.dispose(next); + next = next.next; + } + entry.next = null; + }; + AnimationState.prototype._animationsChanged = function () { + this.animationsChanged = false; + var propertyIDs = this.propertyIDs; + var i = 0, n = this.tracks.length; + propertyIDs.clear(); + for (; i < n; i++) { + var entry = this.tracks[i]; + if (entry == null) + continue; + this.setTimelinesFirst(entry); + i++; + break; + } + for (; i < n; i++) { + var entry = this.tracks[i]; + if (entry != null) + this.checkTimelinesFirst(entry); + } + }; + AnimationState.prototype.setTimelinesFirst = function (entry) { + if (entry.mixingFrom != null) { + this.setTimelinesFirst(entry.mixingFrom); + this.checkTimelinesUsage(entry, entry.timelinesFirst); + return; + } + var propertyIDs = this.propertyIDs; + var timelines = entry.animation.timelines; + var n = timelines.length; + var usage = spine.Utils.setArraySize(entry.timelinesFirst, n, false); + for (var i = 0; i < n; i++) { + propertyIDs.add(timelines[i].getPropertyId()); + usage[i] = true; + } + }; + AnimationState.prototype.checkTimelinesFirst = function (entry) { + if (entry.mixingFrom != null) + this.checkTimelinesFirst(entry.mixingFrom); + this.checkTimelinesUsage(entry, entry.timelinesFirst); + }; + AnimationState.prototype.checkTimelinesUsage = function (entry, usageArray) { + var propertyIDs = this.propertyIDs; + var timelines = entry.animation.timelines; + var n = timelines.length; + var usage = spine.Utils.setArraySize(usageArray, n); + for (var i = 0; i < n; i++) + usage[i] = propertyIDs.add(timelines[i].getPropertyId()); + }; + AnimationState.prototype.getCurrent = function (trackIndex) { + if (trackIndex >= this.tracks.length) + return null; + return this.tracks[trackIndex]; + }; + AnimationState.prototype.addListener = function (listener) { + if (listener == null) + throw new Error("listener cannot be null."); + this.listeners.push(listener); + }; + AnimationState.prototype.removeListener = function (listener) { + var index = this.listeners.indexOf(listener); + if (index >= 0) + this.listeners.splice(index, 1); + }; + AnimationState.prototype.clearListeners = function () { + this.listeners.length = 0; + }; + AnimationState.prototype.clearListenerNotifications = function () { + this.queue.clear(); + }; + AnimationState.emptyAnimation = new spine.Animation("", [], 0); + return AnimationState; + }()); + spine.AnimationState = AnimationState; + var TrackEntry = (function () { + function TrackEntry() { + this.timelinesFirst = new Array(); + this.timelinesRotation = new Array(); + } + TrackEntry.prototype.reset = function () { + this.next = null; + this.mixingFrom = null; + this.animation = null; + this.listener = null; + this.timelinesFirst.length = 0; + this.timelinesRotation.length = 0; + }; + TrackEntry.prototype.getAnimationTime = function () { + if (this.loop) { + var duration = this.animationEnd - this.animationStart; + if (duration == 0) + return this.animationStart; + return (this.trackTime % duration) + this.animationStart; + } + return Math.min(this.trackTime + this.animationStart, this.animationEnd); + }; + TrackEntry.prototype.setAnimationLast = function (animationLast) { + this.animationLast = animationLast; + this.nextAnimationLast = animationLast; + }; + TrackEntry.prototype.isComplete = function () { + return this.trackTime >= this.animationEnd - this.animationStart; + }; + TrackEntry.prototype.resetRotationDirections = function () { + this.timelinesRotation.length = 0; + }; + return TrackEntry; + }()); + spine.TrackEntry = TrackEntry; + var EventQueue = (function () { + function EventQueue(animState) { + this.objects = []; + this.drainDisabled = false; + this.animState = animState; + } + EventQueue.prototype.start = function (entry) { + this.objects.push(EventType.start); + this.objects.push(entry); + this.animState.animationsChanged = true; + }; + EventQueue.prototype.interrupt = function (entry) { + this.objects.push(EventType.interrupt); + this.objects.push(entry); + }; + EventQueue.prototype.end = function (entry) { + this.objects.push(EventType.end); + this.objects.push(entry); + this.animState.animationsChanged = true; + }; + EventQueue.prototype.dispose = function (entry) { + this.objects.push(EventType.dispose); + this.objects.push(entry); + }; + EventQueue.prototype.complete = function (entry) { + this.objects.push(EventType.complete); + this.objects.push(entry); + }; + EventQueue.prototype.event = function (entry, event) { + this.objects.push(EventType.event); + this.objects.push(entry); + this.objects.push(event); + }; + EventQueue.prototype.drain = function () { + if (this.drainDisabled) + return; + this.drainDisabled = true; + var objects = this.objects; + var listeners = this.animState.listeners; + for (var i = 0; i < objects.length; i += 2) { + var type = objects[i]; + var entry = objects[i + 1]; + switch (type) { + case EventType.start: + if (entry.listener != null && entry.listener.start) + entry.listener.start(entry); + for (var ii = 0; ii < listeners.length; ii++) + if (listeners[ii].start) + listeners[ii].start(entry); + break; + case EventType.interrupt: + if (entry.listener != null && entry.listener.interrupt) + entry.listener.interrupt(entry); + for (var ii = 0; ii < listeners.length; ii++) + if (listeners[ii].interrupt) + listeners[ii].interrupt(entry); + break; + case EventType.end: + if (entry.listener != null && entry.listener.end) + entry.listener.end(entry); + for (var ii = 0; ii < listeners.length; ii++) + if (listeners[ii].end) + listeners[ii].end(entry); + case EventType.dispose: + if (entry.listener != null && entry.listener.dispose) + entry.listener.dispose(entry); + for (var ii = 0; ii < listeners.length; ii++) + if (listeners[ii].dispose) + listeners[ii].dispose(entry); + this.animState.trackEntryPool.free(entry); + break; + case EventType.complete: + if (entry.listener != null && entry.listener.complete) + entry.listener.complete(entry); + for (var ii = 0; ii < listeners.length; ii++) + if (listeners[ii].complete) + listeners[ii].complete(entry); + break; + case EventType.event: + var event_3 = objects[i++ + 2]; + if (entry.listener != null && entry.listener.event) + entry.listener.event(entry, event_3); + for (var ii = 0; ii < listeners.length; ii++) + if (listeners[ii].event) + listeners[ii].event(entry, event_3); + break; + } + } + this.clear(); + this.drainDisabled = false; + }; + EventQueue.prototype.clear = function () { + this.objects.length = 0; + }; + return EventQueue; + }()); + spine.EventQueue = EventQueue; + (function (EventType) { + EventType[EventType["start"] = 0] = "start"; + EventType[EventType["interrupt"] = 1] = "interrupt"; + EventType[EventType["end"] = 2] = "end"; + EventType[EventType["dispose"] = 3] = "dispose"; + EventType[EventType["complete"] = 4] = "complete"; + EventType[EventType["event"] = 5] = "event"; + })(spine.EventType || (spine.EventType = {})); + var EventType = spine.EventType; + var AnimationStateAdapter2 = (function () { + function AnimationStateAdapter2() { + } + AnimationStateAdapter2.prototype.start = function (entry) { + }; + AnimationStateAdapter2.prototype.interrupt = function (entry) { + }; + AnimationStateAdapter2.prototype.end = function (entry) { + }; + AnimationStateAdapter2.prototype.dispose = function (entry) { + }; + AnimationStateAdapter2.prototype.complete = function (entry) { + }; + AnimationStateAdapter2.prototype.event = function (entry, event) { + }; + return AnimationStateAdapter2; + }()); + spine.AnimationStateAdapter2 = AnimationStateAdapter2; })(spine || (spine = {})); var spine; (function (spine) { - var AnimationStateData = (function () { - function AnimationStateData(skeletonData) { - this.animationToMixTime = {}; - this.defaultMix = 0; - if (skeletonData == null) - throw new Error("skeletonData cannot be null."); - this.skeletonData = skeletonData; - } - AnimationStateData.prototype.setMix = function (fromName, toName, duration) { - var from = this.skeletonData.findAnimation(fromName); - if (from == null) - throw new Error("Animation not found: " + fromName); - var to = this.skeletonData.findAnimation(toName); - if (to == null) - throw new Error("Animation not found: " + toName); - this.setMixWith(from, to, duration); - }; - AnimationStateData.prototype.setMixWith = function (from, to, duration) { - if (from == null) - throw new Error("from cannot be null."); - if (to == null) - throw new Error("to cannot be null."); - var key = from.name + to.name; - this.animationToMixTime[key] = duration; - }; - AnimationStateData.prototype.getMix = function (from, to) { - var key = from.name + to.name; - var value = this.animationToMixTime[key]; - return value === undefined ? this.defaultMix : value; - }; - return AnimationStateData; - }()); - spine.AnimationStateData = AnimationStateData; + var AnimationStateData = (function () { + function AnimationStateData(skeletonData) { + this.animationToMixTime = {}; + this.defaultMix = 0; + if (skeletonData == null) + throw new Error("skeletonData cannot be null."); + this.skeletonData = skeletonData; + } + AnimationStateData.prototype.setMix = function (fromName, toName, duration) { + var from = this.skeletonData.findAnimation(fromName); + if (from == null) + throw new Error("Animation not found: " + fromName); + var to = this.skeletonData.findAnimation(toName); + if (to == null) + throw new Error("Animation not found: " + toName); + this.setMixWith(from, to, duration); + }; + AnimationStateData.prototype.setMixWith = function (from, to, duration) { + if (from == null) + throw new Error("from cannot be null."); + if (to == null) + throw new Error("to cannot be null."); + var key = from.name + to.name; + this.animationToMixTime[key] = duration; + }; + AnimationStateData.prototype.getMix = function (from, to) { + var key = from.name + to.name; + var value = this.animationToMixTime[key]; + return value === undefined ? this.defaultMix : value; + }; + return AnimationStateData; + }()); + spine.AnimationStateData = AnimationStateData; })(spine || (spine = {})); var spine; (function (spine) { - var AtlasAttachmentLoader = (function () { - function AtlasAttachmentLoader(atlas) { - this.atlas = atlas; - } - AtlasAttachmentLoader.prototype.newRegionAttachment = function (skin, name, path) { - var region = this.atlas.findRegion(path); - if (region == null) - throw new Error("Region not found in atlas: " + path + " (region attachment: " + name + ")"); - region.renderObject = region; - var attachment = new spine.RegionAttachment(name); - attachment.setRegion(region); - return attachment; - }; - AtlasAttachmentLoader.prototype.newMeshAttachment = function (skin, name, path) { - var region = this.atlas.findRegion(path); - if (region == null) - throw new Error("Region not found in atlas: " + path + " (mesh attachment: " + name + ")"); - region.renderObject = region; - var attachment = new spine.MeshAttachment(name); - attachment.region = region; - return attachment; - }; - AtlasAttachmentLoader.prototype.newBoundingBoxAttachment = function (skin, name) { - return new spine.BoundingBoxAttachment(name); - }; - AtlasAttachmentLoader.prototype.newPathAttachment = function (skin, name) { - return new spine.PathAttachment(name); - }; - return AtlasAttachmentLoader; - }()); - spine.AtlasAttachmentLoader = AtlasAttachmentLoader; + var AtlasAttachmentLoader = (function () { + function AtlasAttachmentLoader(atlas) { + this.atlas = atlas; + } + AtlasAttachmentLoader.prototype.newRegionAttachment = function (skin, name, path) { + var region = this.atlas.findRegion(path); + if (region == null) + throw new Error("Region not found in atlas: " + path + " (region attachment: " + name + ")"); + region.renderObject = region; + var attachment = new spine.RegionAttachment(name); + attachment.setRegion(region); + return attachment; + }; + AtlasAttachmentLoader.prototype.newMeshAttachment = function (skin, name, path) { + var region = this.atlas.findRegion(path); + if (region == null) + throw new Error("Region not found in atlas: " + path + " (mesh attachment: " + name + ")"); + region.renderObject = region; + var attachment = new spine.MeshAttachment(name); + attachment.region = region; + return attachment; + }; + AtlasAttachmentLoader.prototype.newBoundingBoxAttachment = function (skin, name) { + return new spine.BoundingBoxAttachment(name); + }; + AtlasAttachmentLoader.prototype.newPathAttachment = function (skin, name) { + return new spine.PathAttachment(name); + }; + return AtlasAttachmentLoader; + }()); + spine.AtlasAttachmentLoader = AtlasAttachmentLoader; })(spine || (spine = {})); var spine; (function (spine) { - var Attachment = (function () { - function Attachment(name) { - if (name == null) - throw new Error("name cannot be null."); - this.name = name; - } - return Attachment; - }()); - spine.Attachment = Attachment; - var VertexAttachment = (function (_super) { - __extends(VertexAttachment, _super); - function VertexAttachment(name) { - _super.call(this, name); - this.worldVerticesLength = 0; - } - VertexAttachment.prototype.computeWorldVertices = function (slot, worldVertices) { - this.computeWorldVerticesWith(slot, 0, this.worldVerticesLength, worldVertices, 0); - }; - VertexAttachment.prototype.computeWorldVerticesWith = function (slot, start, count, worldVertices, offset) { - count += offset; - var skeleton = slot.bone.skeleton; - var deformArray = slot.attachmentVertices; - var vertices = this.vertices; - var bones = this.bones; - if (bones == null) { - if (deformArray.length > 0) - vertices = deformArray; - var bone = slot.bone; - var x = bone.worldX; - var y = bone.worldY; - var a = bone.a, b = bone.b, c = bone.c, d = bone.d; - for (var v_1 = start, w = offset; w < count; v_1 += 2, w += 2) { - var vx = vertices[v_1], vy = vertices[v_1 + 1]; - worldVertices[w] = vx * a + vy * b + x; - worldVertices[w + 1] = vx * c + vy * d + y; - } - return; - } - var v = 0, skip = 0; - for (var i = 0; i < start; i += 2) { - var n = bones[v]; - v += n + 1; - skip += n; - } - var skeletonBones = skeleton.bones; - if (deformArray.length == 0) { - for (var w = offset, b = skip * 3; w < count; w += 2) { - var wx = 0, wy = 0; - var n = bones[v++]; - n += v; - for (; v < n; v++, b += 3) { - var bone = skeletonBones[bones[v]]; - var vx = vertices[b], vy = vertices[b + 1], weight = vertices[b + 2]; - wx += (vx * bone.a + vy * bone.b + bone.worldX) * weight; - wy += (vx * bone.c + vy * bone.d + bone.worldY) * weight; - } - worldVertices[w] = wx; - worldVertices[w + 1] = wy; - } - } - else { - var deform = deformArray; - for (var w = offset, b = skip * 3, f = skip << 1; w < count; w += 2) { - var wx = 0, wy = 0; - var n = bones[v++]; - n += v; - for (; v < n; v++, b += 3, f += 2) { - var bone = skeletonBones[bones[v]]; - var vx = vertices[b] + deform[f], vy = vertices[b + 1] + deform[f + 1], weight = vertices[b + 2]; - wx += (vx * bone.a + vy * bone.b + bone.worldX) * weight; - wy += (vx * bone.c + vy * bone.d + bone.worldY) * weight; - } - worldVertices[w] = wx; - worldVertices[w + 1] = wy; - } - } - }; - VertexAttachment.prototype.applyDeform = function (sourceAttachment) { - return this == sourceAttachment; - }; - return VertexAttachment; - }(Attachment)); - spine.VertexAttachment = VertexAttachment; + var Attachment = (function () { + function Attachment(name) { + if (name == null) + throw new Error("name cannot be null."); + this.name = name; + } + return Attachment; + }()); + spine.Attachment = Attachment; + var VertexAttachment = (function (_super) { + __extends(VertexAttachment, _super); + function VertexAttachment(name) { + _super.call(this, name); + this.worldVerticesLength = 0; + } + VertexAttachment.prototype.computeWorldVertices = function (slot, worldVertices) { + this.computeWorldVerticesWith(slot, 0, this.worldVerticesLength, worldVertices, 0); + }; + VertexAttachment.prototype.computeWorldVerticesWith = function (slot, start, count, worldVertices, offset) { + count += offset; + var skeleton = slot.bone.skeleton; + var deformArray = slot.attachmentVertices; + var vertices = this.vertices; + var bones = this.bones; + if (bones == null) { + if (deformArray.length > 0) + vertices = deformArray; + var bone = slot.bone; + var x = bone.worldX; + var y = bone.worldY; + var a = bone.a, b = bone.b, c = bone.c, d = bone.d; + for (var v_1 = start, w = offset; w < count; v_1 += 2, w += 2) { + var vx = vertices[v_1], vy = vertices[v_1 + 1]; + worldVertices[w] = vx * a + vy * b + x; + worldVertices[w + 1] = vx * c + vy * d + y; + } + return; + } + var v = 0, skip = 0; + for (var i = 0; i < start; i += 2) { + var n = bones[v]; + v += n + 1; + skip += n; + } + var skeletonBones = skeleton.bones; + if (deformArray.length == 0) { + for (var w = offset, b = skip * 3; w < count; w += 2) { + var wx = 0, wy = 0; + var n = bones[v++]; + n += v; + for (; v < n; v++, b += 3) { + var bone = skeletonBones[bones[v]]; + var vx = vertices[b], vy = vertices[b + 1], weight = vertices[b + 2]; + wx += (vx * bone.a + vy * bone.b + bone.worldX) * weight; + wy += (vx * bone.c + vy * bone.d + bone.worldY) * weight; + } + worldVertices[w] = wx; + worldVertices[w + 1] = wy; + } + } + else { + var deform = deformArray; + for (var w = offset, b = skip * 3, f = skip << 1; w < count; w += 2) { + var wx = 0, wy = 0; + var n = bones[v++]; + n += v; + for (; v < n; v++, b += 3, f += 2) { + var bone = skeletonBones[bones[v]]; + var vx = vertices[b] + deform[f], vy = vertices[b + 1] + deform[f + 1], weight = vertices[b + 2]; + wx += (vx * bone.a + vy * bone.b + bone.worldX) * weight; + wy += (vx * bone.c + vy * bone.d + bone.worldY) * weight; + } + worldVertices[w] = wx; + worldVertices[w + 1] = wy; + } + } + }; + VertexAttachment.prototype.applyDeform = function (sourceAttachment) { + return this == sourceAttachment; + }; + return VertexAttachment; + }(Attachment)); + spine.VertexAttachment = VertexAttachment; })(spine || (spine = {})); var spine; (function (spine) { - (function (AttachmentType) { - AttachmentType[AttachmentType["Region"] = 0] = "Region"; - AttachmentType[AttachmentType["BoundingBox"] = 1] = "BoundingBox"; - AttachmentType[AttachmentType["Mesh"] = 2] = "Mesh"; - AttachmentType[AttachmentType["LinkedMesh"] = 3] = "LinkedMesh"; - AttachmentType[AttachmentType["Path"] = 4] = "Path"; - })(spine.AttachmentType || (spine.AttachmentType = {})); - var AttachmentType = spine.AttachmentType; + (function (AttachmentType) { + AttachmentType[AttachmentType["Region"] = 0] = "Region"; + AttachmentType[AttachmentType["BoundingBox"] = 1] = "BoundingBox"; + AttachmentType[AttachmentType["Mesh"] = 2] = "Mesh"; + AttachmentType[AttachmentType["LinkedMesh"] = 3] = "LinkedMesh"; + AttachmentType[AttachmentType["Path"] = 4] = "Path"; + })(spine.AttachmentType || (spine.AttachmentType = {})); + var AttachmentType = spine.AttachmentType; })(spine || (spine = {})); var spine; (function (spine) { - var BoundingBoxAttachment = (function (_super) { - __extends(BoundingBoxAttachment, _super); - function BoundingBoxAttachment(name) { - _super.call(this, name); - this.color = new spine.Color(1, 1, 1, 1); - } - return BoundingBoxAttachment; - }(spine.VertexAttachment)); - spine.BoundingBoxAttachment = BoundingBoxAttachment; + var BoundingBoxAttachment = (function (_super) { + __extends(BoundingBoxAttachment, _super); + function BoundingBoxAttachment(name) { + _super.call(this, name); + this.color = new spine.Color(1, 1, 1, 1); + } + return BoundingBoxAttachment; + }(spine.VertexAttachment)); + spine.BoundingBoxAttachment = BoundingBoxAttachment; })(spine || (spine = {})); var spine; (function (spine) { - var MeshAttachment = (function (_super) { - __extends(MeshAttachment, _super); - function MeshAttachment(name) { - _super.call(this, name); - this.color = new spine.Color(1, 1, 1, 1); - this.inheritDeform = false; - this.tempColor = new spine.Color(0, 0, 0, 0); - } - MeshAttachment.prototype.updateUVs = function () { - var regionUVs = this.regionUVs; - var verticesLength = regionUVs.length; - var worldVerticesLength = (verticesLength >> 1) * 8; - if (this.worldVertices == null || this.worldVertices.length != worldVerticesLength) - this.worldVertices = spine.Utils.newFloatArray(worldVerticesLength); - var u = 0, v = 0, width = 0, height = 0; - if (this.region == null) { - u = v = 0; - width = height = 1; - } - else { - u = this.region.u; - v = this.region.v; - width = this.region.u2 - u; - height = this.region.v2 - v; - } - if (this.region.rotate) { - for (var i = 0, w = 6; i < verticesLength; i += 2, w += 8) { - this.worldVertices[w] = u + regionUVs[i + 1] * width; - this.worldVertices[w + 1] = v + height - regionUVs[i] * height; - } - } - else { - for (var i = 0, w = 6; i < verticesLength; i += 2, w += 8) { - this.worldVertices[w] = u + regionUVs[i] * width; - this.worldVertices[w + 1] = v + regionUVs[i + 1] * height; - } - } - }; - MeshAttachment.prototype.updateWorldVertices = function (slot, premultipliedAlpha) { - var skeleton = slot.bone.skeleton; - var skeletonColor = skeleton.color, slotColor = slot.color, meshColor = this.color; - var alpha = skeletonColor.a * slotColor.a * meshColor.a; - var multiplier = premultipliedAlpha ? alpha : 1; - var color = this.tempColor; - color.set(skeletonColor.r * slotColor.r * meshColor.r * multiplier, skeletonColor.g * slotColor.g * meshColor.g * multiplier, skeletonColor.b * slotColor.b * meshColor.b * multiplier, alpha); - var deformArray = slot.attachmentVertices; - var vertices = this.vertices, worldVertices = this.worldVertices; - var bones = this.bones; - if (bones == null) { - var verticesLength = vertices.length; - if (deformArray.length > 0) - vertices = deformArray; - var bone = slot.bone; - var x = bone.worldX; - var y = bone.worldY; - var a = bone.a, b = bone.b, c = bone.c, d = bone.d; - for (var v = 0, w = 0; v < verticesLength; v += 2, w += 8) { - var vx = vertices[v], vy = vertices[v + 1]; - worldVertices[w] = vx * a + vy * b + x; - worldVertices[w + 1] = vx * c + vy * d + y; - worldVertices[w + 2] = color.r; - worldVertices[w + 3] = color.g; - worldVertices[w + 4] = color.b; - worldVertices[w + 5] = color.a; - } - return worldVertices; - } - var skeletonBones = skeleton.bones; - if (deformArray.length == 0) { - for (var w = 0, v = 0, b = 0, n = bones.length; v < n; w += 8) { - var wx = 0, wy = 0; - var nn = bones[v++] + v; - for (; v < nn; v++, b += 3) { - var bone = skeletonBones[bones[v]]; - var vx = vertices[b], vy = vertices[b + 1], weight = vertices[b + 2]; - wx += (vx * bone.a + vy * bone.b + bone.worldX) * weight; - wy += (vx * bone.c + vy * bone.d + bone.worldY) * weight; - } - worldVertices[w] = wx; - worldVertices[w + 1] = wy; - worldVertices[w + 2] = color.r; - worldVertices[w + 3] = color.g; - worldVertices[w + 4] = color.b; - worldVertices[w + 5] = color.a; - } - } - else { - var deform = deformArray; - for (var w = 0, v = 0, b = 0, f = 0, n = bones.length; v < n; w += 8) { - var wx = 0, wy = 0; - var nn = bones[v++] + v; - for (; v < nn; v++, b += 3, f += 2) { - var bone = skeletonBones[bones[v]]; - var vx = vertices[b] + deform[f], vy = vertices[b + 1] + deform[f + 1], weight = vertices[b + 2]; - wx += (vx * bone.a + vy * bone.b + bone.worldX) * weight; - wy += (vx * bone.c + vy * bone.d + bone.worldY) * weight; - } - worldVertices[w] = wx; - worldVertices[w + 1] = wy; - worldVertices[w + 2] = color.r; - worldVertices[w + 3] = color.g; - worldVertices[w + 4] = color.b; - worldVertices[w + 5] = color.a; - } - } - return worldVertices; - }; - MeshAttachment.prototype.applyDeform = function (sourceAttachment) { - return this == sourceAttachment || (this.inheritDeform && this.parentMesh == sourceAttachment); - }; - MeshAttachment.prototype.getParentMesh = function () { - return this.parentMesh; - }; - MeshAttachment.prototype.setParentMesh = function (parentMesh) { - this.parentMesh = parentMesh; - if (parentMesh != null) { - this.bones = parentMesh.bones; - this.vertices = parentMesh.vertices; - this.regionUVs = parentMesh.regionUVs; - this.triangles = parentMesh.triangles; - this.hullLength = parentMesh.hullLength; - this.worldVerticesLength = parentMesh.worldVerticesLength; - } - }; - return MeshAttachment; - }(spine.VertexAttachment)); - spine.MeshAttachment = MeshAttachment; + var MeshAttachment = (function (_super) { + __extends(MeshAttachment, _super); + function MeshAttachment(name) { + _super.call(this, name); + this.color = new spine.Color(1, 1, 1, 1); + this.inheritDeform = false; + this.tempColor = new spine.Color(0, 0, 0, 0); + } + MeshAttachment.prototype.updateUVs = function () { + var regionUVs = this.regionUVs; + var verticesLength = regionUVs.length; + var worldVerticesLength = (verticesLength >> 1) * 8; + if (this.worldVertices == null || this.worldVertices.length != worldVerticesLength) + this.worldVertices = spine.Utils.newFloatArray(worldVerticesLength); + var u = 0, v = 0, width = 0, height = 0; + if (this.region == null) { + u = v = 0; + width = height = 1; + } + else { + u = this.region.u; + v = this.region.v; + width = this.region.u2 - u; + height = this.region.v2 - v; + } + if (this.region.rotate) { + for (var i = 0, w = 6; i < verticesLength; i += 2, w += 8) { + this.worldVertices[w] = u + regionUVs[i + 1] * width; + this.worldVertices[w + 1] = v + height - regionUVs[i] * height; + } + } + else { + for (var i = 0, w = 6; i < verticesLength; i += 2, w += 8) { + this.worldVertices[w] = u + regionUVs[i] * width; + this.worldVertices[w + 1] = v + regionUVs[i + 1] * height; + } + } + }; + MeshAttachment.prototype.updateWorldVertices = function (slot, premultipliedAlpha) { + var skeleton = slot.bone.skeleton; + var skeletonColor = skeleton.color, slotColor = slot.color, meshColor = this.color; + var alpha = skeletonColor.a * slotColor.a * meshColor.a; + var multiplier = premultipliedAlpha ? alpha : 1; + var color = this.tempColor; + color.set(skeletonColor.r * slotColor.r * meshColor.r * multiplier, skeletonColor.g * slotColor.g * meshColor.g * multiplier, skeletonColor.b * slotColor.b * meshColor.b * multiplier, alpha); + var deformArray = slot.attachmentVertices; + var vertices = this.vertices, worldVertices = this.worldVertices; + var bones = this.bones; + if (bones == null) { + var verticesLength = vertices.length; + if (deformArray.length > 0) + vertices = deformArray; + var bone = slot.bone; + var x = bone.worldX; + var y = bone.worldY; + var a = bone.a, b = bone.b, c = bone.c, d = bone.d; + for (var v = 0, w = 0; v < verticesLength; v += 2, w += 8) { + var vx = vertices[v], vy = vertices[v + 1]; + worldVertices[w] = vx * a + vy * b + x; + worldVertices[w + 1] = vx * c + vy * d + y; + worldVertices[w + 2] = color.r; + worldVertices[w + 3] = color.g; + worldVertices[w + 4] = color.b; + worldVertices[w + 5] = color.a; + } + return worldVertices; + } + var skeletonBones = skeleton.bones; + if (deformArray.length == 0) { + for (var w = 0, v = 0, b = 0, n = bones.length; v < n; w += 8) { + var wx = 0, wy = 0; + var nn = bones[v++] + v; + for (; v < nn; v++, b += 3) { + var bone = skeletonBones[bones[v]]; + var vx = vertices[b], vy = vertices[b + 1], weight = vertices[b + 2]; + wx += (vx * bone.a + vy * bone.b + bone.worldX) * weight; + wy += (vx * bone.c + vy * bone.d + bone.worldY) * weight; + } + worldVertices[w] = wx; + worldVertices[w + 1] = wy; + worldVertices[w + 2] = color.r; + worldVertices[w + 3] = color.g; + worldVertices[w + 4] = color.b; + worldVertices[w + 5] = color.a; + } + } + else { + var deform = deformArray; + for (var w = 0, v = 0, b = 0, f = 0, n = bones.length; v < n; w += 8) { + var wx = 0, wy = 0; + var nn = bones[v++] + v; + for (; v < nn; v++, b += 3, f += 2) { + var bone = skeletonBones[bones[v]]; + var vx = vertices[b] + deform[f], vy = vertices[b + 1] + deform[f + 1], weight = vertices[b + 2]; + wx += (vx * bone.a + vy * bone.b + bone.worldX) * weight; + wy += (vx * bone.c + vy * bone.d + bone.worldY) * weight; + } + worldVertices[w] = wx; + worldVertices[w + 1] = wy; + worldVertices[w + 2] = color.r; + worldVertices[w + 3] = color.g; + worldVertices[w + 4] = color.b; + worldVertices[w + 5] = color.a; + } + } + return worldVertices; + }; + MeshAttachment.prototype.applyDeform = function (sourceAttachment) { + return this == sourceAttachment || (this.inheritDeform && this.parentMesh == sourceAttachment); + }; + MeshAttachment.prototype.getParentMesh = function () { + return this.parentMesh; + }; + MeshAttachment.prototype.setParentMesh = function (parentMesh) { + this.parentMesh = parentMesh; + if (parentMesh != null) { + this.bones = parentMesh.bones; + this.vertices = parentMesh.vertices; + this.regionUVs = parentMesh.regionUVs; + this.triangles = parentMesh.triangles; + this.hullLength = parentMesh.hullLength; + this.worldVerticesLength = parentMesh.worldVerticesLength; + } + }; + return MeshAttachment; + }(spine.VertexAttachment)); + spine.MeshAttachment = MeshAttachment; })(spine || (spine = {})); var spine; (function (spine) { - var PathAttachment = (function (_super) { - __extends(PathAttachment, _super); - function PathAttachment(name) { - _super.call(this, name); - this.closed = false; - this.constantSpeed = false; - this.color = new spine.Color(1, 1, 1, 1); - } - return PathAttachment; - }(spine.VertexAttachment)); - spine.PathAttachment = PathAttachment; + var PathAttachment = (function (_super) { + __extends(PathAttachment, _super); + function PathAttachment(name) { + _super.call(this, name); + this.closed = false; + this.constantSpeed = false; + this.color = new spine.Color(1, 1, 1, 1); + } + return PathAttachment; + }(spine.VertexAttachment)); + spine.PathAttachment = PathAttachment; })(spine || (spine = {})); var spine; (function (spine) { - var RegionAttachment = (function (_super) { - __extends(RegionAttachment, _super); - function RegionAttachment(name) { - _super.call(this, name); - this.x = 0; - this.y = 0; - this.scaleX = 1; - this.scaleY = 1; - this.rotation = 0; - this.width = 0; - this.height = 0; - this.color = new spine.Color(1, 1, 1, 1); - this.offset = spine.Utils.newFloatArray(8); - this.vertices = spine.Utils.newFloatArray(8 * 4); - this.tempColor = new spine.Color(1, 1, 1, 1); - } - RegionAttachment.prototype.setRegion = function (region) { - var vertices = this.vertices; - if (region.rotate) { - vertices[RegionAttachment.U2] = region.u; - vertices[RegionAttachment.V2] = region.v2; - vertices[RegionAttachment.U3] = region.u; - vertices[RegionAttachment.V3] = region.v; - vertices[RegionAttachment.U4] = region.u2; - vertices[RegionAttachment.V4] = region.v; - vertices[RegionAttachment.U1] = region.u2; - vertices[RegionAttachment.V1] = region.v2; - } - else { - vertices[RegionAttachment.U1] = region.u; - vertices[RegionAttachment.V1] = region.v2; - vertices[RegionAttachment.U2] = region.u; - vertices[RegionAttachment.V2] = region.v; - vertices[RegionAttachment.U3] = region.u2; - vertices[RegionAttachment.V3] = region.v; - vertices[RegionAttachment.U4] = region.u2; - vertices[RegionAttachment.V4] = region.v2; - } - this.region = region; - }; - RegionAttachment.prototype.updateOffset = function () { - var regionScaleX = this.width / this.region.originalWidth * this.scaleX; - var regionScaleY = this.height / this.region.originalHeight * this.scaleY; - var localX = -this.width / 2 * this.scaleX + this.region.offsetX * regionScaleX; - var localY = -this.height / 2 * this.scaleY + this.region.offsetY * regionScaleY; - var localX2 = localX + this.region.width * regionScaleX; - var localY2 = localY + this.region.height * regionScaleY; - var radians = this.rotation * Math.PI / 180; - var cos = Math.cos(radians); - var sin = Math.sin(radians); - var localXCos = localX * cos + this.x; - var localXSin = localX * sin; - var localYCos = localY * cos + this.y; - var localYSin = localY * sin; - var localX2Cos = localX2 * cos + this.x; - var localX2Sin = localX2 * sin; - var localY2Cos = localY2 * cos + this.y; - var localY2Sin = localY2 * sin; - var offset = this.offset; - offset[RegionAttachment.OX1] = localXCos - localYSin; - offset[RegionAttachment.OY1] = localYCos + localXSin; - offset[RegionAttachment.OX2] = localXCos - localY2Sin; - offset[RegionAttachment.OY2] = localY2Cos + localXSin; - offset[RegionAttachment.OX3] = localX2Cos - localY2Sin; - offset[RegionAttachment.OY3] = localY2Cos + localX2Sin; - offset[RegionAttachment.OX4] = localX2Cos - localYSin; - offset[RegionAttachment.OY4] = localYCos + localX2Sin; - }; - RegionAttachment.prototype.updateWorldVertices = function (slot, premultipliedAlpha) { - var skeleton = slot.bone.skeleton; - var skeletonColor = skeleton.color; - var slotColor = slot.color; - var regionColor = this.color; - var alpha = skeletonColor.a * slotColor.a * regionColor.a; - var multiplier = premultipliedAlpha ? alpha : 1; - var color = this.tempColor; - color.set(skeletonColor.r * slotColor.r * regionColor.r * multiplier, skeletonColor.g * slotColor.g * regionColor.g * multiplier, skeletonColor.b * slotColor.b * regionColor.b * multiplier, alpha); - var vertices = this.vertices; - var offset = this.offset; - var bone = slot.bone; - var x = bone.worldX, y = bone.worldY; - var a = bone.a, b = bone.b, c = bone.c, d = bone.d; - var offsetX = 0, offsetY = 0; - offsetX = offset[RegionAttachment.OX1]; - offsetY = offset[RegionAttachment.OY1]; - vertices[RegionAttachment.X1] = offsetX * a + offsetY * b + x; - vertices[RegionAttachment.Y1] = offsetX * c + offsetY * d + y; - vertices[RegionAttachment.C1R] = color.r; - vertices[RegionAttachment.C1G] = color.g; - vertices[RegionAttachment.C1B] = color.b; - vertices[RegionAttachment.C1A] = color.a; - offsetX = offset[RegionAttachment.OX2]; - offsetY = offset[RegionAttachment.OY2]; - vertices[RegionAttachment.X2] = offsetX * a + offsetY * b + x; - vertices[RegionAttachment.Y2] = offsetX * c + offsetY * d + y; - vertices[RegionAttachment.C2R] = color.r; - vertices[RegionAttachment.C2G] = color.g; - vertices[RegionAttachment.C2B] = color.b; - vertices[RegionAttachment.C2A] = color.a; - offsetX = offset[RegionAttachment.OX3]; - offsetY = offset[RegionAttachment.OY3]; - vertices[RegionAttachment.X3] = offsetX * a + offsetY * b + x; - vertices[RegionAttachment.Y3] = offsetX * c + offsetY * d + y; - vertices[RegionAttachment.C3R] = color.r; - vertices[RegionAttachment.C3G] = color.g; - vertices[RegionAttachment.C3B] = color.b; - vertices[RegionAttachment.C3A] = color.a; - offsetX = offset[RegionAttachment.OX4]; - offsetY = offset[RegionAttachment.OY4]; - vertices[RegionAttachment.X4] = offsetX * a + offsetY * b + x; - vertices[RegionAttachment.Y4] = offsetX * c + offsetY * d + y; - vertices[RegionAttachment.C4R] = color.r; - vertices[RegionAttachment.C4G] = color.g; - vertices[RegionAttachment.C4B] = color.b; - vertices[RegionAttachment.C4A] = color.a; - return vertices; - }; - RegionAttachment.OX1 = 0; - RegionAttachment.OY1 = 1; - RegionAttachment.OX2 = 2; - RegionAttachment.OY2 = 3; - RegionAttachment.OX3 = 4; - RegionAttachment.OY3 = 5; - RegionAttachment.OX4 = 6; - RegionAttachment.OY4 = 7; - RegionAttachment.X1 = 0; - RegionAttachment.Y1 = 1; - RegionAttachment.C1R = 2; - RegionAttachment.C1G = 3; - RegionAttachment.C1B = 4; - RegionAttachment.C1A = 5; - RegionAttachment.U1 = 6; - RegionAttachment.V1 = 7; - RegionAttachment.X2 = 8; - RegionAttachment.Y2 = 9; - RegionAttachment.C2R = 10; - RegionAttachment.C2G = 11; - RegionAttachment.C2B = 12; - RegionAttachment.C2A = 13; - RegionAttachment.U2 = 14; - RegionAttachment.V2 = 15; - RegionAttachment.X3 = 16; - RegionAttachment.Y3 = 17; - RegionAttachment.C3R = 18; - RegionAttachment.C3G = 19; - RegionAttachment.C3B = 20; - RegionAttachment.C3A = 21; - RegionAttachment.U3 = 22; - RegionAttachment.V3 = 23; - RegionAttachment.X4 = 24; - RegionAttachment.Y4 = 25; - RegionAttachment.C4R = 26; - RegionAttachment.C4G = 27; - RegionAttachment.C4B = 28; - RegionAttachment.C4A = 29; - RegionAttachment.U4 = 30; - RegionAttachment.V4 = 31; - return RegionAttachment; - }(spine.Attachment)); - spine.RegionAttachment = RegionAttachment; + var RegionAttachment = (function (_super) { + __extends(RegionAttachment, _super); + function RegionAttachment(name) { + _super.call(this, name); + this.x = 0; + this.y = 0; + this.scaleX = 1; + this.scaleY = 1; + this.rotation = 0; + this.width = 0; + this.height = 0; + this.color = new spine.Color(1, 1, 1, 1); + this.offset = spine.Utils.newFloatArray(8); + this.vertices = spine.Utils.newFloatArray(8 * 4); + this.tempColor = new spine.Color(1, 1, 1, 1); + } + RegionAttachment.prototype.setRegion = function (region) { + var vertices = this.vertices; + if (region.rotate) { + vertices[RegionAttachment.U2] = region.u; + vertices[RegionAttachment.V2] = region.v2; + vertices[RegionAttachment.U3] = region.u; + vertices[RegionAttachment.V3] = region.v; + vertices[RegionAttachment.U4] = region.u2; + vertices[RegionAttachment.V4] = region.v; + vertices[RegionAttachment.U1] = region.u2; + vertices[RegionAttachment.V1] = region.v2; + } + else { + vertices[RegionAttachment.U1] = region.u; + vertices[RegionAttachment.V1] = region.v2; + vertices[RegionAttachment.U2] = region.u; + vertices[RegionAttachment.V2] = region.v; + vertices[RegionAttachment.U3] = region.u2; + vertices[RegionAttachment.V3] = region.v; + vertices[RegionAttachment.U4] = region.u2; + vertices[RegionAttachment.V4] = region.v2; + } + this.region = region; + }; + RegionAttachment.prototype.updateOffset = function () { + var regionScaleX = this.width / this.region.originalWidth * this.scaleX; + var regionScaleY = this.height / this.region.originalHeight * this.scaleY; + var localX = -this.width / 2 * this.scaleX + this.region.offsetX * regionScaleX; + var localY = -this.height / 2 * this.scaleY + this.region.offsetY * regionScaleY; + var localX2 = localX + this.region.width * regionScaleX; + var localY2 = localY + this.region.height * regionScaleY; + var radians = this.rotation * Math.PI / 180; + var cos = Math.cos(radians); + var sin = Math.sin(radians); + var localXCos = localX * cos + this.x; + var localXSin = localX * sin; + var localYCos = localY * cos + this.y; + var localYSin = localY * sin; + var localX2Cos = localX2 * cos + this.x; + var localX2Sin = localX2 * sin; + var localY2Cos = localY2 * cos + this.y; + var localY2Sin = localY2 * sin; + var offset = this.offset; + offset[RegionAttachment.OX1] = localXCos - localYSin; + offset[RegionAttachment.OY1] = localYCos + localXSin; + offset[RegionAttachment.OX2] = localXCos - localY2Sin; + offset[RegionAttachment.OY2] = localY2Cos + localXSin; + offset[RegionAttachment.OX3] = localX2Cos - localY2Sin; + offset[RegionAttachment.OY3] = localY2Cos + localX2Sin; + offset[RegionAttachment.OX4] = localX2Cos - localYSin; + offset[RegionAttachment.OY4] = localYCos + localX2Sin; + }; + RegionAttachment.prototype.updateWorldVertices = function (slot, premultipliedAlpha) { + var skeleton = slot.bone.skeleton; + var skeletonColor = skeleton.color; + var slotColor = slot.color; + var regionColor = this.color; + var alpha = skeletonColor.a * slotColor.a * regionColor.a; + var multiplier = premultipliedAlpha ? alpha : 1; + var color = this.tempColor; + color.set(skeletonColor.r * slotColor.r * regionColor.r * multiplier, skeletonColor.g * slotColor.g * regionColor.g * multiplier, skeletonColor.b * slotColor.b * regionColor.b * multiplier, alpha); + var vertices = this.vertices; + var offset = this.offset; + var bone = slot.bone; + var x = bone.worldX, y = bone.worldY; + var a = bone.a, b = bone.b, c = bone.c, d = bone.d; + var offsetX = 0, offsetY = 0; + offsetX = offset[RegionAttachment.OX1]; + offsetY = offset[RegionAttachment.OY1]; + vertices[RegionAttachment.X1] = offsetX * a + offsetY * b + x; + vertices[RegionAttachment.Y1] = offsetX * c + offsetY * d + y; + vertices[RegionAttachment.C1R] = color.r; + vertices[RegionAttachment.C1G] = color.g; + vertices[RegionAttachment.C1B] = color.b; + vertices[RegionAttachment.C1A] = color.a; + offsetX = offset[RegionAttachment.OX2]; + offsetY = offset[RegionAttachment.OY2]; + vertices[RegionAttachment.X2] = offsetX * a + offsetY * b + x; + vertices[RegionAttachment.Y2] = offsetX * c + offsetY * d + y; + vertices[RegionAttachment.C2R] = color.r; + vertices[RegionAttachment.C2G] = color.g; + vertices[RegionAttachment.C2B] = color.b; + vertices[RegionAttachment.C2A] = color.a; + offsetX = offset[RegionAttachment.OX3]; + offsetY = offset[RegionAttachment.OY3]; + vertices[RegionAttachment.X3] = offsetX * a + offsetY * b + x; + vertices[RegionAttachment.Y3] = offsetX * c + offsetY * d + y; + vertices[RegionAttachment.C3R] = color.r; + vertices[RegionAttachment.C3G] = color.g; + vertices[RegionAttachment.C3B] = color.b; + vertices[RegionAttachment.C3A] = color.a; + offsetX = offset[RegionAttachment.OX4]; + offsetY = offset[RegionAttachment.OY4]; + vertices[RegionAttachment.X4] = offsetX * a + offsetY * b + x; + vertices[RegionAttachment.Y4] = offsetX * c + offsetY * d + y; + vertices[RegionAttachment.C4R] = color.r; + vertices[RegionAttachment.C4G] = color.g; + vertices[RegionAttachment.C4B] = color.b; + vertices[RegionAttachment.C4A] = color.a; + return vertices; + }; + RegionAttachment.OX1 = 0; + RegionAttachment.OY1 = 1; + RegionAttachment.OX2 = 2; + RegionAttachment.OY2 = 3; + RegionAttachment.OX3 = 4; + RegionAttachment.OY3 = 5; + RegionAttachment.OX4 = 6; + RegionAttachment.OY4 = 7; + RegionAttachment.X1 = 0; + RegionAttachment.Y1 = 1; + RegionAttachment.C1R = 2; + RegionAttachment.C1G = 3; + RegionAttachment.C1B = 4; + RegionAttachment.C1A = 5; + RegionAttachment.U1 = 6; + RegionAttachment.V1 = 7; + RegionAttachment.X2 = 8; + RegionAttachment.Y2 = 9; + RegionAttachment.C2R = 10; + RegionAttachment.C2G = 11; + RegionAttachment.C2B = 12; + RegionAttachment.C2A = 13; + RegionAttachment.U2 = 14; + RegionAttachment.V2 = 15; + RegionAttachment.X3 = 16; + RegionAttachment.Y3 = 17; + RegionAttachment.C3R = 18; + RegionAttachment.C3G = 19; + RegionAttachment.C3B = 20; + RegionAttachment.C3A = 21; + RegionAttachment.U3 = 22; + RegionAttachment.V3 = 23; + RegionAttachment.X4 = 24; + RegionAttachment.Y4 = 25; + RegionAttachment.C4R = 26; + RegionAttachment.C4G = 27; + RegionAttachment.C4B = 28; + RegionAttachment.C4A = 29; + RegionAttachment.U4 = 30; + RegionAttachment.V4 = 31; + return RegionAttachment; + }(spine.Attachment)); + spine.RegionAttachment = RegionAttachment; })(spine || (spine = {})); var spine; (function (spine) { - (function (BlendMode) { - BlendMode[BlendMode["Normal"] = 0] = "Normal"; - BlendMode[BlendMode["Additive"] = 1] = "Additive"; - BlendMode[BlendMode["Multiply"] = 2] = "Multiply"; - BlendMode[BlendMode["Screen"] = 3] = "Screen"; - })(spine.BlendMode || (spine.BlendMode = {})); - var BlendMode = spine.BlendMode; + (function (BlendMode) { + BlendMode[BlendMode["Normal"] = 0] = "Normal"; + BlendMode[BlendMode["Additive"] = 1] = "Additive"; + BlendMode[BlendMode["Multiply"] = 2] = "Multiply"; + BlendMode[BlendMode["Screen"] = 3] = "Screen"; + })(spine.BlendMode || (spine.BlendMode = {})); + var BlendMode = spine.BlendMode; })(spine || (spine = {})); var spine; (function (spine) { - var Bone = (function () { - function Bone(data, skeleton, parent) { - this.children = new Array(); - this.x = 0; - this.y = 0; - this.rotation = 0; - this.scaleX = 0; - this.scaleY = 0; - this.shearX = 0; - this.shearY = 0; - this.ax = 0; - this.ay = 0; - this.arotation = 0; - this.ascaleX = 0; - this.ascaleY = 0; - this.ashearX = 0; - this.ashearY = 0; - this.appliedValid = false; - this.a = 0; - this.b = 0; - this.worldX = 0; - this.c = 0; - this.d = 0; - this.worldY = 0; - this.sorted = false; - if (data == null) - throw new Error("data cannot be null."); - if (skeleton == null) - throw new Error("skeleton cannot be null."); - this.data = data; - this.skeleton = skeleton; - this.parent = parent; - this.setToSetupPose(); - } - Bone.prototype.update = function () { - this.updateWorldTransformWith(this.x, this.y, this.rotation, this.scaleX, this.scaleY, this.shearX, this.shearY); - }; - Bone.prototype.updateWorldTransform = function () { - this.updateWorldTransformWith(this.x, this.y, this.rotation, this.scaleX, this.scaleY, this.shearX, this.shearY); - }; - Bone.prototype.updateWorldTransformWith = function (x, y, rotation, scaleX, scaleY, shearX, shearY) { - this.ax = x; - this.ay = y; - this.arotation = rotation; - this.ascaleX = scaleX; - this.ascaleY = scaleY; - this.ashearX = shearX; - this.ashearY = shearY; - this.appliedValid = true; - var parent = this.parent; - if (parent == null) { - var rotationY = rotation + 90 + shearY; - var la = spine.MathUtils.cosDeg(rotation + shearX) * scaleX; - var lb = spine.MathUtils.cosDeg(rotationY) * scaleY; - var lc = spine.MathUtils.sinDeg(rotation + shearX) * scaleX; - var ld = spine.MathUtils.sinDeg(rotationY) * scaleY; - var skeleton = this.skeleton; - if (skeleton.flipX) { - x = -x; - la = -la; - lb = -lb; - } - if (skeleton.flipY) { - y = -y; - lc = -lc; - ld = -ld; - } - this.a = la; - this.b = lb; - this.c = lc; - this.d = ld; - this.worldX = x + skeleton.x; - this.worldY = y + skeleton.y; - return; - } - var pa = parent.a, pb = parent.b, pc = parent.c, pd = parent.d; - this.worldX = pa * x + pb * y + parent.worldX; - this.worldY = pc * x + pd * y + parent.worldY; - switch (this.data.transformMode) { - case spine.TransformMode.Normal: { - var rotationY = rotation + 90 + shearY; - var la = spine.MathUtils.cosDeg(rotation + shearX) * scaleX; - var lb = spine.MathUtils.cosDeg(rotationY) * scaleY; - var lc = spine.MathUtils.sinDeg(rotation + shearX) * scaleX; - var ld = spine.MathUtils.sinDeg(rotationY) * scaleY; - this.a = pa * la + pb * lc; - this.b = pa * lb + pb * ld; - this.c = pc * la + pd * lc; - this.d = pc * lb + pd * ld; - return; - } - case spine.TransformMode.OnlyTranslation: { - var rotationY = rotation + 90 + shearY; - this.a = spine.MathUtils.cosDeg(rotation + shearX) * scaleX; - this.b = spine.MathUtils.cosDeg(rotationY) * scaleY; - this.c = spine.MathUtils.sinDeg(rotation + shearX) * scaleX; - this.d = spine.MathUtils.sinDeg(rotationY) * scaleY; - break; - } - case spine.TransformMode.NoRotationOrReflection: { - var s = pa * pa + pc * pc; - var prx = 0; - if (s > 0.0001) { - s = Math.abs(pa * pd - pb * pc) / s; - pb = pc * s; - pd = pa * s; - prx = Math.atan2(pc, pa) * spine.MathUtils.radDeg; - } - else { - pa = 0; - pc = 0; - prx = 90 - Math.atan2(pd, pb) * spine.MathUtils.radDeg; - } - var rx = rotation + shearX - prx; - var ry = rotation + shearY - prx + 90; - var la = spine.MathUtils.cosDeg(rx) * scaleX; - var lb = spine.MathUtils.cosDeg(ry) * scaleY; - var lc = spine.MathUtils.sinDeg(rx) * scaleX; - var ld = spine.MathUtils.sinDeg(ry) * scaleY; - this.a = pa * la - pb * lc; - this.b = pa * lb - pb * ld; - this.c = pc * la + pd * lc; - this.d = pc * lb + pd * ld; - break; - } - case spine.TransformMode.NoScale: - case spine.TransformMode.NoScaleOrReflection: { - var cos = spine.MathUtils.cosDeg(rotation); - var sin = spine.MathUtils.sinDeg(rotation); - var za = pa * cos + pb * sin; - var zc = pc * cos + pd * sin; - var s = Math.sqrt(za * za + zc * zc); - if (s > 0.00001) - s = 1 / s; - za *= s; - zc *= s; - s = Math.sqrt(za * za + zc * zc); - var r = Math.PI / 2 + Math.atan2(zc, za); - var zb = Math.cos(r) * s; - var zd = Math.sin(r) * s; - var la = spine.MathUtils.cosDeg(shearX) * scaleX; - var lb = spine.MathUtils.cosDeg(90 + shearY) * scaleY; - var lc = spine.MathUtils.sinDeg(shearX) * scaleX; - var ld = spine.MathUtils.sinDeg(90 + shearY) * scaleY; - this.a = za * la + zb * lc; - this.b = za * lb + zb * ld; - this.c = zc * la + zd * lc; - this.d = zc * lb + zd * ld; - if (this.data.transformMode != spine.TransformMode.NoScaleOrReflection ? pa * pd - pb * pc < 0 : this.skeleton.flipX != this.skeleton.flipY) { - this.b = -this.b; - this.d = -this.d; - } - return; - } - } - if (this.skeleton.flipX) { - this.a = -this.a; - this.b = -this.b; - } - if (this.skeleton.flipY) { - this.c = -this.c; - this.d = -this.d; - } - }; - Bone.prototype.setToSetupPose = function () { - var data = this.data; - this.x = data.x; - this.y = data.y; - this.rotation = data.rotation; - this.scaleX = data.scaleX; - this.scaleY = data.scaleY; - this.shearX = data.shearX; - this.shearY = data.shearY; - }; - Bone.prototype.getWorldRotationX = function () { - return Math.atan2(this.c, this.a) * spine.MathUtils.radDeg; - }; - Bone.prototype.getWorldRotationY = function () { - return Math.atan2(this.d, this.b) * spine.MathUtils.radDeg; - }; - Bone.prototype.getWorldScaleX = function () { - return Math.sqrt(this.a * this.a + this.c * this.c); - }; - Bone.prototype.getWorldScaleY = function () { - return Math.sqrt(this.b * this.b + this.d * this.d); - }; - Bone.prototype.worldToLocalRotationX = function () { - var parent = this.parent; - if (parent == null) - return this.arotation; - var pa = parent.a, pb = parent.b, pc = parent.c, pd = parent.d, a = this.a, c = this.c; - return Math.atan2(pa * c - pc * a, pd * a - pb * c) * spine.MathUtils.radDeg; - }; - Bone.prototype.worldToLocalRotationY = function () { - var parent = this.parent; - if (parent == null) - return this.arotation; - var pa = parent.a, pb = parent.b, pc = parent.c, pd = parent.d, b = this.b, d = this.d; - return Math.atan2(pa * d - pc * b, pd * b - pb * d) * spine.MathUtils.radDeg; - }; - Bone.prototype.rotateWorld = function (degrees) { - var a = this.a, b = this.b, c = this.c, d = this.d; - var cos = spine.MathUtils.cosDeg(degrees), sin = spine.MathUtils.sinDeg(degrees); - this.a = cos * a - sin * c; - this.b = cos * b - sin * d; - this.c = sin * a + cos * c; - this.d = sin * b + cos * d; - this.appliedValid = false; - }; - Bone.prototype.updateAppliedTransform = function () { - this.appliedValid = true; - var parent = this.parent; - if (parent == null) { - this.ax = this.worldX; - this.ay = this.worldY; - this.arotation = Math.atan2(this.c, this.a) * spine.MathUtils.radDeg; - this.ascaleX = Math.sqrt(this.a * this.a + this.c * this.c); - this.ascaleY = Math.sqrt(this.b * this.b + this.d * this.d); - this.ashearX = 0; - this.ashearY = Math.atan2(this.a * this.b + this.c * this.d, this.a * this.d - this.b * this.c) * spine.MathUtils.radDeg; - return; - } - var pa = parent.a, pb = parent.b, pc = parent.c, pd = parent.d; - var pid = 1 / (pa * pd - pb * pc); - var dx = this.worldX - parent.worldX, dy = this.worldY - parent.worldY; - this.ax = (dx * pd * pid - dy * pb * pid); - this.ay = (dy * pa * pid - dx * pc * pid); - var ia = pid * pd; - var id = pid * pa; - var ib = pid * pb; - var ic = pid * pc; - var ra = ia * this.a - ib * this.c; - var rb = ia * this.b - ib * this.d; - var rc = id * this.c - ic * this.a; - var rd = id * this.d - ic * this.b; - this.ashearX = 0; - this.ascaleX = Math.sqrt(ra * ra + rc * rc); - if (this.ascaleX > 0.0001) { - var det = ra * rd - rb * rc; - this.ascaleY = det / this.ascaleX; - this.ashearY = Math.atan2(ra * rb + rc * rd, det) * spine.MathUtils.radDeg; - this.arotation = Math.atan2(rc, ra) * spine.MathUtils.radDeg; - } - else { - this.ascaleX = 0; - this.ascaleY = Math.sqrt(rb * rb + rd * rd); - this.ashearY = 0; - this.arotation = 90 - Math.atan2(rd, rb) * spine.MathUtils.radDeg; - } - }; - Bone.prototype.worldToLocal = function (world) { - var a = this.a, b = this.b, c = this.c, d = this.d; - var invDet = 1 / (a * d - b * c); - var x = world.x - this.worldX, y = world.y - this.worldY; - world.x = (x * d * invDet - y * b * invDet); - world.y = (y * a * invDet - x * c * invDet); - return world; - }; - Bone.prototype.localToWorld = function (local) { - var x = local.x, y = local.y; - local.x = x * this.a + y * this.b + this.worldX; - local.y = x * this.c + y * this.d + this.worldY; - return local; - }; - return Bone; - }()); - spine.Bone = Bone; + var Bone = (function () { + function Bone(data, skeleton, parent) { + this.children = new Array(); + this.x = 0; + this.y = 0; + this.rotation = 0; + this.scaleX = 0; + this.scaleY = 0; + this.shearX = 0; + this.shearY = 0; + this.ax = 0; + this.ay = 0; + this.arotation = 0; + this.ascaleX = 0; + this.ascaleY = 0; + this.ashearX = 0; + this.ashearY = 0; + this.appliedValid = false; + this.a = 0; + this.b = 0; + this.worldX = 0; + this.c = 0; + this.d = 0; + this.worldY = 0; + this.sorted = false; + if (data == null) + throw new Error("data cannot be null."); + if (skeleton == null) + throw new Error("skeleton cannot be null."); + this.data = data; + this.skeleton = skeleton; + this.parent = parent; + this.setToSetupPose(); + } + Bone.prototype.update = function () { + this.updateWorldTransformWith(this.x, this.y, this.rotation, this.scaleX, this.scaleY, this.shearX, this.shearY); + }; + Bone.prototype.updateWorldTransform = function () { + this.updateWorldTransformWith(this.x, this.y, this.rotation, this.scaleX, this.scaleY, this.shearX, this.shearY); + }; + Bone.prototype.updateWorldTransformWith = function (x, y, rotation, scaleX, scaleY, shearX, shearY) { + this.ax = x; + this.ay = y; + this.arotation = rotation; + this.ascaleX = scaleX; + this.ascaleY = scaleY; + this.ashearX = shearX; + this.ashearY = shearY; + this.appliedValid = true; + var parent = this.parent; + if (parent == null) { + var rotationY = rotation + 90 + shearY; + var la = spine.MathUtils.cosDeg(rotation + shearX) * scaleX; + var lb = spine.MathUtils.cosDeg(rotationY) * scaleY; + var lc = spine.MathUtils.sinDeg(rotation + shearX) * scaleX; + var ld = spine.MathUtils.sinDeg(rotationY) * scaleY; + var skeleton = this.skeleton; + if (skeleton.flipX) { + x = -x; + la = -la; + lb = -lb; + } + if (skeleton.flipY) { + y = -y; + lc = -lc; + ld = -ld; + } + this.a = la; + this.b = lb; + this.c = lc; + this.d = ld; + this.worldX = x + skeleton.x; + this.worldY = y + skeleton.y; + return; + } + var pa = parent.a, pb = parent.b, pc = parent.c, pd = parent.d; + this.worldX = pa * x + pb * y + parent.worldX; + this.worldY = pc * x + pd * y + parent.worldY; + switch (this.data.transformMode) { + case spine.TransformMode.Normal: { + var rotationY = rotation + 90 + shearY; + var la = spine.MathUtils.cosDeg(rotation + shearX) * scaleX; + var lb = spine.MathUtils.cosDeg(rotationY) * scaleY; + var lc = spine.MathUtils.sinDeg(rotation + shearX) * scaleX; + var ld = spine.MathUtils.sinDeg(rotationY) * scaleY; + this.a = pa * la + pb * lc; + this.b = pa * lb + pb * ld; + this.c = pc * la + pd * lc; + this.d = pc * lb + pd * ld; + return; + } + case spine.TransformMode.OnlyTranslation: { + var rotationY = rotation + 90 + shearY; + this.a = spine.MathUtils.cosDeg(rotation + shearX) * scaleX; + this.b = spine.MathUtils.cosDeg(rotationY) * scaleY; + this.c = spine.MathUtils.sinDeg(rotation + shearX) * scaleX; + this.d = spine.MathUtils.sinDeg(rotationY) * scaleY; + break; + } + case spine.TransformMode.NoRotationOrReflection: { + var s = pa * pa + pc * pc; + var prx = 0; + if (s > 0.0001) { + s = Math.abs(pa * pd - pb * pc) / s; + pb = pc * s; + pd = pa * s; + prx = Math.atan2(pc, pa) * spine.MathUtils.radDeg; + } + else { + pa = 0; + pc = 0; + prx = 90 - Math.atan2(pd, pb) * spine.MathUtils.radDeg; + } + var rx = rotation + shearX - prx; + var ry = rotation + shearY - prx + 90; + var la = spine.MathUtils.cosDeg(rx) * scaleX; + var lb = spine.MathUtils.cosDeg(ry) * scaleY; + var lc = spine.MathUtils.sinDeg(rx) * scaleX; + var ld = spine.MathUtils.sinDeg(ry) * scaleY; + this.a = pa * la - pb * lc; + this.b = pa * lb - pb * ld; + this.c = pc * la + pd * lc; + this.d = pc * lb + pd * ld; + break; + } + case spine.TransformMode.NoScale: + case spine.TransformMode.NoScaleOrReflection: { + var cos = spine.MathUtils.cosDeg(rotation); + var sin = spine.MathUtils.sinDeg(rotation); + var za = pa * cos + pb * sin; + var zc = pc * cos + pd * sin; + var s = Math.sqrt(za * za + zc * zc); + if (s > 0.00001) + s = 1 / s; + za *= s; + zc *= s; + s = Math.sqrt(za * za + zc * zc); + var r = Math.PI / 2 + Math.atan2(zc, za); + var zb = Math.cos(r) * s; + var zd = Math.sin(r) * s; + var la = spine.MathUtils.cosDeg(shearX) * scaleX; + var lb = spine.MathUtils.cosDeg(90 + shearY) * scaleY; + var lc = spine.MathUtils.sinDeg(shearX) * scaleX; + var ld = spine.MathUtils.sinDeg(90 + shearY) * scaleY; + this.a = za * la + zb * lc; + this.b = za * lb + zb * ld; + this.c = zc * la + zd * lc; + this.d = zc * lb + zd * ld; + if (this.data.transformMode != spine.TransformMode.NoScaleOrReflection ? pa * pd - pb * pc < 0 : this.skeleton.flipX != this.skeleton.flipY) { + this.b = -this.b; + this.d = -this.d; + } + return; + } + } + if (this.skeleton.flipX) { + this.a = -this.a; + this.b = -this.b; + } + if (this.skeleton.flipY) { + this.c = -this.c; + this.d = -this.d; + } + }; + Bone.prototype.setToSetupPose = function () { + var data = this.data; + this.x = data.x; + this.y = data.y; + this.rotation = data.rotation; + this.scaleX = data.scaleX; + this.scaleY = data.scaleY; + this.shearX = data.shearX; + this.shearY = data.shearY; + }; + Bone.prototype.getWorldRotationX = function () { + return Math.atan2(this.c, this.a) * spine.MathUtils.radDeg; + }; + Bone.prototype.getWorldRotationY = function () { + return Math.atan2(this.d, this.b) * spine.MathUtils.radDeg; + }; + Bone.prototype.getWorldScaleX = function () { + return Math.sqrt(this.a * this.a + this.c * this.c); + }; + Bone.prototype.getWorldScaleY = function () { + return Math.sqrt(this.b * this.b + this.d * this.d); + }; + Bone.prototype.worldToLocalRotationX = function () { + var parent = this.parent; + if (parent == null) + return this.arotation; + var pa = parent.a, pb = parent.b, pc = parent.c, pd = parent.d, a = this.a, c = this.c; + return Math.atan2(pa * c - pc * a, pd * a - pb * c) * spine.MathUtils.radDeg; + }; + Bone.prototype.worldToLocalRotationY = function () { + var parent = this.parent; + if (parent == null) + return this.arotation; + var pa = parent.a, pb = parent.b, pc = parent.c, pd = parent.d, b = this.b, d = this.d; + return Math.atan2(pa * d - pc * b, pd * b - pb * d) * spine.MathUtils.radDeg; + }; + Bone.prototype.rotateWorld = function (degrees) { + var a = this.a, b = this.b, c = this.c, d = this.d; + var cos = spine.MathUtils.cosDeg(degrees), sin = spine.MathUtils.sinDeg(degrees); + this.a = cos * a - sin * c; + this.b = cos * b - sin * d; + this.c = sin * a + cos * c; + this.d = sin * b + cos * d; + this.appliedValid = false; + }; + Bone.prototype.updateAppliedTransform = function () { + this.appliedValid = true; + var parent = this.parent; + if (parent == null) { + this.ax = this.worldX; + this.ay = this.worldY; + this.arotation = Math.atan2(this.c, this.a) * spine.MathUtils.radDeg; + this.ascaleX = Math.sqrt(this.a * this.a + this.c * this.c); + this.ascaleY = Math.sqrt(this.b * this.b + this.d * this.d); + this.ashearX = 0; + this.ashearY = Math.atan2(this.a * this.b + this.c * this.d, this.a * this.d - this.b * this.c) * spine.MathUtils.radDeg; + return; + } + var pa = parent.a, pb = parent.b, pc = parent.c, pd = parent.d; + var pid = 1 / (pa * pd - pb * pc); + var dx = this.worldX - parent.worldX, dy = this.worldY - parent.worldY; + this.ax = (dx * pd * pid - dy * pb * pid); + this.ay = (dy * pa * pid - dx * pc * pid); + var ia = pid * pd; + var id = pid * pa; + var ib = pid * pb; + var ic = pid * pc; + var ra = ia * this.a - ib * this.c; + var rb = ia * this.b - ib * this.d; + var rc = id * this.c - ic * this.a; + var rd = id * this.d - ic * this.b; + this.ashearX = 0; + this.ascaleX = Math.sqrt(ra * ra + rc * rc); + if (this.ascaleX > 0.0001) { + var det = ra * rd - rb * rc; + this.ascaleY = det / this.ascaleX; + this.ashearY = Math.atan2(ra * rb + rc * rd, det) * spine.MathUtils.radDeg; + this.arotation = Math.atan2(rc, ra) * spine.MathUtils.radDeg; + } + else { + this.ascaleX = 0; + this.ascaleY = Math.sqrt(rb * rb + rd * rd); + this.ashearY = 0; + this.arotation = 90 - Math.atan2(rd, rb) * spine.MathUtils.radDeg; + } + }; + Bone.prototype.worldToLocal = function (world) { + var a = this.a, b = this.b, c = this.c, d = this.d; + var invDet = 1 / (a * d - b * c); + var x = world.x - this.worldX, y = world.y - this.worldY; + world.x = (x * d * invDet - y * b * invDet); + world.y = (y * a * invDet - x * c * invDet); + return world; + }; + Bone.prototype.localToWorld = function (local) { + var x = local.x, y = local.y; + local.x = x * this.a + y * this.b + this.worldX; + local.y = x * this.c + y * this.d + this.worldY; + return local; + }; + return Bone; + }()); + spine.Bone = Bone; })(spine || (spine = {})); var spine; (function (spine) { - var BoneData = (function () { - function BoneData(index, name, parent) { - this.x = 0; - this.y = 0; - this.rotation = 0; - this.scaleX = 1; - this.scaleY = 1; - this.shearX = 0; - this.shearY = 0; - this.transformMode = TransformMode.Normal; - if (index < 0) - throw new Error("index must be >= 0."); - if (name == null) - throw new Error("name cannot be null."); - this.index = index; - this.name = name; - this.parent = parent; - } - return BoneData; - }()); - spine.BoneData = BoneData; - (function (TransformMode) { - TransformMode[TransformMode["Normal"] = 0] = "Normal"; - TransformMode[TransformMode["OnlyTranslation"] = 1] = "OnlyTranslation"; - TransformMode[TransformMode["NoRotationOrReflection"] = 2] = "NoRotationOrReflection"; - TransformMode[TransformMode["NoScale"] = 3] = "NoScale"; - TransformMode[TransformMode["NoScaleOrReflection"] = 4] = "NoScaleOrReflection"; - })(spine.TransformMode || (spine.TransformMode = {})); - var TransformMode = spine.TransformMode; + var BoneData = (function () { + function BoneData(index, name, parent) { + this.x = 0; + this.y = 0; + this.rotation = 0; + this.scaleX = 1; + this.scaleY = 1; + this.shearX = 0; + this.shearY = 0; + this.transformMode = TransformMode.Normal; + if (index < 0) + throw new Error("index must be >= 0."); + if (name == null) + throw new Error("name cannot be null."); + this.index = index; + this.name = name; + this.parent = parent; + } + return BoneData; + }()); + spine.BoneData = BoneData; + (function (TransformMode) { + TransformMode[TransformMode["Normal"] = 0] = "Normal"; + TransformMode[TransformMode["OnlyTranslation"] = 1] = "OnlyTranslation"; + TransformMode[TransformMode["NoRotationOrReflection"] = 2] = "NoRotationOrReflection"; + TransformMode[TransformMode["NoScale"] = 3] = "NoScale"; + TransformMode[TransformMode["NoScaleOrReflection"] = 4] = "NoScaleOrReflection"; + })(spine.TransformMode || (spine.TransformMode = {})); + var TransformMode = spine.TransformMode; })(spine || (spine = {})); var spine; (function (spine) { - var Event = (function () { - function Event(time, data) { - if (data == null) - throw new Error("data cannot be null."); - this.time = time; - this.data = data; - } - return Event; - }()); - spine.Event = Event; + var Event = (function () { + function Event(time, data) { + if (data == null) + throw new Error("data cannot be null."); + this.time = time; + this.data = data; + } + return Event; + }()); + spine.Event = Event; })(spine || (spine = {})); var spine; (function (spine) { - var EventData = (function () { - function EventData(name) { - this.name = name; - } - return EventData; - }()); - spine.EventData = EventData; + var EventData = (function () { + function EventData(name) { + this.name = name; + } + return EventData; + }()); + spine.EventData = EventData; })(spine || (spine = {})); var spine; (function (spine) { - var IkConstraint = (function () { - function IkConstraint(data, skeleton) { - this.mix = 1; - this.bendDirection = 0; - if (data == null) - throw new Error("data cannot be null."); - if (skeleton == null) - throw new Error("skeleton cannot be null."); - this.data = data; - this.mix = data.mix; - this.bendDirection = data.bendDirection; - this.bones = new Array(); - for (var i = 0; i < data.bones.length; i++) - this.bones.push(skeleton.findBone(data.bones[i].name)); - this.target = skeleton.findBone(data.target.name); - } - IkConstraint.prototype.getOrder = function () { - return this.data.order; - }; - IkConstraint.prototype.apply = function () { - this.update(); - }; - IkConstraint.prototype.update = function () { - var target = this.target; - var bones = this.bones; - switch (bones.length) { - case 1: - this.apply1(bones[0], target.worldX, target.worldY, this.mix); - break; - case 2: - this.apply2(bones[0], bones[1], target.worldX, target.worldY, this.bendDirection, this.mix); - break; - } - }; - IkConstraint.prototype.apply1 = function (bone, targetX, targetY, alpha) { - if (!bone.appliedValid) - bone.updateAppliedTransform(); - var p = bone.parent; - var id = 1 / (p.a * p.d - p.b * p.c); - var x = targetX - p.worldX, y = targetY - p.worldY; - var tx = (x * p.d - y * p.b) * id - bone.ax, ty = (y * p.a - x * p.c) * id - bone.ay; - var rotationIK = Math.atan2(ty, tx) * spine.MathUtils.radDeg - bone.ashearX - bone.arotation; - if (bone.ascaleX < 0) - rotationIK += 180; - if (rotationIK > 180) - rotationIK -= 360; - else if (rotationIK < -180) - rotationIK += 360; - bone.updateWorldTransformWith(bone.ax, bone.ay, bone.arotation + rotationIK * alpha, bone.ascaleX, bone.ascaleY, bone.ashearX, bone.ashearY); - }; - IkConstraint.prototype.apply2 = function (parent, child, targetX, targetY, bendDir, alpha) { - if (alpha == 0) { - child.updateWorldTransform(); - return; - } - if (!parent.appliedValid) - parent.updateAppliedTransform(); - if (!child.appliedValid) - child.updateAppliedTransform(); - var px = parent.ax, py = parent.ay, psx = parent.ascaleX, psy = parent.ascaleY, csx = child.ascaleX; - var os1 = 0, os2 = 0, s2 = 0; - if (psx < 0) { - psx = -psx; - os1 = 180; - s2 = -1; - } - else { - os1 = 0; - s2 = 1; - } - if (psy < 0) { - psy = -psy; - s2 = -s2; - } - if (csx < 0) { - csx = -csx; - os2 = 180; - } - else - os2 = 0; - var cx = child.ax, cy = 0, cwx = 0, cwy = 0, a = parent.a, b = parent.b, c = parent.c, d = parent.d; - var u = Math.abs(psx - psy) <= 0.0001; - if (!u) { - cy = 0; - cwx = a * cx + parent.worldX; - cwy = c * cx + parent.worldY; - } - else { - cy = child.ay; - cwx = a * cx + b * cy + parent.worldX; - cwy = c * cx + d * cy + parent.worldY; - } - var pp = parent.parent; - a = pp.a; - b = pp.b; - c = pp.c; - d = pp.d; - var id = 1 / (a * d - b * c), x = targetX - pp.worldX, y = targetY - pp.worldY; - var tx = (x * d - y * b) * id - px, ty = (y * a - x * c) * id - py; - x = cwx - pp.worldX; - y = cwy - pp.worldY; - var dx = (x * d - y * b) * id - px, dy = (y * a - x * c) * id - py; - var l1 = Math.sqrt(dx * dx + dy * dy), l2 = child.data.length * csx, a1 = 0, a2 = 0; - outer: if (u) { - l2 *= psx; - var cos = (tx * tx + ty * ty - l1 * l1 - l2 * l2) / (2 * l1 * l2); - if (cos < -1) - cos = -1; - else if (cos > 1) - cos = 1; - a2 = Math.acos(cos) * bendDir; - a = l1 + l2 * cos; - b = l2 * Math.sin(a2); - a1 = Math.atan2(ty * a - tx * b, tx * a + ty * b); - } - else { - a = psx * l2; - b = psy * l2; - var aa = a * a, bb = b * b, dd = tx * tx + ty * ty, ta = Math.atan2(ty, tx); - c = bb * l1 * l1 + aa * dd - aa * bb; - var c1 = -2 * bb * l1, c2 = bb - aa; - d = c1 * c1 - 4 * c2 * c; - if (d >= 0) { - var q = Math.sqrt(d); - if (c1 < 0) - q = -q; - q = -(c1 + q) / 2; - var r0 = q / c2, r1 = c / q; - var r = Math.abs(r0) < Math.abs(r1) ? r0 : r1; - if (r * r <= dd) { - y = Math.sqrt(dd - r * r) * bendDir; - a1 = ta - Math.atan2(y, r); - a2 = Math.atan2(y / psy, (r - l1) / psx); - break outer; - } - } - var minAngle = 0, minDist = Number.MAX_VALUE, minX = 0, minY = 0; - var maxAngle = 0, maxDist = 0, maxX = 0, maxY = 0; - x = l1 + a; - d = x * x; - if (d > maxDist) { - maxAngle = 0; - maxDist = d; - maxX = x; - } - x = l1 - a; - d = x * x; - if (d < minDist) { - minAngle = spine.MathUtils.PI; - minDist = d; - minX = x; - } - var angle = Math.acos(-a * l1 / (aa - bb)); - x = a * Math.cos(angle) + l1; - y = b * Math.sin(angle); - d = x * x + y * y; - if (d < minDist) { - minAngle = angle; - minDist = d; - minX = x; - minY = y; - } - if (d > maxDist) { - maxAngle = angle; - maxDist = d; - maxX = x; - maxY = y; - } - if (dd <= (minDist + maxDist) / 2) { - a1 = ta - Math.atan2(minY * bendDir, minX); - a2 = minAngle * bendDir; - } - else { - a1 = ta - Math.atan2(maxY * bendDir, maxX); - a2 = maxAngle * bendDir; - } - } - var os = Math.atan2(cy, cx) * s2; - var rotation = parent.arotation; - a1 = (a1 - os) * spine.MathUtils.radDeg + os1 - rotation; - if (a1 > 180) - a1 -= 360; - else if (a1 < -180) - a1 += 360; - parent.updateWorldTransformWith(px, py, rotation + a1 * alpha, parent.ascaleX, parent.ascaleY, 0, 0); - rotation = child.arotation; - a2 = ((a2 + os) * spine.MathUtils.radDeg - child.ashearX) * s2 + os2 - rotation; - if (a2 > 180) - a2 -= 360; - else if (a2 < -180) - a2 += 360; - child.updateWorldTransformWith(cx, cy, rotation + a2 * alpha, child.ascaleX, child.ascaleY, child.ashearX, child.ashearY); - }; - return IkConstraint; - }()); - spine.IkConstraint = IkConstraint; + var IkConstraint = (function () { + function IkConstraint(data, skeleton) { + this.mix = 1; + this.bendDirection = 0; + if (data == null) + throw new Error("data cannot be null."); + if (skeleton == null) + throw new Error("skeleton cannot be null."); + this.data = data; + this.mix = data.mix; + this.bendDirection = data.bendDirection; + this.bones = new Array(); + for (var i = 0; i < data.bones.length; i++) + this.bones.push(skeleton.findBone(data.bones[i].name)); + this.target = skeleton.findBone(data.target.name); + } + IkConstraint.prototype.getOrder = function () { + return this.data.order; + }; + IkConstraint.prototype.apply = function () { + this.update(); + }; + IkConstraint.prototype.update = function () { + var target = this.target; + var bones = this.bones; + switch (bones.length) { + case 1: + this.apply1(bones[0], target.worldX, target.worldY, this.mix); + break; + case 2: + this.apply2(bones[0], bones[1], target.worldX, target.worldY, this.bendDirection, this.mix); + break; + } + }; + IkConstraint.prototype.apply1 = function (bone, targetX, targetY, alpha) { + if (!bone.appliedValid) + bone.updateAppliedTransform(); + var p = bone.parent; + var id = 1 / (p.a * p.d - p.b * p.c); + var x = targetX - p.worldX, y = targetY - p.worldY; + var tx = (x * p.d - y * p.b) * id - bone.ax, ty = (y * p.a - x * p.c) * id - bone.ay; + var rotationIK = Math.atan2(ty, tx) * spine.MathUtils.radDeg - bone.ashearX - bone.arotation; + if (bone.ascaleX < 0) + rotationIK += 180; + if (rotationIK > 180) + rotationIK -= 360; + else if (rotationIK < -180) + rotationIK += 360; + bone.updateWorldTransformWith(bone.ax, bone.ay, bone.arotation + rotationIK * alpha, bone.ascaleX, bone.ascaleY, bone.ashearX, bone.ashearY); + }; + IkConstraint.prototype.apply2 = function (parent, child, targetX, targetY, bendDir, alpha) { + if (alpha == 0) { + child.updateWorldTransform(); + return; + } + if (!parent.appliedValid) + parent.updateAppliedTransform(); + if (!child.appliedValid) + child.updateAppliedTransform(); + var px = parent.ax, py = parent.ay, psx = parent.ascaleX, psy = parent.ascaleY, csx = child.ascaleX; + var os1 = 0, os2 = 0, s2 = 0; + if (psx < 0) { + psx = -psx; + os1 = 180; + s2 = -1; + } + else { + os1 = 0; + s2 = 1; + } + if (psy < 0) { + psy = -psy; + s2 = -s2; + } + if (csx < 0) { + csx = -csx; + os2 = 180; + } + else + os2 = 0; + var cx = child.ax, cy = 0, cwx = 0, cwy = 0, a = parent.a, b = parent.b, c = parent.c, d = parent.d; + var u = Math.abs(psx - psy) <= 0.0001; + if (!u) { + cy = 0; + cwx = a * cx + parent.worldX; + cwy = c * cx + parent.worldY; + } + else { + cy = child.ay; + cwx = a * cx + b * cy + parent.worldX; + cwy = c * cx + d * cy + parent.worldY; + } + var pp = parent.parent; + a = pp.a; + b = pp.b; + c = pp.c; + d = pp.d; + var id = 1 / (a * d - b * c), x = targetX - pp.worldX, y = targetY - pp.worldY; + var tx = (x * d - y * b) * id - px, ty = (y * a - x * c) * id - py; + x = cwx - pp.worldX; + y = cwy - pp.worldY; + var dx = (x * d - y * b) * id - px, dy = (y * a - x * c) * id - py; + var l1 = Math.sqrt(dx * dx + dy * dy), l2 = child.data.length * csx, a1 = 0, a2 = 0; + outer: if (u) { + l2 *= psx; + var cos = (tx * tx + ty * ty - l1 * l1 - l2 * l2) / (2 * l1 * l2); + if (cos < -1) + cos = -1; + else if (cos > 1) + cos = 1; + a2 = Math.acos(cos) * bendDir; + a = l1 + l2 * cos; + b = l2 * Math.sin(a2); + a1 = Math.atan2(ty * a - tx * b, tx * a + ty * b); + } + else { + a = psx * l2; + b = psy * l2; + var aa = a * a, bb = b * b, dd = tx * tx + ty * ty, ta = Math.atan2(ty, tx); + c = bb * l1 * l1 + aa * dd - aa * bb; + var c1 = -2 * bb * l1, c2 = bb - aa; + d = c1 * c1 - 4 * c2 * c; + if (d >= 0) { + var q = Math.sqrt(d); + if (c1 < 0) + q = -q; + q = -(c1 + q) / 2; + var r0 = q / c2, r1 = c / q; + var r = Math.abs(r0) < Math.abs(r1) ? r0 : r1; + if (r * r <= dd) { + y = Math.sqrt(dd - r * r) * bendDir; + a1 = ta - Math.atan2(y, r); + a2 = Math.atan2(y / psy, (r - l1) / psx); + break outer; + } + } + var minAngle = 0, minDist = Number.MAX_VALUE, minX = 0, minY = 0; + var maxAngle = 0, maxDist = 0, maxX = 0, maxY = 0; + x = l1 + a; + d = x * x; + if (d > maxDist) { + maxAngle = 0; + maxDist = d; + maxX = x; + } + x = l1 - a; + d = x * x; + if (d < minDist) { + minAngle = spine.MathUtils.PI; + minDist = d; + minX = x; + } + var angle = Math.acos(-a * l1 / (aa - bb)); + x = a * Math.cos(angle) + l1; + y = b * Math.sin(angle); + d = x * x + y * y; + if (d < minDist) { + minAngle = angle; + minDist = d; + minX = x; + minY = y; + } + if (d > maxDist) { + maxAngle = angle; + maxDist = d; + maxX = x; + maxY = y; + } + if (dd <= (minDist + maxDist) / 2) { + a1 = ta - Math.atan2(minY * bendDir, minX); + a2 = minAngle * bendDir; + } + else { + a1 = ta - Math.atan2(maxY * bendDir, maxX); + a2 = maxAngle * bendDir; + } + } + var os = Math.atan2(cy, cx) * s2; + var rotation = parent.arotation; + a1 = (a1 - os) * spine.MathUtils.radDeg + os1 - rotation; + if (a1 > 180) + a1 -= 360; + else if (a1 < -180) + a1 += 360; + parent.updateWorldTransformWith(px, py, rotation + a1 * alpha, parent.ascaleX, parent.ascaleY, 0, 0); + rotation = child.arotation; + a2 = ((a2 + os) * spine.MathUtils.radDeg - child.ashearX) * s2 + os2 - rotation; + if (a2 > 180) + a2 -= 360; + else if (a2 < -180) + a2 += 360; + child.updateWorldTransformWith(cx, cy, rotation + a2 * alpha, child.ascaleX, child.ascaleY, child.ashearX, child.ashearY); + }; + return IkConstraint; + }()); + spine.IkConstraint = IkConstraint; })(spine || (spine = {})); var spine; (function (spine) { - var IkConstraintData = (function () { - function IkConstraintData(name) { - this.order = 0; - this.bones = new Array(); - this.bendDirection = 1; - this.mix = 1; - this.name = name; - } - return IkConstraintData; - }()); - spine.IkConstraintData = IkConstraintData; + var IkConstraintData = (function () { + function IkConstraintData(name) { + this.order = 0; + this.bones = new Array(); + this.bendDirection = 1; + this.mix = 1; + this.name = name; + } + return IkConstraintData; + }()); + spine.IkConstraintData = IkConstraintData; })(spine || (spine = {})); var spine; (function (spine) { - var PathConstraint = (function () { - function PathConstraint(data, skeleton) { - this.position = 0; - this.spacing = 0; - this.rotateMix = 0; - this.translateMix = 0; - this.spaces = new Array(); - this.positions = new Array(); - this.world = new Array(); - this.curves = new Array(); - this.lengths = new Array(); - this.segments = new Array(); - if (data == null) - throw new Error("data cannot be null."); - if (skeleton == null) - throw new Error("skeleton cannot be null."); - this.data = data; - this.bones = new Array(); - for (var i = 0, n = data.bones.length; i < n; i++) - this.bones.push(skeleton.findBone(data.bones[i].name)); - this.target = skeleton.findSlot(data.target.name); - this.position = data.position; - this.spacing = data.spacing; - this.rotateMix = data.rotateMix; - this.translateMix = data.translateMix; - } - PathConstraint.prototype.apply = function () { - this.update(); - }; - PathConstraint.prototype.update = function () { - var attachment = this.target.getAttachment(); - if (!(attachment instanceof spine.PathAttachment)) - return; - var rotateMix = this.rotateMix, translateMix = this.translateMix; - var translate = translateMix > 0, rotate = rotateMix > 0; - if (!translate && !rotate) - return; - var data = this.data; - var spacingMode = data.spacingMode; - var lengthSpacing = spacingMode == spine.SpacingMode.Length; - var rotateMode = data.rotateMode; - var tangents = rotateMode == spine.RotateMode.Tangent, scale = rotateMode == spine.RotateMode.ChainScale; - var boneCount = this.bones.length, spacesCount = tangents ? boneCount : boneCount + 1; - var bones = this.bones; - var spaces = spine.Utils.setArraySize(this.spaces, spacesCount), lengths = null; - var spacing = this.spacing; - if (scale || lengthSpacing) { - if (scale) - lengths = spine.Utils.setArraySize(this.lengths, boneCount); - for (var i = 0, n = spacesCount - 1; i < n;) { - var bone = bones[i]; - var length_1 = bone.data.length, x = length_1 * bone.a, y = length_1 * bone.c; - length_1 = Math.sqrt(x * x + y * y); - if (scale) - lengths[i] = length_1; - spaces[++i] = lengthSpacing ? Math.max(0, length_1 + spacing) : spacing; - } - } - else { - for (var i = 1; i < spacesCount; i++) - spaces[i] = spacing; - } - var positions = this.computeWorldPositions(attachment, spacesCount, tangents, data.positionMode == spine.PositionMode.Percent, spacingMode == spine.SpacingMode.Percent); - var boneX = positions[0], boneY = positions[1], offsetRotation = data.offsetRotation; - var tip = false; - if (offsetRotation == 0) - tip = rotateMode == spine.RotateMode.Chain; - else { - tip = false; - var p = this.target.bone; - offsetRotation *= p.a * p.d - p.b * p.c > 0 ? spine.MathUtils.degRad : -spine.MathUtils.degRad; - } - for (var i = 0, p = 3; i < boneCount; i++, p += 3) { - var bone = bones[i]; - bone.worldX += (boneX - bone.worldX) * translateMix; - bone.worldY += (boneY - bone.worldY) * translateMix; - var x = positions[p], y = positions[p + 1], dx = x - boneX, dy = y - boneY; - if (scale) { - var length_2 = lengths[i]; - if (length_2 != 0) { - var s = (Math.sqrt(dx * dx + dy * dy) / length_2 - 1) * rotateMix + 1; - bone.a *= s; - bone.c *= s; - } - } - boneX = x; - boneY = y; - if (rotate) { - var a = bone.a, b = bone.b, c = bone.c, d = bone.d, r = 0, cos = 0, sin = 0; - if (tangents) - r = positions[p - 1]; - else if (spaces[i + 1] == 0) - r = positions[p + 2]; - else - r = Math.atan2(dy, dx); - r -= Math.atan2(c, a); - if (tip) { - cos = Math.cos(r); - sin = Math.sin(r); - var length_3 = bone.data.length; - boneX += (length_3 * (cos * a - sin * c) - dx) * rotateMix; - boneY += (length_3 * (sin * a + cos * c) - dy) * rotateMix; - } - else { - r += offsetRotation; - } - if (r > spine.MathUtils.PI) - r -= spine.MathUtils.PI2; - else if (r < -spine.MathUtils.PI) - r += spine.MathUtils.PI2; - r *= rotateMix; - cos = Math.cos(r); - sin = Math.sin(r); - bone.a = cos * a - sin * c; - bone.b = cos * b - sin * d; - bone.c = sin * a + cos * c; - bone.d = sin * b + cos * d; - } - bone.appliedValid = false; - } - }; - PathConstraint.prototype.computeWorldPositions = function (path, spacesCount, tangents, percentPosition, percentSpacing) { - var target = this.target; - var position = this.position; - var spaces = this.spaces, out = spine.Utils.setArraySize(this.positions, spacesCount * 3 + 2), world = null; - var closed = path.closed; - var verticesLength = path.worldVerticesLength, curveCount = verticesLength / 6, prevCurve = PathConstraint.NONE; - if (!path.constantSpeed) { - var lengths = path.lengths; - curveCount -= closed ? 1 : 2; - var pathLength_1 = lengths[curveCount]; - if (percentPosition) - position *= pathLength_1; - if (percentSpacing) { - for (var i = 0; i < spacesCount; i++) - spaces[i] *= pathLength_1; - } - world = spine.Utils.setArraySize(this.world, 8); - for (var i = 0, o = 0, curve = 0; i < spacesCount; i++, o += 3) { - var space = spaces[i]; - position += space; - var p = position; - if (closed) { - p %= pathLength_1; - if (p < 0) - p += pathLength_1; - curve = 0; - } - else if (p < 0) { - if (prevCurve != PathConstraint.BEFORE) { - prevCurve = PathConstraint.BEFORE; - path.computeWorldVerticesWith(target, 2, 4, world, 0); - } - this.addBeforePosition(p, world, 0, out, o); - continue; - } - else if (p > pathLength_1) { - if (prevCurve != PathConstraint.AFTER) { - prevCurve = PathConstraint.AFTER; - path.computeWorldVerticesWith(target, verticesLength - 6, 4, world, 0); - } - this.addAfterPosition(p - pathLength_1, world, 0, out, o); - continue; - } - for (;; curve++) { - var length_4 = lengths[curve]; - if (p > length_4) - continue; - if (curve == 0) - p /= length_4; - else { - var prev = lengths[curve - 1]; - p = (p - prev) / (length_4 - prev); - } - break; - } - if (curve != prevCurve) { - prevCurve = curve; - if (closed && curve == curveCount) { - path.computeWorldVerticesWith(target, verticesLength - 4, 4, world, 0); - path.computeWorldVerticesWith(target, 0, 4, world, 4); - } - else - path.computeWorldVerticesWith(target, curve * 6 + 2, 8, world, 0); - } - this.addCurvePosition(p, world[0], world[1], world[2], world[3], world[4], world[5], world[6], world[7], out, o, tangents || (i > 0 && space == 0)); - } - return out; - } - if (closed) { - verticesLength += 2; - world = spine.Utils.setArraySize(this.world, verticesLength); - path.computeWorldVerticesWith(target, 2, verticesLength - 4, world, 0); - path.computeWorldVerticesWith(target, 0, 2, world, verticesLength - 4); - world[verticesLength - 2] = world[0]; - world[verticesLength - 1] = world[1]; - } - else { - curveCount--; - verticesLength -= 4; - world = spine.Utils.setArraySize(this.world, verticesLength); - path.computeWorldVerticesWith(target, 2, verticesLength, world, 0); - } - var curves = spine.Utils.setArraySize(this.curves, curveCount); - var pathLength = 0; - var x1 = world[0], y1 = world[1], cx1 = 0, cy1 = 0, cx2 = 0, cy2 = 0, x2 = 0, y2 = 0; - var tmpx = 0, tmpy = 0, dddfx = 0, dddfy = 0, ddfx = 0, ddfy = 0, dfx = 0, dfy = 0; - for (var i = 0, w = 2; i < curveCount; i++, w += 6) { - cx1 = world[w]; - cy1 = world[w + 1]; - cx2 = world[w + 2]; - cy2 = world[w + 3]; - x2 = world[w + 4]; - y2 = world[w + 5]; - tmpx = (x1 - cx1 * 2 + cx2) * 0.1875; - tmpy = (y1 - cy1 * 2 + cy2) * 0.1875; - dddfx = ((cx1 - cx2) * 3 - x1 + x2) * 0.09375; - dddfy = ((cy1 - cy2) * 3 - y1 + y2) * 0.09375; - ddfx = tmpx * 2 + dddfx; - ddfy = tmpy * 2 + dddfy; - dfx = (cx1 - x1) * 0.75 + tmpx + dddfx * 0.16666667; - dfy = (cy1 - y1) * 0.75 + tmpy + dddfy * 0.16666667; - pathLength += Math.sqrt(dfx * dfx + dfy * dfy); - dfx += ddfx; - dfy += ddfy; - ddfx += dddfx; - ddfy += dddfy; - pathLength += Math.sqrt(dfx * dfx + dfy * dfy); - dfx += ddfx; - dfy += ddfy; - pathLength += Math.sqrt(dfx * dfx + dfy * dfy); - dfx += ddfx + dddfx; - dfy += ddfy + dddfy; - pathLength += Math.sqrt(dfx * dfx + dfy * dfy); - curves[i] = pathLength; - x1 = x2; - y1 = y2; - } - if (percentPosition) - position *= pathLength; - if (percentSpacing) { - for (var i = 0; i < spacesCount; i++) - spaces[i] *= pathLength; - } - var segments = this.segments; - var curveLength = 0; - for (var i = 0, o = 0, curve = 0, segment = 0; i < spacesCount; i++, o += 3) { - var space = spaces[i]; - position += space; - var p = position; - if (closed) { - p %= pathLength; - if (p < 0) - p += pathLength; - curve = 0; - } - else if (p < 0) { - this.addBeforePosition(p, world, 0, out, o); - continue; - } - else if (p > pathLength) { - this.addAfterPosition(p - pathLength, world, verticesLength - 4, out, o); - continue; - } - for (;; curve++) { - var length_5 = curves[curve]; - if (p > length_5) - continue; - if (curve == 0) - p /= length_5; - else { - var prev = curves[curve - 1]; - p = (p - prev) / (length_5 - prev); - } - break; - } - if (curve != prevCurve) { - prevCurve = curve; - var ii = curve * 6; - x1 = world[ii]; - y1 = world[ii + 1]; - cx1 = world[ii + 2]; - cy1 = world[ii + 3]; - cx2 = world[ii + 4]; - cy2 = world[ii + 5]; - x2 = world[ii + 6]; - y2 = world[ii + 7]; - tmpx = (x1 - cx1 * 2 + cx2) * 0.03; - tmpy = (y1 - cy1 * 2 + cy2) * 0.03; - dddfx = ((cx1 - cx2) * 3 - x1 + x2) * 0.006; - dddfy = ((cy1 - cy2) * 3 - y1 + y2) * 0.006; - ddfx = tmpx * 2 + dddfx; - ddfy = tmpy * 2 + dddfy; - dfx = (cx1 - x1) * 0.3 + tmpx + dddfx * 0.16666667; - dfy = (cy1 - y1) * 0.3 + tmpy + dddfy * 0.16666667; - curveLength = Math.sqrt(dfx * dfx + dfy * dfy); - segments[0] = curveLength; - for (ii = 1; ii < 8; ii++) { - dfx += ddfx; - dfy += ddfy; - ddfx += dddfx; - ddfy += dddfy; - curveLength += Math.sqrt(dfx * dfx + dfy * dfy); - segments[ii] = curveLength; - } - dfx += ddfx; - dfy += ddfy; - curveLength += Math.sqrt(dfx * dfx + dfy * dfy); - segments[8] = curveLength; - dfx += ddfx + dddfx; - dfy += ddfy + dddfy; - curveLength += Math.sqrt(dfx * dfx + dfy * dfy); - segments[9] = curveLength; - segment = 0; - } - p *= curveLength; - for (;; segment++) { - var length_6 = segments[segment]; - if (p > length_6) - continue; - if (segment == 0) - p /= length_6; - else { - var prev = segments[segment - 1]; - p = segment + (p - prev) / (length_6 - prev); - } - break; - } - this.addCurvePosition(p * 0.1, x1, y1, cx1, cy1, cx2, cy2, x2, y2, out, o, tangents || (i > 0 && space == 0)); - } - return out; - }; - PathConstraint.prototype.addBeforePosition = function (p, temp, i, out, o) { - var x1 = temp[i], y1 = temp[i + 1], dx = temp[i + 2] - x1, dy = temp[i + 3] - y1, r = Math.atan2(dy, dx); - out[o] = x1 + p * Math.cos(r); - out[o + 1] = y1 + p * Math.sin(r); - out[o + 2] = r; - }; - PathConstraint.prototype.addAfterPosition = function (p, temp, i, out, o) { - var x1 = temp[i + 2], y1 = temp[i + 3], dx = x1 - temp[i], dy = y1 - temp[i + 1], r = Math.atan2(dy, dx); - out[o] = x1 + p * Math.cos(r); - out[o + 1] = y1 + p * Math.sin(r); - out[o + 2] = r; - }; - PathConstraint.prototype.addCurvePosition = function (p, x1, y1, cx1, cy1, cx2, cy2, x2, y2, out, o, tangents) { - if (p == 0 || isNaN(p)) - p = 0.0001; - var tt = p * p, ttt = tt * p, u = 1 - p, uu = u * u, uuu = uu * u; - var ut = u * p, ut3 = ut * 3, uut3 = u * ut3, utt3 = ut3 * p; - var x = x1 * uuu + cx1 * uut3 + cx2 * utt3 + x2 * ttt, y = y1 * uuu + cy1 * uut3 + cy2 * utt3 + y2 * ttt; - out[o] = x; - out[o + 1] = y; - if (tangents) - out[o + 2] = Math.atan2(y - (y1 * uu + cy1 * ut * 2 + cy2 * tt), x - (x1 * uu + cx1 * ut * 2 + cx2 * tt)); - }; - PathConstraint.prototype.getOrder = function () { - return this.data.order; - }; - PathConstraint.NONE = -1; - PathConstraint.BEFORE = -2; - PathConstraint.AFTER = -3; - return PathConstraint; - }()); - spine.PathConstraint = PathConstraint; + var PathConstraint = (function () { + function PathConstraint(data, skeleton) { + this.position = 0; + this.spacing = 0; + this.rotateMix = 0; + this.translateMix = 0; + this.spaces = new Array(); + this.positions = new Array(); + this.world = new Array(); + this.curves = new Array(); + this.lengths = new Array(); + this.segments = new Array(); + if (data == null) + throw new Error("data cannot be null."); + if (skeleton == null) + throw new Error("skeleton cannot be null."); + this.data = data; + this.bones = new Array(); + for (var i = 0, n = data.bones.length; i < n; i++) + this.bones.push(skeleton.findBone(data.bones[i].name)); + this.target = skeleton.findSlot(data.target.name); + this.position = data.position; + this.spacing = data.spacing; + this.rotateMix = data.rotateMix; + this.translateMix = data.translateMix; + } + PathConstraint.prototype.apply = function () { + this.update(); + }; + PathConstraint.prototype.update = function () { + var attachment = this.target.getAttachment(); + if (!(attachment instanceof spine.PathAttachment)) + return; + var rotateMix = this.rotateMix, translateMix = this.translateMix; + var translate = translateMix > 0, rotate = rotateMix > 0; + if (!translate && !rotate) + return; + var data = this.data; + var spacingMode = data.spacingMode; + var lengthSpacing = spacingMode == spine.SpacingMode.Length; + var rotateMode = data.rotateMode; + var tangents = rotateMode == spine.RotateMode.Tangent, scale = rotateMode == spine.RotateMode.ChainScale; + var boneCount = this.bones.length, spacesCount = tangents ? boneCount : boneCount + 1; + var bones = this.bones; + var spaces = spine.Utils.setArraySize(this.spaces, spacesCount), lengths = null; + var spacing = this.spacing; + if (scale || lengthSpacing) { + if (scale) + lengths = spine.Utils.setArraySize(this.lengths, boneCount); + for (var i = 0, n = spacesCount - 1; i < n;) { + var bone = bones[i]; + var length_1 = bone.data.length, x = length_1 * bone.a, y = length_1 * bone.c; + length_1 = Math.sqrt(x * x + y * y); + if (scale) + lengths[i] = length_1; + spaces[++i] = lengthSpacing ? Math.max(0, length_1 + spacing) : spacing; + } + } + else { + for (var i = 1; i < spacesCount; i++) + spaces[i] = spacing; + } + var positions = this.computeWorldPositions(attachment, spacesCount, tangents, data.positionMode == spine.PositionMode.Percent, spacingMode == spine.SpacingMode.Percent); + var boneX = positions[0], boneY = positions[1], offsetRotation = data.offsetRotation; + var tip = false; + if (offsetRotation == 0) + tip = rotateMode == spine.RotateMode.Chain; + else { + tip = false; + var p = this.target.bone; + offsetRotation *= p.a * p.d - p.b * p.c > 0 ? spine.MathUtils.degRad : -spine.MathUtils.degRad; + } + for (var i = 0, p = 3; i < boneCount; i++, p += 3) { + var bone = bones[i]; + bone.worldX += (boneX - bone.worldX) * translateMix; + bone.worldY += (boneY - bone.worldY) * translateMix; + var x = positions[p], y = positions[p + 1], dx = x - boneX, dy = y - boneY; + if (scale) { + var length_2 = lengths[i]; + if (length_2 != 0) { + var s = (Math.sqrt(dx * dx + dy * dy) / length_2 - 1) * rotateMix + 1; + bone.a *= s; + bone.c *= s; + } + } + boneX = x; + boneY = y; + if (rotate) { + var a = bone.a, b = bone.b, c = bone.c, d = bone.d, r = 0, cos = 0, sin = 0; + if (tangents) + r = positions[p - 1]; + else if (spaces[i + 1] == 0) + r = positions[p + 2]; + else + r = Math.atan2(dy, dx); + r -= Math.atan2(c, a); + if (tip) { + cos = Math.cos(r); + sin = Math.sin(r); + var length_3 = bone.data.length; + boneX += (length_3 * (cos * a - sin * c) - dx) * rotateMix; + boneY += (length_3 * (sin * a + cos * c) - dy) * rotateMix; + } + else { + r += offsetRotation; + } + if (r > spine.MathUtils.PI) + r -= spine.MathUtils.PI2; + else if (r < -spine.MathUtils.PI) + r += spine.MathUtils.PI2; + r *= rotateMix; + cos = Math.cos(r); + sin = Math.sin(r); + bone.a = cos * a - sin * c; + bone.b = cos * b - sin * d; + bone.c = sin * a + cos * c; + bone.d = sin * b + cos * d; + } + bone.appliedValid = false; + } + }; + PathConstraint.prototype.computeWorldPositions = function (path, spacesCount, tangents, percentPosition, percentSpacing) { + var target = this.target; + var position = this.position; + var spaces = this.spaces, out = spine.Utils.setArraySize(this.positions, spacesCount * 3 + 2), world = null; + var closed = path.closed; + var verticesLength = path.worldVerticesLength, curveCount = verticesLength / 6, prevCurve = PathConstraint.NONE; + if (!path.constantSpeed) { + var lengths = path.lengths; + curveCount -= closed ? 1 : 2; + var pathLength_1 = lengths[curveCount]; + if (percentPosition) + position *= pathLength_1; + if (percentSpacing) { + for (var i = 0; i < spacesCount; i++) + spaces[i] *= pathLength_1; + } + world = spine.Utils.setArraySize(this.world, 8); + for (var i = 0, o = 0, curve = 0; i < spacesCount; i++, o += 3) { + var space = spaces[i]; + position += space; + var p = position; + if (closed) { + p %= pathLength_1; + if (p < 0) + p += pathLength_1; + curve = 0; + } + else if (p < 0) { + if (prevCurve != PathConstraint.BEFORE) { + prevCurve = PathConstraint.BEFORE; + path.computeWorldVerticesWith(target, 2, 4, world, 0); + } + this.addBeforePosition(p, world, 0, out, o); + continue; + } + else if (p > pathLength_1) { + if (prevCurve != PathConstraint.AFTER) { + prevCurve = PathConstraint.AFTER; + path.computeWorldVerticesWith(target, verticesLength - 6, 4, world, 0); + } + this.addAfterPosition(p - pathLength_1, world, 0, out, o); + continue; + } + for (;; curve++) { + var length_4 = lengths[curve]; + if (p > length_4) + continue; + if (curve == 0) + p /= length_4; + else { + var prev = lengths[curve - 1]; + p = (p - prev) / (length_4 - prev); + } + break; + } + if (curve != prevCurve) { + prevCurve = curve; + if (closed && curve == curveCount) { + path.computeWorldVerticesWith(target, verticesLength - 4, 4, world, 0); + path.computeWorldVerticesWith(target, 0, 4, world, 4); + } + else + path.computeWorldVerticesWith(target, curve * 6 + 2, 8, world, 0); + } + this.addCurvePosition(p, world[0], world[1], world[2], world[3], world[4], world[5], world[6], world[7], out, o, tangents || (i > 0 && space == 0)); + } + return out; + } + if (closed) { + verticesLength += 2; + world = spine.Utils.setArraySize(this.world, verticesLength); + path.computeWorldVerticesWith(target, 2, verticesLength - 4, world, 0); + path.computeWorldVerticesWith(target, 0, 2, world, verticesLength - 4); + world[verticesLength - 2] = world[0]; + world[verticesLength - 1] = world[1]; + } + else { + curveCount--; + verticesLength -= 4; + world = spine.Utils.setArraySize(this.world, verticesLength); + path.computeWorldVerticesWith(target, 2, verticesLength, world, 0); + } + var curves = spine.Utils.setArraySize(this.curves, curveCount); + var pathLength = 0; + var x1 = world[0], y1 = world[1], cx1 = 0, cy1 = 0, cx2 = 0, cy2 = 0, x2 = 0, y2 = 0; + var tmpx = 0, tmpy = 0, dddfx = 0, dddfy = 0, ddfx = 0, ddfy = 0, dfx = 0, dfy = 0; + for (var i = 0, w = 2; i < curveCount; i++, w += 6) { + cx1 = world[w]; + cy1 = world[w + 1]; + cx2 = world[w + 2]; + cy2 = world[w + 3]; + x2 = world[w + 4]; + y2 = world[w + 5]; + tmpx = (x1 - cx1 * 2 + cx2) * 0.1875; + tmpy = (y1 - cy1 * 2 + cy2) * 0.1875; + dddfx = ((cx1 - cx2) * 3 - x1 + x2) * 0.09375; + dddfy = ((cy1 - cy2) * 3 - y1 + y2) * 0.09375; + ddfx = tmpx * 2 + dddfx; + ddfy = tmpy * 2 + dddfy; + dfx = (cx1 - x1) * 0.75 + tmpx + dddfx * 0.16666667; + dfy = (cy1 - y1) * 0.75 + tmpy + dddfy * 0.16666667; + pathLength += Math.sqrt(dfx * dfx + dfy * dfy); + dfx += ddfx; + dfy += ddfy; + ddfx += dddfx; + ddfy += dddfy; + pathLength += Math.sqrt(dfx * dfx + dfy * dfy); + dfx += ddfx; + dfy += ddfy; + pathLength += Math.sqrt(dfx * dfx + dfy * dfy); + dfx += ddfx + dddfx; + dfy += ddfy + dddfy; + pathLength += Math.sqrt(dfx * dfx + dfy * dfy); + curves[i] = pathLength; + x1 = x2; + y1 = y2; + } + if (percentPosition) + position *= pathLength; + if (percentSpacing) { + for (var i = 0; i < spacesCount; i++) + spaces[i] *= pathLength; + } + var segments = this.segments; + var curveLength = 0; + for (var i = 0, o = 0, curve = 0, segment = 0; i < spacesCount; i++, o += 3) { + var space = spaces[i]; + position += space; + var p = position; + if (closed) { + p %= pathLength; + if (p < 0) + p += pathLength; + curve = 0; + } + else if (p < 0) { + this.addBeforePosition(p, world, 0, out, o); + continue; + } + else if (p > pathLength) { + this.addAfterPosition(p - pathLength, world, verticesLength - 4, out, o); + continue; + } + for (;; curve++) { + var length_5 = curves[curve]; + if (p > length_5) + continue; + if (curve == 0) + p /= length_5; + else { + var prev = curves[curve - 1]; + p = (p - prev) / (length_5 - prev); + } + break; + } + if (curve != prevCurve) { + prevCurve = curve; + var ii = curve * 6; + x1 = world[ii]; + y1 = world[ii + 1]; + cx1 = world[ii + 2]; + cy1 = world[ii + 3]; + cx2 = world[ii + 4]; + cy2 = world[ii + 5]; + x2 = world[ii + 6]; + y2 = world[ii + 7]; + tmpx = (x1 - cx1 * 2 + cx2) * 0.03; + tmpy = (y1 - cy1 * 2 + cy2) * 0.03; + dddfx = ((cx1 - cx2) * 3 - x1 + x2) * 0.006; + dddfy = ((cy1 - cy2) * 3 - y1 + y2) * 0.006; + ddfx = tmpx * 2 + dddfx; + ddfy = tmpy * 2 + dddfy; + dfx = (cx1 - x1) * 0.3 + tmpx + dddfx * 0.16666667; + dfy = (cy1 - y1) * 0.3 + tmpy + dddfy * 0.16666667; + curveLength = Math.sqrt(dfx * dfx + dfy * dfy); + segments[0] = curveLength; + for (ii = 1; ii < 8; ii++) { + dfx += ddfx; + dfy += ddfy; + ddfx += dddfx; + ddfy += dddfy; + curveLength += Math.sqrt(dfx * dfx + dfy * dfy); + segments[ii] = curveLength; + } + dfx += ddfx; + dfy += ddfy; + curveLength += Math.sqrt(dfx * dfx + dfy * dfy); + segments[8] = curveLength; + dfx += ddfx + dddfx; + dfy += ddfy + dddfy; + curveLength += Math.sqrt(dfx * dfx + dfy * dfy); + segments[9] = curveLength; + segment = 0; + } + p *= curveLength; + for (;; segment++) { + var length_6 = segments[segment]; + if (p > length_6) + continue; + if (segment == 0) + p /= length_6; + else { + var prev = segments[segment - 1]; + p = segment + (p - prev) / (length_6 - prev); + } + break; + } + this.addCurvePosition(p * 0.1, x1, y1, cx1, cy1, cx2, cy2, x2, y2, out, o, tangents || (i > 0 && space == 0)); + } + return out; + }; + PathConstraint.prototype.addBeforePosition = function (p, temp, i, out, o) { + var x1 = temp[i], y1 = temp[i + 1], dx = temp[i + 2] - x1, dy = temp[i + 3] - y1, r = Math.atan2(dy, dx); + out[o] = x1 + p * Math.cos(r); + out[o + 1] = y1 + p * Math.sin(r); + out[o + 2] = r; + }; + PathConstraint.prototype.addAfterPosition = function (p, temp, i, out, o) { + var x1 = temp[i + 2], y1 = temp[i + 3], dx = x1 - temp[i], dy = y1 - temp[i + 1], r = Math.atan2(dy, dx); + out[o] = x1 + p * Math.cos(r); + out[o + 1] = y1 + p * Math.sin(r); + out[o + 2] = r; + }; + PathConstraint.prototype.addCurvePosition = function (p, x1, y1, cx1, cy1, cx2, cy2, x2, y2, out, o, tangents) { + if (p == 0 || isNaN(p)) + p = 0.0001; + var tt = p * p, ttt = tt * p, u = 1 - p, uu = u * u, uuu = uu * u; + var ut = u * p, ut3 = ut * 3, uut3 = u * ut3, utt3 = ut3 * p; + var x = x1 * uuu + cx1 * uut3 + cx2 * utt3 + x2 * ttt, y = y1 * uuu + cy1 * uut3 + cy2 * utt3 + y2 * ttt; + out[o] = x; + out[o + 1] = y; + if (tangents) + out[o + 2] = Math.atan2(y - (y1 * uu + cy1 * ut * 2 + cy2 * tt), x - (x1 * uu + cx1 * ut * 2 + cx2 * tt)); + }; + PathConstraint.prototype.getOrder = function () { + return this.data.order; + }; + PathConstraint.NONE = -1; + PathConstraint.BEFORE = -2; + PathConstraint.AFTER = -3; + return PathConstraint; + }()); + spine.PathConstraint = PathConstraint; })(spine || (spine = {})); var spine; (function (spine) { - var PathConstraintData = (function () { - function PathConstraintData(name) { - this.order = 0; - this.bones = new Array(); - this.name = name; - } - return PathConstraintData; - }()); - spine.PathConstraintData = PathConstraintData; - (function (PositionMode) { - PositionMode[PositionMode["Fixed"] = 0] = "Fixed"; - PositionMode[PositionMode["Percent"] = 1] = "Percent"; - })(spine.PositionMode || (spine.PositionMode = {})); - var PositionMode = spine.PositionMode; - (function (SpacingMode) { - SpacingMode[SpacingMode["Length"] = 0] = "Length"; - SpacingMode[SpacingMode["Fixed"] = 1] = "Fixed"; - SpacingMode[SpacingMode["Percent"] = 2] = "Percent"; - })(spine.SpacingMode || (spine.SpacingMode = {})); - var SpacingMode = spine.SpacingMode; - (function (RotateMode) { - RotateMode[RotateMode["Tangent"] = 0] = "Tangent"; - RotateMode[RotateMode["Chain"] = 1] = "Chain"; - RotateMode[RotateMode["ChainScale"] = 2] = "ChainScale"; - })(spine.RotateMode || (spine.RotateMode = {})); - var RotateMode = spine.RotateMode; + var PathConstraintData = (function () { + function PathConstraintData(name) { + this.order = 0; + this.bones = new Array(); + this.name = name; + } + return PathConstraintData; + }()); + spine.PathConstraintData = PathConstraintData; + (function (PositionMode) { + PositionMode[PositionMode["Fixed"] = 0] = "Fixed"; + PositionMode[PositionMode["Percent"] = 1] = "Percent"; + })(spine.PositionMode || (spine.PositionMode = {})); + var PositionMode = spine.PositionMode; + (function (SpacingMode) { + SpacingMode[SpacingMode["Length"] = 0] = "Length"; + SpacingMode[SpacingMode["Fixed"] = 1] = "Fixed"; + SpacingMode[SpacingMode["Percent"] = 2] = "Percent"; + })(spine.SpacingMode || (spine.SpacingMode = {})); + var SpacingMode = spine.SpacingMode; + (function (RotateMode) { + RotateMode[RotateMode["Tangent"] = 0] = "Tangent"; + RotateMode[RotateMode["Chain"] = 1] = "Chain"; + RotateMode[RotateMode["ChainScale"] = 2] = "ChainScale"; + })(spine.RotateMode || (spine.RotateMode = {})); + var RotateMode = spine.RotateMode; })(spine || (spine = {})); var spine; (function (spine) { - var Assets = (function () { - function Assets(clientId) { - this.toLoad = new Array(); - this.assets = {}; - this.clientId = clientId; - } - Assets.prototype.loaded = function () { - var i = 0; - for (var v in this.assets) - i++; - return i; - }; - return Assets; - }()); - var SharedAssetManager = (function () { - function SharedAssetManager(pathPrefix) { - if (pathPrefix === void 0) { pathPrefix = ""; } - this.clientAssets = {}; - this.queuedAssets = {}; - this.rawAssets = {}; - this.errors = {}; - this.pathPrefix = pathPrefix; - } - SharedAssetManager.prototype.queueAsset = function (clientId, textureLoader, path) { - var clientAssets = this.clientAssets[clientId]; - if (clientAssets === null || clientAssets === undefined) { - clientAssets = new Assets(clientId); - this.clientAssets[clientId] = clientAssets; - } - if (textureLoader !== null) - clientAssets.textureLoader = textureLoader; - clientAssets.toLoad.push(path); - if (this.queuedAssets[path] === path) { - return false; - } - else { - this.queuedAssets[path] = path; - return true; - } - }; - SharedAssetManager.prototype.loadText = function (clientId, path) { - var _this = this; - path = this.pathPrefix + path; - if (!this.queueAsset(clientId, null, path)) - return; - var request = new XMLHttpRequest(); - request.onreadystatechange = function () { - if (request.readyState == XMLHttpRequest.DONE) { - if (request.status >= 200 && request.status < 300) { - _this.rawAssets[path] = request.responseText; - } - else { - _this.errors[path] = "Couldn't load text " + path + ": status " + request.status + ", " + request.responseText; - } - } - }; - request.open("GET", path, true); - request.send(); - }; - SharedAssetManager.prototype.loadJson = function (clientId, path) { - var _this = this; - path = this.pathPrefix + path; - if (!this.queueAsset(clientId, null, path)) - return; - var request = new XMLHttpRequest(); - request.onreadystatechange = function () { - if (request.readyState == XMLHttpRequest.DONE) { - if (request.status >= 200 && request.status < 300) { - _this.rawAssets[path] = JSON.parse(request.responseText); - } - else { - _this.errors[path] = "Couldn't load text " + path + ": status " + request.status + ", " + request.responseText; - } - } - }; - request.open("GET", path, true); - request.send(); - }; - SharedAssetManager.prototype.loadTexture = function (clientId, textureLoader, path) { - var _this = this; - path = this.pathPrefix + path; - if (!this.queueAsset(clientId, textureLoader, path)) - return; - var img = new Image(); - img.src = path; - img.crossOrigin = "anonymous"; - img.onload = function (ev) { - _this.rawAssets[path] = img; - }; - img.onerror = function (ev) { - _this.errors[path] = "Couldn't load image " + path; - }; - }; - SharedAssetManager.prototype.get = function (clientId, path) { - path = this.pathPrefix + path; - var clientAssets = this.clientAssets[clientId]; - if (clientAssets === null || clientAssets === undefined) - return true; - return clientAssets.assets[path]; - }; - SharedAssetManager.prototype.updateClientAssets = function (clientAssets) { - for (var i = 0; i < clientAssets.toLoad.length; i++) { - var path = clientAssets.toLoad[i]; - var asset = clientAssets.assets[path]; - if (asset === null || asset === undefined) { - var rawAsset = this.rawAssets[path]; - if (rawAsset === null || rawAsset === undefined) - continue; - if (rawAsset instanceof HTMLImageElement) { - clientAssets.assets[path] = clientAssets.textureLoader(rawAsset); - } - else { - clientAssets.assets[path] = rawAsset; - } - } - } - }; - SharedAssetManager.prototype.isLoadingComplete = function (clientId) { - var clientAssets = this.clientAssets[clientId]; - if (clientAssets === null || clientAssets === undefined) - return true; - this.updateClientAssets(clientAssets); - return clientAssets.toLoad.length == clientAssets.loaded(); - }; - SharedAssetManager.prototype.dispose = function () { - }; - SharedAssetManager.prototype.hasErrors = function () { - return Object.keys(this.errors).length > 0; - }; - SharedAssetManager.prototype.getErrors = function () { - return this.errors; - }; - return SharedAssetManager; - }()); - spine.SharedAssetManager = SharedAssetManager; + var Assets = (function () { + function Assets(clientId) { + this.toLoad = new Array(); + this.assets = {}; + this.clientId = clientId; + } + Assets.prototype.loaded = function () { + var i = 0; + for (var v in this.assets) + i++; + return i; + }; + return Assets; + }()); + var SharedAssetManager = (function () { + function SharedAssetManager(pathPrefix) { + if (pathPrefix === void 0) { pathPrefix = ""; } + this.clientAssets = {}; + this.queuedAssets = {}; + this.rawAssets = {}; + this.errors = {}; + this.pathPrefix = pathPrefix; + } + SharedAssetManager.prototype.queueAsset = function (clientId, textureLoader, path) { + var clientAssets = this.clientAssets[clientId]; + if (clientAssets === null || clientAssets === undefined) { + clientAssets = new Assets(clientId); + this.clientAssets[clientId] = clientAssets; + } + if (textureLoader !== null) + clientAssets.textureLoader = textureLoader; + clientAssets.toLoad.push(path); + if (this.queuedAssets[path] === path) { + return false; + } + else { + this.queuedAssets[path] = path; + return true; + } + }; + SharedAssetManager.prototype.loadText = function (clientId, path) { + var _this = this; + path = this.pathPrefix + path; + if (!this.queueAsset(clientId, null, path)) + return; + var request = new XMLHttpRequest(); + request.onreadystatechange = function () { + if (request.readyState == XMLHttpRequest.DONE) { + if (request.status >= 200 && request.status < 300) { + _this.rawAssets[path] = request.responseText; + } + else { + _this.errors[path] = "Couldn't load text " + path + ": status " + request.status + ", " + request.responseText; + } + } + }; + request.open("GET", path, true); + request.send(); + }; + SharedAssetManager.prototype.loadJson = function (clientId, path) { + var _this = this; + path = this.pathPrefix + path; + if (!this.queueAsset(clientId, null, path)) + return; + var request = new XMLHttpRequest(); + request.onreadystatechange = function () { + if (request.readyState == XMLHttpRequest.DONE) { + if (request.status >= 200 && request.status < 300) { + _this.rawAssets[path] = JSON.parse(request.responseText); + } + else { + _this.errors[path] = "Couldn't load text " + path + ": status " + request.status + ", " + request.responseText; + } + } + }; + request.open("GET", path, true); + request.send(); + }; + SharedAssetManager.prototype.loadTexture = function (clientId, textureLoader, path) { + var _this = this; + path = this.pathPrefix + path; + if (!this.queueAsset(clientId, textureLoader, path)) + return; + var img = new Image(); + img.src = path; + img.crossOrigin = "anonymous"; + img.onload = function (ev) { + _this.rawAssets[path] = img; + }; + img.onerror = function (ev) { + _this.errors[path] = "Couldn't load image " + path; + }; + }; + SharedAssetManager.prototype.get = function (clientId, path) { + path = this.pathPrefix + path; + var clientAssets = this.clientAssets[clientId]; + if (clientAssets === null || clientAssets === undefined) + return true; + return clientAssets.assets[path]; + }; + SharedAssetManager.prototype.updateClientAssets = function (clientAssets) { + for (var i = 0; i < clientAssets.toLoad.length; i++) { + var path = clientAssets.toLoad[i]; + var asset = clientAssets.assets[path]; + if (asset === null || asset === undefined) { + var rawAsset = this.rawAssets[path]; + if (rawAsset === null || rawAsset === undefined) + continue; + if (rawAsset instanceof HTMLImageElement) { + clientAssets.assets[path] = clientAssets.textureLoader(rawAsset); + } + else { + clientAssets.assets[path] = rawAsset; + } + } + } + }; + SharedAssetManager.prototype.isLoadingComplete = function (clientId) { + var clientAssets = this.clientAssets[clientId]; + if (clientAssets === null || clientAssets === undefined) + return true; + this.updateClientAssets(clientAssets); + return clientAssets.toLoad.length == clientAssets.loaded(); + }; + SharedAssetManager.prototype.dispose = function () { + }; + SharedAssetManager.prototype.hasErrors = function () { + return Object.keys(this.errors).length > 0; + }; + SharedAssetManager.prototype.getErrors = function () { + return this.errors; + }; + return SharedAssetManager; + }()); + spine.SharedAssetManager = SharedAssetManager; })(spine || (spine = {})); var spine; (function (spine) { - var Skeleton = (function () { - function Skeleton(data) { - this._updateCache = new Array(); - this.updateCacheReset = new Array(); - this.time = 0; - this.flipX = false; - this.flipY = false; - this.x = 0; - this.y = 0; - if (data == null) - throw new Error("data cannot be null."); - this.data = data; - this.bones = new Array(); - for (var i = 0; i < data.bones.length; i++) { - var boneData = data.bones[i]; - var bone = void 0; - if (boneData.parent == null) - bone = new spine.Bone(boneData, this, null); - else { - var parent_1 = this.bones[boneData.parent.index]; - bone = new spine.Bone(boneData, this, parent_1); - parent_1.children.push(bone); - } - this.bones.push(bone); - } - this.slots = new Array(); - this.drawOrder = new Array(); - for (var i = 0; i < data.slots.length; i++) { - var slotData = data.slots[i]; - var bone = this.bones[slotData.boneData.index]; - var slot = new spine.Slot(slotData, bone); - this.slots.push(slot); - this.drawOrder.push(slot); - } - this.ikConstraints = new Array(); - for (var i = 0; i < data.ikConstraints.length; i++) { - var ikConstraintData = data.ikConstraints[i]; - this.ikConstraints.push(new spine.IkConstraint(ikConstraintData, this)); - } - this.transformConstraints = new Array(); - for (var i = 0; i < data.transformConstraints.length; i++) { - var transformConstraintData = data.transformConstraints[i]; - this.transformConstraints.push(new spine.TransformConstraint(transformConstraintData, this)); - } - this.pathConstraints = new Array(); - for (var i = 0; i < data.pathConstraints.length; i++) { - var pathConstraintData = data.pathConstraints[i]; - this.pathConstraints.push(new spine.PathConstraint(pathConstraintData, this)); - } - this.color = new spine.Color(1, 1, 1, 1); - this.updateCache(); - } - Skeleton.prototype.updateCache = function () { - var updateCache = this._updateCache; - updateCache.length = 0; - this.updateCacheReset.length = 0; - var bones = this.bones; - for (var i = 0, n = bones.length; i < n; i++) - bones[i].sorted = false; - var ikConstraints = this.ikConstraints; - var transformConstraints = this.transformConstraints; - var pathConstraints = this.pathConstraints; - var ikCount = ikConstraints.length, transformCount = transformConstraints.length, pathCount = pathConstraints.length; - var constraintCount = ikCount + transformCount + pathCount; - outer: for (var i = 0; i < constraintCount; i++) { - for (var ii = 0; ii < ikCount; ii++) { - var constraint = ikConstraints[ii]; - if (constraint.data.order == i) { - this.sortIkConstraint(constraint); - continue outer; - } - } - for (var ii = 0; ii < transformCount; ii++) { - var constraint = transformConstraints[ii]; - if (constraint.data.order == i) { - this.sortTransformConstraint(constraint); - continue outer; - } - } - for (var ii = 0; ii < pathCount; ii++) { - var constraint = pathConstraints[ii]; - if (constraint.data.order == i) { - this.sortPathConstraint(constraint); - continue outer; - } - } - } - for (var i = 0, n = bones.length; i < n; i++) - this.sortBone(bones[i]); - }; - Skeleton.prototype.sortIkConstraint = function (constraint) { - var target = constraint.target; - this.sortBone(target); - var constrained = constraint.bones; - var parent = constrained[0]; - this.sortBone(parent); - if (constrained.length > 1) { - var child = constrained[constrained.length - 1]; - if (!(this._updateCache.indexOf(child) > -1)) - this.updateCacheReset.push(child); - } - this._updateCache.push(constraint); - this.sortReset(parent.children); - constrained[constrained.length - 1].sorted = true; - }; - Skeleton.prototype.sortPathConstraint = function (constraint) { - var slot = constraint.target; - var slotIndex = slot.data.index; - var slotBone = slot.bone; - if (this.skin != null) - this.sortPathConstraintAttachment(this.skin, slotIndex, slotBone); - if (this.data.defaultSkin != null && this.data.defaultSkin != this.skin) - this.sortPathConstraintAttachment(this.data.defaultSkin, slotIndex, slotBone); - for (var ii = 0, nn = this.data.skins.length; ii < nn; ii++) - this.sortPathConstraintAttachment(this.data.skins[ii], slotIndex, slotBone); - var attachment = slot.getAttachment(); - if (attachment instanceof spine.PathAttachment) - this.sortPathConstraintAttachmentWith(attachment, slotBone); - var constrained = constraint.bones; - var boneCount = constrained.length; - for (var ii = 0; ii < boneCount; ii++) - this.sortBone(constrained[ii]); - this._updateCache.push(constraint); - for (var ii = 0; ii < boneCount; ii++) - this.sortReset(constrained[ii].children); - for (var ii = 0; ii < boneCount; ii++) - constrained[ii].sorted = true; - }; - Skeleton.prototype.sortTransformConstraint = function (constraint) { - this.sortBone(constraint.target); - var constrained = constraint.bones; - var boneCount = constrained.length; - for (var ii = 0; ii < boneCount; ii++) - this.sortBone(constrained[ii]); - this._updateCache.push(constraint); - for (var ii = 0; ii < boneCount; ii++) - this.sortReset(constrained[ii].children); - for (var ii = 0; ii < boneCount; ii++) - constrained[ii].sorted = true; - }; - Skeleton.prototype.sortPathConstraintAttachment = function (skin, slotIndex, slotBone) { - var attachments = skin.attachments[slotIndex]; - if (!attachments) - return; - for (var key in attachments) { - this.sortPathConstraintAttachmentWith(attachments[key], slotBone); - } - }; - Skeleton.prototype.sortPathConstraintAttachmentWith = function (attachment, slotBone) { - if (!(attachment instanceof spine.PathAttachment)) - return; - var pathBones = attachment.bones; - if (pathBones == null) - this.sortBone(slotBone); - else { - var bones = this.bones; - var i = 0; - while (i < pathBones.length) { - var boneCount = pathBones[i++]; - for (var n = i + boneCount; i < n; i++) { - var boneIndex = pathBones[i]; - this.sortBone(bones[boneIndex]); - } - } - } - }; - Skeleton.prototype.sortBone = function (bone) { - if (bone.sorted) - return; - var parent = bone.parent; - if (parent != null) - this.sortBone(parent); - bone.sorted = true; - this._updateCache.push(bone); - }; - Skeleton.prototype.sortReset = function (bones) { - for (var i = 0, n = bones.length; i < n; i++) { - var bone = bones[i]; - if (bone.sorted) - this.sortReset(bone.children); - bone.sorted = false; - } - }; - Skeleton.prototype.updateWorldTransform = function () { - var updateCacheReset = this.updateCacheReset; - for (var i = 0, n = updateCacheReset.length; i < n; i++) { - var bone = updateCacheReset[i]; - bone.ax = bone.x; - bone.ay = bone.y; - bone.arotation = bone.rotation; - bone.ascaleX = bone.scaleX; - bone.ascaleY = bone.scaleY; - bone.ashearX = bone.shearX; - bone.ashearY = bone.shearY; - bone.appliedValid = true; - } - var updateCache = this._updateCache; - for (var i = 0, n = updateCache.length; i < n; i++) - updateCache[i].update(); - }; - Skeleton.prototype.setToSetupPose = function () { - this.setBonesToSetupPose(); - this.setSlotsToSetupPose(); - }; - Skeleton.prototype.setBonesToSetupPose = function () { - var bones = this.bones; - for (var i = 0, n = bones.length; i < n; i++) - bones[i].setToSetupPose(); - var ikConstraints = this.ikConstraints; - for (var i = 0, n = ikConstraints.length; i < n; i++) { - var constraint = ikConstraints[i]; - constraint.bendDirection = constraint.data.bendDirection; - constraint.mix = constraint.data.mix; - } - var transformConstraints = this.transformConstraints; - for (var i = 0, n = transformConstraints.length; i < n; i++) { - var constraint = transformConstraints[i]; - var data = constraint.data; - constraint.rotateMix = data.rotateMix; - constraint.translateMix = data.translateMix; - constraint.scaleMix = data.scaleMix; - constraint.shearMix = data.shearMix; - } - var pathConstraints = this.pathConstraints; - for (var i = 0, n = pathConstraints.length; i < n; i++) { - var constraint = pathConstraints[i]; - var data = constraint.data; - constraint.position = data.position; - constraint.spacing = data.spacing; - constraint.rotateMix = data.rotateMix; - constraint.translateMix = data.translateMix; - } - }; - Skeleton.prototype.setSlotsToSetupPose = function () { - var slots = this.slots; - spine.Utils.arrayCopy(slots, 0, this.drawOrder, 0, slots.length); - for (var i = 0, n = slots.length; i < n; i++) - slots[i].setToSetupPose(); - }; - Skeleton.prototype.getRootBone = function () { - if (this.bones.length == 0) - return null; - return this.bones[0]; - }; - Skeleton.prototype.findBone = function (boneName) { - if (boneName == null) - throw new Error("boneName cannot be null."); - var bones = this.bones; - for (var i = 0, n = bones.length; i < n; i++) { - var bone = bones[i]; - if (bone.data.name == boneName) - return bone; - } - return null; - }; - Skeleton.prototype.findBoneIndex = function (boneName) { - if (boneName == null) - throw new Error("boneName cannot be null."); - var bones = this.bones; - for (var i = 0, n = bones.length; i < n; i++) - if (bones[i].data.name == boneName) - return i; - return -1; - }; - Skeleton.prototype.findSlot = function (slotName) { - if (slotName == null) - throw new Error("slotName cannot be null."); - var slots = this.slots; - for (var i = 0, n = slots.length; i < n; i++) { - var slot = slots[i]; - if (slot.data.name == slotName) - return slot; - } - return null; - }; - Skeleton.prototype.findSlotIndex = function (slotName) { - if (slotName == null) - throw new Error("slotName cannot be null."); - var slots = this.slots; - for (var i = 0, n = slots.length; i < n; i++) - if (slots[i].data.name == slotName) - return i; - return -1; - }; - Skeleton.prototype.setSkinByName = function (skinName) { - var skin = this.data.findSkin(skinName); - if (skin == null) - throw new Error("Skin not found: " + skinName); - this.setSkin(skin); - }; - Skeleton.prototype.setSkin = function (newSkin) { - if (newSkin != null) { - if (this.skin != null) - newSkin.attachAll(this, this.skin); - else { - var slots = this.slots; - for (var i = 0, n = slots.length; i < n; i++) { - var slot = slots[i]; - var name_1 = slot.data.attachmentName; - if (name_1 != null) { - var attachment = newSkin.getAttachment(i, name_1); - if (attachment != null) - slot.setAttachment(attachment); - } - } - } - } - this.skin = newSkin; - }; - Skeleton.prototype.getAttachmentByName = function (slotName, attachmentName) { - return this.getAttachment(this.data.findSlotIndex(slotName), attachmentName); - }; - Skeleton.prototype.getAttachment = function (slotIndex, attachmentName) { - if (attachmentName == null) - throw new Error("attachmentName cannot be null."); - if (this.skin != null) { - var attachment = this.skin.getAttachment(slotIndex, attachmentName); - if (attachment != null) - return attachment; - } - if (this.data.defaultSkin != null) - return this.data.defaultSkin.getAttachment(slotIndex, attachmentName); - return null; - }; - Skeleton.prototype.setAttachment = function (slotName, attachmentName) { - if (slotName == null) - throw new Error("slotName cannot be null."); - var slots = this.slots; - for (var i = 0, n = slots.length; i < n; i++) { - var slot = slots[i]; - if (slot.data.name == slotName) { - var attachment = null; - if (attachmentName != null) { - attachment = this.getAttachment(i, attachmentName); - if (attachment == null) - throw new Error("Attachment not found: " + attachmentName + ", for slot: " + slotName); - } - slot.setAttachment(attachment); - return; - } - } - throw new Error("Slot not found: " + slotName); - }; - Skeleton.prototype.findIkConstraint = function (constraintName) { - if (constraintName == null) - throw new Error("constraintName cannot be null."); - var ikConstraints = this.ikConstraints; - for (var i = 0, n = ikConstraints.length; i < n; i++) { - var ikConstraint = ikConstraints[i]; - if (ikConstraint.data.name == constraintName) - return ikConstraint; - } - return null; - }; - Skeleton.prototype.findTransformConstraint = function (constraintName) { - if (constraintName == null) - throw new Error("constraintName cannot be null."); - var transformConstraints = this.transformConstraints; - for (var i = 0, n = transformConstraints.length; i < n; i++) { - var constraint = transformConstraints[i]; - if (constraint.data.name == constraintName) - return constraint; - } - return null; - }; - Skeleton.prototype.findPathConstraint = function (constraintName) { - if (constraintName == null) - throw new Error("constraintName cannot be null."); - var pathConstraints = this.pathConstraints; - for (var i = 0, n = pathConstraints.length; i < n; i++) { - var constraint = pathConstraints[i]; - if (constraint.data.name == constraintName) - return constraint; - } - return null; - }; - Skeleton.prototype.getBounds = function (offset, size) { - if (offset == null) - throw new Error("offset cannot be null."); - if (size == null) - throw new Error("size cannot be null."); - var drawOrder = this.drawOrder; - var minX = Number.POSITIVE_INFINITY, minY = Number.POSITIVE_INFINITY, maxX = Number.NEGATIVE_INFINITY, maxY = Number.NEGATIVE_INFINITY; - for (var i = 0, n = drawOrder.length; i < n; i++) { - var slot = drawOrder[i]; - var vertices = null; - var attachment = slot.getAttachment(); - if (attachment instanceof spine.RegionAttachment) - vertices = attachment.updateWorldVertices(slot, false); - else if (attachment instanceof spine.MeshAttachment) - vertices = attachment.updateWorldVertices(slot, true); - if (vertices != null) { - for (var ii = 0, nn = vertices.length; ii < nn; ii += 8) { - var x = vertices[ii], y = vertices[ii + 1]; - minX = Math.min(minX, x); - minY = Math.min(minY, y); - maxX = Math.max(maxX, x); - maxY = Math.max(maxY, y); - } - } - } - offset.set(minX, minY); - size.set(maxX - minX, maxY - minY); - }; - Skeleton.prototype.update = function (delta) { - this.time += delta; - }; - return Skeleton; - }()); - spine.Skeleton = Skeleton; + var Skeleton = (function () { + function Skeleton(data) { + this._updateCache = new Array(); + this.updateCacheReset = new Array(); + this.time = 0; + this.flipX = false; + this.flipY = false; + this.x = 0; + this.y = 0; + if (data == null) + throw new Error("data cannot be null."); + this.data = data; + this.bones = new Array(); + for (var i = 0; i < data.bones.length; i++) { + var boneData = data.bones[i]; + var bone = void 0; + if (boneData.parent == null) + bone = new spine.Bone(boneData, this, null); + else { + var parent_1 = this.bones[boneData.parent.index]; + bone = new spine.Bone(boneData, this, parent_1); + parent_1.children.push(bone); + } + this.bones.push(bone); + } + this.slots = new Array(); + this.drawOrder = new Array(); + for (var i = 0; i < data.slots.length; i++) { + var slotData = data.slots[i]; + var bone = this.bones[slotData.boneData.index]; + var slot = new spine.Slot(slotData, bone); + this.slots.push(slot); + this.drawOrder.push(slot); + } + this.ikConstraints = new Array(); + for (var i = 0; i < data.ikConstraints.length; i++) { + var ikConstraintData = data.ikConstraints[i]; + this.ikConstraints.push(new spine.IkConstraint(ikConstraintData, this)); + } + this.transformConstraints = new Array(); + for (var i = 0; i < data.transformConstraints.length; i++) { + var transformConstraintData = data.transformConstraints[i]; + this.transformConstraints.push(new spine.TransformConstraint(transformConstraintData, this)); + } + this.pathConstraints = new Array(); + for (var i = 0; i < data.pathConstraints.length; i++) { + var pathConstraintData = data.pathConstraints[i]; + this.pathConstraints.push(new spine.PathConstraint(pathConstraintData, this)); + } + this.color = new spine.Color(1, 1, 1, 1); + this.updateCache(); + } + Skeleton.prototype.updateCache = function () { + var updateCache = this._updateCache; + updateCache.length = 0; + this.updateCacheReset.length = 0; + var bones = this.bones; + for (var i = 0, n = bones.length; i < n; i++) + bones[i].sorted = false; + var ikConstraints = this.ikConstraints; + var transformConstraints = this.transformConstraints; + var pathConstraints = this.pathConstraints; + var ikCount = ikConstraints.length, transformCount = transformConstraints.length, pathCount = pathConstraints.length; + var constraintCount = ikCount + transformCount + pathCount; + outer: for (var i = 0; i < constraintCount; i++) { + for (var ii = 0; ii < ikCount; ii++) { + var constraint = ikConstraints[ii]; + if (constraint.data.order == i) { + this.sortIkConstraint(constraint); + continue outer; + } + } + for (var ii = 0; ii < transformCount; ii++) { + var constraint = transformConstraints[ii]; + if (constraint.data.order == i) { + this.sortTransformConstraint(constraint); + continue outer; + } + } + for (var ii = 0; ii < pathCount; ii++) { + var constraint = pathConstraints[ii]; + if (constraint.data.order == i) { + this.sortPathConstraint(constraint); + continue outer; + } + } + } + for (var i = 0, n = bones.length; i < n; i++) + this.sortBone(bones[i]); + }; + Skeleton.prototype.sortIkConstraint = function (constraint) { + var target = constraint.target; + this.sortBone(target); + var constrained = constraint.bones; + var parent = constrained[0]; + this.sortBone(parent); + if (constrained.length > 1) { + var child = constrained[constrained.length - 1]; + if (!(this._updateCache.indexOf(child) > -1)) + this.updateCacheReset.push(child); + } + this._updateCache.push(constraint); + this.sortReset(parent.children); + constrained[constrained.length - 1].sorted = true; + }; + Skeleton.prototype.sortPathConstraint = function (constraint) { + var slot = constraint.target; + var slotIndex = slot.data.index; + var slotBone = slot.bone; + if (this.skin != null) + this.sortPathConstraintAttachment(this.skin, slotIndex, slotBone); + if (this.data.defaultSkin != null && this.data.defaultSkin != this.skin) + this.sortPathConstraintAttachment(this.data.defaultSkin, slotIndex, slotBone); + for (var ii = 0, nn = this.data.skins.length; ii < nn; ii++) + this.sortPathConstraintAttachment(this.data.skins[ii], slotIndex, slotBone); + var attachment = slot.getAttachment(); + if (attachment instanceof spine.PathAttachment) + this.sortPathConstraintAttachmentWith(attachment, slotBone); + var constrained = constraint.bones; + var boneCount = constrained.length; + for (var ii = 0; ii < boneCount; ii++) + this.sortBone(constrained[ii]); + this._updateCache.push(constraint); + for (var ii = 0; ii < boneCount; ii++) + this.sortReset(constrained[ii].children); + for (var ii = 0; ii < boneCount; ii++) + constrained[ii].sorted = true; + }; + Skeleton.prototype.sortTransformConstraint = function (constraint) { + this.sortBone(constraint.target); + var constrained = constraint.bones; + var boneCount = constrained.length; + for (var ii = 0; ii < boneCount; ii++) + this.sortBone(constrained[ii]); + this._updateCache.push(constraint); + for (var ii = 0; ii < boneCount; ii++) + this.sortReset(constrained[ii].children); + for (var ii = 0; ii < boneCount; ii++) + constrained[ii].sorted = true; + }; + Skeleton.prototype.sortPathConstraintAttachment = function (skin, slotIndex, slotBone) { + var attachments = skin.attachments[slotIndex]; + if (!attachments) + return; + for (var key in attachments) { + this.sortPathConstraintAttachmentWith(attachments[key], slotBone); + } + }; + Skeleton.prototype.sortPathConstraintAttachmentWith = function (attachment, slotBone) { + if (!(attachment instanceof spine.PathAttachment)) + return; + var pathBones = attachment.bones; + if (pathBones == null) + this.sortBone(slotBone); + else { + var bones = this.bones; + var i = 0; + while (i < pathBones.length) { + var boneCount = pathBones[i++]; + for (var n = i + boneCount; i < n; i++) { + var boneIndex = pathBones[i]; + this.sortBone(bones[boneIndex]); + } + } + } + }; + Skeleton.prototype.sortBone = function (bone) { + if (bone.sorted) + return; + var parent = bone.parent; + if (parent != null) + this.sortBone(parent); + bone.sorted = true; + this._updateCache.push(bone); + }; + Skeleton.prototype.sortReset = function (bones) { + for (var i = 0, n = bones.length; i < n; i++) { + var bone = bones[i]; + if (bone.sorted) + this.sortReset(bone.children); + bone.sorted = false; + } + }; + Skeleton.prototype.updateWorldTransform = function () { + var updateCacheReset = this.updateCacheReset; + for (var i = 0, n = updateCacheReset.length; i < n; i++) { + var bone = updateCacheReset[i]; + bone.ax = bone.x; + bone.ay = bone.y; + bone.arotation = bone.rotation; + bone.ascaleX = bone.scaleX; + bone.ascaleY = bone.scaleY; + bone.ashearX = bone.shearX; + bone.ashearY = bone.shearY; + bone.appliedValid = true; + } + var updateCache = this._updateCache; + for (var i = 0, n = updateCache.length; i < n; i++) + updateCache[i].update(); + }; + Skeleton.prototype.setToSetupPose = function () { + this.setBonesToSetupPose(); + this.setSlotsToSetupPose(); + }; + Skeleton.prototype.setBonesToSetupPose = function () { + var bones = this.bones; + for (var i = 0, n = bones.length; i < n; i++) + bones[i].setToSetupPose(); + var ikConstraints = this.ikConstraints; + for (var i = 0, n = ikConstraints.length; i < n; i++) { + var constraint = ikConstraints[i]; + constraint.bendDirection = constraint.data.bendDirection; + constraint.mix = constraint.data.mix; + } + var transformConstraints = this.transformConstraints; + for (var i = 0, n = transformConstraints.length; i < n; i++) { + var constraint = transformConstraints[i]; + var data = constraint.data; + constraint.rotateMix = data.rotateMix; + constraint.translateMix = data.translateMix; + constraint.scaleMix = data.scaleMix; + constraint.shearMix = data.shearMix; + } + var pathConstraints = this.pathConstraints; + for (var i = 0, n = pathConstraints.length; i < n; i++) { + var constraint = pathConstraints[i]; + var data = constraint.data; + constraint.position = data.position; + constraint.spacing = data.spacing; + constraint.rotateMix = data.rotateMix; + constraint.translateMix = data.translateMix; + } + }; + Skeleton.prototype.setSlotsToSetupPose = function () { + var slots = this.slots; + spine.Utils.arrayCopy(slots, 0, this.drawOrder, 0, slots.length); + for (var i = 0, n = slots.length; i < n; i++) + slots[i].setToSetupPose(); + }; + Skeleton.prototype.getRootBone = function () { + if (this.bones.length == 0) + return null; + return this.bones[0]; + }; + Skeleton.prototype.findBone = function (boneName) { + if (boneName == null) + throw new Error("boneName cannot be null."); + var bones = this.bones; + for (var i = 0, n = bones.length; i < n; i++) { + var bone = bones[i]; + if (bone.data.name == boneName) + return bone; + } + return null; + }; + Skeleton.prototype.findBoneIndex = function (boneName) { + if (boneName == null) + throw new Error("boneName cannot be null."); + var bones = this.bones; + for (var i = 0, n = bones.length; i < n; i++) + if (bones[i].data.name == boneName) + return i; + return -1; + }; + Skeleton.prototype.findSlot = function (slotName) { + if (slotName == null) + throw new Error("slotName cannot be null."); + var slots = this.slots; + for (var i = 0, n = slots.length; i < n; i++) { + var slot = slots[i]; + if (slot.data.name == slotName) + return slot; + } + return null; + }; + Skeleton.prototype.findSlotIndex = function (slotName) { + if (slotName == null) + throw new Error("slotName cannot be null."); + var slots = this.slots; + for (var i = 0, n = slots.length; i < n; i++) + if (slots[i].data.name == slotName) + return i; + return -1; + }; + Skeleton.prototype.setSkinByName = function (skinName) { + var skin = this.data.findSkin(skinName); + if (skin == null) + throw new Error("Skin not found: " + skinName); + this.setSkin(skin); + }; + Skeleton.prototype.setSkin = function (newSkin) { + if (newSkin != null) { + if (this.skin != null) + newSkin.attachAll(this, this.skin); + else { + var slots = this.slots; + for (var i = 0, n = slots.length; i < n; i++) { + var slot = slots[i]; + var name_1 = slot.data.attachmentName; + if (name_1 != null) { + var attachment = newSkin.getAttachment(i, name_1); + if (attachment != null) + slot.setAttachment(attachment); + } + } + } + } + this.skin = newSkin; + }; + Skeleton.prototype.getAttachmentByName = function (slotName, attachmentName) { + return this.getAttachment(this.data.findSlotIndex(slotName), attachmentName); + }; + Skeleton.prototype.getAttachment = function (slotIndex, attachmentName) { + if (attachmentName == null) + throw new Error("attachmentName cannot be null."); + if (this.skin != null) { + var attachment = this.skin.getAttachment(slotIndex, attachmentName); + if (attachment != null) + return attachment; + } + if (this.data.defaultSkin != null) + return this.data.defaultSkin.getAttachment(slotIndex, attachmentName); + return null; + }; + Skeleton.prototype.setAttachment = function (slotName, attachmentName) { + if (slotName == null) + throw new Error("slotName cannot be null."); + var slots = this.slots; + for (var i = 0, n = slots.length; i < n; i++) { + var slot = slots[i]; + if (slot.data.name == slotName) { + var attachment = null; + if (attachmentName != null) { + attachment = this.getAttachment(i, attachmentName); + if (attachment == null) + throw new Error("Attachment not found: " + attachmentName + ", for slot: " + slotName); + } + slot.setAttachment(attachment); + return; + } + } + throw new Error("Slot not found: " + slotName); + }; + Skeleton.prototype.findIkConstraint = function (constraintName) { + if (constraintName == null) + throw new Error("constraintName cannot be null."); + var ikConstraints = this.ikConstraints; + for (var i = 0, n = ikConstraints.length; i < n; i++) { + var ikConstraint = ikConstraints[i]; + if (ikConstraint.data.name == constraintName) + return ikConstraint; + } + return null; + }; + Skeleton.prototype.findTransformConstraint = function (constraintName) { + if (constraintName == null) + throw new Error("constraintName cannot be null."); + var transformConstraints = this.transformConstraints; + for (var i = 0, n = transformConstraints.length; i < n; i++) { + var constraint = transformConstraints[i]; + if (constraint.data.name == constraintName) + return constraint; + } + return null; + }; + Skeleton.prototype.findPathConstraint = function (constraintName) { + if (constraintName == null) + throw new Error("constraintName cannot be null."); + var pathConstraints = this.pathConstraints; + for (var i = 0, n = pathConstraints.length; i < n; i++) { + var constraint = pathConstraints[i]; + if (constraint.data.name == constraintName) + return constraint; + } + return null; + }; + Skeleton.prototype.getBounds = function (offset, size) { + if (offset == null) + throw new Error("offset cannot be null."); + if (size == null) + throw new Error("size cannot be null."); + var drawOrder = this.drawOrder; + var minX = Number.POSITIVE_INFINITY, minY = Number.POSITIVE_INFINITY, maxX = Number.NEGATIVE_INFINITY, maxY = Number.NEGATIVE_INFINITY; + for (var i = 0, n = drawOrder.length; i < n; i++) { + var slot = drawOrder[i]; + var vertices = null; + var attachment = slot.getAttachment(); + if (attachment instanceof spine.RegionAttachment) + vertices = attachment.updateWorldVertices(slot, false); + else if (attachment instanceof spine.MeshAttachment) + vertices = attachment.updateWorldVertices(slot, true); + if (vertices != null) { + for (var ii = 0, nn = vertices.length; ii < nn; ii += 8) { + var x = vertices[ii], y = vertices[ii + 1]; + minX = Math.min(minX, x); + minY = Math.min(minY, y); + maxX = Math.max(maxX, x); + maxY = Math.max(maxY, y); + } + } + } + offset.set(minX, minY); + size.set(maxX - minX, maxY - minY); + }; + Skeleton.prototype.update = function (delta) { + this.time += delta; + }; + return Skeleton; + }()); + spine.Skeleton = Skeleton; })(spine || (spine = {})); var spine; (function (spine) { - var SkeletonBounds = (function () { - function SkeletonBounds() { - this.minX = 0; - this.minY = 0; - this.maxX = 0; - this.maxY = 0; - this.boundingBoxes = new Array(); - this.polygons = new Array(); - this.polygonPool = new spine.Pool(function () { - return spine.Utils.newFloatArray(16); - }); - } - SkeletonBounds.prototype.update = function (skeleton, updateAabb) { - if (skeleton == null) - throw new Error("skeleton cannot be null."); - var boundingBoxes = this.boundingBoxes; - var polygons = this.polygons; - var polygonPool = this.polygonPool; - var slots = skeleton.slots; - var slotCount = slots.length; - boundingBoxes.length = 0; - polygonPool.freeAll(polygons); - polygons.length = 0; - for (var i = 0; i < slotCount; i++) { - var slot = slots[i]; - var attachment = slot.getAttachment(); - if (attachment instanceof spine.BoundingBoxAttachment) { - var boundingBox = attachment; - boundingBoxes.push(boundingBox); - var polygon = polygonPool.obtain(); - if (polygon.length != boundingBox.worldVerticesLength) { - polygon = spine.Utils.newFloatArray(boundingBox.worldVerticesLength); - } - polygons.push(polygon); - boundingBox.computeWorldVertices(slot, polygon); - } - } - if (updateAabb) { - this.aabbCompute(); - } - else { - this.minX = Number.POSITIVE_INFINITY; - this.minY = Number.POSITIVE_INFINITY; - this.maxX = Number.NEGATIVE_INFINITY; - this.maxY = Number.NEGATIVE_INFINITY; - } - }; - SkeletonBounds.prototype.aabbCompute = function () { - var minX = Number.POSITIVE_INFINITY, minY = Number.POSITIVE_INFINITY, maxX = Number.NEGATIVE_INFINITY, maxY = Number.NEGATIVE_INFINITY; - var polygons = this.polygons; - for (var i = 0, n = polygons.length; i < n; i++) { - var polygon = polygons[i]; - var vertices = polygon; - for (var ii = 0, nn = polygon.length; ii < nn; ii += 2) { - var x = vertices[ii]; - var y = vertices[ii + 1]; - minX = Math.min(minX, x); - minY = Math.min(minY, y); - maxX = Math.max(maxX, x); - maxY = Math.max(maxY, y); - } - } - this.minX = minX; - this.minY = minY; - this.maxX = maxX; - this.maxY = maxY; - }; - SkeletonBounds.prototype.aabbContainsPoint = function (x, y) { - return x >= this.minX && x <= this.maxX && y >= this.minY && y <= this.maxY; - }; - SkeletonBounds.prototype.aabbIntersectsSegment = function (x1, y1, x2, y2) { - var minX = this.minX; - var minY = this.minY; - var maxX = this.maxX; - var maxY = this.maxY; - if ((x1 <= minX && x2 <= minX) || (y1 <= minY && y2 <= minY) || (x1 >= maxX && x2 >= maxX) || (y1 >= maxY && y2 >= maxY)) - return false; - var m = (y2 - y1) / (x2 - x1); - var y = m * (minX - x1) + y1; - if (y > minY && y < maxY) - return true; - y = m * (maxX - x1) + y1; - if (y > minY && y < maxY) - return true; - var x = (minY - y1) / m + x1; - if (x > minX && x < maxX) - return true; - x = (maxY - y1) / m + x1; - if (x > minX && x < maxX) - return true; - return false; - }; - SkeletonBounds.prototype.aabbIntersectsSkeleton = function (bounds) { - return this.minX < bounds.maxX && this.maxX > bounds.minX && this.minY < bounds.maxY && this.maxY > bounds.minY; - }; - SkeletonBounds.prototype.containsPoint = function (x, y) { - var polygons = this.polygons; - for (var i = 0, n = polygons.length; i < n; i++) - if (this.containsPointPolygon(polygons[i], x, y)) - return this.boundingBoxes[i]; - return null; - }; - SkeletonBounds.prototype.containsPointPolygon = function (polygon, x, y) { - var vertices = polygon; - var nn = polygon.length; - var prevIndex = nn - 2; - var inside = false; - for (var ii = 0; ii < nn; ii += 2) { - var vertexY = vertices[ii + 1]; - var prevY = vertices[prevIndex + 1]; - if ((vertexY < y && prevY >= y) || (prevY < y && vertexY >= y)) { - var vertexX = vertices[ii]; - if (vertexX + (y - vertexY) / (prevY - vertexY) * (vertices[prevIndex] - vertexX) < x) - inside = !inside; - } - prevIndex = ii; - } - return inside; - }; - SkeletonBounds.prototype.intersectsSegment = function (x1, y1, x2, y2) { - var polygons = this.polygons; - for (var i = 0, n = polygons.length; i < n; i++) - if (this.intersectsSegmentPolygon(polygons[i], x1, y1, x2, y2)) - return this.boundingBoxes[i]; - return null; - }; - SkeletonBounds.prototype.intersectsSegmentPolygon = function (polygon, x1, y1, x2, y2) { - var vertices = polygon; - var nn = polygon.length; - var width12 = x1 - x2, height12 = y1 - y2; - var det1 = x1 * y2 - y1 * x2; - var x3 = vertices[nn - 2], y3 = vertices[nn - 1]; - for (var ii = 0; ii < nn; ii += 2) { - var x4 = vertices[ii], y4 = vertices[ii + 1]; - var det2 = x3 * y4 - y3 * x4; - var width34 = x3 - x4, height34 = y3 - y4; - var det3 = width12 * height34 - height12 * width34; - var x = (det1 * width34 - width12 * det2) / det3; - if (((x >= x3 && x <= x4) || (x >= x4 && x <= x3)) && ((x >= x1 && x <= x2) || (x >= x2 && x <= x1))) { - var y = (det1 * height34 - height12 * det2) / det3; - if (((y >= y3 && y <= y4) || (y >= y4 && y <= y3)) && ((y >= y1 && y <= y2) || (y >= y2 && y <= y1))) - return true; - } - x3 = x4; - y3 = y4; - } - return false; - }; - SkeletonBounds.prototype.getPolygon = function (boundingBox) { - if (boundingBox == null) - throw new Error("boundingBox cannot be null."); - var index = this.boundingBoxes.indexOf(boundingBox); - return index == -1 ? null : this.polygons[index]; - }; - SkeletonBounds.prototype.getWidth = function () { - return this.maxX - this.minX; - }; - SkeletonBounds.prototype.getHeight = function () { - return this.maxY - this.minY; - }; - return SkeletonBounds; - }()); - spine.SkeletonBounds = SkeletonBounds; + var SkeletonBounds = (function () { + function SkeletonBounds() { + this.minX = 0; + this.minY = 0; + this.maxX = 0; + this.maxY = 0; + this.boundingBoxes = new Array(); + this.polygons = new Array(); + this.polygonPool = new spine.Pool(function () { + return spine.Utils.newFloatArray(16); + }); + } + SkeletonBounds.prototype.update = function (skeleton, updateAabb) { + if (skeleton == null) + throw new Error("skeleton cannot be null."); + var boundingBoxes = this.boundingBoxes; + var polygons = this.polygons; + var polygonPool = this.polygonPool; + var slots = skeleton.slots; + var slotCount = slots.length; + boundingBoxes.length = 0; + polygonPool.freeAll(polygons); + polygons.length = 0; + for (var i = 0; i < slotCount; i++) { + var slot = slots[i]; + var attachment = slot.getAttachment(); + if (attachment instanceof spine.BoundingBoxAttachment) { + var boundingBox = attachment; + boundingBoxes.push(boundingBox); + var polygon = polygonPool.obtain(); + if (polygon.length != boundingBox.worldVerticesLength) { + polygon = spine.Utils.newFloatArray(boundingBox.worldVerticesLength); + } + polygons.push(polygon); + boundingBox.computeWorldVertices(slot, polygon); + } + } + if (updateAabb) { + this.aabbCompute(); + } + else { + this.minX = Number.POSITIVE_INFINITY; + this.minY = Number.POSITIVE_INFINITY; + this.maxX = Number.NEGATIVE_INFINITY; + this.maxY = Number.NEGATIVE_INFINITY; + } + }; + SkeletonBounds.prototype.aabbCompute = function () { + var minX = Number.POSITIVE_INFINITY, minY = Number.POSITIVE_INFINITY, maxX = Number.NEGATIVE_INFINITY, maxY = Number.NEGATIVE_INFINITY; + var polygons = this.polygons; + for (var i = 0, n = polygons.length; i < n; i++) { + var polygon = polygons[i]; + var vertices = polygon; + for (var ii = 0, nn = polygon.length; ii < nn; ii += 2) { + var x = vertices[ii]; + var y = vertices[ii + 1]; + minX = Math.min(minX, x); + minY = Math.min(minY, y); + maxX = Math.max(maxX, x); + maxY = Math.max(maxY, y); + } + } + this.minX = minX; + this.minY = minY; + this.maxX = maxX; + this.maxY = maxY; + }; + SkeletonBounds.prototype.aabbContainsPoint = function (x, y) { + return x >= this.minX && x <= this.maxX && y >= this.minY && y <= this.maxY; + }; + SkeletonBounds.prototype.aabbIntersectsSegment = function (x1, y1, x2, y2) { + var minX = this.minX; + var minY = this.minY; + var maxX = this.maxX; + var maxY = this.maxY; + if ((x1 <= minX && x2 <= minX) || (y1 <= minY && y2 <= minY) || (x1 >= maxX && x2 >= maxX) || (y1 >= maxY && y2 >= maxY)) + return false; + var m = (y2 - y1) / (x2 - x1); + var y = m * (minX - x1) + y1; + if (y > minY && y < maxY) + return true; + y = m * (maxX - x1) + y1; + if (y > minY && y < maxY) + return true; + var x = (minY - y1) / m + x1; + if (x > minX && x < maxX) + return true; + x = (maxY - y1) / m + x1; + if (x > minX && x < maxX) + return true; + return false; + }; + SkeletonBounds.prototype.aabbIntersectsSkeleton = function (bounds) { + return this.minX < bounds.maxX && this.maxX > bounds.minX && this.minY < bounds.maxY && this.maxY > bounds.minY; + }; + SkeletonBounds.prototype.containsPoint = function (x, y) { + var polygons = this.polygons; + for (var i = 0, n = polygons.length; i < n; i++) + if (this.containsPointPolygon(polygons[i], x, y)) + return this.boundingBoxes[i]; + return null; + }; + SkeletonBounds.prototype.containsPointPolygon = function (polygon, x, y) { + var vertices = polygon; + var nn = polygon.length; + var prevIndex = nn - 2; + var inside = false; + for (var ii = 0; ii < nn; ii += 2) { + var vertexY = vertices[ii + 1]; + var prevY = vertices[prevIndex + 1]; + if ((vertexY < y && prevY >= y) || (prevY < y && vertexY >= y)) { + var vertexX = vertices[ii]; + if (vertexX + (y - vertexY) / (prevY - vertexY) * (vertices[prevIndex] - vertexX) < x) + inside = !inside; + } + prevIndex = ii; + } + return inside; + }; + SkeletonBounds.prototype.intersectsSegment = function (x1, y1, x2, y2) { + var polygons = this.polygons; + for (var i = 0, n = polygons.length; i < n; i++) + if (this.intersectsSegmentPolygon(polygons[i], x1, y1, x2, y2)) + return this.boundingBoxes[i]; + return null; + }; + SkeletonBounds.prototype.intersectsSegmentPolygon = function (polygon, x1, y1, x2, y2) { + var vertices = polygon; + var nn = polygon.length; + var width12 = x1 - x2, height12 = y1 - y2; + var det1 = x1 * y2 - y1 * x2; + var x3 = vertices[nn - 2], y3 = vertices[nn - 1]; + for (var ii = 0; ii < nn; ii += 2) { + var x4 = vertices[ii], y4 = vertices[ii + 1]; + var det2 = x3 * y4 - y3 * x4; + var width34 = x3 - x4, height34 = y3 - y4; + var det3 = width12 * height34 - height12 * width34; + var x = (det1 * width34 - width12 * det2) / det3; + if (((x >= x3 && x <= x4) || (x >= x4 && x <= x3)) && ((x >= x1 && x <= x2) || (x >= x2 && x <= x1))) { + var y = (det1 * height34 - height12 * det2) / det3; + if (((y >= y3 && y <= y4) || (y >= y4 && y <= y3)) && ((y >= y1 && y <= y2) || (y >= y2 && y <= y1))) + return true; + } + x3 = x4; + y3 = y4; + } + return false; + }; + SkeletonBounds.prototype.getPolygon = function (boundingBox) { + if (boundingBox == null) + throw new Error("boundingBox cannot be null."); + var index = this.boundingBoxes.indexOf(boundingBox); + return index == -1 ? null : this.polygons[index]; + }; + SkeletonBounds.prototype.getWidth = function () { + return this.maxX - this.minX; + }; + SkeletonBounds.prototype.getHeight = function () { + return this.maxY - this.minY; + }; + return SkeletonBounds; + }()); + spine.SkeletonBounds = SkeletonBounds; })(spine || (spine = {})); var spine; (function (spine) { - var SkeletonData = (function () { - function SkeletonData() { - this.bones = new Array(); - this.slots = new Array(); - this.skins = new Array(); - this.events = new Array(); - this.animations = new Array(); - this.ikConstraints = new Array(); - this.transformConstraints = new Array(); - this.pathConstraints = new Array(); - this.fps = 0; - } - SkeletonData.prototype.findBone = function (boneName) { - if (boneName == null) - throw new Error("boneName cannot be null."); - var bones = this.bones; - for (var i = 0, n = bones.length; i < n; i++) { - var bone = bones[i]; - if (bone.name == boneName) - return bone; - } - return null; - }; - SkeletonData.prototype.findBoneIndex = function (boneName) { - if (boneName == null) - throw new Error("boneName cannot be null."); - var bones = this.bones; - for (var i = 0, n = bones.length; i < n; i++) - if (bones[i].name == boneName) - return i; - return -1; - }; - SkeletonData.prototype.findSlot = function (slotName) { - if (slotName == null) - throw new Error("slotName cannot be null."); - var slots = this.slots; - for (var i = 0, n = slots.length; i < n; i++) { - var slot = slots[i]; - if (slot.name == slotName) - return slot; - } - return null; - }; - SkeletonData.prototype.findSlotIndex = function (slotName) { - if (slotName == null) - throw new Error("slotName cannot be null."); - var slots = this.slots; - for (var i = 0, n = slots.length; i < n; i++) - if (slots[i].name == slotName) - return i; - return -1; - }; - SkeletonData.prototype.findSkin = function (skinName) { - if (skinName == null) - throw new Error("skinName cannot be null."); - var skins = this.skins; - for (var i = 0, n = skins.length; i < n; i++) { - var skin = skins[i]; - if (skin.name == skinName) - return skin; - } - return null; - }; - SkeletonData.prototype.findEvent = function (eventDataName) { - if (eventDataName == null) - throw new Error("eventDataName cannot be null."); - var events = this.events; - for (var i = 0, n = events.length; i < n; i++) { - var event_4 = events[i]; - if (event_4.name == eventDataName) - return event_4; - } - return null; - }; - SkeletonData.prototype.findAnimation = function (animationName) { - if (animationName == null) - throw new Error("animationName cannot be null."); - var animations = this.animations; - for (var i = 0, n = animations.length; i < n; i++) { - var animation = animations[i]; - if (animation.name == animationName) - return animation; - } - return null; - }; - SkeletonData.prototype.findIkConstraint = function (constraintName) { - if (constraintName == null) - throw new Error("constraintName cannot be null."); - var ikConstraints = this.ikConstraints; - for (var i = 0, n = ikConstraints.length; i < n; i++) { - var constraint = ikConstraints[i]; - if (constraint.name == constraintName) - return constraint; - } - return null; - }; - SkeletonData.prototype.findTransformConstraint = function (constraintName) { - if (constraintName == null) - throw new Error("constraintName cannot be null."); - var transformConstraints = this.transformConstraints; - for (var i = 0, n = transformConstraints.length; i < n; i++) { - var constraint = transformConstraints[i]; - if (constraint.name == constraintName) - return constraint; - } - return null; - }; - SkeletonData.prototype.findPathConstraint = function (constraintName) { - if (constraintName == null) - throw new Error("constraintName cannot be null."); - var pathConstraints = this.pathConstraints; - for (var i = 0, n = pathConstraints.length; i < n; i++) { - var constraint = pathConstraints[i]; - if (constraint.name == constraintName) - return constraint; - } - return null; - }; - SkeletonData.prototype.findPathConstraintIndex = function (pathConstraintName) { - if (pathConstraintName == null) - throw new Error("pathConstraintName cannot be null."); - var pathConstraints = this.pathConstraints; - for (var i = 0, n = pathConstraints.length; i < n; i++) - if (pathConstraints[i].name == pathConstraintName) - return i; - return -1; - }; - return SkeletonData; - }()); - spine.SkeletonData = SkeletonData; + var SkeletonData = (function () { + function SkeletonData() { + this.bones = new Array(); + this.slots = new Array(); + this.skins = new Array(); + this.events = new Array(); + this.animations = new Array(); + this.ikConstraints = new Array(); + this.transformConstraints = new Array(); + this.pathConstraints = new Array(); + this.fps = 0; + } + SkeletonData.prototype.findBone = function (boneName) { + if (boneName == null) + throw new Error("boneName cannot be null."); + var bones = this.bones; + for (var i = 0, n = bones.length; i < n; i++) { + var bone = bones[i]; + if (bone.name == boneName) + return bone; + } + return null; + }; + SkeletonData.prototype.findBoneIndex = function (boneName) { + if (boneName == null) + throw new Error("boneName cannot be null."); + var bones = this.bones; + for (var i = 0, n = bones.length; i < n; i++) + if (bones[i].name == boneName) + return i; + return -1; + }; + SkeletonData.prototype.findSlot = function (slotName) { + if (slotName == null) + throw new Error("slotName cannot be null."); + var slots = this.slots; + for (var i = 0, n = slots.length; i < n; i++) { + var slot = slots[i]; + if (slot.name == slotName) + return slot; + } + return null; + }; + SkeletonData.prototype.findSlotIndex = function (slotName) { + if (slotName == null) + throw new Error("slotName cannot be null."); + var slots = this.slots; + for (var i = 0, n = slots.length; i < n; i++) + if (slots[i].name == slotName) + return i; + return -1; + }; + SkeletonData.prototype.findSkin = function (skinName) { + if (skinName == null) + throw new Error("skinName cannot be null."); + var skins = this.skins; + for (var i = 0, n = skins.length; i < n; i++) { + var skin = skins[i]; + if (skin.name == skinName) + return skin; + } + return null; + }; + SkeletonData.prototype.findEvent = function (eventDataName) { + if (eventDataName == null) + throw new Error("eventDataName cannot be null."); + var events = this.events; + for (var i = 0, n = events.length; i < n; i++) { + var event_4 = events[i]; + if (event_4.name == eventDataName) + return event_4; + } + return null; + }; + SkeletonData.prototype.findAnimation = function (animationName) { + if (animationName == null) + throw new Error("animationName cannot be null."); + var animations = this.animations; + for (var i = 0, n = animations.length; i < n; i++) { + var animation = animations[i]; + if (animation.name == animationName) + return animation; + } + return null; + }; + SkeletonData.prototype.findIkConstraint = function (constraintName) { + if (constraintName == null) + throw new Error("constraintName cannot be null."); + var ikConstraints = this.ikConstraints; + for (var i = 0, n = ikConstraints.length; i < n; i++) { + var constraint = ikConstraints[i]; + if (constraint.name == constraintName) + return constraint; + } + return null; + }; + SkeletonData.prototype.findTransformConstraint = function (constraintName) { + if (constraintName == null) + throw new Error("constraintName cannot be null."); + var transformConstraints = this.transformConstraints; + for (var i = 0, n = transformConstraints.length; i < n; i++) { + var constraint = transformConstraints[i]; + if (constraint.name == constraintName) + return constraint; + } + return null; + }; + SkeletonData.prototype.findPathConstraint = function (constraintName) { + if (constraintName == null) + throw new Error("constraintName cannot be null."); + var pathConstraints = this.pathConstraints; + for (var i = 0, n = pathConstraints.length; i < n; i++) { + var constraint = pathConstraints[i]; + if (constraint.name == constraintName) + return constraint; + } + return null; + }; + SkeletonData.prototype.findPathConstraintIndex = function (pathConstraintName) { + if (pathConstraintName == null) + throw new Error("pathConstraintName cannot be null."); + var pathConstraints = this.pathConstraints; + for (var i = 0, n = pathConstraints.length; i < n; i++) + if (pathConstraints[i].name == pathConstraintName) + return i; + return -1; + }; + return SkeletonData; + }()); + spine.SkeletonData = SkeletonData; })(spine || (spine = {})); var spine; (function (spine) { - var SkeletonJson = (function () { - function SkeletonJson(attachmentLoader) { - this.scale = 1; - this.linkedMeshes = new Array(); - this.attachmentLoader = attachmentLoader; - } - SkeletonJson.prototype.readSkeletonData = function (json) { - var scale = this.scale; - var skeletonData = new spine.SkeletonData(); - var root = typeof (json) === "string" ? JSON.parse(json) : json; - var skeletonMap = root.skeleton; - if (skeletonMap != null) { - skeletonData.hash = skeletonMap.hash; - skeletonData.version = skeletonMap.spine; - skeletonData.width = skeletonMap.width; - skeletonData.height = skeletonMap.height; - skeletonData.fps = skeletonMap.fps; - skeletonData.imagesPath = skeletonMap.images; - } - if (root.bones) { - for (var i = 0; i < root.bones.length; i++) { - var boneMap = root.bones[i]; - var parent_2 = null; - var parentName = this.getValue(boneMap, "parent", null); - if (parentName != null) { - parent_2 = skeletonData.findBone(parentName); - if (parent_2 == null) - throw new Error("Parent bone not found: " + parentName); - } - var data = new spine.BoneData(skeletonData.bones.length, boneMap.name, parent_2); - data.length = this.getValue(boneMap, "length", 0) * scale; - data.x = this.getValue(boneMap, "x", 0) * scale; - data.y = this.getValue(boneMap, "y", 0) * scale; - data.rotation = this.getValue(boneMap, "rotation", 0); - data.scaleX = this.getValue(boneMap, "scaleX", 1); - data.scaleY = this.getValue(boneMap, "scaleY", 1); - data.shearX = this.getValue(boneMap, "shearX", 0); - data.shearY = this.getValue(boneMap, "shearY", 0); - data.transformMode = SkeletonJson.transformModeFromString(this.getValue(boneMap, "transform", "normal")); - skeletonData.bones.push(data); - } - } - if (root.slots) { - for (var i = 0; i < root.slots.length; i++) { - var slotMap = root.slots[i]; - var slotName = slotMap.name; - var boneName = slotMap.bone; - var boneData = skeletonData.findBone(boneName); - if (boneData == null) - throw new Error("Slot bone not found: " + boneName); - var data = new spine.SlotData(skeletonData.slots.length, slotName, boneData); - var color = this.getValue(slotMap, "color", null); - if (color != null) - data.color.setFromString(color); - data.attachmentName = this.getValue(slotMap, "attachment", null); - data.blendMode = SkeletonJson.blendModeFromString(this.getValue(slotMap, "blend", "normal")); - skeletonData.slots.push(data); - } - } - if (root.ik) { - for (var i = 0; i < root.ik.length; i++) { - var constraintMap = root.ik[i]; - var data = new spine.IkConstraintData(constraintMap.name); - data.order = this.getValue(constraintMap, "order", 0); - for (var j = 0; j < constraintMap.bones.length; j++) { - var boneName = constraintMap.bones[j]; - var bone = skeletonData.findBone(boneName); - if (bone == null) - throw new Error("IK bone not found: " + boneName); - data.bones.push(bone); - } - var targetName = constraintMap.target; - data.target = skeletonData.findBone(targetName); - if (data.target == null) - throw new Error("IK target bone not found: " + targetName); - data.bendDirection = this.getValue(constraintMap, "bendPositive", true) ? 1 : -1; - data.mix = this.getValue(constraintMap, "mix", 1); - skeletonData.ikConstraints.push(data); - } - } - if (root.transform) { - for (var i = 0; i < root.transform.length; i++) { - var constraintMap = root.transform[i]; - var data = new spine.TransformConstraintData(constraintMap.name); - data.order = this.getValue(constraintMap, "order", 0); - for (var j = 0; j < constraintMap.bones.length; j++) { - var boneName = constraintMap.bones[j]; - var bone = skeletonData.findBone(boneName); - if (bone == null) - throw new Error("Transform constraint bone not found: " + boneName); - data.bones.push(bone); - } - var targetName = constraintMap.target; - data.target = skeletonData.findBone(targetName); - if (data.target == null) - throw new Error("Transform constraint target bone not found: " + targetName); - data.offsetRotation = this.getValue(constraintMap, "rotation", 0); - data.offsetX = this.getValue(constraintMap, "x", 0) * scale; - data.offsetY = this.getValue(constraintMap, "y", 0) * scale; - data.offsetScaleX = this.getValue(constraintMap, "scaleX", 0); - data.offsetScaleY = this.getValue(constraintMap, "scaleY", 0); - data.offsetShearY = this.getValue(constraintMap, "shearY", 0); - data.rotateMix = this.getValue(constraintMap, "rotateMix", 1); - data.translateMix = this.getValue(constraintMap, "translateMix", 1); - data.scaleMix = this.getValue(constraintMap, "scaleMix", 1); - data.shearMix = this.getValue(constraintMap, "shearMix", 1); - skeletonData.transformConstraints.push(data); - } - } - if (root.path) { - for (var i = 0; i < root.path.length; i++) { - var constraintMap = root.path[i]; - var data = new spine.PathConstraintData(constraintMap.name); - data.order = this.getValue(constraintMap, "order", 0); - for (var j = 0; j < constraintMap.bones.length; j++) { - var boneName = constraintMap.bones[j]; - var bone = skeletonData.findBone(boneName); - if (bone == null) - throw new Error("Transform constraint bone not found: " + boneName); - data.bones.push(bone); - } - var targetName = constraintMap.target; - data.target = skeletonData.findSlot(targetName); - if (data.target == null) - throw new Error("Path target slot not found: " + targetName); - data.positionMode = SkeletonJson.positionModeFromString(this.getValue(constraintMap, "positionMode", "percent")); - data.spacingMode = SkeletonJson.spacingModeFromString(this.getValue(constraintMap, "spacingMode", "length")); - data.rotateMode = SkeletonJson.rotateModeFromString(this.getValue(constraintMap, "rotateMode", "tangent")); - data.offsetRotation = this.getValue(constraintMap, "rotation", 0); - data.position = this.getValue(constraintMap, "position", 0); - if (data.positionMode == spine.PositionMode.Fixed) - data.position *= scale; - data.spacing = this.getValue(constraintMap, "spacing", 0); - if (data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed) - data.spacing *= scale; - data.rotateMix = this.getValue(constraintMap, "rotateMix", 1); - data.translateMix = this.getValue(constraintMap, "translateMix", 1); - skeletonData.pathConstraints.push(data); - } - } - if (root.skins) { - for (var skinName in root.skins) { - var skinMap = root.skins[skinName]; - var skin = new spine.Skin(skinName); - for (var slotName in skinMap) { - var slotIndex = skeletonData.findSlotIndex(slotName); - if (slotIndex == -1) - throw new Error("Slot not found: " + slotName); - var slotMap = skinMap[slotName]; - for (var entryName in slotMap) { - var attachment = this.readAttachment(slotMap[entryName], skin, slotIndex, entryName); - if (attachment != null) - skin.addAttachment(slotIndex, entryName, attachment); - } - } - skeletonData.skins.push(skin); - if (skin.name == "default") - skeletonData.defaultSkin = skin; - } - } - for (var i = 0, n = this.linkedMeshes.length; i < n; i++) { - var linkedMesh = this.linkedMeshes[i]; - var skin = linkedMesh.skin == null ? skeletonData.defaultSkin : skeletonData.findSkin(linkedMesh.skin); - if (skin == null) - throw new Error("Skin not found: " + linkedMesh.skin); - var parent_3 = skin.getAttachment(linkedMesh.slotIndex, linkedMesh.parent); - if (parent_3 == null) - throw new Error("Parent mesh not found: " + linkedMesh.parent); - linkedMesh.mesh.setParentMesh(parent_3); - linkedMesh.mesh.updateUVs(); - } - this.linkedMeshes.length = 0; - if (root.events) { - for (var eventName in root.events) { - var eventMap = root.events[eventName]; - var data = new spine.EventData(eventName); - data.intValue = this.getValue(eventMap, "int", 0); - data.floatValue = this.getValue(eventMap, "float", 0); - data.stringValue = this.getValue(eventMap, "string", ""); - skeletonData.events.push(data); - } - } - if (root.animations) { - for (var animationName in root.animations) { - var animationMap = root.animations[animationName]; - this.readAnimation(animationMap, animationName, skeletonData); - } - } - return skeletonData; - }; - SkeletonJson.prototype.readAttachment = function (map, skin, slotIndex, name) { - var scale = this.scale; - name = this.getValue(map, "name", name); - var type = this.getValue(map, "type", "region"); - switch (type) { - case "region": { - var path = this.getValue(map, "path", name); - var region = this.attachmentLoader.newRegionAttachment(skin, name, path); - if (region == null) - return null; - region.path = path; - region.x = this.getValue(map, "x", 0) * scale; - region.y = this.getValue(map, "y", 0) * scale; - region.scaleX = this.getValue(map, "scaleX", 1); - region.scaleY = this.getValue(map, "scaleY", 1); - region.rotation = this.getValue(map, "rotation", 0); - region.width = map.width * scale; - region.height = map.height * scale; - var color = this.getValue(map, "color", null); - if (color != null) - region.color.setFromString(color); - region.updateOffset(); - return region; - } - case "boundingbox": { - var box = this.attachmentLoader.newBoundingBoxAttachment(skin, name); - if (box == null) - return null; - this.readVertices(map, box, map.vertexCount << 1); - var color = this.getValue(map, "color", null); - if (color != null) - box.color.setFromString(color); - return box; - } - case "mesh": - case "linkedmesh": { - var path = this.getValue(map, "path", name); - var mesh = this.attachmentLoader.newMeshAttachment(skin, name, path); - if (mesh == null) - return null; - mesh.path = path; - var color = this.getValue(map, "color", null); - if (color != null) - mesh.color.setFromString(color); - var parent_4 = this.getValue(map, "parent", null); - if (parent_4 != null) { - mesh.inheritDeform = this.getValue(map, "deform", true); - this.linkedMeshes.push(new LinkedMesh(mesh, this.getValue(map, "skin", null), slotIndex, parent_4)); - return mesh; - } - var uvs = map.uvs; - this.readVertices(map, mesh, uvs.length); - mesh.triangles = map.triangles; - mesh.regionUVs = uvs; - mesh.updateUVs(); - mesh.hullLength = this.getValue(map, "hull", 0) * 2; - return mesh; - } - case "path": { - var path = this.attachmentLoader.newPathAttachment(skin, name); - if (path == null) - return null; - path.closed = this.getValue(map, "closed", false); - path.constantSpeed = this.getValue(map, "constantSpeed", true); - var vertexCount = map.vertexCount; - this.readVertices(map, path, vertexCount << 1); - var lengths = spine.Utils.newArray(vertexCount / 3, 0); - for (var i = 0; i < map.lengths.length; i++) - lengths[i++] = map.lengths[i] * scale; - path.lengths = lengths; - var color = this.getValue(map, "color", null); - if (color != null) - path.color.setFromString(color); - return path; - } - } - return null; - }; - SkeletonJson.prototype.readVertices = function (map, attachment, verticesLength) { - var scale = this.scale; - attachment.worldVerticesLength = verticesLength; - var vertices = map.vertices; - if (verticesLength == vertices.length) { - if (scale != 1) { - for (var i = 0, n = vertices.length; i < n; i++) - vertices[i] *= scale; - } - attachment.vertices = spine.Utils.toFloatArray(vertices); - return; - } - var weights = new Array(); - var bones = new Array(); - for (var i = 0, n = vertices.length; i < n;) { - var boneCount = vertices[i++]; - bones.push(boneCount); - for (var nn = i + boneCount * 4; i < nn; i += 4) { - bones.push(vertices[i]); - weights.push(vertices[i + 1] * scale); - weights.push(vertices[i + 2] * scale); - weights.push(vertices[i + 3]); - } - } - attachment.bones = bones; - attachment.vertices = spine.Utils.toFloatArray(weights); - }; - SkeletonJson.prototype.readAnimation = function (map, name, skeletonData) { - var scale = this.scale; - var timelines = new Array(); - var duration = 0; - if (map.slots) { - for (var slotName in map.slots) { - var slotMap = map.slots[slotName]; - var slotIndex = skeletonData.findSlotIndex(slotName); - if (slotIndex == -1) - throw new Error("Slot not found: " + slotName); - for (var timelineName in slotMap) { - var timelineMap = slotMap[timelineName]; - if (timelineName == "color") { - var timeline = new spine.ColorTimeline(timelineMap.length); - timeline.slotIndex = slotIndex; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - var color = new spine.Color(); - color.setFromString(valueMap.color); - timeline.setFrame(frameIndex, valueMap.time, color.r, color.g, color.b, color.a); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.ColorTimeline.ENTRIES]); - } - else if (timelineName = "attachment") { - var timeline = new spine.AttachmentTimeline(timelineMap.length); - timeline.slotIndex = slotIndex; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - timeline.setFrame(frameIndex++, valueMap.time, valueMap.name); - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[timeline.getFrameCount() - 1]); - } - else - throw new Error("Invalid timeline type for a slot: " + timelineName + " (" + slotName + ")"); - } - } - } - if (map.bones) { - for (var boneName in map.bones) { - var boneMap = map.bones[boneName]; - var boneIndex = skeletonData.findBoneIndex(boneName); - if (boneIndex == -1) - throw new Error("Bone not found: " + boneName); - for (var timelineName in boneMap) { - var timelineMap = boneMap[timelineName]; - if (timelineName === "rotate") { - var timeline = new spine.RotateTimeline(timelineMap.length); - timeline.boneIndex = boneIndex; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - timeline.setFrame(frameIndex, valueMap.time, valueMap.angle); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.RotateTimeline.ENTRIES]); - } - else if (timelineName === "translate" || timelineName === "scale" || timelineName === "shear") { - var timeline = null; - var timelineScale = 1; - if (timelineName === "scale") - timeline = new spine.ScaleTimeline(timelineMap.length); - else if (timelineName === "shear") - timeline = new spine.ShearTimeline(timelineMap.length); - else { - timeline = new spine.TranslateTimeline(timelineMap.length); - timelineScale = scale; - } - timeline.boneIndex = boneIndex; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - var x = this.getValue(valueMap, "x", 0), y = this.getValue(valueMap, "y", 0); - timeline.setFrame(frameIndex, valueMap.time, x * timelineScale, y * timelineScale); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.TranslateTimeline.ENTRIES]); - } - else - throw new Error("Invalid timeline type for a bone: " + timelineName + " (" + boneName + ")"); - } - } - } - if (map.ik) { - for (var constraintName in map.ik) { - var constraintMap = map.ik[constraintName]; - var constraint = skeletonData.findIkConstraint(constraintName); - var timeline = new spine.IkConstraintTimeline(constraintMap.length); - timeline.ikConstraintIndex = skeletonData.ikConstraints.indexOf(constraint); - var frameIndex = 0; - for (var i = 0; i < constraintMap.length; i++) { - var valueMap = constraintMap[i]; - timeline.setFrame(frameIndex, valueMap.time, this.getValue(valueMap, "mix", 1), this.getValue(valueMap, "bendPositive", true) ? 1 : -1); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.IkConstraintTimeline.ENTRIES]); - } - } - if (map.transform) { - for (var constraintName in map.transform) { - var constraintMap = map.transform[constraintName]; - var constraint = skeletonData.findTransformConstraint(constraintName); - var timeline = new spine.TransformConstraintTimeline(constraintMap.length); - timeline.transformConstraintIndex = skeletonData.transformConstraints.indexOf(constraint); - var frameIndex = 0; - for (var i = 0; i < constraintMap.length; i++) { - var valueMap = constraintMap[i]; - timeline.setFrame(frameIndex, valueMap.time, this.getValue(valueMap, "rotateMix", 1), this.getValue(valueMap, "translateMix", 1), this.getValue(valueMap, "scaleMix", 1), this.getValue(valueMap, "shearMix", 1)); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.TransformConstraintTimeline.ENTRIES]); - } - } - if (map.paths) { - for (var constraintName in map.paths) { - var constraintMap = map.paths[constraintName]; - var index = skeletonData.findPathConstraintIndex(constraintName); - if (index == -1) - throw new Error("Path constraint not found: " + constraintName); - var data = skeletonData.pathConstraints[index]; - for (var timelineName in constraintMap) { - var timelineMap = constraintMap[timelineName]; - if (timelineName === "position" || timelineName === "spacing") { - var timeline = null; - var timelineScale = 1; - if (timelineName === "spacing") { - timeline = new spine.PathConstraintSpacingTimeline(timelineMap.length); - if (data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed) - timelineScale = scale; - } - else { - timeline = new spine.PathConstraintPositionTimeline(timelineMap.length); - if (data.positionMode == spine.PositionMode.Fixed) - timelineScale = scale; - } - timeline.pathConstraintIndex = index; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - timeline.setFrame(frameIndex, valueMap.time, this.getValue(valueMap, timelineName, 0) * timelineScale); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.PathConstraintPositionTimeline.ENTRIES]); - } - else if (timelineName === "mix") { - var timeline = new spine.PathConstraintMixTimeline(timelineMap.length); - timeline.pathConstraintIndex = index; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - timeline.setFrame(frameIndex, valueMap.time, this.getValue(valueMap, "rotateMix", 1), this.getValue(valueMap, "translateMix", 1)); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.PathConstraintMixTimeline.ENTRIES]); - } - } - } - } - if (map.deform) { - for (var deformName in map.deform) { - var deformMap = map.deform[deformName]; - var skin = skeletonData.findSkin(deformName); - if (skin == null) - throw new Error("Skin not found: " + deformName); - for (var slotName in deformMap) { - var slotMap = deformMap[slotName]; - var slotIndex = skeletonData.findSlotIndex(slotName); - if (slotIndex == -1) - throw new Error("Slot not found: " + slotMap.name); - for (var timelineName in slotMap) { - var timelineMap = slotMap[timelineName]; - var attachment = skin.getAttachment(slotIndex, timelineName); - if (attachment == null) - throw new Error("Deform attachment not found: " + timelineMap.name); - var weighted = attachment.bones != null; - var vertices = attachment.vertices; - var deformLength = weighted ? vertices.length / 3 * 2 : vertices.length; - var timeline = new spine.DeformTimeline(timelineMap.length); - timeline.slotIndex = slotIndex; - timeline.attachment = attachment; - var frameIndex = 0; - for (var j = 0; j < timelineMap.length; j++) { - var valueMap = timelineMap[j]; - var deform = void 0; - var verticesValue = this.getValue(valueMap, "vertices", null); - if (verticesValue == null) - deform = weighted ? spine.Utils.newFloatArray(deformLength) : vertices; - else { - deform = spine.Utils.newFloatArray(deformLength); - var start = this.getValue(valueMap, "offset", 0); - spine.Utils.arrayCopy(verticesValue, 0, deform, start, verticesValue.length); - if (scale != 1) { - for (var i = start, n = i + verticesValue.length; i < n; i++) - deform[i] *= scale; - } - if (!weighted) { - for (var i = 0; i < deformLength; i++) - deform[i] += vertices[i]; - } - } - timeline.setFrame(frameIndex, valueMap.time, deform); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[timeline.getFrameCount() - 1]); - } - } - } - } - var drawOrderNode = map.drawOrder; - if (drawOrderNode == null) - drawOrderNode = map.draworder; - if (drawOrderNode != null) { - var timeline = new spine.DrawOrderTimeline(drawOrderNode.length); - var slotCount = skeletonData.slots.length; - var frameIndex = 0; - for (var j = 0; j < drawOrderNode.length; j++) { - var drawOrderMap = drawOrderNode[j]; - var drawOrder = null; - var offsets = this.getValue(drawOrderMap, "offsets", null); - if (offsets != null) { - drawOrder = spine.Utils.newArray(slotCount, -1); - var unchanged = spine.Utils.newArray(slotCount - offsets.length, 0); - var originalIndex = 0, unchangedIndex = 0; - for (var i = 0; i < offsets.length; i++) { - var offsetMap = offsets[i]; - var slotIndex = skeletonData.findSlotIndex(offsetMap.slot); - if (slotIndex == -1) - throw new Error("Slot not found: " + offsetMap.slot); - while (originalIndex != slotIndex) - unchanged[unchangedIndex++] = originalIndex++; - drawOrder[originalIndex + offsetMap.offset] = originalIndex++; - } - while (originalIndex < slotCount) - unchanged[unchangedIndex++] = originalIndex++; - for (var i = slotCount - 1; i >= 0; i--) - if (drawOrder[i] == -1) - drawOrder[i] = unchanged[--unchangedIndex]; - } - timeline.setFrame(frameIndex++, drawOrderMap.time, drawOrder); - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[timeline.getFrameCount() - 1]); - } - if (map.events) { - var timeline = new spine.EventTimeline(map.events.length); - var frameIndex = 0; - for (var i = 0; i < map.events.length; i++) { - var eventMap = map.events[i]; - var eventData = skeletonData.findEvent(eventMap.name); - if (eventData == null) - throw new Error("Event not found: " + eventMap.name); - var event_5 = new spine.Event(eventMap.time, eventData); - event_5.intValue = this.getValue(eventMap, "int", eventData.intValue); - event_5.floatValue = this.getValue(eventMap, "float", eventData.floatValue); - event_5.stringValue = this.getValue(eventMap, "string", eventData.stringValue); - timeline.setFrame(frameIndex++, event_5); - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[timeline.getFrameCount() - 1]); - } - if (isNaN(duration)) { - throw new Error("Error while parsing animation, duration is NaN"); - } - skeletonData.animations.push(new spine.Animation(name, timelines, duration)); - }; - SkeletonJson.prototype.readCurve = function (map, timeline, frameIndex) { - if (!map.curve) - return; - if (map.curve === "stepped") - timeline.setStepped(frameIndex); - else if (Object.prototype.toString.call(map.curve) === '[object Array]') { - var curve = map.curve; - timeline.setCurve(frameIndex, curve[0], curve[1], curve[2], curve[3]); - } - }; - SkeletonJson.prototype.getValue = function (map, prop, defaultValue) { - return map[prop] !== undefined ? map[prop] : defaultValue; - }; - SkeletonJson.blendModeFromString = function (str) { - str = str.toLowerCase(); - if (str == "normal") - return spine.BlendMode.Normal; - if (str == "additive") - return spine.BlendMode.Additive; - if (str == "multiply") - return spine.BlendMode.Multiply; - if (str == "screen") - return spine.BlendMode.Screen; - throw new Error("Unknown blend mode: " + str); - }; - SkeletonJson.positionModeFromString = function (str) { - str = str.toLowerCase(); - if (str == "fixed") - return spine.PositionMode.Fixed; - if (str == "percent") - return spine.PositionMode.Percent; - throw new Error("Unknown position mode: " + str); - }; - SkeletonJson.spacingModeFromString = function (str) { - str = str.toLowerCase(); - if (str == "length") - return spine.SpacingMode.Length; - if (str == "fixed") - return spine.SpacingMode.Fixed; - if (str == "percent") - return spine.SpacingMode.Percent; - throw new Error("Unknown position mode: " + str); - }; - SkeletonJson.rotateModeFromString = function (str) { - str = str.toLowerCase(); - if (str == "tangent") - return spine.RotateMode.Tangent; - if (str == "chain") - return spine.RotateMode.Chain; - if (str == "chainscale") - return spine.RotateMode.ChainScale; - throw new Error("Unknown rotate mode: " + str); - }; - SkeletonJson.transformModeFromString = function (str) { - str = str.toLowerCase(); - if (str == "normal") - return spine.TransformMode.Normal; - if (str == "onlytranslation") - return spine.TransformMode.OnlyTranslation; - if (str == "norotationorreflection") - return spine.TransformMode.NoRotationOrReflection; - if (str == "noscale") - return spine.TransformMode.NoScale; - if (str == "noscaleorreflection") - return spine.TransformMode.NoScaleOrReflection; - throw new Error("Unknown transform mode: " + str); - }; - return SkeletonJson; - }()); - spine.SkeletonJson = SkeletonJson; - var LinkedMesh = (function () { - function LinkedMesh(mesh, skin, slotIndex, parent) { - this.mesh = mesh; - this.skin = skin; - this.slotIndex = slotIndex; - this.parent = parent; - } - return LinkedMesh; - }()); + var SkeletonJson = (function () { + function SkeletonJson(attachmentLoader) { + this.scale = 1; + this.linkedMeshes = new Array(); + this.attachmentLoader = attachmentLoader; + } + SkeletonJson.prototype.readSkeletonData = function (json) { + var scale = this.scale; + var skeletonData = new spine.SkeletonData(); + var root = typeof (json) === "string" ? JSON.parse(json) : json; + var skeletonMap = root.skeleton; + if (skeletonMap != null) { + skeletonData.hash = skeletonMap.hash; + skeletonData.version = skeletonMap.spine; + skeletonData.width = skeletonMap.width; + skeletonData.height = skeletonMap.height; + skeletonData.fps = skeletonMap.fps; + skeletonData.imagesPath = skeletonMap.images; + } + if (root.bones) { + for (var i = 0; i < root.bones.length; i++) { + var boneMap = root.bones[i]; + var parent_2 = null; + var parentName = this.getValue(boneMap, "parent", null); + if (parentName != null) { + parent_2 = skeletonData.findBone(parentName); + if (parent_2 == null) + throw new Error("Parent bone not found: " + parentName); + } + var data = new spine.BoneData(skeletonData.bones.length, boneMap.name, parent_2); + data.length = this.getValue(boneMap, "length", 0) * scale; + data.x = this.getValue(boneMap, "x", 0) * scale; + data.y = this.getValue(boneMap, "y", 0) * scale; + data.rotation = this.getValue(boneMap, "rotation", 0); + data.scaleX = this.getValue(boneMap, "scaleX", 1); + data.scaleY = this.getValue(boneMap, "scaleY", 1); + data.shearX = this.getValue(boneMap, "shearX", 0); + data.shearY = this.getValue(boneMap, "shearY", 0); + data.transformMode = SkeletonJson.transformModeFromString(this.getValue(boneMap, "transform", "normal")); + skeletonData.bones.push(data); + } + } + if (root.slots) { + for (var i = 0; i < root.slots.length; i++) { + var slotMap = root.slots[i]; + var slotName = slotMap.name; + var boneName = slotMap.bone; + var boneData = skeletonData.findBone(boneName); + if (boneData == null) + throw new Error("Slot bone not found: " + boneName); + var data = new spine.SlotData(skeletonData.slots.length, slotName, boneData); + var color = this.getValue(slotMap, "color", null); + if (color != null) + data.color.setFromString(color); + data.attachmentName = this.getValue(slotMap, "attachment", null); + data.blendMode = SkeletonJson.blendModeFromString(this.getValue(slotMap, "blend", "normal")); + skeletonData.slots.push(data); + } + } + if (root.ik) { + for (var i = 0; i < root.ik.length; i++) { + var constraintMap = root.ik[i]; + var data = new spine.IkConstraintData(constraintMap.name); + data.order = this.getValue(constraintMap, "order", 0); + for (var j = 0; j < constraintMap.bones.length; j++) { + var boneName = constraintMap.bones[j]; + var bone = skeletonData.findBone(boneName); + if (bone == null) + throw new Error("IK bone not found: " + boneName); + data.bones.push(bone); + } + var targetName = constraintMap.target; + data.target = skeletonData.findBone(targetName); + if (data.target == null) + throw new Error("IK target bone not found: " + targetName); + data.bendDirection = this.getValue(constraintMap, "bendPositive", true) ? 1 : -1; + data.mix = this.getValue(constraintMap, "mix", 1); + skeletonData.ikConstraints.push(data); + } + } + if (root.transform) { + for (var i = 0; i < root.transform.length; i++) { + var constraintMap = root.transform[i]; + var data = new spine.TransformConstraintData(constraintMap.name); + data.order = this.getValue(constraintMap, "order", 0); + for (var j = 0; j < constraintMap.bones.length; j++) { + var boneName = constraintMap.bones[j]; + var bone = skeletonData.findBone(boneName); + if (bone == null) + throw new Error("Transform constraint bone not found: " + boneName); + data.bones.push(bone); + } + var targetName = constraintMap.target; + data.target = skeletonData.findBone(targetName); + if (data.target == null) + throw new Error("Transform constraint target bone not found: " + targetName); + data.offsetRotation = this.getValue(constraintMap, "rotation", 0); + data.offsetX = this.getValue(constraintMap, "x", 0) * scale; + data.offsetY = this.getValue(constraintMap, "y", 0) * scale; + data.offsetScaleX = this.getValue(constraintMap, "scaleX", 0); + data.offsetScaleY = this.getValue(constraintMap, "scaleY", 0); + data.offsetShearY = this.getValue(constraintMap, "shearY", 0); + data.rotateMix = this.getValue(constraintMap, "rotateMix", 1); + data.translateMix = this.getValue(constraintMap, "translateMix", 1); + data.scaleMix = this.getValue(constraintMap, "scaleMix", 1); + data.shearMix = this.getValue(constraintMap, "shearMix", 1); + skeletonData.transformConstraints.push(data); + } + } + if (root.path) { + for (var i = 0; i < root.path.length; i++) { + var constraintMap = root.path[i]; + var data = new spine.PathConstraintData(constraintMap.name); + data.order = this.getValue(constraintMap, "order", 0); + for (var j = 0; j < constraintMap.bones.length; j++) { + var boneName = constraintMap.bones[j]; + var bone = skeletonData.findBone(boneName); + if (bone == null) + throw new Error("Transform constraint bone not found: " + boneName); + data.bones.push(bone); + } + var targetName = constraintMap.target; + data.target = skeletonData.findSlot(targetName); + if (data.target == null) + throw new Error("Path target slot not found: " + targetName); + data.positionMode = SkeletonJson.positionModeFromString(this.getValue(constraintMap, "positionMode", "percent")); + data.spacingMode = SkeletonJson.spacingModeFromString(this.getValue(constraintMap, "spacingMode", "length")); + data.rotateMode = SkeletonJson.rotateModeFromString(this.getValue(constraintMap, "rotateMode", "tangent")); + data.offsetRotation = this.getValue(constraintMap, "rotation", 0); + data.position = this.getValue(constraintMap, "position", 0); + if (data.positionMode == spine.PositionMode.Fixed) + data.position *= scale; + data.spacing = this.getValue(constraintMap, "spacing", 0); + if (data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed) + data.spacing *= scale; + data.rotateMix = this.getValue(constraintMap, "rotateMix", 1); + data.translateMix = this.getValue(constraintMap, "translateMix", 1); + skeletonData.pathConstraints.push(data); + } + } + if (root.skins) { + for (var skinName in root.skins) { + var skinMap = root.skins[skinName]; + var skin = new spine.Skin(skinName); + for (var slotName in skinMap) { + var slotIndex = skeletonData.findSlotIndex(slotName); + if (slotIndex == -1) + throw new Error("Slot not found: " + slotName); + var slotMap = skinMap[slotName]; + for (var entryName in slotMap) { + var attachment = this.readAttachment(slotMap[entryName], skin, slotIndex, entryName); + if (attachment != null) + skin.addAttachment(slotIndex, entryName, attachment); + } + } + skeletonData.skins.push(skin); + if (skin.name == "default") + skeletonData.defaultSkin = skin; + } + } + for (var i = 0, n = this.linkedMeshes.length; i < n; i++) { + var linkedMesh = this.linkedMeshes[i]; + var skin = linkedMesh.skin == null ? skeletonData.defaultSkin : skeletonData.findSkin(linkedMesh.skin); + if (skin == null) + throw new Error("Skin not found: " + linkedMesh.skin); + var parent_3 = skin.getAttachment(linkedMesh.slotIndex, linkedMesh.parent); + if (parent_3 == null) + throw new Error("Parent mesh not found: " + linkedMesh.parent); + linkedMesh.mesh.setParentMesh(parent_3); + linkedMesh.mesh.updateUVs(); + } + this.linkedMeshes.length = 0; + if (root.events) { + for (var eventName in root.events) { + var eventMap = root.events[eventName]; + var data = new spine.EventData(eventName); + data.intValue = this.getValue(eventMap, "int", 0); + data.floatValue = this.getValue(eventMap, "float", 0); + data.stringValue = this.getValue(eventMap, "string", ""); + skeletonData.events.push(data); + } + } + if (root.animations) { + for (var animationName in root.animations) { + var animationMap = root.animations[animationName]; + this.readAnimation(animationMap, animationName, skeletonData); + } + } + return skeletonData; + }; + SkeletonJson.prototype.readAttachment = function (map, skin, slotIndex, name) { + var scale = this.scale; + name = this.getValue(map, "name", name); + var type = this.getValue(map, "type", "region"); + switch (type) { + case "region": { + var path = this.getValue(map, "path", name); + var region = this.attachmentLoader.newRegionAttachment(skin, name, path); + if (region == null) + return null; + region.path = path; + region.x = this.getValue(map, "x", 0) * scale; + region.y = this.getValue(map, "y", 0) * scale; + region.scaleX = this.getValue(map, "scaleX", 1); + region.scaleY = this.getValue(map, "scaleY", 1); + region.rotation = this.getValue(map, "rotation", 0); + region.width = map.width * scale; + region.height = map.height * scale; + var color = this.getValue(map, "color", null); + if (color != null) + region.color.setFromString(color); + region.updateOffset(); + return region; + } + case "boundingbox": { + var box = this.attachmentLoader.newBoundingBoxAttachment(skin, name); + if (box == null) + return null; + this.readVertices(map, box, map.vertexCount << 1); + var color = this.getValue(map, "color", null); + if (color != null) + box.color.setFromString(color); + return box; + } + case "mesh": + case "linkedmesh": { + var path = this.getValue(map, "path", name); + var mesh = this.attachmentLoader.newMeshAttachment(skin, name, path); + if (mesh == null) + return null; + mesh.path = path; + var color = this.getValue(map, "color", null); + if (color != null) + mesh.color.setFromString(color); + var parent_4 = this.getValue(map, "parent", null); + if (parent_4 != null) { + mesh.inheritDeform = this.getValue(map, "deform", true); + this.linkedMeshes.push(new LinkedMesh(mesh, this.getValue(map, "skin", null), slotIndex, parent_4)); + return mesh; + } + var uvs = map.uvs; + this.readVertices(map, mesh, uvs.length); + mesh.triangles = map.triangles; + mesh.regionUVs = uvs; + mesh.updateUVs(); + mesh.hullLength = this.getValue(map, "hull", 0) * 2; + return mesh; + } + case "path": { + var path = this.attachmentLoader.newPathAttachment(skin, name); + if (path == null) + return null; + path.closed = this.getValue(map, "closed", false); + path.constantSpeed = this.getValue(map, "constantSpeed", true); + var vertexCount = map.vertexCount; + this.readVertices(map, path, vertexCount << 1); + var lengths = spine.Utils.newArray(vertexCount / 3, 0); + for (var i = 0; i < map.lengths.length; i++) + lengths[i++] = map.lengths[i] * scale; + path.lengths = lengths; + var color = this.getValue(map, "color", null); + if (color != null) + path.color.setFromString(color); + return path; + } + } + return null; + }; + SkeletonJson.prototype.readVertices = function (map, attachment, verticesLength) { + var scale = this.scale; + attachment.worldVerticesLength = verticesLength; + var vertices = map.vertices; + if (verticesLength == vertices.length) { + if (scale != 1) { + for (var i = 0, n = vertices.length; i < n; i++) + vertices[i] *= scale; + } + attachment.vertices = spine.Utils.toFloatArray(vertices); + return; + } + var weights = new Array(); + var bones = new Array(); + for (var i = 0, n = vertices.length; i < n;) { + var boneCount = vertices[i++]; + bones.push(boneCount); + for (var nn = i + boneCount * 4; i < nn; i += 4) { + bones.push(vertices[i]); + weights.push(vertices[i + 1] * scale); + weights.push(vertices[i + 2] * scale); + weights.push(vertices[i + 3]); + } + } + attachment.bones = bones; + attachment.vertices = spine.Utils.toFloatArray(weights); + }; + SkeletonJson.prototype.readAnimation = function (map, name, skeletonData) { + var scale = this.scale; + var timelines = new Array(); + var duration = 0; + if (map.slots) { + for (var slotName in map.slots) { + var slotMap = map.slots[slotName]; + var slotIndex = skeletonData.findSlotIndex(slotName); + if (slotIndex == -1) + throw new Error("Slot not found: " + slotName); + for (var timelineName in slotMap) { + var timelineMap = slotMap[timelineName]; + if (timelineName == "color") { + var timeline = new spine.ColorTimeline(timelineMap.length); + timeline.slotIndex = slotIndex; + var frameIndex = 0; + for (var i = 0; i < timelineMap.length; i++) { + var valueMap = timelineMap[i]; + var color = new spine.Color(); + color.setFromString(valueMap.color); + timeline.setFrame(frameIndex, valueMap.time, color.r, color.g, color.b, color.a); + this.readCurve(valueMap, timeline, frameIndex); + frameIndex++; + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.ColorTimeline.ENTRIES]); + } + else if (timelineName = "attachment") { + var timeline = new spine.AttachmentTimeline(timelineMap.length); + timeline.slotIndex = slotIndex; + var frameIndex = 0; + for (var i = 0; i < timelineMap.length; i++) { + var valueMap = timelineMap[i]; + timeline.setFrame(frameIndex++, valueMap.time, valueMap.name); + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[timeline.getFrameCount() - 1]); + } + else + throw new Error("Invalid timeline type for a slot: " + timelineName + " (" + slotName + ")"); + } + } + } + if (map.bones) { + for (var boneName in map.bones) { + var boneMap = map.bones[boneName]; + var boneIndex = skeletonData.findBoneIndex(boneName); + if (boneIndex == -1) + throw new Error("Bone not found: " + boneName); + for (var timelineName in boneMap) { + var timelineMap = boneMap[timelineName]; + if (timelineName === "rotate") { + var timeline = new spine.RotateTimeline(timelineMap.length); + timeline.boneIndex = boneIndex; + var frameIndex = 0; + for (var i = 0; i < timelineMap.length; i++) { + var valueMap = timelineMap[i]; + timeline.setFrame(frameIndex, valueMap.time, valueMap.angle); + this.readCurve(valueMap, timeline, frameIndex); + frameIndex++; + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.RotateTimeline.ENTRIES]); + } + else if (timelineName === "translate" || timelineName === "scale" || timelineName === "shear") { + var timeline = null; + var timelineScale = 1; + if (timelineName === "scale") + timeline = new spine.ScaleTimeline(timelineMap.length); + else if (timelineName === "shear") + timeline = new spine.ShearTimeline(timelineMap.length); + else { + timeline = new spine.TranslateTimeline(timelineMap.length); + timelineScale = scale; + } + timeline.boneIndex = boneIndex; + var frameIndex = 0; + for (var i = 0; i < timelineMap.length; i++) { + var valueMap = timelineMap[i]; + var x = this.getValue(valueMap, "x", 0), y = this.getValue(valueMap, "y", 0); + timeline.setFrame(frameIndex, valueMap.time, x * timelineScale, y * timelineScale); + this.readCurve(valueMap, timeline, frameIndex); + frameIndex++; + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.TranslateTimeline.ENTRIES]); + } + else + throw new Error("Invalid timeline type for a bone: " + timelineName + " (" + boneName + ")"); + } + } + } + if (map.ik) { + for (var constraintName in map.ik) { + var constraintMap = map.ik[constraintName]; + var constraint = skeletonData.findIkConstraint(constraintName); + var timeline = new spine.IkConstraintTimeline(constraintMap.length); + timeline.ikConstraintIndex = skeletonData.ikConstraints.indexOf(constraint); + var frameIndex = 0; + for (var i = 0; i < constraintMap.length; i++) { + var valueMap = constraintMap[i]; + timeline.setFrame(frameIndex, valueMap.time, this.getValue(valueMap, "mix", 1), this.getValue(valueMap, "bendPositive", true) ? 1 : -1); + this.readCurve(valueMap, timeline, frameIndex); + frameIndex++; + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.IkConstraintTimeline.ENTRIES]); + } + } + if (map.transform) { + for (var constraintName in map.transform) { + var constraintMap = map.transform[constraintName]; + var constraint = skeletonData.findTransformConstraint(constraintName); + var timeline = new spine.TransformConstraintTimeline(constraintMap.length); + timeline.transformConstraintIndex = skeletonData.transformConstraints.indexOf(constraint); + var frameIndex = 0; + for (var i = 0; i < constraintMap.length; i++) { + var valueMap = constraintMap[i]; + timeline.setFrame(frameIndex, valueMap.time, this.getValue(valueMap, "rotateMix", 1), this.getValue(valueMap, "translateMix", 1), this.getValue(valueMap, "scaleMix", 1), this.getValue(valueMap, "shearMix", 1)); + this.readCurve(valueMap, timeline, frameIndex); + frameIndex++; + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.TransformConstraintTimeline.ENTRIES]); + } + } + if (map.paths) { + for (var constraintName in map.paths) { + var constraintMap = map.paths[constraintName]; + var index = skeletonData.findPathConstraintIndex(constraintName); + if (index == -1) + throw new Error("Path constraint not found: " + constraintName); + var data = skeletonData.pathConstraints[index]; + for (var timelineName in constraintMap) { + var timelineMap = constraintMap[timelineName]; + if (timelineName === "position" || timelineName === "spacing") { + var timeline = null; + var timelineScale = 1; + if (timelineName === "spacing") { + timeline = new spine.PathConstraintSpacingTimeline(timelineMap.length); + if (data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed) + timelineScale = scale; + } + else { + timeline = new spine.PathConstraintPositionTimeline(timelineMap.length); + if (data.positionMode == spine.PositionMode.Fixed) + timelineScale = scale; + } + timeline.pathConstraintIndex = index; + var frameIndex = 0; + for (var i = 0; i < timelineMap.length; i++) { + var valueMap = timelineMap[i]; + timeline.setFrame(frameIndex, valueMap.time, this.getValue(valueMap, timelineName, 0) * timelineScale); + this.readCurve(valueMap, timeline, frameIndex); + frameIndex++; + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.PathConstraintPositionTimeline.ENTRIES]); + } + else if (timelineName === "mix") { + var timeline = new spine.PathConstraintMixTimeline(timelineMap.length); + timeline.pathConstraintIndex = index; + var frameIndex = 0; + for (var i = 0; i < timelineMap.length; i++) { + var valueMap = timelineMap[i]; + timeline.setFrame(frameIndex, valueMap.time, this.getValue(valueMap, "rotateMix", 1), this.getValue(valueMap, "translateMix", 1)); + this.readCurve(valueMap, timeline, frameIndex); + frameIndex++; + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.PathConstraintMixTimeline.ENTRIES]); + } + } + } + } + if (map.deform) { + for (var deformName in map.deform) { + var deformMap = map.deform[deformName]; + var skin = skeletonData.findSkin(deformName); + if (skin == null) + throw new Error("Skin not found: " + deformName); + for (var slotName in deformMap) { + var slotMap = deformMap[slotName]; + var slotIndex = skeletonData.findSlotIndex(slotName); + if (slotIndex == -1) + throw new Error("Slot not found: " + slotMap.name); + for (var timelineName in slotMap) { + var timelineMap = slotMap[timelineName]; + var attachment = skin.getAttachment(slotIndex, timelineName); + if (attachment == null) + throw new Error("Deform attachment not found: " + timelineMap.name); + var weighted = attachment.bones != null; + var vertices = attachment.vertices; + var deformLength = weighted ? vertices.length / 3 * 2 : vertices.length; + var timeline = new spine.DeformTimeline(timelineMap.length); + timeline.slotIndex = slotIndex; + timeline.attachment = attachment; + var frameIndex = 0; + for (var j = 0; j < timelineMap.length; j++) { + var valueMap = timelineMap[j]; + var deform = void 0; + var verticesValue = this.getValue(valueMap, "vertices", null); + if (verticesValue == null) + deform = weighted ? spine.Utils.newFloatArray(deformLength) : vertices; + else { + deform = spine.Utils.newFloatArray(deformLength); + var start = this.getValue(valueMap, "offset", 0); + spine.Utils.arrayCopy(verticesValue, 0, deform, start, verticesValue.length); + if (scale != 1) { + for (var i = start, n = i + verticesValue.length; i < n; i++) + deform[i] *= scale; + } + if (!weighted) { + for (var i = 0; i < deformLength; i++) + deform[i] += vertices[i]; + } + } + timeline.setFrame(frameIndex, valueMap.time, deform); + this.readCurve(valueMap, timeline, frameIndex); + frameIndex++; + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[timeline.getFrameCount() - 1]); + } + } + } + } + var drawOrderNode = map.drawOrder; + if (drawOrderNode == null) + drawOrderNode = map.draworder; + if (drawOrderNode != null) { + var timeline = new spine.DrawOrderTimeline(drawOrderNode.length); + var slotCount = skeletonData.slots.length; + var frameIndex = 0; + for (var j = 0; j < drawOrderNode.length; j++) { + var drawOrderMap = drawOrderNode[j]; + var drawOrder = null; + var offsets = this.getValue(drawOrderMap, "offsets", null); + if (offsets != null) { + drawOrder = spine.Utils.newArray(slotCount, -1); + var unchanged = spine.Utils.newArray(slotCount - offsets.length, 0); + var originalIndex = 0, unchangedIndex = 0; + for (var i = 0; i < offsets.length; i++) { + var offsetMap = offsets[i]; + var slotIndex = skeletonData.findSlotIndex(offsetMap.slot); + if (slotIndex == -1) + throw new Error("Slot not found: " + offsetMap.slot); + while (originalIndex != slotIndex) + unchanged[unchangedIndex++] = originalIndex++; + drawOrder[originalIndex + offsetMap.offset] = originalIndex++; + } + while (originalIndex < slotCount) + unchanged[unchangedIndex++] = originalIndex++; + for (var i = slotCount - 1; i >= 0; i--) + if (drawOrder[i] == -1) + drawOrder[i] = unchanged[--unchangedIndex]; + } + timeline.setFrame(frameIndex++, drawOrderMap.time, drawOrder); + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[timeline.getFrameCount() - 1]); + } + if (map.events) { + var timeline = new spine.EventTimeline(map.events.length); + var frameIndex = 0; + for (var i = 0; i < map.events.length; i++) { + var eventMap = map.events[i]; + var eventData = skeletonData.findEvent(eventMap.name); + if (eventData == null) + throw new Error("Event not found: " + eventMap.name); + var event_5 = new spine.Event(eventMap.time, eventData); + event_5.intValue = this.getValue(eventMap, "int", eventData.intValue); + event_5.floatValue = this.getValue(eventMap, "float", eventData.floatValue); + event_5.stringValue = this.getValue(eventMap, "string", eventData.stringValue); + timeline.setFrame(frameIndex++, event_5); + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[timeline.getFrameCount() - 1]); + } + if (isNaN(duration)) { + throw new Error("Error while parsing animation, duration is NaN"); + } + skeletonData.animations.push(new spine.Animation(name, timelines, duration)); + }; + SkeletonJson.prototype.readCurve = function (map, timeline, frameIndex) { + if (!map.curve) + return; + if (map.curve === "stepped") + timeline.setStepped(frameIndex); + else if (Object.prototype.toString.call(map.curve) === '[object Array]') { + var curve = map.curve; + timeline.setCurve(frameIndex, curve[0], curve[1], curve[2], curve[3]); + } + }; + SkeletonJson.prototype.getValue = function (map, prop, defaultValue) { + return map[prop] !== undefined ? map[prop] : defaultValue; + }; + SkeletonJson.blendModeFromString = function (str) { + str = str.toLowerCase(); + if (str == "normal") + return spine.BlendMode.Normal; + if (str == "additive") + return spine.BlendMode.Additive; + if (str == "multiply") + return spine.BlendMode.Multiply; + if (str == "screen") + return spine.BlendMode.Screen; + throw new Error("Unknown blend mode: " + str); + }; + SkeletonJson.positionModeFromString = function (str) { + str = str.toLowerCase(); + if (str == "fixed") + return spine.PositionMode.Fixed; + if (str == "percent") + return spine.PositionMode.Percent; + throw new Error("Unknown position mode: " + str); + }; + SkeletonJson.spacingModeFromString = function (str) { + str = str.toLowerCase(); + if (str == "length") + return spine.SpacingMode.Length; + if (str == "fixed") + return spine.SpacingMode.Fixed; + if (str == "percent") + return spine.SpacingMode.Percent; + throw new Error("Unknown position mode: " + str); + }; + SkeletonJson.rotateModeFromString = function (str) { + str = str.toLowerCase(); + if (str == "tangent") + return spine.RotateMode.Tangent; + if (str == "chain") + return spine.RotateMode.Chain; + if (str == "chainscale") + return spine.RotateMode.ChainScale; + throw new Error("Unknown rotate mode: " + str); + }; + SkeletonJson.transformModeFromString = function (str) { + str = str.toLowerCase(); + if (str == "normal") + return spine.TransformMode.Normal; + if (str == "onlytranslation") + return spine.TransformMode.OnlyTranslation; + if (str == "norotationorreflection") + return spine.TransformMode.NoRotationOrReflection; + if (str == "noscale") + return spine.TransformMode.NoScale; + if (str == "noscaleorreflection") + return spine.TransformMode.NoScaleOrReflection; + throw new Error("Unknown transform mode: " + str); + }; + return SkeletonJson; + }()); + spine.SkeletonJson = SkeletonJson; + var LinkedMesh = (function () { + function LinkedMesh(mesh, skin, slotIndex, parent) { + this.mesh = mesh; + this.skin = skin; + this.slotIndex = slotIndex; + this.parent = parent; + } + return LinkedMesh; + }()); })(spine || (spine = {})); var spine; (function (spine) { - var Skin = (function () { - function Skin(name) { - this.attachments = new Array(); - if (name == null) - throw new Error("name cannot be null."); - this.name = name; - } - Skin.prototype.addAttachment = function (slotIndex, name, attachment) { - if (attachment == null) - throw new Error("attachment cannot be null."); - var attachments = this.attachments; - if (slotIndex >= attachments.length) - attachments.length = slotIndex + 1; - if (!attachments[slotIndex]) - attachments[slotIndex] = {}; - attachments[slotIndex][name] = attachment; - }; - Skin.prototype.getAttachment = function (slotIndex, name) { - var dictionary = this.attachments[slotIndex]; - return dictionary ? dictionary[name] : null; - }; - Skin.prototype.attachAll = function (skeleton, oldSkin) { - var slotIndex = 0; - for (var i = 0; i < skeleton.slots.length; i++) { - var slot = skeleton.slots[i]; - var slotAttachment = slot.getAttachment(); - if (slotAttachment && slotIndex < oldSkin.attachments.length) { - var dictionary = oldSkin.attachments[slotIndex]; - for (var key in dictionary) { - var skinAttachment = dictionary[key]; - if (slotAttachment == skinAttachment) { - var attachment = this.getAttachment(slotIndex, key); - if (attachment != null) - slot.setAttachment(attachment); - break; - } - } - } - slotIndex++; - } - }; - return Skin; - }()); - spine.Skin = Skin; + var Skin = (function () { + function Skin(name) { + this.attachments = new Array(); + if (name == null) + throw new Error("name cannot be null."); + this.name = name; + } + Skin.prototype.addAttachment = function (slotIndex, name, attachment) { + if (attachment == null) + throw new Error("attachment cannot be null."); + var attachments = this.attachments; + if (slotIndex >= attachments.length) + attachments.length = slotIndex + 1; + if (!attachments[slotIndex]) + attachments[slotIndex] = {}; + attachments[slotIndex][name] = attachment; + }; + Skin.prototype.getAttachment = function (slotIndex, name) { + var dictionary = this.attachments[slotIndex]; + return dictionary ? dictionary[name] : null; + }; + Skin.prototype.attachAll = function (skeleton, oldSkin) { + var slotIndex = 0; + for (var i = 0; i < skeleton.slots.length; i++) { + var slot = skeleton.slots[i]; + var slotAttachment = slot.getAttachment(); + if (slotAttachment && slotIndex < oldSkin.attachments.length) { + var dictionary = oldSkin.attachments[slotIndex]; + for (var key in dictionary) { + var skinAttachment = dictionary[key]; + if (slotAttachment == skinAttachment) { + var attachment = this.getAttachment(slotIndex, key); + if (attachment != null) + slot.setAttachment(attachment); + break; + } + } + } + slotIndex++; + } + }; + return Skin; + }()); + spine.Skin = Skin; })(spine || (spine = {})); var spine; (function (spine) { - var Slot = (function () { - function Slot(data, bone) { - this.attachmentVertices = new Array(); - if (data == null) - throw new Error("data cannot be null."); - if (bone == null) - throw new Error("bone cannot be null."); - this.data = data; - this.bone = bone; - this.color = new spine.Color(); - this.setToSetupPose(); - } - Slot.prototype.getAttachment = function () { - return this.attachment; - }; - Slot.prototype.setAttachment = function (attachment) { - if (this.attachment == attachment) - return; - this.attachment = attachment; - this.attachmentTime = this.bone.skeleton.time; - this.attachmentVertices.length = 0; - }; - Slot.prototype.setAttachmentTime = function (time) { - this.attachmentTime = this.bone.skeleton.time - time; - }; - Slot.prototype.getAttachmentTime = function () { - return this.bone.skeleton.time - this.attachmentTime; - }; - Slot.prototype.setToSetupPose = function () { - this.color.setFromColor(this.data.color); - if (this.data.attachmentName == null) - this.attachment = null; - else { - this.attachment = null; - this.setAttachment(this.bone.skeleton.getAttachment(this.data.index, this.data.attachmentName)); - } - }; - return Slot; - }()); - spine.Slot = Slot; + var Slot = (function () { + function Slot(data, bone) { + this.attachmentVertices = new Array(); + if (data == null) + throw new Error("data cannot be null."); + if (bone == null) + throw new Error("bone cannot be null."); + this.data = data; + this.bone = bone; + this.color = new spine.Color(); + this.setToSetupPose(); + } + Slot.prototype.getAttachment = function () { + return this.attachment; + }; + Slot.prototype.setAttachment = function (attachment) { + if (this.attachment == attachment) + return; + this.attachment = attachment; + this.attachmentTime = this.bone.skeleton.time; + this.attachmentVertices.length = 0; + }; + Slot.prototype.setAttachmentTime = function (time) { + this.attachmentTime = this.bone.skeleton.time - time; + }; + Slot.prototype.getAttachmentTime = function () { + return this.bone.skeleton.time - this.attachmentTime; + }; + Slot.prototype.setToSetupPose = function () { + this.color.setFromColor(this.data.color); + if (this.data.attachmentName == null) + this.attachment = null; + else { + this.attachment = null; + this.setAttachment(this.bone.skeleton.getAttachment(this.data.index, this.data.attachmentName)); + } + }; + return Slot; + }()); + spine.Slot = Slot; })(spine || (spine = {})); var spine; (function (spine) { - var SlotData = (function () { - function SlotData(index, name, boneData) { - this.color = new spine.Color(1, 1, 1, 1); - if (index < 0) - throw new Error("index must be >= 0."); - if (name == null) - throw new Error("name cannot be null."); - if (boneData == null) - throw new Error("boneData cannot be null."); - this.index = index; - this.name = name; - this.boneData = boneData; - } - return SlotData; - }()); - spine.SlotData = SlotData; + var SlotData = (function () { + function SlotData(index, name, boneData) { + this.color = new spine.Color(1, 1, 1, 1); + if (index < 0) + throw new Error("index must be >= 0."); + if (name == null) + throw new Error("name cannot be null."); + if (boneData == null) + throw new Error("boneData cannot be null."); + this.index = index; + this.name = name; + this.boneData = boneData; + } + return SlotData; + }()); + spine.SlotData = SlotData; })(spine || (spine = {})); var spine; (function (spine) { - var TextureAtlas = (function () { - function TextureAtlas(atlasText, textureLoader) { - this.pages = new Array(); - this.regions = new Array(); - this.load(atlasText, textureLoader); - } - TextureAtlas.prototype.load = function (atlasText, textureLoader) { - if (textureLoader == null) - throw new Error("textureLoader cannot be null."); - var reader = new TextureAtlasReader(atlasText); - var tuple = new Array(4); - var page = null; - while (true) { - var line = reader.readLine(); - if (line == null) - break; - line = line.trim(); - if (line.length == 0) - page = null; - else if (!page) { - page = new TextureAtlasPage(); - page.name = line; - if (reader.readTuple(tuple) == 2) { - page.width = parseInt(tuple[0]); - page.height = parseInt(tuple[1]); - reader.readTuple(tuple); - } - reader.readTuple(tuple); - page.minFilter = spine.Texture.filterFromString(tuple[0]); - page.magFilter = spine.Texture.filterFromString(tuple[1]); - var direction = reader.readValue(); - page.uWrap = spine.TextureWrap.ClampToEdge; - page.vWrap = spine.TextureWrap.ClampToEdge; - if (direction == "x") - page.uWrap = spine.TextureWrap.Repeat; - else if (direction == "y") - page.vWrap = spine.TextureWrap.Repeat; - else if (direction == "xy") - page.uWrap = page.vWrap = spine.TextureWrap.Repeat; - page.texture = textureLoader(line); - page.texture.setFilters(page.minFilter, page.magFilter); - page.texture.setWraps(page.uWrap, page.vWrap); - page.width = page.texture.getImage().width; - page.height = page.texture.getImage().height; - this.pages.push(page); - } - else { - var region = new TextureAtlasRegion(); - region.name = line; - region.page = page; - region.rotate = reader.readValue() == "true"; - reader.readTuple(tuple); - var x = parseInt(tuple[0]); - var y = parseInt(tuple[1]); - reader.readTuple(tuple); - var width = parseInt(tuple[0]); - var height = parseInt(tuple[1]); - region.u = x / page.width; - region.v = y / page.height; - if (region.rotate) { - region.u2 = (x + height) / page.width; - region.v2 = (y + width) / page.height; - } - else { - region.u2 = (x + width) / page.width; - region.v2 = (y + height) / page.height; - } - region.x = x; - region.y = y; - region.width = Math.abs(width); - region.height = Math.abs(height); - if (reader.readTuple(tuple) == 4) { - if (reader.readTuple(tuple) == 4) { - reader.readTuple(tuple); - } - } - region.originalWidth = parseInt(tuple[0]); - region.originalHeight = parseInt(tuple[1]); - reader.readTuple(tuple); - region.offsetX = parseInt(tuple[0]); - region.offsetY = parseInt(tuple[1]); - region.index = parseInt(reader.readValue()); - region.texture = page.texture; - this.regions.push(region); - } - } - }; - TextureAtlas.prototype.findRegion = function (name) { - for (var i = 0; i < this.regions.length; i++) { - if (this.regions[i].name == name) { - return this.regions[i]; - } - } - return null; - }; - TextureAtlas.prototype.dispose = function () { - for (var i = 0; i < this.pages.length; i++) { - this.pages[i].texture.dispose(); - } - }; - return TextureAtlas; - }()); - spine.TextureAtlas = TextureAtlas; - var TextureAtlasReader = (function () { - function TextureAtlasReader(text) { - this.index = 0; - this.lines = text.split(/\r\n|\r|\n/); - } - TextureAtlasReader.prototype.readLine = function () { - if (this.index >= this.lines.length) - return null; - return this.lines[this.index++]; - }; - TextureAtlasReader.prototype.readValue = function () { - var line = this.readLine(); - var colon = line.indexOf(":"); - if (colon == -1) - throw new Error("Invalid line: " + line); - return line.substring(colon + 1).trim(); - }; - TextureAtlasReader.prototype.readTuple = function (tuple) { - var line = this.readLine(); - var colon = line.indexOf(":"); - if (colon == -1) - throw new Error("Invalid line: " + line); - var i = 0, lastMatch = colon + 1; - for (; i < 3; i++) { - var comma = line.indexOf(",", lastMatch); - if (comma == -1) - break; - tuple[i] = line.substr(lastMatch, comma - lastMatch).trim(); - lastMatch = comma + 1; - } - tuple[i] = line.substring(lastMatch).trim(); - return i + 1; - }; - return TextureAtlasReader; - }()); - var TextureAtlasPage = (function () { - function TextureAtlasPage() { - } - return TextureAtlasPage; - }()); - spine.TextureAtlasPage = TextureAtlasPage; - var TextureAtlasRegion = (function (_super) { - __extends(TextureAtlasRegion, _super); - function TextureAtlasRegion() { - _super.apply(this, arguments); - } - return TextureAtlasRegion; - }(spine.TextureRegion)); - spine.TextureAtlasRegion = TextureAtlasRegion; + var TextureAtlas = (function () { + function TextureAtlas(atlasText, textureLoader) { + this.pages = new Array(); + this.regions = new Array(); + this.load(atlasText, textureLoader); + } + TextureAtlas.prototype.load = function (atlasText, textureLoader) { + if (textureLoader == null) + throw new Error("textureLoader cannot be null."); + var reader = new TextureAtlasReader(atlasText); + var tuple = new Array(4); + var page = null; + while (true) { + var line = reader.readLine(); + if (line == null) + break; + line = line.trim(); + if (line.length == 0) + page = null; + else if (!page) { + page = new TextureAtlasPage(); + page.name = line; + if (reader.readTuple(tuple) == 2) { + page.width = parseInt(tuple[0]); + page.height = parseInt(tuple[1]); + reader.readTuple(tuple); + } + reader.readTuple(tuple); + page.minFilter = spine.Texture.filterFromString(tuple[0]); + page.magFilter = spine.Texture.filterFromString(tuple[1]); + var direction = reader.readValue(); + page.uWrap = spine.TextureWrap.ClampToEdge; + page.vWrap = spine.TextureWrap.ClampToEdge; + if (direction == "x") + page.uWrap = spine.TextureWrap.Repeat; + else if (direction == "y") + page.vWrap = spine.TextureWrap.Repeat; + else if (direction == "xy") + page.uWrap = page.vWrap = spine.TextureWrap.Repeat; + page.texture = textureLoader(line); + page.texture.setFilters(page.minFilter, page.magFilter); + page.texture.setWraps(page.uWrap, page.vWrap); + page.width = page.texture.getImage().width; + page.height = page.texture.getImage().height; + this.pages.push(page); + } + else { + var region = new TextureAtlasRegion(); + region.name = line; + region.page = page; + region.rotate = reader.readValue() == "true"; + reader.readTuple(tuple); + var x = parseInt(tuple[0]); + var y = parseInt(tuple[1]); + reader.readTuple(tuple); + var width = parseInt(tuple[0]); + var height = parseInt(tuple[1]); + region.u = x / page.width; + region.v = y / page.height; + if (region.rotate) { + region.u2 = (x + height) / page.width; + region.v2 = (y + width) / page.height; + } + else { + region.u2 = (x + width) / page.width; + region.v2 = (y + height) / page.height; + } + region.x = x; + region.y = y; + region.width = Math.abs(width); + region.height = Math.abs(height); + if (reader.readTuple(tuple) == 4) { + if (reader.readTuple(tuple) == 4) { + reader.readTuple(tuple); + } + } + region.originalWidth = parseInt(tuple[0]); + region.originalHeight = parseInt(tuple[1]); + reader.readTuple(tuple); + region.offsetX = parseInt(tuple[0]); + region.offsetY = parseInt(tuple[1]); + region.index = parseInt(reader.readValue()); + region.texture = page.texture; + this.regions.push(region); + } + } + }; + TextureAtlas.prototype.findRegion = function (name) { + for (var i = 0; i < this.regions.length; i++) { + if (this.regions[i].name == name) { + return this.regions[i]; + } + } + return null; + }; + TextureAtlas.prototype.dispose = function () { + for (var i = 0; i < this.pages.length; i++) { + this.pages[i].texture.dispose(); + } + }; + return TextureAtlas; + }()); + spine.TextureAtlas = TextureAtlas; + var TextureAtlasReader = (function () { + function TextureAtlasReader(text) { + this.index = 0; + this.lines = text.split(/\r\n|\r|\n/); + } + TextureAtlasReader.prototype.readLine = function () { + if (this.index >= this.lines.length) + return null; + return this.lines[this.index++]; + }; + TextureAtlasReader.prototype.readValue = function () { + var line = this.readLine(); + var colon = line.indexOf(":"); + if (colon == -1) + throw new Error("Invalid line: " + line); + return line.substring(colon + 1).trim(); + }; + TextureAtlasReader.prototype.readTuple = function (tuple) { + var line = this.readLine(); + var colon = line.indexOf(":"); + if (colon == -1) + throw new Error("Invalid line: " + line); + var i = 0, lastMatch = colon + 1; + for (; i < 3; i++) { + var comma = line.indexOf(",", lastMatch); + if (comma == -1) + break; + tuple[i] = line.substr(lastMatch, comma - lastMatch).trim(); + lastMatch = comma + 1; + } + tuple[i] = line.substring(lastMatch).trim(); + return i + 1; + }; + return TextureAtlasReader; + }()); + var TextureAtlasPage = (function () { + function TextureAtlasPage() { + } + return TextureAtlasPage; + }()); + spine.TextureAtlasPage = TextureAtlasPage; + var TextureAtlasRegion = (function (_super) { + __extends(TextureAtlasRegion, _super); + function TextureAtlasRegion() { + _super.apply(this, arguments); + } + return TextureAtlasRegion; + }(spine.TextureRegion)); + spine.TextureAtlasRegion = TextureAtlasRegion; })(spine || (spine = {})); var spine; (function (spine) { - var TransformConstraint = (function () { - function TransformConstraint(data, skeleton) { - this.rotateMix = 0; - this.translateMix = 0; - this.scaleMix = 0; - this.shearMix = 0; - this.temp = new spine.Vector2(); - if (data == null) - throw new Error("data cannot be null."); - if (skeleton == null) - throw new Error("skeleton cannot be null."); - this.data = data; - this.rotateMix = data.rotateMix; - this.translateMix = data.translateMix; - this.scaleMix = data.scaleMix; - this.shearMix = data.shearMix; - this.bones = new Array(); - for (var i = 0; i < data.bones.length; i++) - this.bones.push(skeleton.findBone(data.bones[i].name)); - this.target = skeleton.findBone(data.target.name); - } - TransformConstraint.prototype.apply = function () { - this.update(); - }; - TransformConstraint.prototype.update = function () { - var rotateMix = this.rotateMix, translateMix = this.translateMix, scaleMix = this.scaleMix, shearMix = this.shearMix; - var target = this.target; - var ta = target.a, tb = target.b, tc = target.c, td = target.d; - var degRadReflect = ta * td - tb * tc > 0 ? spine.MathUtils.degRad : -spine.MathUtils.degRad; - var offsetRotation = this.data.offsetRotation * degRadReflect; - var offsetShearY = this.data.offsetShearY * degRadReflect; - var bones = this.bones; - for (var i = 0, n = bones.length; i < n; i++) { - var bone = bones[i]; - var modified = false; - if (rotateMix != 0) { - var a = bone.a, b = bone.b, c = bone.c, d = bone.d; - var r = Math.atan2(tc, ta) - Math.atan2(c, a) + offsetRotation; - if (r > spine.MathUtils.PI) - r -= spine.MathUtils.PI2; - else if (r < -spine.MathUtils.PI) - r += spine.MathUtils.PI2; - r *= rotateMix; - var cos = Math.cos(r), sin = Math.sin(r); - bone.a = cos * a - sin * c; - bone.b = cos * b - sin * d; - bone.c = sin * a + cos * c; - bone.d = sin * b + cos * d; - modified = true; - } - if (translateMix != 0) { - var temp = this.temp; - target.localToWorld(temp.set(this.data.offsetX, this.data.offsetY)); - bone.worldX += (temp.x - bone.worldX) * translateMix; - bone.worldY += (temp.y - bone.worldY) * translateMix; - modified = true; - } - if (scaleMix > 0) { - var s = Math.sqrt(bone.a * bone.a + bone.c * bone.c); - var ts = Math.sqrt(ta * ta + tc * tc); - if (s > 0.00001) - s = (s + (ts - s + this.data.offsetScaleX) * scaleMix) / s; - bone.a *= s; - bone.c *= s; - s = Math.sqrt(bone.b * bone.b + bone.d * bone.d); - ts = Math.sqrt(tb * tb + td * td); - if (s > 0.00001) - s = (s + (ts - s + this.data.offsetScaleY) * scaleMix) / s; - bone.b *= s; - bone.d *= s; - modified = true; - } - if (shearMix > 0) { - var b = bone.b, d = bone.d; - var by = Math.atan2(d, b); - var r = Math.atan2(td, tb) - Math.atan2(tc, ta) - (by - Math.atan2(bone.c, bone.a)); - if (r > spine.MathUtils.PI) - r -= spine.MathUtils.PI2; - else if (r < -spine.MathUtils.PI) - r += spine.MathUtils.PI2; - r = by + (r + offsetShearY) * shearMix; - var s = Math.sqrt(b * b + d * d); - bone.b = Math.cos(r) * s; - bone.d = Math.sin(r) * s; - modified = true; - } - if (modified) - bone.appliedValid = false; - } - }; - TransformConstraint.prototype.getOrder = function () { - return this.data.order; - }; - return TransformConstraint; - }()); - spine.TransformConstraint = TransformConstraint; + var TransformConstraint = (function () { + function TransformConstraint(data, skeleton) { + this.rotateMix = 0; + this.translateMix = 0; + this.scaleMix = 0; + this.shearMix = 0; + this.temp = new spine.Vector2(); + if (data == null) + throw new Error("data cannot be null."); + if (skeleton == null) + throw new Error("skeleton cannot be null."); + this.data = data; + this.rotateMix = data.rotateMix; + this.translateMix = data.translateMix; + this.scaleMix = data.scaleMix; + this.shearMix = data.shearMix; + this.bones = new Array(); + for (var i = 0; i < data.bones.length; i++) + this.bones.push(skeleton.findBone(data.bones[i].name)); + this.target = skeleton.findBone(data.target.name); + } + TransformConstraint.prototype.apply = function () { + this.update(); + }; + TransformConstraint.prototype.update = function () { + var rotateMix = this.rotateMix, translateMix = this.translateMix, scaleMix = this.scaleMix, shearMix = this.shearMix; + var target = this.target; + var ta = target.a, tb = target.b, tc = target.c, td = target.d; + var degRadReflect = ta * td - tb * tc > 0 ? spine.MathUtils.degRad : -spine.MathUtils.degRad; + var offsetRotation = this.data.offsetRotation * degRadReflect; + var offsetShearY = this.data.offsetShearY * degRadReflect; + var bones = this.bones; + for (var i = 0, n = bones.length; i < n; i++) { + var bone = bones[i]; + var modified = false; + if (rotateMix != 0) { + var a = bone.a, b = bone.b, c = bone.c, d = bone.d; + var r = Math.atan2(tc, ta) - Math.atan2(c, a) + offsetRotation; + if (r > spine.MathUtils.PI) + r -= spine.MathUtils.PI2; + else if (r < -spine.MathUtils.PI) + r += spine.MathUtils.PI2; + r *= rotateMix; + var cos = Math.cos(r), sin = Math.sin(r); + bone.a = cos * a - sin * c; + bone.b = cos * b - sin * d; + bone.c = sin * a + cos * c; + bone.d = sin * b + cos * d; + modified = true; + } + if (translateMix != 0) { + var temp = this.temp; + target.localToWorld(temp.set(this.data.offsetX, this.data.offsetY)); + bone.worldX += (temp.x - bone.worldX) * translateMix; + bone.worldY += (temp.y - bone.worldY) * translateMix; + modified = true; + } + if (scaleMix > 0) { + var s = Math.sqrt(bone.a * bone.a + bone.c * bone.c); + var ts = Math.sqrt(ta * ta + tc * tc); + if (s > 0.00001) + s = (s + (ts - s + this.data.offsetScaleX) * scaleMix) / s; + bone.a *= s; + bone.c *= s; + s = Math.sqrt(bone.b * bone.b + bone.d * bone.d); + ts = Math.sqrt(tb * tb + td * td); + if (s > 0.00001) + s = (s + (ts - s + this.data.offsetScaleY) * scaleMix) / s; + bone.b *= s; + bone.d *= s; + modified = true; + } + if (shearMix > 0) { + var b = bone.b, d = bone.d; + var by = Math.atan2(d, b); + var r = Math.atan2(td, tb) - Math.atan2(tc, ta) - (by - Math.atan2(bone.c, bone.a)); + if (r > spine.MathUtils.PI) + r -= spine.MathUtils.PI2; + else if (r < -spine.MathUtils.PI) + r += spine.MathUtils.PI2; + r = by + (r + offsetShearY) * shearMix; + var s = Math.sqrt(b * b + d * d); + bone.b = Math.cos(r) * s; + bone.d = Math.sin(r) * s; + modified = true; + } + if (modified) + bone.appliedValid = false; + } + }; + TransformConstraint.prototype.getOrder = function () { + return this.data.order; + }; + return TransformConstraint; + }()); + spine.TransformConstraint = TransformConstraint; })(spine || (spine = {})); var spine; (function (spine) { - var TransformConstraintData = (function () { - function TransformConstraintData(name) { - this.order = 0; - this.bones = new Array(); - this.rotateMix = 0; - this.translateMix = 0; - this.scaleMix = 0; - this.shearMix = 0; - this.offsetRotation = 0; - this.offsetX = 0; - this.offsetY = 0; - this.offsetScaleX = 0; - this.offsetScaleY = 0; - this.offsetShearY = 0; - if (name == null) - throw new Error("name cannot be null."); - this.name = name; - } - return TransformConstraintData; - }()); - spine.TransformConstraintData = TransformConstraintData; + var TransformConstraintData = (function () { + function TransformConstraintData(name) { + this.order = 0; + this.bones = new Array(); + this.rotateMix = 0; + this.translateMix = 0; + this.scaleMix = 0; + this.shearMix = 0; + this.offsetRotation = 0; + this.offsetX = 0; + this.offsetY = 0; + this.offsetScaleX = 0; + this.offsetScaleY = 0; + this.offsetShearY = 0; + if (name == null) + throw new Error("name cannot be null."); + this.name = name; + } + return TransformConstraintData; + }()); + spine.TransformConstraintData = TransformConstraintData; })(spine || (spine = {})); var spine; (function (spine) { - var IntSet = (function () { - function IntSet() { - this.array = new Array(); - } - IntSet.prototype.add = function (value) { - var contains = this.contains(value); - this.array[value | 0] = value | 0; - return !contains; - }; - IntSet.prototype.contains = function (value) { - return this.array[value | 0] != undefined; - }; - IntSet.prototype.remove = function (value) { - this.array[value | 0] = undefined; - }; - IntSet.prototype.clear = function () { - this.array.length = 0; - }; - return IntSet; - }()); - spine.IntSet = IntSet; - var Color = (function () { - function Color(r, g, b, a) { - if (r === void 0) { r = 0; } - if (g === void 0) { g = 0; } - if (b === void 0) { b = 0; } - if (a === void 0) { a = 0; } - this.r = r; - this.g = g; - this.b = b; - this.a = a; - } - Color.prototype.set = function (r, g, b, a) { - this.r = r; - this.g = g; - this.b = b; - this.a = a; - this.clamp(); - return this; - }; - Color.prototype.setFromColor = function (c) { - this.r = c.r; - this.g = c.g; - this.b = c.b; - this.a = c.a; - return this; - }; - Color.prototype.setFromString = function (hex) { - hex = hex.charAt(0) == '#' ? hex.substr(1) : hex; - this.r = parseInt(hex.substr(0, 2), 16) / 255.0; - this.g = parseInt(hex.substr(2, 2), 16) / 255.0; - this.b = parseInt(hex.substr(4, 2), 16) / 255.0; - this.a = (hex.length != 8 ? 255 : parseInt(hex.substr(6, 2), 16)) / 255.0; - return this; - }; - Color.prototype.add = function (r, g, b, a) { - this.r += r; - this.g += g; - this.b += b; - this.a += a; - this.clamp(); - return this; - }; - Color.prototype.clamp = function () { - if (this.r < 0) - this.r = 0; - else if (this.r > 1) - this.r = 1; - if (this.g < 0) - this.g = 0; - else if (this.g > 1) - this.g = 1; - if (this.b < 0) - this.b = 0; - else if (this.b > 1) - this.b = 1; - if (this.a < 0) - this.a = 0; - else if (this.a > 1) - this.a = 1; - return this; - }; - Color.WHITE = new Color(1, 1, 1, 1); - Color.RED = new Color(1, 0, 0, 1); - Color.GREEN = new Color(0, 1, 0, 1); - Color.BLUE = new Color(0, 0, 1, 1); - Color.MAGENTA = new Color(1, 0, 1, 1); - return Color; - }()); - spine.Color = Color; - var MathUtils = (function () { - function MathUtils() { - } - MathUtils.clamp = function (value, min, max) { - if (value < min) - return min; - if (value > max) - return max; - return value; - }; - MathUtils.cosDeg = function (degrees) { - return Math.cos(degrees * MathUtils.degRad); - }; - MathUtils.sinDeg = function (degrees) { - return Math.sin(degrees * MathUtils.degRad); - }; - MathUtils.signum = function (value) { - return value > 0 ? 1 : value < 0 ? -1 : 0; - }; - MathUtils.toInt = function (x) { - return x > 0 ? Math.floor(x) : Math.ceil(x); - }; - MathUtils.cbrt = function (x) { - var y = Math.pow(Math.abs(x), 1 / 3); - return x < 0 ? -y : y; - }; - MathUtils.PI = 3.1415927; - MathUtils.PI2 = MathUtils.PI * 2; - MathUtils.radiansToDegrees = 180 / MathUtils.PI; - MathUtils.radDeg = MathUtils.radiansToDegrees; - MathUtils.degreesToRadians = MathUtils.PI / 180; - MathUtils.degRad = MathUtils.degreesToRadians; - return MathUtils; - }()); - spine.MathUtils = MathUtils; - var Utils = (function () { - function Utils() { - } - Utils.arrayCopy = function (source, sourceStart, dest, destStart, numElements) { - for (var i = sourceStart, j = destStart; i < sourceStart + numElements; i++, j++) { - dest[j] = source[i]; - } - }; - Utils.setArraySize = function (array, size, value) { - if (value === void 0) { value = 0; } - var oldSize = array.length; - if (oldSize == size) - return array; - array.length = size; - if (oldSize < size) { - for (var i = oldSize; i < size; i++) - array[i] = value; - } - return array; - }; - Utils.ensureArrayCapacity = function (array, size, value) { - if (value === void 0) { value = 0; } - if (array.length >= size) - return array; - return Utils.setArraySize(array, size, value); - }; - Utils.newArray = function (size, defaultValue) { - var array = new Array(size); - for (var i = 0; i < size; i++) - array[i] = defaultValue; - return array; - }; - Utils.newFloatArray = function (size) { - if (Utils.SUPPORTS_TYPED_ARRAYS) { - return new Float32Array(size); - } - else { - var array = new Array(size); - for (var i = 0; i < array.length; i++) - array[i] = 0; - return array; - } - }; - Utils.toFloatArray = function (array) { - return Utils.SUPPORTS_TYPED_ARRAYS ? new Float32Array(array) : array; - }; - Utils.SUPPORTS_TYPED_ARRAYS = typeof (Float32Array) !== "undefined"; - return Utils; - }()); - spine.Utils = Utils; - var DebugUtils = (function () { - function DebugUtils() { - } - DebugUtils.logBones = function (skeleton) { - for (var i = 0; i < skeleton.bones.length; i++) { - var bone = skeleton.bones[i]; - console.log(bone.data.name + ", " + bone.a + ", " + bone.b + ", " + bone.c + ", " + bone.d + ", " + bone.worldX + ", " + bone.worldY); - } - }; - return DebugUtils; - }()); - spine.DebugUtils = DebugUtils; - var Pool = (function () { - function Pool(instantiator) { - this.items = new Array(); - this.instantiator = instantiator; - } - Pool.prototype.obtain = function () { - return this.items.length > 0 ? this.items.pop() : this.instantiator(); - }; - Pool.prototype.free = function (item) { - if (item.reset) - item.reset(); - this.items.push(item); - }; - Pool.prototype.freeAll = function (items) { - for (var i = 0; i < items.length; i++) { - if (items[i].reset) - items[i].reset(); - this.items[i] = items[i]; - } - }; - Pool.prototype.clear = function () { - this.items.length = 0; - }; - return Pool; - }()); - spine.Pool = Pool; - var Vector2 = (function () { - function Vector2(x, y) { - if (x === void 0) { x = 0; } - if (y === void 0) { y = 0; } - this.x = x; - this.y = y; - } - Vector2.prototype.set = function (x, y) { - this.x = x; - this.y = y; - return this; - }; - Vector2.prototype.length = function () { - var x = this.x; - var y = this.y; - return Math.sqrt(x * x + y * y); - }; - Vector2.prototype.normalize = function () { - var len = this.length(); - if (len != 0) { - this.x /= len; - this.y /= len; - } - return this; - }; - return Vector2; - }()); - spine.Vector2 = Vector2; - var TimeKeeper = (function () { - function TimeKeeper() { - this.maxDelta = 0.064; - this.framesPerSecond = 0; - this.delta = 0; - this.totalTime = 0; - this.lastTime = Date.now() / 1000; - this.frameCount = 0; - this.frameTime = 0; - } - TimeKeeper.prototype.update = function () { - var now = Date.now() / 1000; - this.delta = now - this.lastTime; - this.frameTime += this.delta; - this.totalTime += this.delta; - if (this.delta > this.maxDelta) - this.delta = this.maxDelta; - this.lastTime = now; - this.frameCount++; - if (this.frameTime > 1) { - this.framesPerSecond = this.frameCount / this.frameTime; - this.frameTime = 0; - this.frameCount = 0; - } - }; - return TimeKeeper; - }()); - spine.TimeKeeper = TimeKeeper; + var IntSet = (function () { + function IntSet() { + this.array = new Array(); + } + IntSet.prototype.add = function (value) { + var contains = this.contains(value); + this.array[value | 0] = value | 0; + return !contains; + }; + IntSet.prototype.contains = function (value) { + return this.array[value | 0] != undefined; + }; + IntSet.prototype.remove = function (value) { + this.array[value | 0] = undefined; + }; + IntSet.prototype.clear = function () { + this.array.length = 0; + }; + return IntSet; + }()); + spine.IntSet = IntSet; + var Color = (function () { + function Color(r, g, b, a) { + if (r === void 0) { r = 0; } + if (g === void 0) { g = 0; } + if (b === void 0) { b = 0; } + if (a === void 0) { a = 0; } + this.r = r; + this.g = g; + this.b = b; + this.a = a; + } + Color.prototype.set = function (r, g, b, a) { + this.r = r; + this.g = g; + this.b = b; + this.a = a; + this.clamp(); + return this; + }; + Color.prototype.setFromColor = function (c) { + this.r = c.r; + this.g = c.g; + this.b = c.b; + this.a = c.a; + return this; + }; + Color.prototype.setFromString = function (hex) { + hex = hex.charAt(0) == '#' ? hex.substr(1) : hex; + this.r = parseInt(hex.substr(0, 2), 16) / 255.0; + this.g = parseInt(hex.substr(2, 2), 16) / 255.0; + this.b = parseInt(hex.substr(4, 2), 16) / 255.0; + this.a = (hex.length != 8 ? 255 : parseInt(hex.substr(6, 2), 16)) / 255.0; + return this; + }; + Color.prototype.add = function (r, g, b, a) { + this.r += r; + this.g += g; + this.b += b; + this.a += a; + this.clamp(); + return this; + }; + Color.prototype.clamp = function () { + if (this.r < 0) + this.r = 0; + else if (this.r > 1) + this.r = 1; + if (this.g < 0) + this.g = 0; + else if (this.g > 1) + this.g = 1; + if (this.b < 0) + this.b = 0; + else if (this.b > 1) + this.b = 1; + if (this.a < 0) + this.a = 0; + else if (this.a > 1) + this.a = 1; + return this; + }; + Color.WHITE = new Color(1, 1, 1, 1); + Color.RED = new Color(1, 0, 0, 1); + Color.GREEN = new Color(0, 1, 0, 1); + Color.BLUE = new Color(0, 0, 1, 1); + Color.MAGENTA = new Color(1, 0, 1, 1); + return Color; + }()); + spine.Color = Color; + var MathUtils = (function () { + function MathUtils() { + } + MathUtils.clamp = function (value, min, max) { + if (value < min) + return min; + if (value > max) + return max; + return value; + }; + MathUtils.cosDeg = function (degrees) { + return Math.cos(degrees * MathUtils.degRad); + }; + MathUtils.sinDeg = function (degrees) { + return Math.sin(degrees * MathUtils.degRad); + }; + MathUtils.signum = function (value) { + return value > 0 ? 1 : value < 0 ? -1 : 0; + }; + MathUtils.toInt = function (x) { + return x > 0 ? Math.floor(x) : Math.ceil(x); + }; + MathUtils.cbrt = function (x) { + var y = Math.pow(Math.abs(x), 1 / 3); + return x < 0 ? -y : y; + }; + MathUtils.PI = 3.1415927; + MathUtils.PI2 = MathUtils.PI * 2; + MathUtils.radiansToDegrees = 180 / MathUtils.PI; + MathUtils.radDeg = MathUtils.radiansToDegrees; + MathUtils.degreesToRadians = MathUtils.PI / 180; + MathUtils.degRad = MathUtils.degreesToRadians; + return MathUtils; + }()); + spine.MathUtils = MathUtils; + var Utils = (function () { + function Utils() { + } + Utils.arrayCopy = function (source, sourceStart, dest, destStart, numElements) { + for (var i = sourceStart, j = destStart; i < sourceStart + numElements; i++, j++) { + dest[j] = source[i]; + } + }; + Utils.setArraySize = function (array, size, value) { + if (value === void 0) { value = 0; } + var oldSize = array.length; + if (oldSize == size) + return array; + array.length = size; + if (oldSize < size) { + for (var i = oldSize; i < size; i++) + array[i] = value; + } + return array; + }; + Utils.ensureArrayCapacity = function (array, size, value) { + if (value === void 0) { value = 0; } + if (array.length >= size) + return array; + return Utils.setArraySize(array, size, value); + }; + Utils.newArray = function (size, defaultValue) { + var array = new Array(size); + for (var i = 0; i < size; i++) + array[i] = defaultValue; + return array; + }; + Utils.newFloatArray = function (size) { + if (Utils.SUPPORTS_TYPED_ARRAYS) { + return new Float32Array(size); + } + else { + var array = new Array(size); + for (var i = 0; i < array.length; i++) + array[i] = 0; + return array; + } + }; + Utils.toFloatArray = function (array) { + return Utils.SUPPORTS_TYPED_ARRAYS ? new Float32Array(array) : array; + }; + Utils.SUPPORTS_TYPED_ARRAYS = typeof (Float32Array) !== "undefined"; + return Utils; + }()); + spine.Utils = Utils; + var DebugUtils = (function () { + function DebugUtils() { + } + DebugUtils.logBones = function (skeleton) { + for (var i = 0; i < skeleton.bones.length; i++) { + var bone = skeleton.bones[i]; + console.log(bone.data.name + ", " + bone.a + ", " + bone.b + ", " + bone.c + ", " + bone.d + ", " + bone.worldX + ", " + bone.worldY); + } + }; + return DebugUtils; + }()); + spine.DebugUtils = DebugUtils; + var Pool = (function () { + function Pool(instantiator) { + this.items = new Array(); + this.instantiator = instantiator; + } + Pool.prototype.obtain = function () { + return this.items.length > 0 ? this.items.pop() : this.instantiator(); + }; + Pool.prototype.free = function (item) { + if (item.reset) + item.reset(); + this.items.push(item); + }; + Pool.prototype.freeAll = function (items) { + for (var i = 0; i < items.length; i++) { + if (items[i].reset) + items[i].reset(); + this.items[i] = items[i]; + } + }; + Pool.prototype.clear = function () { + this.items.length = 0; + }; + return Pool; + }()); + spine.Pool = Pool; + var Vector2 = (function () { + function Vector2(x, y) { + if (x === void 0) { x = 0; } + if (y === void 0) { y = 0; } + this.x = x; + this.y = y; + } + Vector2.prototype.set = function (x, y) { + this.x = x; + this.y = y; + return this; + }; + Vector2.prototype.length = function () { + var x = this.x; + var y = this.y; + return Math.sqrt(x * x + y * y); + }; + Vector2.prototype.normalize = function () { + var len = this.length(); + if (len != 0) { + this.x /= len; + this.y /= len; + } + return this; + }; + return Vector2; + }()); + spine.Vector2 = Vector2; + var TimeKeeper = (function () { + function TimeKeeper() { + this.maxDelta = 0.064; + this.framesPerSecond = 0; + this.delta = 0; + this.totalTime = 0; + this.lastTime = Date.now() / 1000; + this.frameCount = 0; + this.frameTime = 0; + } + TimeKeeper.prototype.update = function () { + var now = Date.now() / 1000; + this.delta = now - this.lastTime; + this.frameTime += this.delta; + this.totalTime += this.delta; + if (this.delta > this.maxDelta) + this.delta = this.maxDelta; + this.lastTime = now; + this.frameCount++; + if (this.frameTime > 1) { + this.framesPerSecond = this.frameCount / this.frameTime; + this.frameTime = 0; + this.frameCount = 0; + } + }; + return TimeKeeper; + }()); + spine.TimeKeeper = TimeKeeper; })(spine || (spine = {})); //# sourceMappingURL=spine-canvas.js.map \ No newline at end of file diff --git a/spine-ts/build/spine-widget.d.ts b/spine-ts/build/spine-widget.d.ts index 61df67f2e..495d9a50c 100644 --- a/spine-ts/build/spine-widget.d.ts +++ b/spine-ts/build/spine-widget.d.ts @@ -1470,7 +1470,9 @@ declare module spine { } class SpineWidgetConfig { json: string; + jsonContent: any; atlas: string; + atlasContent: string; animation: string; imagesPath: string; atlasPages: string[]; diff --git a/spine-ts/build/spine-widget.js b/spine-ts/build/spine-widget.js index 72112fa5a..17f056273 100644 --- a/spine-ts/build/spine-widget.js +++ b/spine-ts/build/spine-widget.js @@ -7482,8 +7482,10 @@ var spine; this.debugRenderer = new spine.webgl.SkeletonDebugRenderer(gl); this.shapes = new spine.webgl.ShapeRenderer(gl); var assets = this.assetManager = new spine.webgl.AssetManager(gl); - assets.loadText(config.atlas); - assets.loadText(config.json); + if (!config.atlasContent) + assets.loadText(config.atlas); + if (!config.jsonContent) + assets.loadText(config.json); if (config.atlasPages == null) { assets.loadTexture(config.atlas.replace(".atlas", ".png")); } @@ -7495,10 +7497,10 @@ var spine; requestAnimationFrame(function () { _this.load(); }); } SpineWidget.prototype.validateConfig = function (config) { - if (!config.atlas) - throw new Error("Please specify config.atlas"); - if (!config.json) - throw new Error("Please specify config.json"); + if (!config.atlas && !config.atlasContent) + throw new Error("Please specify config.atlas or config.atlasContent"); + if (!config.json && !config.jsonContent) + throw new Error("Please specify config.json or config.jsonContent"); if (!config.animation) throw new Error("Please specify config.animationName"); if (!config.scale) @@ -7545,14 +7547,16 @@ var spine; else throw new Error("Failed to load assets: " + JSON.stringify(assetManager.getErrors())); } - var atlas = new spine.TextureAtlas(this.assetManager.get(this.config.atlas), function (path) { + var atlasContent = config.atlasContent === undefined ? this.assetManager.get(this.config.atlas) : config.atlasContent; + var atlas = new spine.TextureAtlas(atlasContent, function (path) { var texture = assetManager.get(imagesPath + path); return texture; }); var atlasLoader = new spine.AtlasAttachmentLoader(atlas); var skeletonJson = new spine.SkeletonJson(atlasLoader); skeletonJson.scale = config.scale; - var skeletonData = skeletonJson.readSkeletonData(assetManager.get(config.json)); + var jsonContent = config.jsonContent === undefined ? assetManager.get(config.json) : config.jsonContent; + var skeletonData = skeletonJson.readSkeletonData(jsonContent); var skeleton = this.skeleton = new spine.Skeleton(skeletonData); var bounds = this.bounds; skeleton.setSkinByName(config.skin); diff --git a/spine-ts/build/spine-widget.js.map b/spine-ts/build/spine-widget.js.map index 8d81d2655..2826ddc75 100644 --- a/spine-ts/build/spine-widget.js.map +++ b/spine-ts/build/spine-widget.js.map @@ -1 +1 @@ -{"version":3,"file":"spine-widget.js","sourceRoot":"","sources":["../core/src/Animation.ts","../core/src/AnimationState.ts","../core/src/AnimationStateData.ts","../core/src/AssetManager.ts","../core/src/AtlasAttachmentLoader.ts","../core/src/attachments/Attachment.ts","../core/src/attachments/AttachmentLoader.ts","../core/src/attachments/AttachmentType.ts","../core/src/attachments/BoundingBoxAttachment.ts","../core/src/attachments/MeshAttachment.ts","../core/src/attachments/PathAttachment.ts","../core/src/attachments/RegionAttachment.ts","../core/src/BlendMode.ts","../core/src/Bone.ts","../core/src/BoneData.ts","../core/src/Constraint.ts","../core/src/Event.ts","../core/src/EventData.ts","../core/src/IkConstraint.ts","../core/src/IkConstraintData.ts","../core/src/PathConstraint.ts","../core/src/PathConstraintData.ts","../core/src/SharedAssetManager.ts","../core/src/Skeleton.ts","../core/src/SkeletonBounds.ts","../core/src/SkeletonData.ts","../core/src/SkeletonJson.ts","../core/src/Skin.ts","../core/src/Slot.ts","../core/src/SlotData.ts","../core/src/Texture.ts","../core/src/TextureAtlas.ts","../core/src/TransformConstraint.ts","../core/src/TransformConstraintData.ts","../core/src/Updatable.ts","../core/src/Utils.ts","../webgl/src/AssetManager.ts","../webgl/src/Camera.ts","../webgl/src/GLTexture.ts","../webgl/src/Input.ts","../webgl/src/LoadingScreen.ts","../webgl/src/Matrix4.ts","../webgl/src/Mesh.ts","../webgl/src/PolygonBatcher.ts","../webgl/src/SceneRenderer.ts","../webgl/src/Shader.ts","../webgl/src/ShapeRenderer.ts","../webgl/src/SkeletonDebugRenderer.ts","../webgl/src/SkeletonRenderer.ts","../webgl/src/Vector3.ts","../webgl/src/WebGL.ts","../widget/src/Widget.ts"],"names":[],"mappings":"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AAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC/G,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAChH,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC;oBAAC,MAAM,IAAI,KAAK,CAAC,uBAAuB,CAAC,CAAC;gBACzD,IAAI,OAAO,GAAG,GAAG,GAAG,KAAK,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,MAAM,CAAC,IAAI,CAAC;YACb,CAAC;YAED,6BAAW,GAAX;gBACC,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,MAAM,CAAC,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC3G,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,C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SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAC5B,CAAC;YAED,8BAAY,GAAZ,UAAc,MAAe;gBAC5B,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC;gBAClB,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;gBACtB,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,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"} \ No newline at end of file +{"version":3,"file":"spine-widget.js","sourceRoot":"","sources":["../core/src/Animation.ts","../core/src/AnimationState.ts","../core/src/AnimationStateData.ts","../core/src/AssetManager.ts","../core/src/AtlasAttachmentLoader.ts","../core/src/attachments/Attachment.ts","../core/src/attachments/AttachmentLoader.ts","../core/src/attachments/AttachmentType.ts","../core/src/attachments/BoundingBoxAttachment.ts","../core/src/attachments/MeshAttachment.ts","../core/src/attachments/PathAttachment.ts","../core/src/attachments/RegionAttachment.ts","../core/src/BlendMode.ts","../core/src/Bone.ts","../core/src/BoneData.ts","../core/src/Constraint.ts","../core/src/Event.ts","../core/src/EventData.ts","../core/src/IkConstraint.ts","../core/src/IkConstraintData.ts","../core/src/PathConstraint.ts","../core/src/PathConstraintData.ts","../core/src/SharedAssetManager.ts","../core/src/Skeleton.ts","../core/src/SkeletonBounds.ts","../core/src/SkeletonData.ts","../core/src/SkeletonJson.ts","../core/src/Skin.ts","../core/src/Slot.ts","../core/src/SlotData.ts","../core/src/Texture.ts","../core/src/TextureAtlas.ts","../core/src/TransformConstraint.ts","../core/src/TransformConstraintData.ts","../core/src/Updatable.ts","../core/src/Utils.ts","../webgl/src/AssetManager.ts","../webgl/src/Camera.ts","../webgl/src/GLTexture.ts","../webgl/src/Input.ts","../webgl/src/LoadingScreen.ts","../webgl/src/Matrix4.ts","../webgl/src/Mesh.ts","../webgl/src/PolygonBatcher.ts","../webgl/src/SceneRenderer.ts","../webgl/src/Shader.ts","../webgl/src/ShapeRenderer.ts","../webgl/src/SkeletonDebugRenderer.ts","../webgl/src/SkeletonRenderer.ts","../webgl/src/Vector3.ts","../webgl/src/WebGL.ts","../widget/src/Widget.ts"],"names":[],"mappings":";;;;;AA8BA,IAAO,KAAK,CA4/BX;AA5/BD,WAAO,KAAK,EAAC,CAAC;IACb;QAKC,mBAAa,IAAY,EAAE,SAA0B,EAAE,QAAgB;YACtE,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,EAAE,CAAC,CAAC,SAAS,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,2BAA2B,CAAC,CAAC;YACpE,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;YAC3B,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QAC1B,CAAC;QAED,yBAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,IAAa,EAAE,MAAoB,EAAE,KAAa,EAAE,SAAkB,EAAE,SAAkB;YACpJ,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAElE,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC,QAAQ,IAAI,CAAC,CAAC,CAAC,CAAC;gBAChC,IAAI,IAAI,IAAI,CAAC,QAAQ,CAAC;gBACtB,EAAE,CAAC,CAAC,QAAQ,GAAG,CAAC,CAAC;oBAAC,QAAQ,IAAI,IAAI,CAAC,QAAQ,CAAC;YAC7C,CAAC;YAED,IAAI,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;YAC/B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBAC/C,SAAS,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,QAAQ,EAAE,QAAQ,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,SAAS,EAAE,SAAS,CAAC,CAAC;QACpF,CAAC;QAEM,sBAAY,GAAnB,UAAqB,MAAyB,EAAE,MAAc,EAAE,IAAgB;YAAhB,oBAAgB,GAAhB,QAAgB;YAC/E,IAAI,GAAG,GAAG,CAAC,CAAC;YACZ,IAAI,IAAI,GAAG,MAAM,CAAC,MAAM,GAAG,IAAI,GAAG,CAAC,CAAC;YACpC,EAAE,CAAC,CAAC,IAAI,IAAI,CAAC,CAAC;gBAAC,MAAM,CAAC,IAAI,CAAC;YAC3B,IAAI,OAAO,GAAG,IAAI,KAAK,CAAC,CAAC;YACzB,OAAO,IAAI,EAAE,CAAC;gBACb,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,OAAO,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,MAAM,CAAC;oBAC1C,GAAG,GAAG,OAAO,GAAG,CAAC,CAAC;gBACnB,IAAI;oBACH,IAAI,GAAG,OAAO,CAAC;gBAChB,EAAE,CAAC,CAAC,GAAG,IAAI,IAAI,CAAC;oBAAC,MAAM,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC;gBACzC,OAAO,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC;YAC9B,CAAC;QACF,CAAC;QAEM,sBAAY,GAAnB,UAAqB,MAAyB,EAAE,MAAc,EAAE,IAAY;YAC3E,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,MAAM,CAAC,MAAM,GAAG,IAAI,EAAE,CAAC,IAAI,IAAI,EAAE,CAAC,IAAI,IAAI;gBAChE,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC;oBAAC,MAAM,CAAC,CAAC,CAAC;YAClC,MAAM,CAAC,CAAC,CAAC,CAAC;QACX,CAAC;QACF,gBAAC;IAAD,CAAC,AA9CD,IA8CC;IA9CY,eAAS,YA8CrB,CAAA;IAOD,WAAY,YAAY;QACvB,mDAAM,CAAA;QAAE,yDAAS,CAAA;QAAE,iDAAK,CAAA;QAAE,iDAAK,CAAA;QAC/B,2DAAU,CAAA;QAAE,iDAAK,CAAA;QAAE,mDAAM,CAAA;QACzB,iDAAK,CAAA;QAAE,yDAAS,CAAA;QAChB,+DAAY,CAAA;QAAE,8EAAmB,CAAA;QACjC,oFAAsB,CAAA;QAAE,kFAAqB,CAAA;QAAE,0EAAiB,CAAA;IACjE,CAAC,EANW,kBAAY,KAAZ,kBAAY,QAMvB;IAND,IAAY,YAAY,GAAZ,kBAMX,CAAA;IAED;QAQC,uBAAa,UAAkB;YAC9B,EAAE,CAAC,CAAC,UAAU,IAAI,CAAC,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,0BAA0B,GAAG,UAAU,CAAC,CAAC;YAC9E,IAAI,CAAC,MAAM,GAAG,WAAK,CAAC,aAAa,CAAC,CAAC,UAAU,GAAG,CAAC,CAAC,GAAG,aAAa,CAAC,WAAW,CAAC,CAAC;QACjF,CAAC;QAED,qCAAa,GAAb;YACC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,aAAa,CAAC,WAAW,GAAG,CAAC,CAAC;QAC3D,CAAC;QAED,iCAAS,GAAT,UAAW,UAAkB;YAC5B,IAAI,CAAC,MAAM,CAAC,UAAU,GAAG,aAAa,CAAC,WAAW,CAAC,GAAG,aAAa,CAAC,MAAM,CAAC;QAC5E,CAAC;QAED,kCAAU,GAAV,UAAY,UAAkB;YAC7B,IAAI,CAAC,MAAM,CAAC,UAAU,GAAG,aAAa,CAAC,WAAW,CAAC,GAAG,aAAa,CAAC,OAAO,CAAC;QAC7E,CAAC;QAED,oCAAY,GAAZ,UAAc,UAAkB;YAC/B,IAAI,KAAK,GAAG,UAAU,GAAG,aAAa,CAAC,WAAW,CAAC;YACnD,EAAE,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC;gBAAC,MAAM,CAAC,aAAa,CAAC,MAAM,CAAC;YAC7D,IAAI,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;YAC9B,EAAE,CAAC,CAAC,IAAI,IAAI,aAAa,CAAC,MAAM,CAAC;gBAAC,MAAM,CAAC,aAAa,CAAC,MAAM,CAAC;YAC9D,EAAE,CAAC,CAAC,IAAI,IAAI,aAAa,CAAC,OAAO,CAAC;gBAAC,MAAM,CAAC,aAAa,CAAC,OAAO,CAAC;YAChE,MAAM,CAAC,aAAa,CAAC,MAAM,CAAC;QAC7B,CAAC;QAKD,gCAAQ,GAAR,UAAU,UAAkB,EAAE,GAAW,EAAE,GAAW,EAAE,GAAW,EAAE,GAAW;YAC/E,IAAI,IAAI,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,IAAI,EAAE,IAAI,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,IAAI,CAAC;YACnE,IAAI,KAAK,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,EAAE,KAAK,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;YACjF,IAAI,IAAI,GAAG,IAAI,GAAG,CAAC,GAAG,KAAK,EAAE,IAAI,GAAG,IAAI,GAAG,CAAC,GAAG,KAAK,CAAC;YACrD,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,GAAG,KAAK,GAAG,UAAU,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,GAAG,KAAK,GAAG,UAAU,CAAC;YAE7F,IAAI,CAAC,GAAG,UAAU,GAAG,aAAa,CAAC,WAAW,CAAC;YAC/C,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,MAAM,CAAC,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,CAAC;YAEnC,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC,GAAG,GAAG,CAAC;YACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,aAAa,CAAC,WAAW,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;gBAC/D,MAAM,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;gBACd,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;gBAClB,GAAG,IAAI,IAAI,CAAC;gBACZ,GAAG,IAAI,IAAI,CAAC;gBACZ,IAAI,IAAI,KAAK,CAAC;gBACd,IAAI,IAAI,KAAK,CAAC;gBACd,CAAC,IAAI,GAAG,CAAC;gBACT,CAAC,IAAI,GAAG,CAAC;YACV,CAAC;QACF,CAAC;QAED,uCAAe,GAAf,UAAiB,UAAkB,EAAE,OAAe;YACnD,OAAO,GAAG,eAAS,CAAC,KAAK,CAAC,OAAO,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;YACzC,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,CAAC,GAAG,UAAU,GAAG,aAAa,CAAC,WAAW,CAAC;YAC/C,IAAI,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;YACrB,EAAE,CAAC,CAAC,IAAI,IAAI,aAAa,CAAC,MAAM,CAAC;gBAAC,MAAM,CAAC,OAAO,CAAC;YACjD,EAAE,CAAC,CAAC,IAAI,IAAI,aAAa,CAAC,OAAO,CAAC;gBAAC,MAAM,CAAC,CAAC,CAAC;YAC5C,CAAC,EAAE,CAAC;YACJ,IAAI,CAAC,GAAG,CAAC,CAAC;YACV,GAAG,CAAC,CAAC,IAAI,KAAK,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,GAAG,aAAa,CAAC,WAAW,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;gBAC1E,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;gBACd,EAAE,CAAC,CAAC,CAAC,IAAI,OAAO,CAAC,CAAC,CAAC;oBAClB,IAAI,KAAK,SAAQ,EAAE,KAAK,SAAQ,CAAC;oBACjC,EAAE,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC;wBAChB,KAAK,GAAG,CAAC,CAAC;wBACV,KAAK,GAAG,CAAC,CAAC;oBACX,CAAC;oBAAC,IAAI,CAAC,CAAC;wBACP,KAAK,GAAG,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;wBACtB,KAAK,GAAG,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;oBACvB,CAAC;oBACD,MAAM,CAAC,KAAK,GAAG,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,GAAG,CAAC,OAAO,GAAG,KAAK,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC;gBAC1E,CAAC;YACF,CAAC;YACD,IAAI,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;YACtB,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,OAAO,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;QAC9C,CAAC;QApFM,oBAAM,GAAG,CAAC,CAAC;QAAQ,qBAAO,GAAG,CAAC,CAAC;QAAQ,oBAAM,GAAG,CAAC,CAAC;QAClD,yBAAW,GAAG,EAAE,GAAG,CAAC,GAAG,CAAC,CAAC;QAsFjC,oBAAC;IAAD,CAAC,AAxFD,IAwFC;IAxFqB,mBAAa,gBAwFlC,CAAA;IAED;QAAoC,kCAAa;QAQhD,wBAAa,UAAkB;YAC9B,kBAAM,UAAU,CAAC,CAAC;YAClB,IAAI,CAAC,MAAM,GAAG,WAAK,CAAC,aAAa,CAAC,UAAU,IAAI,CAAC,CAAC,CAAC;QACpD,CAAC;QAED,sCAAa,GAAb;YACC,MAAM,CAAC,CAAC,YAAY,CAAC,MAAM,IAAI,EAAE,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC;QACrD,CAAC;QAGD,iCAAQ,GAAR,UAAU,UAAkB,EAAE,IAAY,EAAE,OAAe;YAC1D,UAAU,KAAK,CAAC,CAAC;YACjB,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,GAAG,IAAI,CAAC;YAC/B,IAAI,CAAC,MAAM,CAAC,UAAU,GAAG,cAAc,CAAC,QAAQ,CAAC,GAAG,OAAO,CAAC;QAC7D,CAAC;QAED,8BAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,MAAoB,EAAE,KAAa,EAAE,SAAkB,EAAE,SAAkB;YACrI,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YAEzB,IAAI,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YAC1C,EAAE,CAAC,CAAC,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACtB,EAAE,CAAC,CAAC,SAAS,CAAC;oBAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC;gBAClD,MAAM,CAAC;YACR,CAAC;YAED,EAAE,CAAC,CAAC,IAAI,IAAI,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,cAAc,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;gBAC5D,EAAE,CAAC,CAAC,SAAS,CAAC;oBACb,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,cAAc,CAAC,aAAa,CAAC,GAAG,KAAK,CAAC;gBACnG,IAAI,CAAC,CAAC;oBACL,IAAI,GAAC,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,cAAc,CAAC,aAAa,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC;oBAClG,GAAC,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,kBAAkB,GAAG,GAAC,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;oBAC1D,IAAI,CAAC,QAAQ,IAAI,GAAC,GAAG,KAAK,CAAC;gBAC5B,CAAC;gBACD,MAAM,CAAC;YACR,CAAC;YAGD,IAAI,KAAK,GAAG,SAAS,CAAC,YAAY,CAAC,MAAM,EAAE,IAAI,EAAE,cAAc,CAAC,OAAO,CAAC,CAAC;YACzE,IAAI,YAAY,GAAG,MAAM,CAAC,KAAK,GAAG,cAAc,CAAC,aAAa,CAAC,CAAC;YAChE,IAAI,SAAS,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;YAC9B,IAAI,OAAO,GAAG,IAAI,CAAC,eAAe,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,GAAG,CAAC,EAClD,CAAC,GAAG,CAAC,IAAI,GAAG,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,GAAG,cAAc,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC;YAElF,IAAI,CAAC,GAAG,MAAM,CAAC,KAAK,GAAG,cAAc,CAAC,QAAQ,CAAC,GAAG,YAAY,CAAC;YAC/D,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,kBAAkB,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;YAC1D,CAAC,GAAG,YAAY,GAAG,CAAC,GAAG,OAAO,CAAC;YAC/B,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;gBACf,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,kBAAkB,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;gBAC1D,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,GAAG,CAAC,GAAG,KAAK,CAAC;YAChD,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,GAAG,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC;gBAC3C,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,kBAAkB,GAAG,CAAC,GAAG,GAAG,CAAC,GAAE,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;gBACzD,IAAI,CAAC,QAAQ,IAAI,CAAC,GAAG,KAAK,CAAC;YAC5B,CAAC;QACF,CAAC;QA7DM,sBAAO,GAAG,CAAC,CAAC;QACZ,wBAAS,GAAG,CAAC,CAAC,CAAC;QAAQ,4BAAa,GAAG,CAAC,CAAC,CAAC;QAC1C,uBAAQ,GAAG,CAAC,CAAC;QA4DrB,qBAAC;IAAD,CAAC,AA/DD,CAAoC,aAAa,GA+DhD;IA/DY,oBAAc,iBA+D1B,CAAA;IAED;QAAuC,qCAAa;QAQnD,2BAAa,UAAkB;YAC9B,kBAAM,UAAU,CAAC,CAAC;YAClB,IAAI,CAAC,MAAM,GAAG,WAAK,CAAC,aAAa,CAAC,UAAU,GAAG,iBAAiB,CAAC,OAAO,CAAC,CAAC;QAC3E,CAAC;QAED,yCAAa,GAAb;YACC,MAAM,CAAC,CAAC,YAAY,CAAC,SAAS,IAAI,EAAE,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC;QACxD,CAAC;QAGD,oCAAQ,GAAR,UAAU,UAAkB,EAAE,IAAY,EAAE,CAAS,EAAE,CAAS;YAC/D,UAAU,IAAI,iBAAiB,CAAC,OAAO,CAAC;YACxC,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,GAAG,IAAI,CAAC;YAC/B,IAAI,CAAC,MAAM,CAAC,UAAU,GAAG,iBAAiB,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;YAClD,IAAI,CAAC,MAAM,CAAC,UAAU,GAAG,iBAAiB,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;QACnD,CAAC;QAED,iCAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,MAAoB,EAAE,KAAa,EAAE,SAAkB,EAAE,SAAkB;YACrI,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YAEzB,IAAI,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YAC1C,EAAE,CAAC,CAAC,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACtB,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;oBACf,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;oBACrB,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;gBACtB,CAAC;gBACD,MAAM,CAAC;YACR,CAAC;YAED,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;YACjB,EAAE,CAAC,CAAC,IAAI,IAAI,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,iBAAiB,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;gBAC/D,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,iBAAiB,CAAC,MAAM,CAAC,CAAC;gBACrD,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,iBAAiB,CAAC,MAAM,CAAC,CAAC;YACtD,CAAC;YAAC,IAAI,CAAC,CAAC;gBAEP,IAAI,KAAK,GAAG,SAAS,CAAC,YAAY,CAAC,MAAM,EAAE,IAAI,EAAE,iBAAiB,CAAC,OAAO,CAAC,CAAC;gBAC5E,CAAC,GAAG,MAAM,CAAC,KAAK,GAAG,iBAAiB,CAAC,MAAM,CAAC,CAAC;gBAC7C,CAAC,GAAG,MAAM,CAAC,KAAK,GAAG,iBAAiB,CAAC,MAAM,CAAC,CAAC;gBAC7C,IAAI,SAAS,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;gBAC9B,IAAI,OAAO,GAAG,IAAI,CAAC,eAAe,CAAC,KAAK,GAAG,iBAAiB,CAAC,OAAO,GAAG,CAAC,EACvE,CAAC,GAAG,CAAC,IAAI,GAAG,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,GAAG,iBAAiB,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC;gBAErF,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,iBAAiB,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,OAAO,CAAC;gBACzD,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,iBAAiB,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,OAAO,CAAC;YAC1D,CAAC;YACD,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;gBACf,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;gBACjC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;YAClC,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,IAAI,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;gBAC7C,IAAI,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;YAC9C,CAAC;QACF,CAAC;QA3DM,yBAAO,GAAG,CAAC,CAAC;QACZ,2BAAS,GAAG,CAAC,CAAC,CAAC;QAAQ,wBAAM,GAAG,CAAC,CAAC,CAAC;QAAQ,wBAAM,GAAG,CAAC,CAAC,CAAC;QACvD,mBAAC,GAAG,CAAC,CAAC;QAAQ,mBAAC,GAAG,CAAC,CAAC;QA0D5B,wBAAC;IAAD,CAAC,AA7DD,CAAuC,aAAa,GA6DnD;IA7DY,uBAAiB,oBA6D7B,CAAA;IAED;QAAmC,iCAAiB;QACnD,uBAAa,UAAkB;YAC9B,kBAAM,UAAU,CAAC,CAAC;QACnB,CAAC;QAED,qCAAa,GAAb;YACC,MAAM,CAAC,CAAC,YAAY,CAAC,KAAK,IAAI,EAAE,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC;QACpD,CAAC;QAED,6BAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,MAAoB,EAAE,KAAa,EAAE,SAAkB,EAAE,SAAkB;YACrI,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YAEzB,IAAI,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YAC1C,EAAE,CAAC,CAAC,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACtB,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;oBACf,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;oBAC/B,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;gBAChC,CAAC;gBACD,MAAM,CAAC;YACR,CAAC;YAED,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;YACjB,EAAE,CAAC,CAAC,IAAI,IAAI,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,aAAa,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;gBAC3D,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,aAAa,CAAC,MAAM,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;gBACpE,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,aAAa,CAAC,MAAM,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;YACrE,CAAC;YAAC,IAAI,CAAC,CAAC;gBAEP,IAAI,KAAK,GAAG,SAAS,CAAC,YAAY,CAAC,MAAM,EAAE,IAAI,EAAE,aAAa,CAAC,OAAO,CAAC,CAAC;gBACxE,CAAC,GAAG,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC;gBACzC,CAAC,GAAG,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC;gBACzC,IAAI,SAAS,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;gBAC9B,IAAI,OAAO,GAAG,IAAI,CAAC,eAAe,CAAC,KAAK,GAAG,aAAa,CAAC,OAAO,GAAG,CAAC,EACnE,CAAC,GAAG,CAAC,IAAI,GAAG,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC;gBAEjF,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,OAAO,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;gBAC7E,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,OAAO,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;YAC9E,CAAC;YACD,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC;gBAChB,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC;gBAChB,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC;YACjB,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC;gBACnB,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;oBACf,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;oBACtB,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;gBACvB,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACP,EAAE,GAAG,IAAI,CAAC,MAAM,CAAC;oBACjB,EAAE,GAAG,IAAI,CAAC,MAAM,CAAC;gBAClB,CAAC;gBAED,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;oBACf,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,eAAS,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC;oBACvC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,eAAS,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC;gBACxC,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACP,EAAE,GAAG,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,eAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;oBACxC,EAAE,GAAG,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,eAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;gBACzC,CAAC;gBACD,IAAI,CAAC,MAAM,GAAG,EAAE,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC;gBACpC,IAAI,CAAC,MAAM,GAAG,EAAE,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC;YACrC,CAAC;QACF,CAAC;QACF,oBAAC;IAAD,CAAC,AA7DD,CAAmC,iBAAiB,GA6DnD;IA7DY,mBAAa,gBA6DzB,CAAA;IAED;QAAmC,iCAAiB;QACnD,uBAAa,UAAkB;YAC9B,kBAAM,UAAU,CAAC,CAAC;QACnB,CAAC;QAED,qCAAa,GAAb;YACC,MAAM,CAAC,CAAC,YAAY,CAAC,KAAK,IAAI,EAAE,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC;QACpD,CAAC;QAED,6BAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,MAAoB,EAAE,KAAa,EAAE,SAAkB,EAAE,SAAkB;YACrI,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YAEzB,IAAI,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YAC1C,EAAE,CAAC,CAAC,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACtB,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;oBACf,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;oBAC/B,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;gBAChC,CAAC;gBACD,MAAM,CAAC;YACR,CAAC;YAED,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;YACjB,EAAE,CAAC,CAAC,IAAI,IAAI,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,aAAa,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;gBAC3D,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC;gBACjD,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC;YAClD,CAAC;YAAC,IAAI,CAAC,CAAC;gBAEP,IAAI,KAAK,GAAG,SAAS,CAAC,YAAY,CAAC,MAAM,EAAE,IAAI,EAAE,aAAa,CAAC,OAAO,CAAC,CAAC;gBACxE,CAAC,GAAG,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC;gBACzC,CAAC,GAAG,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC;gBACzC,IAAI,SAAS,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;gBAC9B,IAAI,OAAO,GAAG,IAAI,CAAC,eAAe,CAAC,KAAK,GAAG,aAAa,CAAC,OAAO,GAAG,CAAC,EACnE,CAAC,GAAG,CAAC,IAAI,GAAG,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC;gBAEjF,CAAC,GAAG,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,OAAO,CAAC;gBACxD,CAAC,GAAG,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,OAAO,CAAC;YACzD,CAAC;YACD,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;gBACf,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,GAAG,KAAK,CAAC;gBAC3C,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,GAAG,KAAK,CAAC;YAC5C,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,IAAI,CAAC,MAAM,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,KAAK,CAAC;gBAC5D,IAAI,CAAC,MAAM,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,KAAK,CAAC;YAC7D,CAAC;QACF,CAAC;QACF,oBAAC;IAAD,CAAC,AA7CD,CAAmC,iBAAiB,GA6CnD;IA7CY,mBAAa,gBA6CzB,CAAA;IAED;QAAmC,iCAAa;QAQ/C,uBAAa,UAAkB;YAC9B,kBAAM,UAAU,CAAC,CAAC;YAClB,IAAI,CAAC,MAAM,GAAG,WAAK,CAAC,aAAa,CAAC,UAAU,GAAG,aAAa,CAAC,OAAO,CAAC,CAAC;QACvE,CAAC;QAED,qCAAa,GAAb;YACC,MAAM,CAAC,CAAC,YAAY,CAAC,KAAK,IAAI,EAAE,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC;QACpD,CAAC;QAGD,gCAAQ,GAAR,UAAU,UAAkB,EAAE,IAAY,EAAE,CAAS,EAAE,CAAS,EAAE,CAAS,EAAE,CAAS;YACrF,UAAU,IAAI,aAAa,CAAC,OAAO,CAAC;YACpC,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,GAAG,IAAI,CAAC;YAC/B,IAAI,CAAC,MAAM,CAAC,UAAU,GAAG,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;YAC9C,IAAI,CAAC,MAAM,CAAC,UAAU,GAAG,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;YAC9C,IAAI,CAAC,MAAM,CAAC,UAAU,GAAG,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;YAC9C,IAAI,CAAC,MAAM,CAAC,UAAU,GAAG,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;QAC/C,CAAC;QAED,6BAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,MAAoB,EAAE,KAAa,EAAE,SAAkB,EAAE,SAAkB;YACrI,IAAI,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YAC1C,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,EAAE,CAAC,CAAC,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACtB,EAAE,CAAC,CAAC,SAAS,CAAC;oBAAC,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBACxD,MAAM,CAAC;YACR,CAAC;YAED,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;YAC/B,EAAE,CAAC,CAAC,IAAI,IAAI,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,aAAa,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;gBAC3D,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;gBACtB,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC;gBACrC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC;gBACrC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC;gBACrC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC;YACtC,CAAC;YAAC,IAAI,CAAC,CAAC;gBAEP,IAAI,KAAK,GAAG,SAAS,CAAC,YAAY,CAAC,MAAM,EAAE,IAAI,EAAE,aAAa,CAAC,OAAO,CAAC,CAAC;gBACxE,CAAC,GAAG,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC;gBACzC,CAAC,GAAG,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC;gBACzC,CAAC,GAAG,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC;gBACzC,CAAC,GAAG,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC;gBACzC,IAAI,SAAS,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;gBAC9B,IAAI,OAAO,GAAG,IAAI,CAAC,eAAe,CAAC,KAAK,GAAG,aAAa,CAAC,OAAO,GAAG,CAAC,EACnE,CAAC,GAAG,CAAC,IAAI,GAAG,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC;gBAEjF,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,OAAO,CAAC;gBACrD,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,OAAO,CAAC;gBACrD,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,OAAO,CAAC;gBACrD,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,OAAO,CAAC;YACtD,CAAC;YACD,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC;gBACd,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;YAC5B,IAAI,CAAC,CAAC;gBACL,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;gBACvB,EAAE,CAAC,CAAC,SAAS,CAAC;oBAAC,KAAK,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBACnD,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC;YACvG,CAAC;QACF,CAAC;QAhEM,qBAAO,GAAG,CAAC,CAAC;QACZ,uBAAS,GAAG,CAAC,CAAC,CAAC;QAAQ,oBAAM,GAAG,CAAC,CAAC,CAAC;QAAQ,oBAAM,GAAG,CAAC,CAAC,CAAC;QAAQ,oBAAM,GAAG,CAAC,CAAC,CAAC;QAAQ,oBAAM,GAAG,CAAC,CAAC,CAAC;QAC/F,eAAC,GAAG,CAAC,CAAC;QAAQ,eAAC,GAAG,CAAC,CAAC;QAAQ,eAAC,GAAG,CAAC,CAAC;QAAQ,eAAC,GAAG,CAAC,CAAC;QA+DxD,oBAAC;IAAD,CAAC,AAlED,CAAmC,aAAa,GAkE/C;IAlEY,mBAAa,gBAkEzB,CAAA;IAED;QAKC,4BAAa,UAAkB;YAC9B,IAAI,CAAC,MAAM,GAAG,WAAK,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;YAC9C,IAAI,CAAC,eAAe,GAAG,IAAI,KAAK,CAAS,UAAU,CAAC,CAAC;QACtD,CAAC;QAED,0CAAa,GAAb;YACC,MAAM,CAAC,CAAC,YAAY,CAAC,UAAU,IAAI,EAAE,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC;QACzD,CAAC;QAED,0CAAa,GAAb;YACC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC;QAC3B,CAAC;QAGD,qCAAQ,GAAR,UAAU,UAAkB,EAAE,IAAY,EAAE,cAAsB;YACjE,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,GAAG,IAAI,CAAC;YAC/B,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC,GAAG,cAAc,CAAC;QACnD,CAAC;QAED,kCAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,MAAoB,EAAE,KAAa,EAAE,SAAkB,EAAE,SAAkB;YACrI,IAAI,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YAC1C,EAAE,CAAC,CAAC,SAAS,IAAI,SAAS,CAAC,CAAC,CAAC;gBAC5B,IAAI,gBAAc,GAAG,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC;gBAC9C,IAAI,CAAC,aAAa,CAAC,gBAAc,IAAI,IAAI,GAAG,IAAI,GAAG,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,EAAE,gBAAc,CAAC,CAAC,CAAC;gBAC3G,MAAM,CAAC;YACR,CAAC;YAED,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,EAAE,CAAC,CAAC,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACtB,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;oBACf,IAAI,gBAAc,GAAG,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC;oBAC9C,IAAI,CAAC,aAAa,CAAC,gBAAc,IAAI,IAAI,GAAG,IAAI,GAAG,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,EAAE,gBAAc,CAAC,CAAC,CAAC;gBAC5G,CAAC;gBACD,MAAM,CAAC;YACR,CAAC;YAED,IAAI,UAAU,GAAG,CAAC,CAAC;YACnB,EAAE,CAAC,CAAC,IAAI,IAAI,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;gBACrC,UAAU,GAAG,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC;YAChC,IAAI;gBACH,UAAU,GAAG,SAAS,CAAC,YAAY,CAAC,MAAM,EAAE,IAAI,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC;YAE1D,IAAI,cAAc,GAAG,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC,CAAC;YACtD,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC;iBAC5B,aAAa,CAAC,cAAc,IAAI,IAAI,GAAG,IAAI,GAAG,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC,CAAC;QACzG,CAAC;QACF,yBAAC;IAAD,CAAC,AAnDD,IAmDC;IAnDY,wBAAkB,qBAmD9B,CAAA;IAED;QAAoC,kCAAa;QAMhD,wBAAa,UAAkB;YAC9B,kBAAM,UAAU,CAAC,CAAC;YAClB,IAAI,CAAC,MAAM,GAAG,WAAK,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;YAC9C,IAAI,CAAC,aAAa,GAAG,IAAI,KAAK,CAAoB,UAAU,CAAC,CAAC;QAC/D,CAAC;QAED,sCAAa,GAAb;YACC,MAAM,CAAC,CAAC,YAAY,CAAC,MAAM,IAAI,EAAE,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC;QACrD,CAAC;QAGD,iCAAQ,GAAR,UAAU,UAAkB,EAAE,IAAY,EAAE,QAA2B;YACtE,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,GAAG,IAAI,CAAC;YAC/B,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,GAAG,QAAQ,CAAC;QAC3C,CAAC;QAED,8BAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,WAAyB,EAAE,KAAa,EAAE,SAAkB,EAAE,SAAkB;YAC1I,IAAI,IAAI,GAAS,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YAChD,IAAI,cAAc,GAAe,IAAI,CAAC,aAAa,EAAE,CAAC;YACtD,EAAE,CAAC,CAAC,CAAC,CAAC,cAAc,YAAY,sBAAgB,CAAC,IAAI,CAAoB,cAAe,CAAC,WAAW,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;gBAAC,MAAM,CAAC;YAE9H,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,aAAa,GAAkB,IAAI,CAAC,kBAAkB,CAAC;YAC3D,EAAE,CAAC,CAAC,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACtB,EAAE,CAAC,CAAC,SAAS,CAAC;oBAAC,WAAK,CAAC,YAAY,CAAC,aAAa,EAAE,CAAC,CAAC,CAAC;gBACpD,MAAM,CAAC;YACR,CAAC;YAED,IAAI,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC;YACvC,IAAI,WAAW,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC;YAE1C,EAAE,CAAC,CAAC,aAAa,CAAC,MAAM,IAAI,WAAW,CAAC;gBAAC,KAAK,GAAG,CAAC,CAAC;YACnD,IAAI,QAAQ,GAAkB,WAAK,CAAC,YAAY,CAAC,aAAa,EAAE,WAAW,CAAC,CAAC;YAE7E,EAAE,CAAC,CAAC,IAAI,IAAI,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;gBACvC,IAAI,YAAY,GAAG,aAAa,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;gBACpD,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC;oBAChB,WAAK,CAAC,SAAS,CAAC,YAAY,EAAE,CAAC,EAAE,QAAQ,EAAE,CAAC,EAAE,WAAW,CAAC,CAAC;gBAC5D,CAAC;gBAAC,IAAI,CAAC,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;oBACtB,IAAI,gBAAgB,GAAG,cAAkC,CAAC;oBAC1D,EAAE,CAAC,CAAC,gBAAgB,CAAC,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC;wBAEpC,IAAI,aAAa,GAAG,gBAAgB,CAAC,QAAQ,CAAC;wBAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,EAAE,CAAC,EAAE,EAAE,CAAC;4BACtC,IAAI,KAAK,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;4BAC7B,QAAQ,CAAC,CAAC,CAAC,GAAG,KAAK,GAAG,CAAC,YAAY,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,GAAG,KAAK,CAAC;wBACzD,CAAC;oBACF,CAAC;oBAAC,IAAI,CAAC,CAAC;wBAEP,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,EAAE,CAAC,EAAE;4BACnC,QAAQ,CAAC,CAAC,CAAC,GAAG,YAAY,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;oBACxC,CAAC;gBACF,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACP,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,EAAE,CAAC,EAAE;wBACnC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;gBACzD,CAAC;gBACD,MAAM,CAAC;YACR,CAAC;YAGD,IAAI,KAAK,GAAG,SAAS,CAAC,YAAY,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;YACjD,IAAI,YAAY,GAAG,aAAa,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;YAC5C,IAAI,YAAY,GAAG,aAAa,CAAC,KAAK,CAAC,CAAC;YACxC,IAAI,SAAS,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;YAC9B,IAAI,OAAO,GAAG,IAAI,CAAC,eAAe,CAAC,KAAK,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,IAAI,GAAG,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC;YAExG,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC;gBAChB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,EAAE,CAAC,EAAE,EAAE,CAAC;oBACtC,IAAI,IAAI,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;oBAC3B,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,GAAG,CAAC,YAAY,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,OAAO,CAAC;gBACzD,CAAC;YACF,CAAC;YAAC,IAAI,CAAC,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;gBACtB,IAAI,gBAAgB,GAAG,cAAkC,CAAC;gBAC1D,EAAE,CAAC,CAAC,gBAAgB,CAAC,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC;oBAEpC,IAAI,aAAa,GAAG,gBAAgB,CAAC,QAAQ,CAAC;oBAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,EAAE,CAAC,EAAE,EAAE,CAAC;wBACtC,IAAI,IAAI,GAAG,YAAY,CAAC,CAAC,CAAC,EAAE,KAAK,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;wBACrD,QAAQ,CAAC,CAAC,CAAC,GAAG,KAAK,GAAG,CAAC,IAAI,GAAG,CAAC,YAAY,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,OAAO,GAAG,KAAK,CAAC,GAAG,KAAK,CAAC;oBACnF,CAAC;gBACF,CAAC;gBAAC,IAAI,CAAC,CAAC;oBAEP,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,EAAE,CAAC,EAAE,EAAE,CAAC;wBACtC,IAAI,IAAI,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;wBAC3B,QAAQ,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,GAAG,CAAC,YAAY,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,OAAO,CAAC,GAAG,KAAK,CAAC;oBACnE,CAAC;gBACF,CAAC;YACF,CAAC;YAAC,IAAI,CAAC,CAAC;gBAEP,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,EAAE,CAAC,EAAE,EAAE,CAAC;oBACtC,IAAI,IAAI,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;oBAC3B,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,GAAG,CAAC,YAAY,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;gBAClF,CAAC;YACF,CAAC;QACF,CAAC;QACF,qBAAC;IAAD,CAAC,AArGD,CAAoC,aAAa,GAqGhD;IArGY,oBAAc,iBAqG1B,CAAA;IAED;QAIC,uBAAa,UAAkB;YAC9B,IAAI,CAAC,MAAM,GAAG,WAAK,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;YAC9C,IAAI,CAAC,MAAM,GAAG,IAAI,KAAK,CAAQ,UAAU,CAAC,CAAC;QAC5C,CAAC;QAED,qCAAa,GAAb;YACC,MAAM,CAAC,YAAY,CAAC,KAAK,IAAI,EAAE,CAAC;QACjC,CAAC;QAED,qCAAa,GAAb;YACC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC;QAC3B,CAAC;QAGD,gCAAQ,GAAR,UAAU,UAAkB,EAAE,KAAY;YACzC,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,GAAG,KAAK,CAAC,IAAI,CAAC;YACrC,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,GAAG,KAAK,CAAC;QACjC,CAAC;QAGD,6BAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,WAAyB,EAAE,KAAa,EAAE,SAAkB,EAAE,SAAkB;YAC1I,EAAE,CAAC,CAAC,WAAW,IAAI,IAAI,CAAC;gBAAC,MAAM,CAAC;YAChC,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,UAAU,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC;YAEpC,EAAE,CAAC,CAAC,QAAQ,GAAG,IAAI,CAAC,CAAC,CAAC;gBACrB,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,QAAQ,EAAE,MAAM,CAAC,SAAS,EAAE,WAAW,EAAE,KAAK,EAAE,SAAS,EAAE,SAAS,CAAC,CAAC;gBAC3F,QAAQ,GAAG,CAAC,CAAC,CAAC;YACf,CAAC;YAAC,IAAI,CAAC,EAAE,CAAC,CAAC,QAAQ,IAAI,MAAM,CAAC,UAAU,GAAG,CAAC,CAAC,CAAC;gBAC7C,MAAM,CAAC;YACR,EAAE,CAAC,CAAC,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;gBAAC,MAAM,CAAC;YAE7B,IAAI,KAAK,GAAG,CAAC,CAAC;YACd,EAAE,CAAC,CAAC,QAAQ,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;gBACxB,KAAK,GAAG,CAAC,CAAC;YACX,IAAI,CAAC,CAAC;gBACL,KAAK,GAAG,SAAS,CAAC,YAAY,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;gBACjD,IAAI,SAAS,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;gBAC9B,OAAO,KAAK,GAAG,CAAC,EAAE,CAAC;oBAClB,EAAE,CAAC,CAAC,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC,IAAI,SAAS,CAAC;wBAAC,KAAK,CAAC;oBAC1C,KAAK,EAAE,CAAC;gBACT,CAAC;YACF,CAAC;YACD,GAAG,CAAC,CAAC,EAAE,KAAK,GAAG,UAAU,IAAI,IAAI,IAAI,MAAM,CAAC,KAAK,CAAC,EAAE,KAAK,EAAE;gBAC1D,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;QACvC,CAAC;QACF,oBAAC;IAAD,CAAC,AAlDD,IAkDC;IAlDY,mBAAa,gBAkDzB,CAAA;IAED;QAIC,2BAAa,UAAkB;YAC9B,IAAI,CAAC,MAAM,GAAG,WAAK,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;YAC9C,IAAI,CAAC,UAAU,GAAG,IAAI,KAAK,CAAgB,UAAU,CAAC,CAAC;QACxD,CAAC;QAED,yCAAa,GAAb;YACC,MAAM,CAAC,YAAY,CAAC,SAAS,IAAI,EAAE,CAAC;QACrC,CAAC;QAED,yCAAa,GAAb;YACC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC;QAC3B,CAAC;QAID,oCAAQ,GAAR,UAAU,UAAkB,EAAE,IAAY,EAAE,SAAwB;YACnE,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,GAAG,IAAI,CAAC;YAC/B,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,GAAG,SAAS,CAAC;QACzC,CAAC;QAED,iCAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,WAAyB,EAAE,KAAa,EAAE,SAAkB,EAAE,SAAkB;YAC1I,IAAI,SAAS,GAAgB,QAAQ,CAAC,SAAS,CAAC;YAChD,IAAI,KAAK,GAAgB,QAAQ,CAAC,KAAK,CAAC;YACxC,EAAE,CAAC,CAAC,SAAS,IAAI,SAAS,CAAC,CAAC,CAAC;gBAC5B,WAAK,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,EAAE,CAAC,EAAE,QAAQ,CAAC,SAAS,EAAE,CAAC,EAAE,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;gBACjF,MAAM,CAAC;YACR,CAAC;YAED,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,EAAE,CAAC,CAAC,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACtB,EAAE,CAAC,CAAC,SAAS,CAAC;oBAAC,WAAK,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,EAAE,CAAC,EAAE,QAAQ,CAAC,SAAS,EAAE,CAAC,EAAE,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;gBAChG,MAAM,CAAC;YACR,CAAC;YAED,IAAI,KAAK,GAAG,CAAC,CAAC;YACd,EAAE,CAAC,CAAC,IAAI,IAAI,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;gBACrC,KAAK,GAAG,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC;YAC3B,IAAI;gBACH,KAAK,GAAG,SAAS,CAAC,YAAY,CAAC,MAAM,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC;YAElD,IAAI,qBAAqB,GAAG,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;YACnD,EAAE,CAAC,CAAC,qBAAqB,IAAI,IAAI,CAAC;gBACjC,WAAK,CAAC,SAAS,CAAC,KAAK,EAAE,CAAC,EAAE,SAAS,EAAE,CAAC,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;YACvD,IAAI,CAAC,CAAC;gBACL,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,qBAAqB,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;oBAC3D,SAAS,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,qBAAqB,CAAC,CAAC,CAAC,CAAC,CAAC;YACjD,CAAC;QACF,CAAC;QACF,wBAAC;IAAD,CAAC,AApDD,IAoDC;IApDY,uBAAiB,oBAoD7B,CAAA;IAED;QAA0C,wCAAa;QAQtD,8BAAa,UAAkB;YAC9B,kBAAM,UAAU,CAAC,CAAC;YAClB,IAAI,CAAC,MAAM,GAAG,WAAK,CAAC,aAAa,CAAC,UAAU,GAAG,oBAAoB,CAAC,OAAO,CAAC,CAAC;QAC9E,CAAC;QAED,4CAAa,GAAb;YACC,MAAM,CAAC,CAAC,YAAY,CAAC,YAAY,IAAI,EAAE,CAAC,GAAG,IAAI,CAAC,iBAAiB,CAAC;QACnE,CAAC;QAGD,uCAAQ,GAAR,UAAU,UAAkB,EAAE,IAAY,EAAE,GAAW,EAAE,aAAqB;YAC7E,UAAU,IAAI,oBAAoB,CAAC,OAAO,CAAC;YAC3C,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,GAAG,IAAI,CAAC;YAC/B,IAAI,CAAC,MAAM,CAAC,UAAU,GAAG,oBAAoB,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC;YACzD,IAAI,CAAC,MAAM,CAAC,UAAU,GAAG,oBAAoB,CAAC,cAAc,CAAC,GAAG,aAAa,CAAC;QAC/E,CAAC;QAED,oCAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,WAAyB,EAAE,KAAa,EAAE,SAAkB,EAAE,SAAkB;YAC1I,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,UAAU,GAAiB,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC;YAC9E,EAAE,CAAC,CAAC,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACtB,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;oBACf,UAAU,CAAC,GAAG,GAAG,UAAU,CAAC,IAAI,CAAC,GAAG,CAAC;oBACrC,UAAU,CAAC,aAAa,GAAG,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC;gBAC1D,CAAC;gBACD,MAAM,CAAC;YACR,CAAC;YAED,EAAE,CAAC,CAAC,IAAI,IAAI,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,oBAAoB,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;gBAClE,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;oBACf,UAAU,CAAC,GAAG,GAAG,UAAU,CAAC,IAAI,CAAC,GAAG,GAAG,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,oBAAoB,CAAC,QAAQ,CAAC,GAAG,UAAU,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;oBAC7H,UAAU,CAAC,aAAa,GAAG,SAAS,GAAG,UAAU,CAAC,IAAI,CAAC,aAAa;0BACjE,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,oBAAoB,CAAC,mBAAmB,CAAC,CAAC;gBACrE,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACP,UAAU,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,oBAAoB,CAAC,QAAQ,CAAC,GAAG,UAAU,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;oBACnG,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC;wBAAC,UAAU,CAAC,aAAa,GAAG,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,oBAAoB,CAAC,mBAAmB,CAAC,CAAC;gBAC7G,CAAC;gBACD,MAAM,CAAC;YACR,CAAC;YAGD,IAAI,KAAK,GAAG,SAAS,CAAC,YAAY,CAAC,MAAM,EAAE,IAAI,EAAE,oBAAoB,CAAC,OAAO,CAAC,CAAC;YAC/E,IAAI,GAAG,GAAG,MAAM,CAAC,KAAK,GAAG,oBAAoB,CAAC,QAAQ,CAAC,CAAC;YACxD,IAAI,SAAS,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;YAC9B,IAAI,OAAO,GAAG,IAAI,CAAC,eAAe,CAAC,KAAK,GAAG,oBAAoB,CAAC,OAAO,GAAG,CAAC,EAC1E,CAAC,GAAG,CAAC,IAAI,GAAG,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,GAAG,oBAAoB,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC;YAExF,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;gBACf,UAAU,CAAC,GAAG,GAAG,UAAU,CAAC,IAAI,CAAC,GAAG,GAAG,CAAC,GAAG,GAAG,CAAC,MAAM,CAAC,KAAK,GAAG,oBAAoB,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,OAAO,GAAG,UAAU,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;gBACxI,UAAU,CAAC,aAAa,GAAG,SAAS,GAAG,UAAU,CAAC,IAAI,CAAC,aAAa,GAAG,MAAM,CAAC,KAAK,GAAG,oBAAoB,CAAC,mBAAmB,CAAC,CAAC;YACjI,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,UAAU,CAAC,GAAG,IAAI,CAAC,GAAG,GAAG,CAAC,MAAM,CAAC,KAAK,GAAG,oBAAoB,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,OAAO,GAAG,UAAU,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;gBAC9G,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC;oBAAC,UAAU,CAAC,aAAa,GAAG,MAAM,CAAC,KAAK,GAAG,oBAAoB,CAAC,mBAAmB,CAAC,CAAC;YACrG,CAAC;QACF,CAAC;QA7DM,4BAAO,GAAG,CAAC,CAAC;QACZ,8BAAS,GAAG,CAAC,CAAC,CAAC;QAAQ,6BAAQ,GAAG,CAAC,CAAC,CAAC;QAAQ,wCAAmB,GAAG,CAAC,CAAC,CAAC;QACtE,wBAAG,GAAG,CAAC,CAAC;QAAQ,mCAAc,GAAG,CAAC,CAAC;QA4D3C,2BAAC;IAAD,CAAC,AA/DD,CAA0C,aAAa,GA+DtD;IA/DY,0BAAoB,uBA+DhC,CAAA;IAED;QAAiD,+CAAa;QAQ7D,qCAAa,UAAkB;YAC9B,kBAAM,UAAU,CAAC,CAAC;YAClB,IAAI,CAAC,MAAM,GAAG,WAAK,CAAC,aAAa,CAAC,UAAU,GAAG,2BAA2B,CAAC,OAAO,CAAC,CAAC;QACrF,CAAC;QAED,mDAAa,GAAb;YACC,MAAM,CAAC,CAAC,YAAY,CAAC,mBAAmB,IAAI,EAAE,CAAC,GAAG,IAAI,CAAC,wBAAwB,CAAC;QACjF,CAAC;QAGD,8CAAQ,GAAR,UAAU,UAAkB,EAAE,IAAY,EAAE,SAAiB,EAAE,YAAoB,EAAE,QAAgB,EAAE,QAAgB;YACtH,UAAU,IAAI,2BAA2B,CAAC,OAAO,CAAC;YAClD,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,GAAG,IAAI,CAAC;YAC/B,IAAI,CAAC,MAAM,CAAC,UAAU,GAAG,2BAA2B,CAAC,MAAM,CAAC,GAAG,SAAS,CAAC;YACzE,IAAI,CAAC,MAAM,CAAC,UAAU,GAAG,2BAA2B,CAAC,SAAS,CAAC,GAAG,YAAY,CAAC;YAC/E,IAAI,CAAC,MAAM,CAAC,UAAU,GAAG,2BAA2B,CAAC,KAAK,CAAC,GAAG,QAAQ,CAAC;YACvE,IAAI,CAAC,MAAM,CAAC,UAAU,GAAG,2BAA2B,CAAC,KAAK,CAAC,GAAG,QAAQ,CAAC;QACxE,CAAC;QAED,2CAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,WAAyB,EAAE,KAAa,EAAE,SAAkB,EAAE,SAAkB;YAC1I,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YAEzB,IAAI,UAAU,GAAwB,QAAQ,CAAC,oBAAoB,CAAC,IAAI,CAAC,wBAAwB,CAAC,CAAC;YACnG,EAAE,CAAC,CAAC,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACtB,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;oBACf,IAAI,IAAI,GAAG,UAAU,CAAC,IAAI,CAAC;oBAC3B,UAAU,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;oBACtC,UAAU,CAAC,YAAY,GAAG,IAAI,CAAC,SAAS,CAAC;oBACzC,UAAU,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;oBACpC,UAAU,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;gBACrC,CAAC;gBACD,MAAM,CAAC;YACR,CAAC;YAED,IAAI,MAAM,GAAG,CAAC,EAAE,SAAS,GAAG,CAAC,EAAE,KAAK,GAAG,CAAC,EAAE,KAAK,GAAG,CAAC,CAAC;YACpD,EAAE,CAAC,CAAC,IAAI,IAAI,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,2BAA2B,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;gBACzE,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;gBACtB,MAAM,GAAG,MAAM,CAAC,CAAC,GAAG,2BAA2B,CAAC,WAAW,CAAC,CAAC;gBAC7D,SAAS,GAAG,MAAM,CAAC,CAAC,GAAG,2BAA2B,CAAC,cAAc,CAAC,CAAC;gBACnE,KAAK,GAAG,MAAM,CAAC,CAAC,GAAG,2BAA2B,CAAC,UAAU,CAAC,CAAC;gBAC3D,KAAK,GAAG,MAAM,CAAC,CAAC,GAAG,2BAA2B,CAAC,UAAU,CAAC,CAAC;YAC5D,CAAC;YAAC,IAAI,CAAC,CAAC;gBAEP,IAAI,KAAK,GAAG,SAAS,CAAC,YAAY,CAAC,MAAM,EAAE,IAAI,EAAE,2BAA2B,CAAC,OAAO,CAAC,CAAC;gBACtF,MAAM,GAAG,MAAM,CAAC,KAAK,GAAG,2BAA2B,CAAC,WAAW,CAAC,CAAC;gBACjE,SAAS,GAAG,MAAM,CAAC,KAAK,GAAG,2BAA2B,CAAC,cAAc,CAAC,CAAC;gBACvE,KAAK,GAAG,MAAM,CAAC,KAAK,GAAG,2BAA2B,CAAC,UAAU,CAAC,CAAC;gBAC/D,KAAK,GAAG,MAAM,CAAC,KAAK,GAAG,2BAA2B,CAAC,UAAU,CAAC,CAAC;gBAC/D,IAAI,SAAS,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;gBAC9B,IAAI,OAAO,GAAG,IAAI,CAAC,eAAe,CAAC,KAAK,GAAG,2BAA2B,CAAC,OAAO,GAAG,CAAC,EACjF,CAAC,GAAG,CAAC,IAAI,GAAG,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,GAAG,2BAA2B,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC;gBAE/F,MAAM,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,2BAA2B,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC,GAAG,OAAO,CAAC;gBAClF,SAAS,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,2BAA2B,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC,GAAG,OAAO,CAAC;gBAC3F,KAAK,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,2BAA2B,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC,GAAG,OAAO,CAAC;gBAC/E,KAAK,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,2BAA2B,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC,GAAG,OAAO,CAAC;YAChF,CAAC;YACD,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;gBACf,IAAI,IAAI,GAAG,UAAU,CAAC,IAAI,CAAC;gBAC3B,UAAU,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,GAAG,CAAC,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,GAAG,KAAK,CAAC;gBAC1E,UAAU,CAAC,YAAY,GAAG,IAAI,CAAC,YAAY,GAAG,CAAC,SAAS,GAAG,IAAI,CAAC,YAAY,CAAC,GAAG,KAAK,CAAC;gBACtF,UAAU,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,GAAG,CAAC,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,KAAK,CAAC;gBACtE,UAAU,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,GAAG,CAAC,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,KAAK,CAAC;YACvE,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,UAAU,CAAC,SAAS,IAAI,CAAC,MAAM,GAAG,UAAU,CAAC,SAAS,CAAC,GAAG,KAAK,CAAC;gBAChE,UAAU,CAAC,YAAY,IAAI,CAAC,SAAS,GAAG,UAAU,CAAC,YAAY,CAAC,GAAG,KAAK,CAAC;gBACzE,UAAU,CAAC,QAAQ,IAAI,CAAC,KAAK,GAAG,UAAU,CAAC,QAAQ,CAAC,GAAG,KAAK,CAAC;gBAC7D,UAAU,CAAC,QAAQ,IAAI,CAAC,KAAK,GAAG,UAAU,CAAC,QAAQ,CAAC,GAAG,KAAK,CAAC;YAC9D,CAAC;QACF,CAAC;QA5EM,mCAAO,GAAG,CAAC,CAAC;QACZ,qCAAS,GAAG,CAAC,CAAC,CAAC;QAAQ,uCAAW,GAAG,CAAC,CAAC,CAAC;QAAQ,0CAAc,GAAG,CAAC,CAAC,CAAC;QAAQ,sCAAU,GAAG,CAAC,CAAC,CAAC;QAAQ,sCAAU,GAAG,CAAC,CAAC,CAAC;QACpH,kCAAM,GAAG,CAAC,CAAC;QAAQ,qCAAS,GAAG,CAAC,CAAC;QAAQ,iCAAK,GAAG,CAAC,CAAC;QAAQ,iCAAK,GAAG,CAAC,CAAC;QA2E7E,kCAAC;IAAD,CAAC,AA9ED,CAAiD,aAAa,GA8E7D;IA9EY,iCAA2B,8BA8EvC,CAAA;IAED;QAAoD,kDAAa;QAShE,wCAAa,UAAkB;YAC9B,kBAAM,UAAU,CAAC,CAAC;YAClB,IAAI,CAAC,MAAM,GAAG,WAAK,CAAC,aAAa,CAAC,UAAU,GAAG,8BAA8B,CAAC,OAAO,CAAC,CAAC;QACxF,CAAC;QAED,sDAAa,GAAb;YACC,MAAM,CAAC,CAAC,YAAY,CAAC,sBAAsB,IAAI,EAAE,CAAC,GAAG,IAAI,CAAC,mBAAmB,CAAC;QAC/E,CAAC;QAGD,iDAAQ,GAAR,UAAU,UAAkB,EAAE,IAAY,EAAE,KAAa;YACxD,UAAU,IAAI,8BAA8B,CAAC,OAAO,CAAC;YACrD,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,GAAG,IAAI,CAAC;YAC/B,IAAI,CAAC,MAAM,CAAC,UAAU,GAAG,8BAA8B,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC;QACxE,CAAC;QAED,8CAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,WAAyB,EAAE,KAAa,EAAE,SAAkB,EAAE,SAAkB;YAC1I,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,UAAU,GAAmB,QAAQ,CAAC,eAAe,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC;YACpF,EAAE,CAAC,CAAC,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACtB,EAAE,CAAC,CAAC,SAAS,CAAC;oBAAC,UAAU,CAAC,QAAQ,GAAG,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC;gBAC9D,MAAM,CAAC;YACR,CAAC;YAED,IAAI,QAAQ,GAAG,CAAC,CAAC;YACjB,EAAE,CAAC,CAAC,IAAI,IAAI,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,8BAA8B,CAAC,OAAO,CAAC,CAAC;gBAC1E,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,8BAA8B,CAAC,UAAU,CAAC,CAAC;YAC9E,IAAI,CAAC,CAAC;gBAEL,IAAI,KAAK,GAAG,SAAS,CAAC,YAAY,CAAC,MAAM,EAAE,IAAI,EAAE,8BAA8B,CAAC,OAAO,CAAC,CAAC;gBACzF,QAAQ,GAAG,MAAM,CAAC,KAAK,GAAG,8BAA8B,CAAC,UAAU,CAAC,CAAC;gBACrE,IAAI,SAAS,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;gBAC9B,IAAI,OAAO,GAAG,IAAI,CAAC,eAAe,CAAC,KAAK,GAAG,8BAA8B,CAAC,OAAO,GAAG,CAAC,EACpF,CAAC,GAAG,CAAC,IAAI,GAAG,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,GAAG,8BAA8B,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC;gBAElG,QAAQ,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,8BAA8B,CAAC,KAAK,CAAC,GAAG,QAAQ,CAAC,GAAG,OAAO,CAAC;YACzF,CAAC;YACD,EAAE,CAAC,CAAC,SAAS,CAAC;gBACb,UAAU,CAAC,QAAQ,GAAG,UAAU,CAAC,IAAI,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,GAAG,KAAK,CAAC;YAChG,IAAI;gBACH,UAAU,CAAC,QAAQ,IAAI,CAAC,QAAQ,GAAG,UAAU,CAAC,QAAQ,CAAC,GAAG,KAAK,CAAC;QAClE,CAAC;QAjDM,sCAAO,GAAG,CAAC,CAAC;QACZ,wCAAS,GAAG,CAAC,CAAC,CAAC;QAAQ,yCAAU,GAAG,CAAC,CAAC,CAAC;QACvC,oCAAK,GAAG,CAAC,CAAC;QAgDlB,qCAAC;IAAD,CAAC,AAnDD,CAAoD,aAAa,GAmDhE;IAnDY,oCAA8B,iCAmD1C,CAAA;IAED;QAAmD,iDAA8B;QAChF,uCAAa,UAAkB;YAC9B,kBAAM,UAAU,CAAC,CAAC;QACnB,CAAC;QAED,qDAAa,GAAb;YACC,MAAM,CAAC,CAAC,YAAY,CAAC,qBAAqB,IAAI,EAAE,CAAC,GAAG,IAAI,CAAC,mBAAmB,CAAC;QAC9E,CAAC;QAED,6CAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,WAAyB,EAAE,KAAa,EAAE,SAAkB,EAAE,SAAkB;YAC1I,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,UAAU,GAAmB,QAAQ,CAAC,eAAe,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC;YACpF,EAAE,CAAC,CAAC,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACtB,EAAE,CAAC,CAAC,SAAS,CAAC;oBAAC,UAAU,CAAC,OAAO,GAAG,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC;gBAC5D,MAAM,CAAC;YACR,CAAC;YAED,IAAI,OAAO,GAAG,CAAC,CAAC;YAChB,EAAE,CAAC,CAAC,IAAI,IAAI,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,6BAA6B,CAAC,OAAO,CAAC,CAAC;gBACzE,OAAO,GAAG,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,6BAA6B,CAAC,UAAU,CAAC,CAAC;YAC5E,IAAI,CAAC,CAAC;gBAEL,IAAI,KAAK,GAAG,SAAS,CAAC,YAAY,CAAC,MAAM,EAAE,IAAI,EAAE,6BAA6B,CAAC,OAAO,CAAC,CAAC;gBACxF,OAAO,GAAG,MAAM,CAAC,KAAK,GAAG,6BAA6B,CAAC,UAAU,CAAC,CAAC;gBACnE,IAAI,SAAS,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;gBAC9B,IAAI,OAAO,GAAG,IAAI,CAAC,eAAe,CAAC,KAAK,GAAG,6BAA6B,CAAC,OAAO,GAAG,CAAC,EACnF,CAAC,GAAG,CAAC,IAAI,GAAG,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,GAAG,6BAA6B,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC;gBAEjG,OAAO,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,6BAA6B,CAAC,KAAK,CAAC,GAAG,OAAO,CAAC,GAAG,OAAO,CAAC;YACtF,CAAC;YAED,EAAE,CAAC,CAAC,SAAS,CAAC;gBACb,UAAU,CAAC,OAAO,GAAG,UAAU,CAAC,IAAI,CAAC,OAAO,GAAG,CAAC,OAAO,GAAG,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,KAAK,CAAC;YAC5F,IAAI;gBACH,UAAU,CAAC,OAAO,IAAI,CAAC,OAAO,GAAG,UAAU,CAAC,OAAO,CAAC,GAAG,KAAK,CAAC;QAC/D,CAAC;QACF,oCAAC;IAAD,CAAC,AApCD,CAAmD,8BAA8B,GAoChF;IApCY,mCAA6B,gCAoCzC,CAAA;IAED;QAA+C,6CAAa;QAS3D,mCAAa,UAAkB;YAC9B,kBAAM,UAAU,CAAC,CAAC;YAClB,IAAI,CAAC,MAAM,GAAG,WAAK,CAAC,aAAa,CAAC,UAAU,GAAG,yBAAyB,CAAC,OAAO,CAAC,CAAC;QACnF,CAAC;QAED,iDAAa,GAAb;YACC,MAAM,CAAC,CAAC,YAAY,CAAC,iBAAiB,IAAI,EAAE,CAAC,GAAG,IAAI,CAAC,mBAAmB,CAAC;QAC1E,CAAC;QAGD,4CAAQ,GAAR,UAAU,UAAkB,EAAE,IAAY,EAAE,SAAiB,EAAE,YAAoB;YAClF,UAAU,IAAI,yBAAyB,CAAC,OAAO,CAAC;YAChD,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,GAAG,IAAI,CAAC;YAC/B,IAAI,CAAC,MAAM,CAAC,UAAU,GAAG,yBAAyB,CAAC,MAAM,CAAC,GAAG,SAAS,CAAC;YACvE,IAAI,CAAC,MAAM,CAAC,UAAU,GAAG,yBAAyB,CAAC,SAAS,CAAC,GAAG,YAAY,CAAC;QAC9E,CAAC;QAED,yCAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,WAAyB,EAAE,KAAa,EAAE,SAAkB,EAAE,SAAkB;YAC1I,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,UAAU,GAAmB,QAAQ,CAAC,eAAe,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC;YAEpF,EAAE,CAAC,CAAC,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACtB,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;oBACf,UAAU,CAAC,SAAS,GAAG,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC;oBACjD,UAAU,CAAC,YAAY,GAAG,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC;gBACxD,CAAC;gBACD,MAAM,CAAC;YACR,CAAC;YAED,IAAI,MAAM,GAAG,CAAC,EAAE,SAAS,GAAG,CAAC,CAAC;YAC9B,EAAE,CAAC,CAAC,IAAI,IAAI,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,yBAAyB,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;gBACvE,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,yBAAyB,CAAC,WAAW,CAAC,CAAC;gBACvE,SAAS,GAAG,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,yBAAyB,CAAC,cAAc,CAAC,CAAC;YAC9E,CAAC;YAAC,IAAI,CAAC,CAAC;gBAEP,IAAI,KAAK,GAAG,SAAS,CAAC,YAAY,CAAC,MAAM,EAAE,IAAI,EAAE,yBAAyB,CAAC,OAAO,CAAC,CAAC;gBACpF,MAAM,GAAG,MAAM,CAAC,KAAK,GAAG,yBAAyB,CAAC,WAAW,CAAC,CAAC;gBAC/D,SAAS,GAAG,MAAM,CAAC,KAAK,GAAG,yBAAyB,CAAC,cAAc,CAAC,CAAC;gBACrE,IAAI,SAAS,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;gBAC9B,IAAI,OAAO,GAAG,IAAI,CAAC,eAAe,CAAC,KAAK,GAAG,yBAAyB,CAAC,OAAO,GAAG,CAAC,EAC/E,CAAC,GAAG,CAAC,IAAI,GAAG,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,GAAG,yBAAyB,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC;gBAE7F,MAAM,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,yBAAyB,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC,GAAG,OAAO,CAAC;gBAChF,SAAS,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,yBAAyB,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC,GAAG,OAAO,CAAC;YAC1F,CAAC;YAED,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;gBACf,UAAU,CAAC,SAAS,GAAG,UAAU,CAAC,IAAI,CAAC,SAAS,GAAG,CAAC,MAAM,GAAG,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,KAAK,CAAC;gBAChG,UAAU,CAAC,YAAY,GAAG,UAAU,CAAC,IAAI,CAAC,YAAY,GAAG,CAAC,SAAS,GAAG,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,GAAG,KAAK,CAAC;YAC7G,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,UAAU,CAAC,SAAS,IAAI,CAAC,MAAM,GAAG,UAAU,CAAC,SAAS,CAAC,GAAG,KAAK,CAAC;gBAChE,UAAU,CAAC,YAAY,IAAI,CAAC,SAAS,GAAG,UAAU,CAAC,YAAY,CAAC,GAAG,KAAK,CAAC;YAC1E,CAAC;QACF,CAAC;QA7DM,iCAAO,GAAG,CAAC,CAAC;QACZ,mCAAS,GAAG,CAAC,CAAC,CAAC;QAAQ,qCAAW,GAAG,CAAC,CAAC,CAAC;QAAQ,wCAAc,GAAG,CAAC,CAAC,CAAC;QACpE,gCAAM,GAAG,CAAC,CAAC;QAAQ,mCAAS,GAAG,CAAC,CAAC;QA4DzC,gCAAC;IAAD,CAAC,AA/DD,CAA+C,aAAa,GA+D3D;IA/DY,+BAAyB,4BA+DrC,CAAA;AACF,CAAC,EA5/BM,KAAK,KAAL,KAAK,QA4/BX;AC5/BD,IAAO,KAAK,CAstBX;AAttBD,WAAO,KAAK,EAAC,CAAC;IACb;QAcC,wBAAa,IAAwB;YAVrC,WAAM,GAAG,IAAI,KAAK,EAAc,CAAC;YACjC,WAAM,GAAG,IAAI,KAAK,EAAS,CAAC;YAC5B,cAAS,GAAG,IAAI,KAAK,EAA2B,CAAC;YACjD,UAAK,GAAG,IAAI,UAAU,CAAC,IAAI,CAAC,CAAC;YAC7B,gBAAW,GAAG,IAAI,YAAM,EAAE,CAAC;YAC3B,sBAAiB,GAAG,KAAK,CAAC;YAC1B,cAAS,GAAG,CAAC,CAAC;YAEd,mBAAc,GAAG,IAAI,UAAI,CAAa,cAAM,OAAA,IAAI,UAAU,EAAE,EAAhB,CAAgB,CAAC,CAAC;YAG7D,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QAClB,CAAC;QAED,+BAAM,GAAN,UAAQ,KAAa;YACpB,KAAK,IAAI,IAAI,CAAC,SAAS,CAAC;YACxB,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC/C,IAAI,OAAO,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;gBACxB,EAAE,CAAC,CAAC,OAAO,IAAI,IAAI,CAAC;oBAAC,QAAQ,CAAC;gBAE9B,OAAO,CAAC,aAAa,GAAG,OAAO,CAAC,iBAAiB,CAAC;gBAClD,OAAO,CAAC,SAAS,GAAG,OAAO,CAAC,aAAa,CAAC;gBAE1C,IAAI,YAAY,GAAG,KAAK,GAAG,OAAO,CAAC,SAAS,CAAC;gBAE7C,EAAE,CAAC,CAAC,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC;oBACvB,OAAO,CAAC,KAAK,IAAI,YAAY,CAAC;oBAC9B,EAAE,CAAC,CAAC,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC;wBAAC,QAAQ,CAAC;oBAChC,YAAY,GAAG,CAAC,OAAO,CAAC,KAAK,CAAC;oBAC9B,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC;gBACnB,CAAC;gBAED,IAAI,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC;gBACxB,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC,CAAC,CAAC;oBAElB,IAAI,QAAQ,GAAG,OAAO,CAAC,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC;oBAC9C,EAAE,CAAC,CAAC,QAAQ,IAAI,CAAC,CAAC,CAAC,CAAC;wBACnB,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC;wBACf,IAAI,CAAC,SAAS,GAAG,QAAQ,GAAG,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC;wBACnD,OAAO,CAAC,SAAS,IAAI,YAAY,CAAC;wBAClC,IAAI,CAAC,UAAU,CAAC,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;wBAC/B,OAAO,IAAI,CAAC,UAAU,IAAI,IAAI,EAAE,CAAC;4BAChC,IAAI,CAAC,OAAO,IAAI,YAAY,CAAC;4BAC7B,IAAI,GAAG,IAAI,CAAC,UAAU,CAAC;wBACxB,CAAC;wBACD,QAAQ,CAAC;oBACV,CAAC;gBACF,CAAC;gBAAC,IAAI,CAAC,CAAC;oBAEP,EAAE,CAAC,CAAC,OAAO,CAAC,SAAS,IAAI,OAAO,CAAC,QAAQ,IAAI,OAAO,CAAC,UAAU,IAAI,IAAI,CAAC,CAAC,CAAC;wBACzE,MAAM,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;wBACjB,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;wBACxB,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;wBAC1B,QAAQ,CAAC;oBACV,CAAC;gBACF,CAAC;gBACD,IAAI,CAAC,gBAAgB,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC;gBAEtC,OAAO,CAAC,SAAS,IAAI,YAAY,CAAC;YACnC,CAAC;YAED,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC;QACpB,CAAC;QAED,yCAAgB,GAAhB,UAAkB,KAAiB,EAAE,KAAa;YACjD,IAAI,IAAI,GAAG,KAAK,CAAC,UAAU,CAAC;YAC5B,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAC,MAAM,CAAC;YAEzB,IAAI,CAAC,gBAAgB,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;YAEnC,EAAE,CAAC,CAAC,KAAK,CAAC,OAAO,IAAI,KAAK,CAAC,WAAW,IAAI,IAAI,CAAC,UAAU,IAAI,IAAI,IAAI,KAAK,CAAC,OAAO,GAAG,CAAC,CAAC,CAAC,CAAC;gBACxF,KAAK,CAAC,UAAU,GAAG,IAAI,CAAC;gBACxB,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;gBACrB,MAAM,CAAC;YACR,CAAC;YAED,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,iBAAiB,CAAC;YAC5C,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;YACpC,IAAI,CAAC,SAAS,IAAI,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC;YACzC,KAAK,CAAC,OAAO,IAAI,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC;QACzC,CAAC;QAED,8BAAK,GAAL,UAAO,QAAkB;YACxB,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,EAAE,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC;gBAAC,IAAI,CAAC,kBAAkB,EAAE,CAAC;YAEtD,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YAEzB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC/C,IAAI,OAAO,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;gBACxB,EAAE,CAAC,CAAC,OAAO,IAAI,IAAI,IAAI,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC;oBAAC,QAAQ,CAAC;gBAGnD,IAAI,GAAG,GAAG,OAAO,CAAC,KAAK,CAAC;gBACxB,EAAE,CAAC,CAAC,OAAO,CAAC,UAAU,IAAI,IAAI,CAAC;oBAC9B,GAAG,IAAI,IAAI,CAAC,eAAe,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;gBAChD,IAAI,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,SAAS,IAAI,OAAO,CAAC,QAAQ,CAAC;oBAC9C,GAAG,GAAG,CAAC,CAAC;gBAGT,IAAI,aAAa,GAAG,OAAO,CAAC,aAAa,EAAE,aAAa,GAAG,OAAO,CAAC,gBAAgB,EAAE,CAAC;gBACtF,IAAI,aAAa,GAAG,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC;gBACvD,IAAI,SAAS,GAAG,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC;gBAC5C,EAAE,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;oBACd,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,aAAa,EAAE,EAAE,EAAE;wBACxC,SAAS,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,QAAQ,EAAE,aAAa,EAAE,aAAa,EAAE,MAAM,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;gBACtF,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACP,IAAI,UAAU,GAAG,OAAO,CAAC,iBAAiB,CAAC,MAAM,IAAI,CAAC,CAAC;oBACvD,EAAE,CAAC,CAAC,UAAU,CAAC;wBAAC,WAAK,CAAC,YAAY,CAAC,OAAO,CAAC,iBAAiB,EAAE,aAAa,IAAI,CAAC,EAAE,IAAI,CAAC,CAAC;oBACxF,IAAI,iBAAiB,GAAG,OAAO,CAAC,iBAAiB,CAAC;oBAElD,IAAI,cAAc,GAAG,OAAO,CAAC,cAAc,CAAC;oBAC5C,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,aAAa,EAAE,EAAE,EAAE,EAAE,CAAC;wBAC3C,IAAI,QAAQ,GAAG,SAAS,CAAC,EAAE,CAAC,CAAC;wBAC7B,EAAE,CAAC,CAAC,QAAQ,YAAY,oBAAc,CAAC,CAAC,CAAC;4BACxC,IAAI,CAAC,mBAAmB,CAAC,QAAQ,EAAE,QAAQ,EAAE,aAAa,EAAE,GAAG,EAAE,cAAc,CAAC,EAAE,CAAC,EAAE,iBAAiB,EAAE,EAAE,IAAI,CAAC,EAC9G,UAAU,CAAC,CAAC;wBACd,CAAC;wBAAC,IAAI;4BACL,QAAQ,CAAC,KAAK,CAAC,QAAQ,EAAE,aAAa,EAAE,aAAa,EAAE,MAAM,EAAE,GAAG,EAAE,cAAc,CAAC,EAAE,CAAC,EAAE,KAAK,CAAC,CAAC;oBACjG,CAAC;gBACF,CAAC;gBACD,IAAI,CAAC,WAAW,CAAC,OAAO,EAAE,aAAa,CAAC,CAAC;gBACzC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC;gBAClB,OAAO,CAAC,iBAAiB,GAAG,aAAa,CAAC;gBAC1C,OAAO,CAAC,aAAa,GAAG,OAAO,CAAC,SAAS,CAAC;YAC3C,CAAC;YAED,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC;QACpB,CAAC;QAED,wCAAe,GAAf,UAAiB,KAAiB,EAAE,QAAkB;YACrD,IAAI,IAAI,GAAG,KAAK,CAAC,UAAU,CAAC;YAC5B,EAAE,CAAC,CAAC,IAAI,CAAC,UAAU,IAAI,IAAI,CAAC;gBAAC,IAAI,CAAC,eAAe,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;YAElE,IAAI,GAAG,GAAG,CAAC,CAAC;YACZ,EAAE,CAAC,CAAC,KAAK,CAAC,WAAW,IAAI,CAAC,CAAC;gBAC1B,GAAG,GAAG,CAAC,CAAC;YACT,IAAI,CAAC,CAAC;gBACL,GAAG,GAAG,KAAK,CAAC,OAAO,GAAG,KAAK,CAAC,WAAW,CAAC;gBACxC,EAAE,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC;oBAAC,GAAG,GAAG,CAAC,CAAC;YACtB,CAAC;YAED,IAAI,MAAM,GAAG,GAAG,GAAG,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;YAC5D,IAAI,WAAW,GAAG,GAAG,GAAG,IAAI,CAAC,mBAAmB,EAAE,SAAS,GAAG,GAAG,GAAG,IAAI,CAAC,kBAAkB,CAAC;YAC5F,IAAI,aAAa,GAAG,IAAI,CAAC,aAAa,EAAE,aAAa,GAAG,IAAI,CAAC,gBAAgB,EAAE,CAAC;YAChF,IAAI,aAAa,GAAG,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC;YACpD,IAAI,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC;YACzC,IAAI,cAAc,GAAG,IAAI,CAAC,cAAc,CAAC;YACzC,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC,QAAQ,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC;YAEpD,IAAI,UAAU,GAAG,IAAI,CAAC,iBAAiB,CAAC,MAAM,IAAI,CAAC,CAAC;YACpD,EAAE,CAAC,CAAC,UAAU,CAAC;gBAAC,WAAK,CAAC,YAAY,CAAC,IAAI,CAAC,iBAAiB,EAAE,aAAa,IAAI,CAAC,EAAE,IAAI,CAAC,CAAC;YACrF,IAAI,iBAAiB,GAAG,IAAI,CAAC,iBAAiB,CAAC;YAE/C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,EAAE,CAAC,EAAE,EAAE,CAAC;gBACxC,IAAI,QAAQ,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;gBAC5B,IAAI,SAAS,GAAG,cAAc,CAAC,CAAC,CAAC,CAAC;gBAClC,EAAE,CAAC,CAAC,QAAQ,YAAY,oBAAc,CAAC;oBACtC,IAAI,CAAC,mBAAmB,CAAC,QAAQ,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAE,SAAS,EAAE,iBAAiB,EAAE,CAAC,IAAI,CAAC,EAAE,UAAU,CAAC,CAAC;gBACtH,IAAI,CAAC,CAAC;oBACL,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;wBAChB,EAAE,CAAC,CAAC,CAAC,WAAW,IAAI,QAAQ,YAAY,wBAAkB,CAAC;4BAAC,QAAQ,CAAC;wBACrE,EAAE,CAAC,CAAC,CAAC,SAAS,IAAI,QAAQ,YAAY,uBAAiB,CAAC;4BAAC,QAAQ,CAAC;oBACnE,CAAC;oBACD,QAAQ,CAAC,KAAK,CAAC,QAAQ,EAAE,aAAa,EAAE,aAAa,EAAE,MAAM,EAAE,KAAK,EAAE,SAAS,EAAE,IAAI,CAAC,CAAC;gBACxF,CAAC;YACF,CAAC;YAED,EAAE,CAAC,CAAC,KAAK,CAAC,WAAW,GAAG,CAAC,CAAC;gBAAC,IAAI,CAAC,WAAW,CAAC,IAAI,EAAE,aAAa,CAAC,CAAC;YACjE,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC;YACvB,IAAI,CAAC,iBAAiB,GAAG,aAAa,CAAC;YACvC,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,SAAS,CAAC;YAEpC,MAAM,CAAC,GAAG,CAAC;QACZ,CAAC;QAED,4CAAmB,GAAnB,UAAqB,QAAkB,EAAE,QAAkB,EAAE,IAAY,EAAE,KAAa,EAAE,SAAkB,EAC3G,iBAAgC,EAAE,CAAS,EAAE,UAAmB;YAEhE,EAAE,CAAC,CAAC,UAAU,CAAC;gBAAC,iBAAiB,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;YAEzC,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC;gBAChB,QAAQ,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC,EAAE,SAAS,EAAE,KAAK,CAAC,CAAC;gBAC7D,MAAM,CAAC;YACR,CAAC;YAED,IAAI,cAAc,GAAG,QAA0B,CAAC;YAChD,IAAI,MAAM,GAAG,cAAc,CAAC,MAAM,CAAC;YACnC,IAAI,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC;YACpD,EAAE,CAAC,CAAC,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACtB,EAAE,CAAC,CAAC,SAAS,CAAC;oBAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC;gBAClD,MAAM,CAAC;YACR,CAAC;YAED,IAAI,EAAE,GAAG,CAAC,CAAC;YACX,EAAE,CAAC,CAAC,IAAI,IAAI,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,oBAAc,CAAC,OAAO,CAAC,CAAC;gBAC1D,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,oBAAc,CAAC,aAAa,CAAC,CAAC;YAChF,IAAI,CAAC,CAAC;gBAEL,IAAI,KAAK,GAAG,eAAS,CAAC,YAAY,CAAC,MAAM,EAAE,IAAI,EAAE,oBAAc,CAAC,OAAO,CAAC,CAAC;gBACzE,IAAI,YAAY,GAAG,MAAM,CAAC,KAAK,GAAG,oBAAc,CAAC,aAAa,CAAC,CAAC;gBAChE,IAAI,SAAS,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;gBAC9B,IAAI,OAAO,GAAG,cAAc,CAAC,eAAe,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,GAAG,CAAC,EAC5D,CAAC,GAAG,CAAC,IAAI,GAAG,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,GAAG,oBAAc,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC;gBAElF,EAAE,GAAG,MAAM,CAAC,KAAK,GAAG,oBAAc,CAAC,QAAQ,CAAC,GAAG,YAAY,CAAC;gBAC5D,EAAE,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,kBAAkB,GAAG,EAAE,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;gBAC5D,EAAE,GAAG,YAAY,GAAG,EAAE,GAAG,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC;gBACtD,EAAE,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,kBAAkB,GAAG,EAAE,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;YAC7D,CAAC;YAGD,IAAI,EAAE,GAAG,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YACxD,IAAI,KAAK,GAAG,CAAC,EAAE,IAAI,GAAG,EAAE,GAAG,EAAE,CAAC;YAC9B,EAAE,CAAC,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC;gBACf,KAAK,GAAG,iBAAiB,CAAC,CAAC,CAAC,CAAC;YAC9B,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,IAAI,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,kBAAkB,GAAG,IAAI,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;gBAChE,IAAI,SAAS,GAAG,CAAC,EAAE,QAAQ,GAAG,CAAC,CAAC;gBAChC,EAAE,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC;oBAChB,SAAS,GAAG,CAAC,CAAC;oBACd,QAAQ,GAAG,IAAI,CAAC;gBACjB,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACP,SAAS,GAAG,iBAAiB,CAAC,CAAC,CAAC,CAAC;oBACjC,QAAQ,GAAG,iBAAiB,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;gBACrC,CAAC;gBACD,IAAI,OAAO,GAAG,IAAI,GAAG,CAAC,EAAE,GAAG,GAAG,SAAS,IAAI,CAAC,CAAC;gBAE7C,EAAE,CAAC,CAAC,eAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,eAAS,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;oBAEtF,EAAE,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC;wBAAC,SAAS,IAAI,GAAG,GAAG,eAAS,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;oBAC9E,GAAG,GAAG,OAAO,CAAC;gBACf,CAAC;gBACD,KAAK,GAAG,IAAI,GAAG,SAAS,GAAG,SAAS,GAAG,GAAG,CAAC;gBAC3C,EAAE,CAAC,CAAC,GAAG,IAAI,OAAO,CAAC;oBAAC,KAAK,IAAI,GAAG,GAAG,eAAS,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;gBAC/D,iBAAiB,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;YAC9B,CAAC;YACD,iBAAiB,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC;YAChC,EAAE,IAAI,KAAK,GAAG,KAAK,CAAC;YACpB,IAAI,CAAC,QAAQ,GAAG,EAAE,GAAG,CAAC,KAAK,GAAG,CAAC,CAAC,kBAAkB,GAAG,EAAE,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;QAC5E,CAAC;QAED,oCAAW,GAAX,UAAa,KAAiB,EAAE,aAAqB;YACpD,IAAI,cAAc,GAAG,KAAK,CAAC,cAAc,EAAE,YAAY,GAAG,KAAK,CAAC,YAAY,CAAC;YAC7E,IAAI,QAAQ,GAAG,YAAY,GAAG,cAAc,CAAC;YAC7C,IAAI,gBAAgB,GAAG,KAAK,CAAC,SAAS,GAAG,QAAQ,CAAC;YAGlD,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;YAC7B,GAAG,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBACnB,IAAI,OAAK,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;gBACtB,EAAE,CAAC,CAAC,OAAK,CAAC,IAAI,GAAG,gBAAgB,CAAC;oBAAC,KAAK,CAAC;gBACzC,EAAE,CAAC,CAAC,OAAK,CAAC,IAAI,GAAG,YAAY,CAAC;oBAAC,QAAQ,CAAC;gBACxC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,EAAE,OAAK,CAAC,CAAC;YAChC,CAAC;YAGD,EAAE,CAAC,CAAC,KAAK,CAAC,IAAI,GAAG,CAAC,gBAAgB,GAAG,KAAK,CAAC,SAAS,GAAG,QAAQ,CAAC;kBAC7D,CAAC,aAAa,IAAI,YAAY,IAAI,KAAK,CAAC,aAAa,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;gBAC1E,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;YAC5B,CAAC;YAGD,GAAG,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBACnB,IAAI,OAAK,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;gBACtB,EAAE,CAAC,CAAC,OAAK,CAAC,IAAI,GAAG,cAAc,CAAC;oBAAC,QAAQ,CAAC;gBAC1C,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;YACpC,CAAC;QACF,CAAC;QAED,oCAAW,GAAX;YACC,IAAI,gBAAgB,GAAG,IAAI,CAAC,KAAK,CAAC,aAAa,CAAC;YAChD,IAAI,CAAC,KAAK,CAAC,aAAa,GAAG,IAAI,CAAC;YAChC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBACjD,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;YACpB,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC;YACvB,IAAI,CAAC,KAAK,CAAC,aAAa,GAAG,gBAAgB,CAAC;YAC5C,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC;QACpB,CAAC;QAED,mCAAU,GAAV,UAAY,UAAkB;YAC7B,EAAE,CAAC,CAAC,UAAU,IAAI,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC;gBAAC,MAAM,CAAC;YAC7C,IAAI,OAAO,GAAG,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC;YACtC,EAAE,CAAC,CAAC,OAAO,IAAI,IAAI,CAAC;gBAAC,MAAM,CAAC;YAE5B,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;YAExB,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;YAE1B,IAAI,KAAK,GAAG,OAAO,CAAC;YACpB,OAAO,IAAI,EAAE,CAAC;gBACb,IAAI,IAAI,GAAG,KAAK,CAAC,UAAU,CAAC;gBAC5B,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;oBAAC,KAAK,CAAC;gBACxB,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;gBACrB,KAAK,CAAC,UAAU,GAAG,IAAI,CAAC;gBACxB,KAAK,GAAG,IAAI,CAAC;YACd,CAAC;YAED,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,GAAG,IAAI,CAAC;YAEvC,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC;QACpB,CAAC;QAED,mCAAU,GAAV,UAAY,KAAa,EAAE,OAAmB,EAAE,SAAkB;YACjE,IAAI,IAAI,GAAG,IAAI,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;YACrC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,OAAO,CAAC;YAE7B,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC,CAAC,CAAC;gBAClB,EAAE,CAAC,CAAC,SAAS,CAAC;oBAAC,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;gBAC1C,OAAO,CAAC,UAAU,GAAG,IAAI,CAAC;gBAC1B,OAAO,CAAC,OAAO,GAAG,CAAC,CAAC;gBAEpB,IAAI,CAAC,iBAAiB,CAAC,MAAM,GAAG,CAAC,CAAC;gBAGlC,EAAE,CAAC,CAAC,IAAI,CAAC,UAAU,IAAI,IAAI,IAAI,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC;oBAAC,OAAO,CAAC,QAAQ,IAAI,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC;YACvH,CAAC;YAED,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;QAC3B,CAAC;QAED,qCAAY,GAAZ,UAAc,UAAkB,EAAE,aAAqB,EAAE,IAAa;YACrE,IAAI,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,aAAa,CAAC,CAAC;YACpE,EAAE,CAAC,CAAC,SAAS,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,uBAAuB,GAAG,aAAa,CAAC,CAAC;YAChF,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC,UAAU,EAAE,SAAS,EAAE,IAAI,CAAC,CAAC;QAC3D,CAAC;QAED,yCAAgB,GAAhB,UAAkB,UAAkB,EAAE,SAAoB,EAAE,IAAa;YACxE,EAAE,CAAC,CAAC,SAAS,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,2BAA2B,CAAC,CAAC;YACpE,IAAI,SAAS,GAAG,IAAI,CAAC;YACrB,IAAI,OAAO,GAAG,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;YAC7C,EAAE,CAAC,CAAC,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC;gBACrB,EAAE,CAAC,CAAC,OAAO,CAAC,aAAa,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;oBAEjC,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,GAAG,OAAO,CAAC,UAAU,CAAC;oBAC7C,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;oBAC9B,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;oBACxB,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;oBAC1B,OAAO,GAAG,OAAO,CAAC,UAAU,CAAC;oBAC7B,SAAS,GAAG,KAAK,CAAC;gBACnB,CAAC;gBAAC,IAAI;oBACL,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;YAC5B,CAAC;YACD,IAAI,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,UAAU,EAAE,SAAS,EAAE,IAAI,EAAE,OAAO,CAAC,CAAC;YAClE,IAAI,CAAC,UAAU,CAAC,UAAU,EAAE,KAAK,EAAE,SAAS,CAAC,CAAC;YAC9C,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC;YACnB,MAAM,CAAC,KAAK,CAAC;QACd,CAAC;QAED,qCAAY,GAAZ,UAAc,UAAkB,EAAE,aAAqB,EAAE,IAAa,EAAE,KAAa;YACpF,IAAI,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,aAAa,CAAC,CAAC;YACpE,EAAE,CAAC,CAAC,SAAS,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,uBAAuB,GAAG,aAAa,CAAC,CAAC;YAChF,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC,UAAU,EAAE,SAAS,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClE,CAAC;QAED,yCAAgB,GAAhB,UAAkB,UAAkB,EAAE,SAAoB,EAAE,IAAa,EAAE,KAAa;YACvF,EAAE,CAAC,CAAC,SAAS,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,2BAA2B,CAAC,CAAC;YAEpE,IAAI,IAAI,GAAG,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;YAC1C,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC,CAAC,CAAC;gBAClB,OAAO,IAAI,CAAC,IAAI,IAAI,IAAI;oBACvB,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;YACnB,CAAC;YAED,IAAI,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,UAAU,EAAE,SAAS,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;YAE/D,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC,CAAC,CAAC;gBAClB,IAAI,CAAC,UAAU,CAAC,UAAU,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC;gBACzC,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC;YACpB,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC;gBAClB,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC;oBAChB,IAAI,QAAQ,GAAG,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,cAAc,CAAC;oBACvD,EAAE,CAAC,CAAC,QAAQ,IAAI,CAAC,CAAC;wBACjB,KAAK,IAAI,QAAQ,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,SAAS,EAAE,SAAS,CAAC,CAAC;oBAC3G,IAAI;wBACH,KAAK,GAAG,CAAC,CAAC;gBACZ,CAAC;YACF,CAAC;YAED,KAAK,CAAC,KAAK,GAAG,KAAK,CAAC;YACpB,MAAM,CAAC,KAAK,CAAC;QACd,CAAC;QAED,0CAAiB,GAAjB,UAAmB,UAAkB,EAAE,WAAmB;YACzD,IAAI,KAAK,GAAG,IAAI,CAAC,gBAAgB,CAAC,UAAU,EAAE,cAAc,CAAC,cAAc,EAAE,KAAK,CAAC,CAAC;YACpF,KAAK,CAAC,WAAW,GAAG,WAAW,CAAC;YAChC,KAAK,CAAC,QAAQ,GAAG,WAAW,CAAC;YAC7B,MAAM,CAAC,KAAK,CAAC;QACd,CAAC;QAED,0CAAiB,GAAjB,UAAmB,UAAkB,EAAE,WAAmB,EAAE,KAAa;YACxE,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC;gBAAC,KAAK,IAAI,WAAW,CAAC;YACrC,IAAI,KAAK,GAAG,IAAI,CAAC,gBAAgB,CAAC,UAAU,EAAE,cAAc,CAAC,cAAc,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;YAC3F,KAAK,CAAC,WAAW,GAAG,WAAW,CAAC;YAChC,KAAK,CAAC,QAAQ,GAAG,WAAW,CAAC;YAC7B,MAAM,CAAC,KAAK,CAAC;QACd,CAAC;QAED,2CAAkB,GAAlB,UAAoB,WAAmB;YACtC,IAAI,gBAAgB,GAAG,IAAI,CAAC,KAAK,CAAC,aAAa,CAAC;YAChD,IAAI,CAAC,KAAK,CAAC,aAAa,GAAG,IAAI,CAAC;YAChC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBACpD,IAAI,OAAO,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;gBAC7B,EAAE,CAAC,CAAC,OAAO,IAAI,IAAI,CAAC;oBAAC,IAAI,CAAC,iBAAiB,CAAC,OAAO,CAAC,UAAU,EAAE,WAAW,CAAC,CAAC;YAC9E,CAAC;YACD,IAAI,CAAC,KAAK,CAAC,aAAa,GAAG,gBAAgB,CAAC;YAC5C,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC;QACpB,CAAC;QAED,sCAAa,GAAb,UAAe,KAAa;YAC3B,EAAE,CAAC,CAAC,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC;gBAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;YAC1D,WAAK,CAAC,mBAAmB,CAAC,IAAI,CAAC,MAAM,EAAE,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,EAAE,IAAI,CAAC,CAAC;YAC7E,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,KAAK,GAAG,CAAC,CAAC;YAC/B,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAED,mCAAU,GAAV,UAAY,UAAkB,EAAE,SAAoB,EAAE,IAAa,EAAE,IAAgB;YACpF,IAAI,KAAK,GAAG,IAAI,CAAC,cAAc,CAAC,MAAM,EAAE,CAAC;YACzC,KAAK,CAAC,UAAU,GAAG,UAAU,CAAC;YAC9B,KAAK,CAAC,SAAS,GAAG,SAAS,CAAC;YAC5B,KAAK,CAAC,IAAI,GAAG,IAAI,CAAC;YAElB,KAAK,CAAC,cAAc,GAAG,CAAC,CAAC;YACzB,KAAK,CAAC,mBAAmB,GAAG,CAAC,CAAC;YAC9B,KAAK,CAAC,kBAAkB,GAAG,CAAC,CAAC;YAE7B,KAAK,CAAC,cAAc,GAAG,CAAC,CAAC;YACzB,KAAK,CAAC,YAAY,GAAG,SAAS,CAAC,QAAQ,CAAC;YACxC,KAAK,CAAC,aAAa,GAAG,CAAC,CAAC,CAAC;YACzB,KAAK,CAAC,iBAAiB,GAAG,CAAC,CAAC,CAAC;YAE7B,KAAK,CAAC,KAAK,GAAG,CAAC,CAAC;YAChB,KAAK,CAAC,SAAS,GAAG,CAAC,CAAC;YACpB,KAAK,CAAC,SAAS,GAAG,CAAC,CAAC,CAAC;YACrB,KAAK,CAAC,aAAa,GAAG,CAAC,CAAC,CAAC;YACzB,KAAK,CAAC,QAAQ,GAAG,MAAM,CAAC,SAAS,CAAC;YAClC,KAAK,CAAC,SAAS,GAAG,CAAC,CAAC;YAEpB,KAAK,CAAC,KAAK,GAAG,CAAC,CAAC;YAChB,KAAK,CAAC,QAAQ,GAAG,CAAC,CAAC;YACnB,KAAK,CAAC,OAAO,GAAG,CAAC,CAAC;YAClB,KAAK,CAAC,WAAW,GAAG,IAAI,IAAI,IAAI,GAAG,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,SAAS,EAAE,SAAS,CAAC,CAAC;YACnF,MAAM,CAAC,KAAK,CAAC;QACd,CAAC;QAED,oCAAW,GAAX,UAAa,KAAiB;YAC7B,IAAI,IAAI,GAAG,KAAK,CAAC,IAAI,CAAC;YACtB,OAAO,IAAI,IAAI,IAAI,EAAE,CAAC;gBACrB,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;gBACzB,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;YAClB,CAAC;YACD,KAAK,CAAC,IAAI,GAAG,IAAI,CAAC;QACnB,CAAC;QAED,2CAAkB,GAAlB;YACC,IAAI,CAAC,iBAAiB,GAAG,KAAK,CAAC;YAE/B,IAAI,WAAW,GAAG,IAAI,CAAC,WAAW,CAAC;YAGnC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC;YAClC,WAAW,CAAC,KAAK,EAAE,CAAC;YACpB,GAAG,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBACnB,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;gBAC3B,EAAE,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC;oBAAC,QAAQ,CAAC;gBAC5B,IAAI,CAAC,iBAAiB,CAAC,KAAK,CAAC,CAAC;gBAC9B,CAAC,EAAE,CAAC;gBACJ,KAAK,CAAC;YACP,CAAC;YACD,GAAG,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBACnB,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;gBAC3B,EAAE,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC;oBAAC,IAAI,CAAC,mBAAmB,CAAC,KAAK,CAAC,CAAC;YACpD,CAAC;QACF,CAAC;QAED,0CAAiB,GAAjB,UAAmB,KAAiB;YACnC,EAAE,CAAC,CAAC,KAAK,CAAC,UAAU,IAAI,IAAI,CAAC,CAAC,CAAC;gBAC9B,IAAI,CAAC,iBAAiB,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC;gBACzC,IAAI,CAAC,mBAAmB,CAAC,KAAK,EAAE,KAAK,CAAC,cAAc,CAAC,CAAC;gBACtD,MAAM,CAAC;YACR,CAAC;YACD,IAAI,WAAW,GAAG,IAAI,CAAC,WAAW,CAAC;YACnC,IAAI,SAAS,GAAG,KAAK,CAAC,SAAS,CAAC,SAAS,CAAC;YAC1C,IAAI,CAAC,GAAG,SAAS,CAAC,MAAM,CAAC;YACzB,IAAI,KAAK,GAAG,WAAK,CAAC,YAAY,CAAC,KAAK,CAAC,cAAc,EAAE,CAAC,EAAE,KAAK,CAAC,CAAC;YAC/D,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC5B,WAAW,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,aAAa,EAAE,CAAC,CAAC;gBAC9C,KAAK,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;YACjB,CAAC;QACF,CAAC;QAED,4CAAmB,GAAnB,UAAqB,KAAiB;YACrC,EAAE,CAAC,CAAC,KAAK,CAAC,UAAU,IAAI,IAAI,CAAC;gBAAC,IAAI,CAAC,mBAAmB,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC;YACzE,IAAI,CAAC,mBAAmB,CAAC,KAAK,EAAE,KAAK,CAAC,cAAc,CAAC,CAAC;QACvD,CAAC;QAED,4CAAmB,GAAnB,UAAqB,KAAiB,EAAE,UAA0B;YACjE,IAAI,WAAW,GAAG,IAAI,CAAC,WAAW,CAAC;YACnC,IAAI,SAAS,GAAG,KAAK,CAAC,SAAS,CAAC,SAAS,CAAC;YAC1C,IAAI,CAAC,GAAG,SAAS,CAAC,MAAM,CAAC;YACzB,IAAI,KAAK,GAAG,WAAK,CAAC,YAAY,CAAC,UAAU,EAAE,CAAC,CAAC,CAAC;YAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBACzB,KAAK,CAAC,CAAC,CAAC,GAAG,WAAW,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,aAAa,EAAE,CAAC,CAAC;QAC3D,CAAC;QAED,mCAAU,GAAV,UAAY,UAAkB;YAC7B,EAAE,CAAC,CAAC,UAAU,IAAI,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC;gBAAC,MAAM,CAAC,IAAI,CAAC;YAClD,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC;QAChC,CAAC;QAED,oCAAW,GAAX,UAAa,QAAiC;YAC7C,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;QAC/B,CAAC;QAGD,uCAAc,GAAd,UAAgB,QAAiC;YAChD,IAAI,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;YAC7C,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC;gBAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;QACjD,CAAC;QAED,uCAAc,GAAd;YACC,IAAI,CAAC,SAAS,CAAC,MAAM,GAAG,CAAC,CAAC;QAC3B,CAAC;QAED,mDAA0B,GAA1B;YACC,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC;QACpB,CAAC;QAthBM,6BAAc,GAAG,IAAI,eAAS,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC;QAuhBzD,qBAAC;IAAD,CAAC,AAxhBD,IAwhBC;IAxhBY,oBAAc,iBAwhB1B,CAAA;IAED;QAAA;YAUC,mBAAc,GAAG,IAAI,KAAK,EAAW,CAAC;YACtC,sBAAiB,GAAG,IAAI,KAAK,EAAU,CAAC;QAgCzC,CAAC;QA9BA,0BAAK,GAAL;YACC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;YACvB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;YACtB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;YACrB,IAAI,CAAC,cAAc,CAAC,MAAM,GAAG,CAAC,CAAC;YAC/B,IAAI,CAAC,iBAAiB,CAAC,MAAM,GAAG,CAAC,CAAC;QACnC,CAAC;QAED,qCAAgB,GAAhB;YACC,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;gBACf,IAAI,QAAQ,GAAG,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,cAAc,CAAC;gBACvD,EAAE,CAAC,CAAC,QAAQ,IAAI,CAAC,CAAC;oBAAC,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC;gBAC9C,MAAM,CAAC,CAAC,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC;YAC1D,CAAC;YACD,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,cAAc,EAAE,IAAI,CAAC,YAAY,CAAC,CAAC;QAC1E,CAAC;QAED,qCAAgB,GAAhB,UAAiB,aAAqB;YACrC,IAAI,CAAC,aAAa,GAAG,aAAa,CAAC;YACnC,IAAI,CAAC,iBAAiB,GAAG,aAAa,CAAC;QACxC,CAAC;QAED,+BAAU,GAAV;YACC,MAAM,CAAC,IAAI,CAAC,SAAS,IAAI,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,cAAc,CAAC;QAClE,CAAC;QAED,4CAAuB,GAAvB;YACC,IAAI,CAAC,iBAAiB,CAAC,MAAM,GAAG,CAAC,CAAC;QACnC,CAAC;QACF,iBAAC;IAAD,CAAC,AA3CD,IA2CC;IA3CY,gBAAU,aA2CtB,CAAA;IAED;QAKC,oBAAY,SAAyB;YAJrC,YAAO,GAAe,EAAE,CAAC;YACzB,kBAAa,GAAG,KAAK,CAAC;YAIrB,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;QAC5B,CAAC;QAED,0BAAK,GAAL,UAAO,KAAiB;YACvB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;YACnC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACzB,IAAI,CAAC,SAAS,CAAC,iBAAiB,GAAG,IAAI,CAAC;QACzC,CAAC;QAED,8BAAS,GAAT,UAAW,KAAiB;YAC3B,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC;YACvC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QAC1B,CAAC;QAED,wBAAG,GAAH,UAAK,KAAiB;YACrB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC;YACjC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACzB,IAAI,CAAC,SAAS,CAAC,iBAAiB,GAAG,IAAI,CAAC;QACzC,CAAC;QAED,4BAAO,GAAP,UAAS,KAAiB;YACzB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;YACrC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QAC1B,CAAC;QAED,6BAAQ,GAAR,UAAU,KAAiB;YAC1B,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;YACtC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QAC1B,CAAC;QAED,0BAAK,GAAL,UAAO,KAAiB,EAAE,KAAY;YACrC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;YACnC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACzB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QAC1B,CAAC;QAED,0BAAK,GAAL;YACC,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC;gBAAC,MAAM,CAAC;YAC/B,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;YAE1B,IAAI,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;YAC3B,IAAI,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC;YAEzC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;gBAC5C,IAAI,IAAI,GAAG,OAAO,CAAC,CAAC,CAAc,CAAC;gBACnC,IAAI,KAAK,GAAG,OAAO,CAAC,CAAC,GAAG,CAAC,CAAe,CAAC;gBACzC,MAAM,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;oBACf,KAAK,SAAS,CAAC,KAAK;wBACnB,EAAE,CAAC,CAAC,KAAK,CAAC,QAAQ,IAAI,IAAI,IAAI,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC;4BAAC,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;wBAChF,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,SAAS,CAAC,MAAM,EAAE,EAAE,EAAE;4BAC3C,EAAE,CAAC,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC;gCAAC,SAAS,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;wBACrD,KAAK,CAAC;oBACP,KAAK,SAAS,CAAC,SAAS;wBACvB,EAAE,CAAC,CAAC,KAAK,CAAC,QAAQ,IAAI,IAAI,IAAI,KAAK,CAAC,QAAQ,CAAC,SAAS,CAAC;4BAAC,KAAK,CAAC,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;wBACxF,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,SAAS,CAAC,MAAM,EAAE,EAAE,EAAE;4BAC3C,EAAE,CAAC,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC,SAAS,CAAC;gCAAC,SAAS,CAAC,EAAE,CAAC,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;wBAC7D,KAAK,CAAC;oBACP,KAAK,SAAS,CAAC,GAAG;wBACjB,EAAE,CAAC,CAAC,KAAK,CAAC,QAAQ,IAAI,IAAI,IAAI,KAAK,CAAC,QAAQ,CAAC,GAAG,CAAC;4BAAC,KAAK,CAAC,QAAQ,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;wBAC5E,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,SAAS,CAAC,MAAM,EAAE,EAAE,EAAE;4BAC3C,EAAE,CAAC,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC;gCAAC,SAAS,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;oBAElD,KAAK,SAAS,CAAC,OAAO;wBACrB,EAAE,CAAC,CAAC,KAAK,CAAC,QAAQ,IAAI,IAAI,IAAI,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC;4BAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;wBACpF,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,SAAS,CAAC,MAAM,EAAE,EAAE,EAAE;4BAC3C,EAAE,CAAC,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC;gCAAC,SAAS,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;wBACzD,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;wBAC1C,KAAK,CAAC;oBACP,KAAK,SAAS,CAAC,QAAQ;wBACtB,EAAE,CAAC,CAAC,KAAK,CAAC,QAAQ,IAAI,IAAI,IAAI,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC;4BAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;wBACtF,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,SAAS,CAAC,MAAM,EAAE,EAAE,EAAE;4BAC3C,EAAE,CAAC,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC,QAAQ,CAAC;gCAAC,SAAS,CAAC,EAAE,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;wBAC3D,KAAK,CAAC;oBACP,KAAK,SAAS,CAAC,KAAK;wBACnB,IAAI,OAAK,GAAG,OAAO,CAAC,CAAC,EAAE,GAAG,CAAC,CAAU,CAAC;wBACtC,EAAE,CAAC,CAAC,KAAK,CAAC,QAAQ,IAAI,IAAI,IAAI,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC;4BAAC,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,KAAK,EAAE,OAAK,CAAC,CAAC;wBACvF,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,SAAS,CAAC,MAAM,EAAE,EAAE,EAAE;4BAC3C,EAAE,CAAC,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC;gCAAC,SAAS,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,KAAK,EAAE,OAAK,CAAC,CAAC;wBAC5D,KAAK,CAAC;gBACP,CAAC;YACF,CAAC;YACD,IAAI,CAAC,KAAK,EAAE,CAAC;YAEb,IAAI,CAAC,aAAa,GAAG,KAAK,CAAC;QAC5B,CAAC;QAED,0BAAK,GAAL;YACC,IAAI,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC;QACzB,CAAC;QACF,iBAAC;IAAD,CAAC,AA/FD,IA+FC;IA/FY,gBAAU,aA+FtB,CAAA;IAED,WAAY,SAAS;QACpB,2CAAK,CAAA;QAAE,mDAAS,CAAA;QAAE,uCAAG,CAAA;QAAE,+CAAO,CAAA;QAAE,iDAAQ,CAAA;QAAE,2CAAK,CAAA;IAChD,CAAC,EAFW,eAAS,KAAT,eAAS,QAEpB;IAFD,IAAY,SAAS,GAAT,eAEX,CAAA;IAwBD;QAAA;QAkBA,CAAC;QAjBA,sCAAK,GAAL,UAAO,KAAiB;QACxB,CAAC;QAED,0CAAS,GAAT,UAAW,KAAiB;QAC5B,CAAC;QAED,oCAAG,GAAH,UAAK,KAAiB;QACtB,CAAC;QAED,wCAAO,GAAP,UAAS,KAAiB;QAC1B,CAAC;QAED,yCAAQ,GAAR,UAAU,KAAiB;QAC3B,CAAC;QAED,sCAAK,GAAL,UAAO,KAAiB,EAAE,KAAY;QACtC,CAAC;QACF,6BAAC;IAAD,CAAC,AAlBD,IAkBC;IAlBqB,4BAAsB,yBAkB3C,CAAA;AACF,CAAC,EAttBM,KAAK,KAAL,KAAK,QAstBX;ACttBD,IAAO,KAAK,CAgCX;AAhCD,WAAO,KAAK,EAAC,CAAC;IACb;QAKC,4BAAa,YAA0B;YAHvC,uBAAkB,GAAgB,EAAG,CAAC;YACtC,eAAU,GAAG,CAAC,CAAC;YAGd,EAAE,CAAC,CAAC,YAAY,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,8BAA8B,CAAC,CAAC;YAC1E,IAAI,CAAC,YAAY,GAAG,YAAY,CAAC;QAClC,CAAC;QAED,mCAAM,GAAN,UAAQ,QAAgB,EAAE,MAAc,EAAE,QAAgB;YACzD,IAAI,IAAI,GAAG,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;YACrD,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,uBAAuB,GAAG,QAAQ,CAAC,CAAC;YACtE,IAAI,EAAE,GAAG,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;YACjD,EAAE,CAAC,CAAC,EAAE,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,uBAAuB,GAAG,MAAM,CAAC,CAAC;YAClE,IAAI,CAAC,UAAU,CAAC,IAAI,EAAE,EAAE,EAAE,QAAQ,CAAC,CAAC;QACrC,CAAC;QAED,uCAAU,GAAV,UAAY,IAAe,EAAE,EAAa,EAAE,QAAgB;YAC3D,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,EAAE,CAAC,CAAC,EAAE,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,oBAAoB,CAAC,CAAC;YACtD,IAAI,GAAG,GAAG,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,IAAI,CAAC;YAC9B,IAAI,CAAC,kBAAkB,CAAC,GAAG,CAAC,GAAG,QAAQ,CAAC;QACzC,CAAC;QAED,mCAAM,GAAN,UAAQ,IAAe,EAAE,EAAa;YACrC,IAAI,GAAG,GAAG,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,IAAI,CAAC;YAC9B,IAAI,KAAK,GAAG,IAAI,CAAC,kBAAkB,CAAC,GAAG,CAAC,CAAC;YACzC,MAAM,CAAC,KAAK,KAAK,SAAS,GAAG,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;QACtD,CAAC;QACF,yBAAC;IAAD,CAAC,AA9BD,IA8BC;IA9BY,wBAAkB,qBA8B9B,CAAA;AACF,CAAC,EAhCM,KAAK,KAAL,KAAK,QAgCX;AChCD,IAAO,KAAK,CA0GX;AA1GD,WAAO,KAAK,EAAC,CAAC;IACb;QAQC,sBAAa,aAA+C,EAAE,UAAuB;YAAvB,0BAAuB,GAAvB,eAAuB;YAL7E,WAAM,GAAa,EAAE,CAAC;YACtB,WAAM,GAAgB,EAAE,CAAC;YACzB,WAAM,GAAG,CAAC,CAAC;YACX,WAAM,GAAG,CAAC,CAAC;YAGlB,IAAI,CAAC,aAAa,GAAG,aAAa,CAAC;YACnC,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;QAC9B,CAAC;QAED,+BAAQ,GAAR,UAAS,IAAY,EACpB,OAAoD,EACpD,KAAmD;YAFpD,iBAsBC;YArBA,uBAAoD,GAApD,cAAoD;YACpD,qBAAmD,GAAnD,YAAmD;YAEnD,IAAI,GAAG,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;YAC9B,IAAI,CAAC,MAAM,EAAE,CAAC;YACd,IAAI,OAAO,GAAG,IAAI,cAAc,EAAE,CAAC;YACnC,OAAO,CAAC,kBAAkB,GAAG;gBAC5B,EAAE,CAAC,CAAC,OAAO,CAAC,UAAU,IAAI,cAAc,CAAC,IAAI,CAAC,CAAC,CAAC;oBAC/C,EAAE,CAAC,CAAC,OAAO,CAAC,MAAM,IAAI,GAAG,IAAI,OAAO,CAAC,MAAM,GAAG,GAAG,CAAC,CAAC,CAAC;wBACnD,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,OAAO,CAAC,YAAY,CAAC;wBACzC,EAAE,CAAC,CAAC,OAAO,CAAC;4BAAC,OAAO,CAAC,IAAI,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC;oBAClD,CAAC;oBAAC,IAAI,CAAC,CAAC;wBACP,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,wBAAsB,IAAI,iBAAY,OAAO,CAAC,MAAM,UAAK,OAAO,CAAC,YAAc,CAAC;wBACpG,EAAE,CAAC,CAAC,KAAK,CAAC;4BAAC,KAAK,CAAC,IAAI,EAAE,wBAAsB,IAAI,iBAAY,OAAO,CAAC,MAAM,UAAK,OAAO,CAAC,YAAc,CAAC,CAAC;oBACzG,CAAC;oBACD,KAAI,CAAC,MAAM,EAAE,CAAC;oBACd,KAAI,CAAC,MAAM,EAAE,CAAC;gBACf,CAAC;YACF,CAAC,CAAC;YACF,OAAO,CAAC,IAAI,CAAC,KAAK,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;YAChC,OAAO,CAAC,IAAI,EAAE,CAAC;QAChB,CAAC;QAED,kCAAW,GAAX,UAAa,IAAY,EACxB,OAA+D,EAC/D,KAAmD;YAFpD,iBAsBC;YArBA,uBAA+D,GAA/D,cAA+D;YAC/D,qBAAmD,GAAnD,YAAmD;YAEnD,IAAI,GAAG,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;YAC9B,IAAI,CAAC,MAAM,EAAE,CAAC;YACd,IAAI,GAAG,GAAG,IAAI,KAAK,EAAE,CAAC;YACtB,GAAG,CAAC,WAAW,GAAG,WAAW,CAAC;YAC9B,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC;YACf,GAAG,CAAC,MAAM,GAAG,UAAC,EAAE;gBACf,IAAI,OAAO,GAAG,KAAI,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;gBACtC,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,OAAO,CAAC;gBAC5B,KAAI,CAAC,MAAM,EAAE,CAAC;gBACd,KAAI,CAAC,MAAM,EAAE,CAAC;gBACd,EAAE,CAAC,CAAC,OAAO,CAAC;oBAAC,OAAO,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;YACjC,CAAC,CAAA;YACD,GAAG,CAAC,OAAO,GAAG,UAAC,EAAE;gBAChB,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,yBAAuB,IAAM,CAAC;gBAClD,KAAI,CAAC,MAAM,EAAE,CAAC;gBACd,KAAI,CAAC,MAAM,EAAE,CAAC;gBACd,EAAE,CAAC,CAAC,KAAK,CAAC;oBAAC,KAAK,CAAC,IAAI,EAAE,yBAAuB,IAAM,CAAC,CAAC;YACvD,CAAC,CAAA;QACF,CAAC;QAED,0BAAG,GAAH,UAAK,IAAY;YAChB,IAAI,GAAG,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;YAC9B,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;QAC1B,CAAC;QAED,6BAAM,GAAN,UAAQ,IAAY;YACnB,IAAI,GAAG,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;YAC9B,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;YAC9B,EAAE,CAAC,CAAO,KAAM,CAAC,OAAO,CAAC;gBAAO,KAAM,CAAC,OAAO,EAAE,CAAC;YACjD,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC;QAC1B,CAAC;QAED,gCAAS,GAAT;YACC,GAAG,CAAC,CAAC,IAAI,GAAG,IAAI,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC;gBAC7B,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;gBAC7B,EAAE,CAAC,CAAO,KAAM,CAAC,OAAO,CAAC;oBAAO,KAAM,CAAC,OAAO,EAAE,CAAC;YAClD,CAAC;YACD,IAAI,CAAC,MAAM,GAAG,EAAE,CAAC;QAClB,CAAC;QAED,wCAAiB,GAAjB;YACC,MAAM,CAAC,IAAI,CAAC,MAAM,IAAI,CAAC,CAAC;QACzB,CAAC;QAED,gCAAS,GAAT;YACC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC;QACpB,CAAC;QAED,gCAAS,GAAT;YACC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC;QACpB,CAAC;QAED,8BAAO,GAAP;YACC,IAAI,CAAC,SAAS,EAAE,CAAC;QAClB,CAAC;QAED,gCAAS,GAAT;YACC,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC;QAC5C,CAAC;QAED,gCAAS,GAAT;YACC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC;QACpB,CAAC;QACF,mBAAC;IAAD,CAAC,AAxGD,IAwGC;IAxGY,kBAAY,eAwGxB,CAAA;AACF,CAAC,EA1GM,KAAK,KAAL,KAAK,QA0GX;AC1GD,IAAO,KAAK,CAsCX;AAtCD,WAAO,KAAK,EAAC,CAAC;IACb;QAGC,+BAAa,KAAmB;YAC/B,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACpB,CAAC;QAGD,mDAAmB,GAAnB,UAAqB,IAAU,EAAE,IAAY,EAAE,IAAY;YAC1D,IAAI,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;YACzC,EAAE,CAAC,CAAC,MAAM,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,6BAA6B,GAAG,IAAI,GAAG,uBAAuB,GAAG,IAAI,GAAG,GAAG,CAAC,CAAC;YACjH,MAAM,CAAC,YAAY,GAAG,MAAM,CAAC;YAC7B,IAAI,UAAU,GAAG,IAAI,sBAAgB,CAAC,IAAI,CAAC,CAAC;YAC5C,UAAU,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;YAC7B,MAAM,CAAC,UAAU,CAAC;QACnB,CAAC;QAGD,iDAAiB,GAAjB,UAAmB,IAAU,EAAE,IAAY,EAAE,IAAY;YACxD,IAAI,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;YACzC,EAAE,CAAC,CAAC,MAAM,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,6BAA6B,GAAG,IAAI,GAAG,qBAAqB,GAAG,IAAI,GAAG,GAAG,CAAC,CAAC;YAC/G,MAAM,CAAC,YAAY,GAAG,MAAM,CAAC;YAC7B,IAAI,UAAU,GAAG,IAAI,oBAAc,CAAC,IAAI,CAAC,CAAC;YAC1C,UAAU,CAAC,MAAM,GAAG,MAAM,CAAC;YAC3B,MAAM,CAAC,UAAU,CAAC;QACnB,CAAC;QAGD,wDAAwB,GAAxB,UAA0B,IAAU,EAAE,IAAY;YACjD,MAAM,CAAC,IAAI,2BAAqB,CAAC,IAAI,CAAC,CAAC;QACxC,CAAC;QAGD,iDAAiB,GAAjB,UAAmB,IAAU,EAAE,IAAY;YAC1C,MAAM,CAAC,IAAI,oBAAc,CAAC,IAAI,CAAC,CAAC;QACjC,CAAC;QACF,4BAAC;IAAD,CAAC,AApCD,IAoCC;IApCY,2BAAqB,wBAoCjC,CAAA;AACF,CAAC,EAtCM,KAAK,KAAL,KAAK,QAsCX;ACtCD,IAAO,KAAK,CA2FX;AA3FD,WAAO,KAAK,EAAC,CAAC;IACb;QAGC,oBAAa,IAAY;YACxB,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QAClB,CAAC;QACF,iBAAC;IAAD,CAAC,AAPD,IAOC;IAPqB,gBAAU,aAO/B,CAAA;IAED;QAA+C,oCAAU;QAKxD,0BAAa,IAAY;YACxB,kBAAM,IAAI,CAAC,CAAC;YAHb,wBAAmB,GAAG,CAAC,CAAC;QAIxB,CAAC;QAED,+CAAoB,GAApB,UAAsB,IAAU,EAAE,aAAgC;YACjE,IAAI,CAAC,wBAAwB,CAAC,IAAI,EAAE,CAAC,EAAE,IAAI,CAAC,mBAAmB,EAAE,aAAa,EAAE,CAAC,CAAC,CAAC;QACpF,CAAC;QAOD,mDAAwB,GAAxB,UAA0B,IAAU,EAAE,KAAa,EAAE,KAAa,EAAE,aAAgC,EAAE,MAAc;YACnH,KAAK,IAAI,MAAM,CAAC;YAChB,IAAI,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC;YAClC,IAAI,WAAW,GAAG,IAAI,CAAC,kBAAkB,CAAC;YAC1C,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC7B,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,EAAE,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC;gBACnB,EAAE,CAAC,CAAC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC;oBAAC,QAAQ,GAAG,WAAW,CAAC;gBACnD,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;gBACrB,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;gBACnD,GAAG,CAAC,CAAC,IAAI,GAAC,GAAG,KAAK,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,GAAG,KAAK,EAAE,GAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;oBAC3D,IAAI,EAAE,GAAG,QAAQ,CAAC,GAAC,CAAC,EAAE,EAAE,GAAG,QAAQ,CAAC,GAAC,GAAG,CAAC,CAAC,CAAC;oBAC3C,aAAa,CAAC,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,CAAC,CAAC;oBACvC,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,CAAC,CAAC;gBAC5C,CAAC;gBACD,MAAM,CAAC;YACR,CAAC;YACD,IAAI,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,CAAC;YACpB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;gBACnC,IAAI,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACjB,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;gBACX,IAAI,IAAI,CAAC,CAAC;YACX,CAAC;YACD,IAAI,aAAa,GAAG,QAAQ,CAAC,KAAK,CAAC;YACnC,EAAE,CAAC,CAAC,WAAW,CAAC,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC;gBAC7B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,MAAM,EAAE,CAAC,GAAG,IAAI,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;oBACtD,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC;oBACnB,IAAI,CAAC,GAAG,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC;oBACnB,CAAC,IAAI,CAAC,CAAC;oBACP,GAAG,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;wBAC3B,IAAI,IAAI,GAAG,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;wBACnC,IAAI,EAAE,GAAG,QAAQ,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,MAAM,GAAG,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;wBACrE,EAAE,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC;wBACzD,EAAE,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC;oBAC1D,CAAC;oBACD,aAAa,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC;oBACtB,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;gBAC3B,CAAC;YACF,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,IAAI,MAAM,GAAG,WAAW,CAAC;gBACzB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,MAAM,EAAE,CAAC,GAAG,IAAI,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,IAAI,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;oBACrE,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC;oBACnB,IAAI,CAAC,GAAG,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC;oBACnB,CAAC,IAAI,CAAC,CAAC;oBACP,GAAG,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;wBACnC,IAAI,IAAI,GAAG,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;wBACnC,IAAI,EAAE,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,MAAM,GAAG,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;wBACjG,EAAE,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC;wBACzD,EAAE,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC;oBAC1D,CAAC;oBACD,aAAa,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC;oBACtB,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;gBAC3B,CAAC;YACF,CAAC;QACF,CAAC;QAGD,sCAAW,GAAX,UAAa,gBAAkC;YAC9C,MAAM,CAAC,IAAI,IAAI,gBAAgB,CAAC;QACjC,CAAC;QACF,uBAAC;IAAD,CAAC,AAhFD,CAA+C,UAAU,GAgFxD;IAhFqB,sBAAgB,mBAgFrC,CAAA;AACF,CAAC,EA3FM,KAAK,KAAL,KAAK,QA2FX;AE3FD,IAAO,KAAK,CAIX;AAJD,WAAO,KAAK,EAAC,CAAC;IACb,WAAY,cAAc;QACzB,uDAAM,CAAA;QAAE,iEAAW,CAAA;QAAE,mDAAI,CAAA;QAAE,+DAAU,CAAA;QAAE,mDAAI,CAAA;IAC5C,CAAC,EAFW,oBAAc,KAAd,oBAAc,QAEzB;IAFD,IAAY,cAAc,GAAd,oBAEX,CAAA;AACF,CAAC,EAJM,KAAK,KAAL,KAAK,QAIX;ACJD,IAAO,KAAK,CAQX;AARD,WAAO,KAAK,EAAC,CAAC;IACb;QAA2C,yCAAgB;QAG1D,+BAAa,IAAY;YACxB,kBAAM,IAAI,CAAC,CAAC;YAHb,UAAK,GAAG,IAAI,WAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;QAI9B,CAAC;QACF,4BAAC;IAAD,CAAC,AAND,CAA2C,sBAAgB,GAM1D;IANY,2BAAqB,wBAMjC,CAAA;AACF,CAAC,EARM,KAAK,KAAL,KAAK,QAQX;ACRD,IAAO,KAAK,CA6IX;AA7ID,WAAO,KAAK,EAAC,CAAC;IACb;QAAoC,kCAAgB;QAWnD,wBAAa,IAAY;YACxB,kBAAM,IAAI,CAAC,CAAC;YAPb,UAAK,GAAG,IAAI,WAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;YAG9B,kBAAa,GAAG,KAAK,CAAC;YACtB,cAAS,GAAG,IAAI,WAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;QAIlC,CAAC;QAED,kCAAS,GAAT;YACC,IAAI,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;YAC/B,IAAI,cAAc,GAAG,SAAS,CAAC,MAAM,CAAC;YACtC,IAAI,mBAAmB,GAAG,CAAC,cAAc,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YACpD,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,IAAI,IAAI,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,IAAI,mBAAmB,CAAC;gBAClF,IAAI,CAAC,aAAa,GAAG,WAAK,CAAC,aAAa,CAAC,mBAAmB,CAAC,CAAC;YAE/D,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,KAAK,GAAG,CAAC,EAAE,MAAM,GAAG,CAAC,CAAC;YACxC,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,IAAI,IAAI,CAAC,CAAC,CAAC;gBACzB,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;gBACV,KAAK,GAAG,MAAM,GAAG,CAAC,CAAC;YACpB,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC;gBAClB,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC;gBAClB,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;gBAC3B,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;YAC7B,CAAC;YACD,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC;gBACxB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,cAAc,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;oBAC3D,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;oBACrD,IAAI,CAAC,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,MAAM,GAAG,SAAS,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC;gBAChE,CAAC;YACF,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,cAAc,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;oBAC3D,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;oBACjD,IAAI,CAAC,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC;gBAC3D,CAAC;YACF,CAAC;QACF,CAAC;QAGD,4CAAmB,GAAnB,UAAqB,IAAU,EAAE,kBAA2B;YAC3D,IAAI,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC;YAClC,IAAI,aAAa,GAAG,QAAQ,CAAC,KAAK,EAAE,SAAS,GAAG,IAAI,CAAC,KAAK,EAAE,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC;YACnF,IAAI,KAAK,GAAG,aAAa,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC;YACxD,IAAI,UAAU,GAAG,kBAAkB,GAAG,KAAK,GAAG,CAAC,CAAC;YAChD,IAAI,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC;YAC3B,KAAK,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,GAAG,UAAU,EACjE,aAAa,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,GAAG,UAAU,EACxD,aAAa,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,GAAG,UAAU,EACxD,KAAK,CAAC,CAAC;YAER,IAAI,WAAW,GAAG,IAAI,CAAC,kBAAkB,CAAC;YAC1C,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC;YACjE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,EAAE,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC;gBACnB,IAAI,cAAc,GAAG,QAAQ,CAAC,MAAM,CAAC;gBACrC,EAAE,CAAC,CAAC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC;oBAAC,QAAQ,GAAG,WAAW,CAAC;gBACnD,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;gBACrB,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;gBACnD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,cAAc,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;oBAC3D,IAAI,EAAE,GAAG,QAAQ,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;oBAC3C,aAAa,CAAC,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,CAAC,CAAC;oBACvC,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,CAAC,CAAC;oBAC3C,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;oBAC/B,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;oBAC/B,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;oBAC/B,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBAChC,CAAC;gBACD,MAAM,CAAC,aAAa,CAAC;YACtB,CAAC;YACD,IAAI,aAAa,GAAG,QAAQ,CAAC,KAAK,CAAC;YACnC,EAAE,CAAC,CAAC,WAAW,CAAC,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC;gBAC7B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;oBAC/D,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC;oBACnB,IAAI,EAAE,GAAG,KAAK,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;oBACxB,GAAG,CAAC,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;wBAC5B,IAAI,IAAI,GAAG,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;wBACnC,IAAI,EAAE,GAAG,QAAQ,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,MAAM,GAAG,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;wBACrE,EAAE,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC;wBACzD,EAAE,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC;oBAC1D,CAAC;oBACD,aAAa,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC;oBACtB,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;oBAC1B,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;oBAC/B,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;oBAC/B,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;oBAC/B,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBAChC,CAAC;YACF,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,IAAI,MAAM,GAAG,WAAW,CAAC;gBACzB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;oBACtE,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC;oBACnB,IAAI,EAAE,GAAG,KAAK,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;oBACxB,GAAG,CAAC,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;wBACpC,IAAI,IAAI,GAAG,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;wBACnC,IAAI,EAAE,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,MAAM,GAAG,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;wBACjG,EAAE,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC;wBACzD,EAAE,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC;oBAC1D,CAAC;oBACD,aAAa,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC;oBACtB,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;oBAC1B,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;oBAC/B,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;oBAC/B,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;oBAC/B,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBAChC,CAAC;YACF,CAAC;YACD,MAAM,CAAC,aAAa,CAAC;QACtB,CAAC;QAED,oCAAW,GAAX,UAAa,gBAAkC;YAC9C,MAAM,CAAC,IAAI,IAAI,gBAAgB,IAAI,CAAC,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,UAAU,IAAI,gBAAgB,CAAC,CAAC;QAChG,CAAC;QAED,sCAAa,GAAb;YACC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC;QACxB,CAAC;QAGD,sCAAa,GAAb,UAAe,UAA0B;YACxC,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;YAC7B,EAAE,CAAC,CAAC,UAAU,IAAI,IAAI,CAAC,CAAC,CAAC;gBACxB,IAAI,CAAC,KAAK,GAAG,UAAU,CAAC,KAAK,CAAC;gBAC9B,IAAI,CAAC,QAAQ,GAAG,UAAU,CAAC,QAAQ,CAAC;gBACpC,IAAI,CAAC,SAAS,GAAG,UAAU,CAAC,SAAS,CAAC;gBACtC,IAAI,CAAC,SAAS,GAAG,UAAU,CAAC,SAAS,CAAC;gBACtC,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC,UAAU,CAAC;gBACxC,IAAI,CAAC,mBAAmB,GAAG,UAAU,CAAC,mBAAmB,CAAA;YAC1D,CAAC;QACF,CAAC;QACF,qBAAC;IAAD,CAAC,AA1ID,CAAoC,sBAAgB,GA0InD;IA1IY,oBAAc,iBA0I1B,CAAA;AAEF,CAAC,EA7IM,KAAK,KAAL,KAAK,QA6IX;AC7ID,IAAO,KAAK,CAUX;AAVD,WAAO,KAAK,EAAC,CAAC;IACb;QAAoC,kCAAgB;QAKnD,wBAAa,IAAY;YACxB,kBAAM,IAAI,CAAC,CAAC;YAJb,WAAM,GAAG,KAAK,CAAC;YAAC,kBAAa,GAAG,KAAK,CAAC;YACtC,UAAK,GAAG,IAAI,WAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;QAI9B,CAAC;QACF,qBAAC;IAAD,CAAC,AARD,CAAoC,sBAAgB,GAQnD;IARY,oBAAc,iBAQ1B,CAAA;AACF,CAAC,EAVM,KAAK,KAAL,KAAK,QAUX;ACVD,IAAO,KAAK,CA+KX;AA/KD,WAAO,KAAK,EAAC,CAAC;IACb;QAAsC,oCAAU;QA0D/C,0BAAa,IAAW;YACvB,kBAAM,IAAI,CAAC,CAAC;YAbb,MAAC,GAAG,CAAC,CAAC;YAAC,MAAC,GAAG,CAAC,CAAC;YAAC,WAAM,GAAG,CAAC,CAAC;YAAC,WAAM,GAAG,CAAC,CAAC;YAAC,aAAQ,GAAG,CAAC,CAAC;YAAC,UAAK,GAAG,CAAC,CAAC;YAAC,WAAM,GAAG,CAAC,CAAC;YAC1E,UAAK,GAAG,IAAI,WAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;YAM9B,WAAM,GAAG,WAAK,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC;YAChC,aAAQ,GAAG,WAAK,CAAC,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;YAEtC,cAAS,GAAG,IAAI,WAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;QAIlC,CAAC;QAED,oCAAS,GAAT,UAAW,MAAqB;YAC/B,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC7B,EAAE,CAAC,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC;gBACnB,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;gBACzC,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,EAAE,CAAC;gBAC1C,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;gBACzC,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;gBACzC,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,EAAE,CAAC;gBAC1C,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;gBACzC,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,EAAE,CAAC;gBAC1C,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,EAAE,CAAC;YAC3C,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;gBACzC,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,EAAE,CAAC;gBAC1C,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;gBACzC,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;gBACzC,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,EAAE,CAAC;gBAC1C,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;gBACzC,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,EAAE,CAAC;gBAC1C,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,EAAE,CAAC;YAC3C,CAAC;YACD,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACtB,CAAC;QAED,uCAAY,GAAZ;YACC,IAAI,YAAY,GAAG,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,aAAa,GAAG,IAAI,CAAC,MAAM,CAAC;YACxE,IAAI,YAAY,GAAG,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,cAAc,GAAG,IAAI,CAAC,MAAM,CAAC;YAC1E,IAAI,MAAM,GAAG,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,GAAG,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,OAAO,GAAG,YAAY,CAAC;YAChF,IAAI,MAAM,GAAG,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,OAAO,GAAG,YAAY,CAAC;YACjF,IAAI,OAAO,GAAG,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,YAAY,CAAC;YACxD,IAAI,OAAO,GAAG,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,YAAY,CAAC;YACzD,IAAI,OAAO,GAAG,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YAC5C,IAAI,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;YAC5B,IAAI,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;YAC5B,IAAI,SAAS,GAAG,MAAM,GAAG,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC;YACtC,IAAI,SAAS,GAAG,MAAM,GAAG,GAAG,CAAC;YAC7B,IAAI,SAAS,GAAG,MAAM,GAAG,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC;YACtC,IAAI,SAAS,GAAG,MAAM,GAAG,GAAG,CAAC;YAC7B,IAAI,UAAU,GAAG,OAAO,GAAG,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC;YACxC,IAAI,UAAU,GAAG,OAAO,GAAG,GAAG,CAAC;YAC/B,IAAI,UAAU,GAAG,OAAO,GAAG,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC;YACxC,IAAI,UAAU,GAAG,OAAO,GAAG,GAAG,CAAC;YAC/B,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,SAAS,GAAG,SAAS,CAAC;YACrD,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,SAAS,GAAG,SAAS,CAAC;YACrD,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,SAAS,GAAG,UAAU,CAAC;YACtD,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,UAAU,GAAG,SAAS,CAAC;YACtD,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,UAAU,GAAG,UAAU,CAAC;YACvD,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,UAAU,GAAG,UAAU,CAAC;YACvD,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,UAAU,GAAG,SAAS,CAAC;YACtD,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,SAAS,GAAG,UAAU,CAAC;QACvD,CAAC;QAED,8CAAmB,GAAnB,UAAqB,IAAU,EAAE,kBAA2B;YAC3D,IAAI,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC;YAClC,IAAI,aAAa,GAAG,QAAQ,CAAC,KAAK,CAAC;YACnC,IAAI,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC;YAC3B,IAAI,WAAW,GAAG,IAAI,CAAC,KAAK,CAAC;YAC7B,IAAI,KAAK,GAAG,aAAa,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC;YAC1D,IAAI,UAAU,GAAG,kBAAkB,GAAG,KAAK,GAAG,CAAC,CAAC;YAChD,IAAI,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC;YAC3B,KAAK,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,GAAG,UAAU,EACnE,aAAa,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,GAAG,UAAU,EAC1D,aAAa,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,GAAG,UAAU,EAC1D,KAAK,CAAC,CAAC;YAER,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC7B,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;YACrB,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;YACrC,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;YACnD,IAAI,OAAO,GAAG,CAAC,EAAE,OAAO,GAAG,CAAC,CAAC;YAE7B,OAAO,GAAG,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC;YACvC,OAAO,GAAG,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC;YACvC,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,CAAC,CAAC;YAC9D,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,CAAC,CAAC;YAC9D,QAAQ,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;YACzC,QAAQ,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;YACzC,QAAQ,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;YACzC,QAAQ,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;YAEzC,OAAO,GAAG,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC;YACvC,OAAO,GAAG,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC;YACvC,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,CAAC,CAAC;YAC9D,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,CAAC,CAAC;YAC9D,QAAQ,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;YACzC,QAAQ,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;YACzC,QAAQ,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;YACzC,QAAQ,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;YAEzC,OAAO,GAAG,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC;YACvC,OAAO,GAAG,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC;YACvC,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,CAAC,CAAC;YAC9D,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,CAAC,CAAC;YAC9D,QAAQ,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;YACzC,QAAQ,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;YACzC,QAAQ,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;YACzC,QAAQ,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;YAEzC,OAAO,GAAG,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC;YACvC,OAAO,GAAG,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC;YACvC,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,CAAC,CAAC;YAC9D,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,CAAC,CAAC;YAC9D,QAAQ,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;YACzC,QAAQ,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;YACzC,QAAQ,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;YACzC,QAAQ,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;YAEzC,MAAM,CAAC,QAAQ,CAAC;QACjB,CAAC;QA3KM,oBAAG,GAAG,CAAC,CAAC;QACR,oBAAG,GAAG,CAAC,CAAC;QACR,oBAAG,GAAG,CAAC,CAAC;QACR,oBAAG,GAAG,CAAC,CAAC;QACR,oBAAG,GAAG,CAAC,CAAC;QACR,oBAAG,GAAG,CAAC,CAAC;QACR,oBAAG,GAAG,CAAC,CAAC;QACR,oBAAG,GAAG,CAAC,CAAC;QAER,mBAAE,GAAG,CAAC,CAAC;QACP,mBAAE,GAAG,CAAC,CAAC;QACP,oBAAG,GAAG,CAAC,CAAC;QACR,oBAAG,GAAG,CAAC,CAAC;QACR,oBAAG,GAAG,CAAC,CAAC;QACR,oBAAG,GAAG,CAAC,CAAC;QACR,mBAAE,GAAG,CAAC,CAAC;QACP,mBAAE,GAAG,CAAC,CAAC;QAEP,mBAAE,GAAG,CAAC,CAAC;QACP,mBAAE,GAAG,CAAC,CAAC;QACP,oBAAG,GAAG,EAAE,CAAC;QACT,oBAAG,GAAG,EAAE,CAAC;QACT,oBAAG,GAAG,EAAE,CAAC;QACT,oBAAG,GAAG,EAAE,CAAC;QACT,mBAAE,GAAG,EAAE,CAAC;QACR,mBAAE,GAAG,EAAE,CAAC;QAER,mBAAE,GAAG,EAAE,CAAC;QACR,mBAAE,GAAG,EAAE,CAAC;QACR,oBAAG,GAAG,EAAE,CAAC;QACT,oBAAG,GAAG,EAAE,CAAC;QACT,oBAAG,GAAG,EAAE,CAAC;QACT,oBAAG,GAAG,EAAE,CAAC;QACT,mBAAE,GAAG,EAAE,CAAC;QACR,mBAAE,GAAG,EAAE,CAAC;QAER,mBAAE,GAAG,EAAE,CAAC;QACR,mBAAE,GAAG,EAAE,CAAC;QACR,oBAAG,GAAG,EAAE,CAAC;QACT,oBAAG,GAAG,EAAE,CAAC;QACT,oBAAG,GAAG,EAAE,CAAC;QACT,oBAAG,GAAG,EAAE,CAAC;QACT,mBAAE,GAAG,EAAE,CAAC;QACR,mBAAE,GAAG,EAAE,CAAC;QAiIhB,uBAAC;IAAD,CAAC,AA7KD,CAAsC,gBAAU,GA6K/C;IA7KY,sBAAgB,mBA6K5B,CAAA;AACF,CAAC,EA/KM,KAAK,KAAL,KAAK,QA+KX;AC/KD,IAAO,KAAK,CAOX;AAPD,WAAO,KAAK,EAAC,CAAC;IACb,WAAY,SAAS;QACpB,6CAAM,CAAA;QACN,iDAAQ,CAAA;QACR,iDAAQ,CAAA;QACR,6CAAM,CAAA;IACP,CAAC,EALW,eAAS,KAAT,eAAS,QAKpB;IALD,IAAY,SAAS,GAAT,eAKX,CAAA;AACF,CAAC,EAPM,KAAK,KAAL,KAAK,QAOX;ACPD,IAAO,KAAK,CAkRX;AAlRD,WAAO,KAAK,EAAC,CAAC;IACb;QAeC,cAAa,IAAc,EAAE,QAAkB,EAAE,MAAY;YAX7D,aAAQ,GAAG,IAAI,KAAK,EAAQ,CAAC;YAC7B,MAAC,GAAG,CAAC,CAAC;YAAC,MAAC,GAAG,CAAC,CAAC;YAAC,aAAQ,GAAG,CAAC,CAAC;YAAC,WAAM,GAAG,CAAC,CAAC;YAAC,WAAM,GAAG,CAAC,CAAC;YAAC,WAAM,GAAG,CAAC,CAAC;YAAC,WAAM,GAAG,CAAC,CAAC;YAC3E,OAAE,GAAG,CAAC,CAAC;YAAC,OAAE,GAAG,CAAC,CAAC;YAAC,cAAS,GAAG,CAAC,CAAC;YAAC,YAAO,GAAG,CAAC,CAAC;YAAC,YAAO,GAAG,CAAC,CAAC;YAAC,YAAO,GAAG,CAAC,CAAC;YAAC,YAAO,GAAG,CAAC,CAAC;YAClF,iBAAY,GAAG,KAAK,CAAC;YAErB,MAAC,GAAG,CAAC,CAAC;YAAC,MAAC,GAAG,CAAC,CAAC;YAAC,WAAM,GAAG,CAAC,CAAC;YACzB,MAAC,GAAG,CAAC,CAAC;YAAC,MAAC,GAAG,CAAC,CAAC;YAAC,WAAM,GAAG,CAAC,CAAC;YAEzB,WAAM,GAAG,KAAK,CAAC;YAId,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;YACzB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;YACrB,IAAI,CAAC,cAAc,EAAE,CAAC;QACvB,CAAC;QAGD,qBAAM,GAAN;YACC,IAAI,CAAC,wBAAwB,CAAC,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;QAClH,CAAC;QAGD,mCAAoB,GAApB;YACC,IAAI,CAAC,wBAAwB,CAAC,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;QAClH,CAAC;QAGD,uCAAwB,GAAxB,UAA0B,CAAS,EAAE,CAAS,EAAE,QAAgB,EAAE,MAAc,EAAE,MAAc,EAAE,MAAc,EAAE,MAAc;YAC/H,IAAI,CAAC,EAAE,GAAG,CAAC,CAAC;YACZ,IAAI,CAAC,EAAE,GAAG,CAAC,CAAC;YACZ,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAC;YAC1B,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;YACtB,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;YACtB,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;YACtB,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;YACtB,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;YAEzB,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,EAAE,CAAC,CAAC,MAAM,IAAI,IAAI,CAAC,CAAC,CAAC;gBACpB,IAAI,SAAS,GAAG,QAAQ,GAAG,EAAE,GAAG,MAAM,CAAC;gBACvC,IAAI,EAAE,GAAG,eAAS,CAAC,MAAM,CAAC,QAAQ,GAAG,MAAM,CAAC,GAAG,MAAM,CAAC;gBACtD,IAAI,EAAE,GAAG,eAAS,CAAC,MAAM,CAAC,SAAS,CAAC,GAAG,MAAM,CAAC;gBAC9C,IAAI,EAAE,GAAG,eAAS,CAAC,MAAM,CAAC,QAAQ,GAAG,MAAM,CAAC,GAAG,MAAM,CAAC;gBACtD,IAAI,EAAE,GAAG,eAAS,CAAC,MAAM,CAAC,SAAS,CAAC,GAAG,MAAM,CAAC;gBAC9C,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;gBAC7B,EAAE,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC;oBACpB,CAAC,GAAG,CAAC,CAAC,CAAC;oBACP,EAAE,GAAG,CAAC,EAAE,CAAC;oBACT,EAAE,GAAG,CAAC,EAAE,CAAC;gBACV,CAAC;gBACD,EAAE,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC;oBACpB,CAAC,GAAG,CAAC,CAAC,CAAC;oBACP,EAAE,GAAG,CAAC,EAAE,CAAC;oBACT,EAAE,GAAG,CAAC,EAAE,CAAC;gBACV,CAAC;gBACD,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC;gBACZ,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC;gBACZ,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC;gBACZ,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC;gBACZ,IAAI,CAAC,MAAM,GAAG,CAAC,GAAG,QAAQ,CAAC,CAAC,CAAC;gBAC7B,IAAI,CAAC,MAAM,GAAG,CAAC,GAAG,QAAQ,CAAC,CAAC,CAAC;gBAC7B,MAAM,CAAC;YACR,CAAC;YAED,IAAI,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,CAAC;YAC/D,IAAI,CAAC,MAAM,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;YAC9C,IAAI,CAAC,MAAM,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;YAE9C,MAAM,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC;gBAClC,KAAK,mBAAa,CAAC,MAAM,EAAE,CAAC;oBAC3B,IAAI,SAAS,GAAG,QAAQ,GAAG,EAAE,GAAG,MAAM,CAAC;oBACvC,IAAI,EAAE,GAAG,eAAS,CAAC,MAAM,CAAC,QAAQ,GAAG,MAAM,CAAC,GAAG,MAAM,CAAC;oBACtD,IAAI,EAAE,GAAG,eAAS,CAAC,MAAM,CAAC,SAAS,CAAC,GAAG,MAAM,CAAC;oBAC9C,IAAI,EAAE,GAAG,eAAS,CAAC,MAAM,CAAC,QAAQ,GAAG,MAAM,CAAC,GAAG,MAAM,CAAC;oBACtD,IAAI,EAAE,GAAG,eAAS,CAAC,MAAM,CAAC,SAAS,CAAC,GAAG,MAAM,CAAC;oBAC9C,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;oBAC3B,MAAM,CAAC;gBACR,CAAC;gBACD,KAAK,mBAAa,CAAC,eAAe,EAAE,CAAC;oBACpC,IAAI,SAAS,GAAG,QAAQ,GAAG,EAAE,GAAG,MAAM,CAAC;oBACvC,IAAI,CAAC,CAAC,GAAG,eAAS,CAAC,MAAM,CAAC,QAAQ,GAAG,MAAM,CAAC,GAAG,MAAM,CAAC;oBACtD,IAAI,CAAC,CAAC,GAAG,eAAS,CAAC,MAAM,CAAC,SAAS,CAAC,GAAG,MAAM,CAAC;oBAC9C,IAAI,CAAC,CAAC,GAAG,eAAS,CAAC,MAAM,CAAC,QAAQ,GAAG,MAAM,CAAC,GAAG,MAAM,CAAC;oBACtD,IAAI,CAAC,CAAC,GAAG,eAAS,CAAC,MAAM,CAAC,SAAS,CAAC,GAAG,MAAM,CAAC;oBAC9C,KAAK,CAAC;gBACP,CAAC;gBACD,KAAK,mBAAa,CAAC,sBAAsB,EAAE,CAAC;oBAC3C,IAAI,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;oBAC1B,IAAI,GAAG,GAAG,CAAC,CAAC;oBACZ,EAAE,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;wBAChB,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC;wBACpC,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;wBACZ,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;wBACZ,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,eAAS,CAAC,MAAM,CAAC;oBAC7C,CAAC;oBAAC,IAAI,CAAC,CAAC;wBACP,EAAE,GAAG,CAAC,CAAC;wBACP,EAAE,GAAG,CAAC,CAAC;wBACP,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,eAAS,CAAC,MAAM,CAAC;oBAClD,CAAC;oBACD,IAAI,EAAE,GAAG,QAAQ,GAAG,MAAM,GAAG,GAAG,CAAC;oBACjC,IAAI,EAAE,GAAG,QAAQ,GAAG,MAAM,GAAG,GAAG,GAAG,EAAE,CAAC;oBACtC,IAAI,EAAE,GAAG,eAAS,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC;oBACvC,IAAI,EAAE,GAAG,eAAS,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC;oBACvC,IAAI,EAAE,GAAG,eAAS,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC;oBACvC,IAAI,EAAE,GAAG,eAAS,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC;oBACvC,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;oBAC3B,KAAK,CAAC;gBACP,CAAC;gBACD,KAAK,mBAAa,CAAC,OAAO,CAAC;gBAC3B,KAAK,mBAAa,CAAC,mBAAmB,EAAE,CAAC;oBACxC,IAAI,GAAG,GAAG,eAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;oBACrC,IAAI,GAAG,GAAG,eAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;oBACrC,IAAI,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC;oBAC7B,IAAI,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC;oBAC7B,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC;oBACrC,EAAE,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC;wBAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;oBAC3B,EAAE,IAAI,CAAC,CAAC;oBACR,EAAE,IAAI,CAAC,CAAC;oBACR,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC;oBACjC,IAAI,CAAC,GAAG,IAAI,CAAC,EAAE,GAAG,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;oBACzC,IAAI,EAAE,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;oBACzB,IAAI,EAAE,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;oBACzB,IAAI,EAAE,GAAG,eAAS,CAAC,MAAM,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC;oBAC3C,IAAI,EAAE,GAAG,eAAS,CAAC,MAAM,CAAC,EAAE,GAAG,MAAM,CAAC,GAAG,MAAM,CAAC;oBAChD,IAAI,EAAE,GAAG,eAAS,CAAC,MAAM,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC;oBAC3C,IAAI,EAAE,GAAG,eAAS,CAAC,MAAM,CAAC,EAAE,GAAG,MAAM,CAAC,GAAG,MAAM,CAAC;oBAChD,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;oBAC3B,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,IAAI,mBAAa,CAAC,mBAAmB,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,KAAK,IAAI,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC;wBACvI,IAAI,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC;wBACjB,IAAI,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC;oBAClB,CAAC;oBACD,MAAM,CAAC;gBACR,CAAC;YACD,CAAC;YACD,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC;gBACzB,IAAI,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC;gBACjB,IAAI,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC;YAClB,CAAC;YACD,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC;gBACzB,IAAI,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC;gBACjB,IAAI,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC;YAClB,CAAC;QACF,CAAC;QAED,6BAAc,GAAd;YACC,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;YACrB,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;YAChB,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;YAChB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC9B,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YAC1B,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YAC1B,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YAC1B,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;QAC3B,CAAC;QAED,gCAAiB,GAAjB;YACC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,GAAG,eAAS,CAAC,MAAM,CAAC;QACtD,CAAC;QAED,gCAAiB,GAAjB;YACC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,GAAG,eAAS,CAAC,MAAM,CAAC;QACtD,CAAC;QAED,6BAAc,GAAd;YACC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;QACrD,CAAC;QAED,6BAAc,GAAd;YACC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;QACrD,CAAC;QAED,oCAAqB,GAArB;YACC,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,EAAE,CAAC,CAAC,MAAM,IAAI,IAAI,CAAC;gBAAC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC;YAC1C,IAAI,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;YACvF,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,GAAG,eAAS,CAAC,MAAM,CAAC;QACxE,CAAC;QAED,oCAAqB,GAArB;YACC,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,EAAE,CAAC,CAAC,MAAM,IAAI,IAAI,CAAC;gBAAC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC;YAC1C,IAAI,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;YACvF,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,GAAG,eAAS,CAAC,MAAM,CAAC;QACxE,CAAC;QAED,0BAAW,GAAX,UAAa,OAAe;YAC3B,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;YACnD,IAAI,GAAG,GAAG,eAAS,CAAC,MAAM,CAAC,OAAO,CAAC,EAAE,GAAG,GAAG,eAAS,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;YACrE,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;YAC3B,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;YAC3B,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;YAC3B,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;YAC3B,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;QAC3B,CAAC;QAMD,qCAAsB,GAAtB;YACC,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;YACzB,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,EAAE,CAAC,CAAC,MAAM,IAAI,IAAI,CAAC,CAAC,CAAC;gBACpB,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,MAAM,CAAC;gBACtB,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,MAAM,CAAC;gBACtB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,GAAG,eAAS,CAAC,MAAM,CAAC;gBAC/D,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;gBAC5D,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;gBAC5D,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;gBACjB,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,eAAS,CAAC,MAAM,CAAC;gBACnH,MAAM,CAAC;YACR,CAAC;YACD,IAAI,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,CAAC;YAC/D,IAAI,GAAG,GAAG,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC;YAClC,IAAI,EAAE,GAAG,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC,MAAM,EAAE,EAAE,GAAG,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC;YACvE,IAAI,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC;YAC1C,IAAI,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC;YAC1C,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,CAAC;YAClB,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,CAAC;YAClB,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,CAAC;YAClB,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,CAAC;YAClB,IAAI,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,CAAC;YACnC,IAAI,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,CAAC;YACnC,IAAI,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,CAAC;YACnC,IAAI,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,CAAC;YACnC,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;YACjB,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC;YAC5C,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC,CAAC,CAAC;gBAC3B,IAAI,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;gBAC5B,IAAI,CAAC,OAAO,GAAG,GAAG,GAAG,IAAI,CAAC,OAAO,CAAC;gBAClC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,CAAC,GAAG,eAAS,CAAC,MAAM,CAAC;gBACrE,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,eAAS,CAAC,MAAM,CAAC;YACxD,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;gBACjB,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC;gBAC5C,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;gBACjB,IAAI,CAAC,SAAS,GAAG,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,eAAS,CAAC,MAAM,CAAC;YAC7D,CAAC;QACF,CAAC;QAED,2BAAY,GAAZ,UAAc,KAAc;YAC3B,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;YACnD,IAAI,MAAM,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;YACjC,IAAI,CAAC,GAAG,KAAK,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;YACzD,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,MAAM,GAAG,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,CAAC;YAC5C,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,MAAM,GAAG,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,CAAC;YAC5C,MAAM,CAAC,KAAK,CAAC;QACd,CAAC;QAED,2BAAY,GAAZ,UAAc,KAAc;YAC3B,IAAI,CAAC,GAAG,KAAK,CAAC,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;YAC7B,KAAK,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;YAChD,KAAK,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;YAChD,MAAM,CAAC,KAAK,CAAC;QACd,CAAC;QACF,WAAC;IAAD,CAAC,AAhRD,IAgRC;IAhRY,UAAI,OAgRhB,CAAA;AACF,CAAC,EAlRM,KAAK,KAAL,KAAK,QAkRX;AClRD,IAAO,KAAK,CAqBX;AArBD,WAAO,KAAK,EAAC,CAAC;IACb;QAQC,kBAAa,KAAa,EAAE,IAAY,EAAE,MAAgB;YAH1D,MAAC,GAAG,CAAC,CAAC;YAAC,MAAC,GAAG,CAAC,CAAC;YAAC,aAAQ,GAAG,CAAC,CAAC;YAAC,WAAM,GAAG,CAAC,CAAC;YAAC,WAAM,GAAG,CAAC,CAAC;YAAC,WAAM,GAAG,CAAC,CAAC;YAAC,WAAM,GAAG,CAAC,CAAC;YAC3E,kBAAa,GAAG,aAAa,CAAC,MAAM,CAAC;YAGpC,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,qBAAqB,CAAC,CAAC;YACtD,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;YACnB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACtB,CAAC;QACF,eAAC;IAAD,CAAC,AAfD,IAeC;IAfY,cAAQ,WAepB,CAAA;IAED,WAAY,aAAa;QACxB,qDAAM,CAAA;QAAE,uEAAe,CAAA;QAAE,qFAAsB,CAAA;QAAE,uDAAO,CAAA;QAAE,+EAAmB,CAAA;IAC9E,CAAC,EAFW,mBAAa,KAAb,mBAAa,QAExB;IAFD,IAAY,aAAa,GAAb,mBAEX,CAAA;AACF,CAAC,EArBM,KAAK,KAAL,KAAK,QAqBX;AErBD,IAAO,KAAK,CAcX;AAdD,WAAO,KAAK,EAAC,CAAC;IACb;QAOC,eAAa,IAAY,EAAE,IAAe;YACzC,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QAClB,CAAC;QACF,YAAC;IAAD,CAAC,AAZD,IAYC;IAZY,WAAK,QAYjB,CAAA;AACF,CAAC,EAdM,KAAK,KAAL,KAAK,QAcX;ACdD,IAAO,KAAK,CAWX;AAXD,WAAO,KAAK,EAAC,CAAC;IACb;QAMC,mBAAa,IAAY;YACxB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QAClB,CAAC;QACF,gBAAC;IAAD,CAAC,AATD,IASC;IATY,eAAS,YASrB,CAAA;AACF,CAAC,EAXM,KAAK,KAAL,KAAK,QAWX;ACXD,IAAO,KAAK,CAoMX;AApMD,WAAO,KAAK,EAAC,CAAC;IACb;QAOC,sBAAa,IAAsB,EAAE,QAAkB;YAHvD,QAAG,GAAG,CAAC,CAAC;YACR,kBAAa,GAAG,CAAC,CAAC;YAGjB,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC;YACpB,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC;YAExC,IAAI,CAAC,KAAK,GAAG,IAAI,KAAK,EAAQ,CAAC;YAC/B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE;gBACzC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;YACxD,IAAI,CAAC,MAAM,GAAG,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;QACnD,CAAC;QAED,+BAAQ,GAAR;YACC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;QACxB,CAAC;QAED,4BAAK,GAAL;YACC,IAAI,CAAC,MAAM,EAAE,CAAC;QACf,CAAC;QAED,6BAAM,GAAN;YACC,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,MAAM,CAAC,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC;gBACvB,KAAK,CAAC;oBACL,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,MAAM,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC;oBAC9D,KAAK,CAAC;gBACP,KAAK,CAAC;oBACL,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,MAAM,EAAE,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC;oBAC5F,KAAK,CAAC;YACP,CAAC;QACF,CAAC;QAID,6BAAM,GAAN,UAAQ,IAAU,EAAE,OAAe,EAAE,OAAe,EAAE,KAAa;YAClE,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC;gBAAC,IAAI,CAAC,sBAAsB,EAAE,CAAC;YACtD,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;YACpB,IAAI,EAAE,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;YACrC,IAAI,CAAC,GAAG,OAAO,GAAG,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,OAAO,GAAG,CAAC,CAAC,MAAM,CAAC;YACnD,IAAI,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,EAAE,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;YACrF,IAAI,UAAU,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,eAAS,CAAC,MAAM,GAAG,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,SAAS,CAAC;YACvF,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;gBAAC,UAAU,IAAI,GAAG,CAAC;YACxC,EAAE,CAAC,CAAC,UAAU,GAAG,GAAG,CAAC;gBACpB,UAAU,IAAI,GAAG,CAAC;YACnB,IAAI,CAAC,EAAE,CAAC,CAAC,UAAU,GAAG,CAAC,GAAG,CAAC;gBAAC,UAAU,IAAI,GAAG,CAAC;YAC9C,IAAI,CAAC,wBAAwB,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,SAAS,GAAG,UAAU,GAAG,KAAK,EAAE,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,OAAO,EAC5H,IAAI,CAAC,OAAO,CAAC,CAAC;QAChB,CAAC;QAKD,6BAAM,GAAN,UAAQ,MAAY,EAAE,KAAW,EAAE,OAAe,EAAE,OAAe,EAAE,OAAe,EAAE,KAAa;YAClG,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC;gBAChB,KAAK,CAAC,oBAAoB,EAAE,CAAC;gBAC7B,MAAM,CAAC;YACR,CAAC;YACD,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC;gBAAC,MAAM,CAAC,sBAAsB,EAAE,CAAC;YAC1D,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,YAAY,CAAC;gBAAC,KAAK,CAAC,sBAAsB,EAAE,CAAC;YACxD,IAAI,EAAE,GAAG,MAAM,CAAC,EAAE,EAAE,EAAE,GAAG,MAAM,CAAC,EAAE,EAAE,GAAG,GAAG,MAAM,CAAC,OAAO,EAAE,GAAG,GAAG,MAAM,CAAC,OAAO,EAAE,GAAG,GAAG,KAAK,CAAC,OAAO,CAAC;YACpG,IAAI,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC;YAC7B,EAAE,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;gBACb,GAAG,GAAG,CAAC,GAAG,CAAC;gBACX,GAAG,GAAG,GAAG,CAAC;gBACV,EAAE,GAAG,CAAC,CAAC,CAAC;YACT,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,GAAG,GAAG,CAAC,CAAC;gBACR,EAAE,GAAG,CAAC,CAAC;YACR,CAAC;YACD,EAAE,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;gBACb,GAAG,GAAG,CAAC,GAAG,CAAC;gBACX,EAAE,GAAG,CAAC,EAAE,CAAC;YACV,CAAC;YACD,EAAE,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;gBACb,GAAG,GAAG,CAAC,GAAG,CAAC;gBACX,GAAG,GAAG,GAAG,CAAC;YACX,CAAC;YAAC,IAAI;gBACL,GAAG,GAAG,CAAC,CAAC;YACT,IAAI,EAAE,GAAG,KAAK,CAAC,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;YACpG,IAAI,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,IAAI,MAAM,CAAC;YACtC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACR,EAAE,GAAG,CAAC,CAAC;gBACP,GAAG,GAAG,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,MAAM,CAAC;gBAC7B,GAAG,GAAG,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,MAAM,CAAC;YAC9B,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,EAAE,GAAG,KAAK,CAAC,EAAE,CAAC;gBACd,GAAG,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,MAAM,CAAC;gBACtC,GAAG,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,MAAM,CAAC;YACvC,CAAC;YACD,IAAI,EAAE,GAAG,MAAM,CAAC,MAAM,CAAC;YACvB,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;YACT,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;YACT,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;YACT,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;YACT,IAAI,EAAE,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,GAAG,OAAO,GAAG,EAAE,CAAC,MAAM,EAAE,CAAC,GAAG,OAAO,GAAG,EAAE,CAAC,MAAM,CAAC;YAC/E,IAAI,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC;YACnE,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,MAAM,CAAC;YACpB,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,MAAM,CAAC;YACpB,IAAI,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC;YACnE,IAAI,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,GAAG,KAAK,CAAC,IAAI,CAAC,MAAM,GAAG,GAAG,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC;YACpF,KAAK,EACL,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACP,EAAE,IAAI,GAAG,CAAC;gBACV,IAAI,GAAG,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC;gBAClE,EAAE,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC;oBACZ,GAAG,GAAG,CAAC,CAAC,CAAC;gBACV,IAAI,CAAC,EAAE,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC;oBAAC,GAAG,GAAG,CAAC,CAAC;gBAC1B,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC9B,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC;gBAClB,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;gBACtB,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC;YACnD,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACb,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACb,IAAI,EAAE,GAAG,CAAC,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;gBAC5E,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;gBACrC,IAAI,EAAE,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;gBACpC,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;gBACzB,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;oBACZ,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;oBACrB,EAAE,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC;wBAAC,CAAC,GAAG,CAAC,CAAC,CAAC;oBACnB,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBAClB,IAAI,EAAE,GAAG,CAAC,GAAG,EAAE,EAAE,EAAE,GAAG,CAAC,GAAG,CAAC,CAAC;oBAC5B,IAAI,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC;oBAC9C,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;wBACjB,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,OAAO,CAAC;wBACpC,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;wBAC3B,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,GAAG,GAAG,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,GAAG,CAAC,CAAC;wBACzC,KAAK,CAAC,KAAK,CAAC;oBACb,CAAC;gBACF,CAAC;gBACD,IAAI,QAAQ,GAAG,CAAC,EAAE,OAAO,GAAG,MAAM,CAAC,SAAS,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,CAAC;gBACjE,IAAI,QAAQ,GAAG,CAAC,EAAE,OAAO,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,CAAC;gBAClD,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;gBACX,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;gBACV,EAAE,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC;oBACjB,QAAQ,GAAG,CAAC,CAAC;oBACb,OAAO,GAAG,CAAC,CAAC;oBACZ,IAAI,GAAG,CAAC,CAAC;gBACV,CAAC;gBACD,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;gBACX,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;gBACV,EAAE,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC;oBACjB,QAAQ,GAAG,eAAS,CAAC,EAAE,CAAC;oBACxB,OAAO,GAAG,CAAC,CAAC;oBACZ,IAAI,GAAG,CAAC,CAAC;gBACV,CAAC;gBACD,IAAI,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC;gBAC3C,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC;gBAC7B,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;gBACxB,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;gBAClB,EAAE,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC;oBACjB,QAAQ,GAAG,KAAK,CAAC;oBACjB,OAAO,GAAG,CAAC,CAAC;oBACZ,IAAI,GAAG,CAAC,CAAC;oBACT,IAAI,GAAG,CAAC,CAAC;gBACV,CAAC;gBACD,EAAE,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC;oBACjB,QAAQ,GAAG,KAAK,CAAC;oBACjB,OAAO,GAAG,CAAC,CAAC;oBACZ,IAAI,GAAG,CAAC,CAAC;oBACT,IAAI,GAAG,CAAC,CAAC;gBACV,CAAC;gBACD,EAAE,CAAC,CAAC,EAAE,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;oBACnC,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,GAAG,OAAO,EAAE,IAAI,CAAC,CAAC;oBAC3C,EAAE,GAAG,QAAQ,GAAG,OAAO,CAAC;gBACzB,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACP,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,GAAG,OAAO,EAAE,IAAI,CAAC,CAAC;oBAC3C,EAAE,GAAG,QAAQ,GAAG,OAAO,CAAC;gBACzB,CAAC;YACF,CAAC;YACD,IAAI,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,CAAC;YACjC,IAAI,QAAQ,GAAG,MAAM,CAAC,SAAS,CAAC;YAChC,EAAE,GAAG,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,eAAS,CAAC,MAAM,GAAG,GAAG,GAAG,QAAQ,CAAC;YACnD,EAAE,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC;gBACZ,EAAE,IAAI,GAAG,CAAC;YACX,IAAI,CAAC,EAAE,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,CAAC;gBAAC,EAAE,IAAI,GAAG,CAAC;YAC9B,MAAM,CAAC,wBAAwB,CAAC,EAAE,EAAE,EAAE,EAAE,QAAQ,GAAG,EAAE,GAAG,KAAK,EAAE,MAAM,CAAC,OAAO,EAAE,MAAM,CAAC,OAAO,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;YACrG,QAAQ,GAAG,KAAK,CAAC,SAAS,CAAC;YAC3B,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,eAAS,CAAC,MAAM,GAAG,KAAK,CAAC,OAAO,CAAC,GAAG,EAAE,GAAG,GAAG,GAAG,QAAQ,CAAC;YAC1E,EAAE,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC;gBACZ,EAAE,IAAI,GAAG,CAAC;YACX,IAAI,CAAC,EAAE,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,CAAC;gBAAC,EAAE,IAAI,GAAG,CAAC;YAC9B,KAAK,CAAC,wBAAwB,CAAC,EAAE,EAAE,EAAE,EAAE,QAAQ,GAAG,EAAE,GAAG,KAAK,EAAE,KAAK,CAAC,OAAO,EAAE,KAAK,CAAC,OAAO,EAAE,KAAK,CAAC,OAAO,EAAE,KAAK,CAAC,OAAO,CAAC,CAAC;QAC3H,CAAC;QACF,mBAAC;IAAD,CAAC,AAlMD,IAkMC;IAlMY,kBAAY,eAkMxB,CAAA;AACF,CAAC,EApMM,KAAK,KAAL,KAAK,QAoMX;ACpMD,IAAO,KAAK,CAaX;AAbD,WAAO,KAAK,EAAC,CAAC;IACb;QAQC,0BAAa,IAAY;YANzB,UAAK,GAAG,CAAC,CAAC;YACV,UAAK,GAAG,IAAI,KAAK,EAAY,CAAC;YAE9B,kBAAa,GAAG,CAAC,CAAC;YAClB,QAAG,GAAG,CAAC,CAAC;YAGP,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QAClB,CAAC;QACF,uBAAC;IAAD,CAAC,AAXD,IAWC;IAXY,sBAAgB,mBAW5B,CAAA;AACF,CAAC,EAbM,KAAK,KAAL,KAAK,QAaX;ACbD,IAAO,KAAK,CAgXX;AAhXD,WAAO,KAAK,EAAC,CAAC;IACb;QAYC,wBAAa,IAAwB,EAAE,QAAkB;YANzD,aAAQ,GAAG,CAAC,CAAC;YAAC,YAAO,GAAG,CAAC,CAAC;YAAC,cAAS,GAAG,CAAC,CAAC;YAAC,iBAAY,GAAG,CAAC,CAAC;YAE3D,WAAM,GAAG,IAAI,KAAK,EAAU,CAAC;YAAC,cAAS,GAAG,IAAI,KAAK,EAAU,CAAC;YAC9D,UAAK,GAAG,IAAI,KAAK,EAAU,CAAC;YAAC,WAAM,GAAG,IAAI,KAAK,EAAU,CAAC;YAAC,YAAO,GAAG,IAAI,KAAK,EAAU,CAAC;YACzF,aAAQ,GAAG,IAAI,KAAK,EAAU,CAAC;YAG9B,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,KAAK,GAAG,IAAI,KAAK,EAAQ,CAAC;YAC/B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBAChD,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;YACxD,IAAI,CAAC,MAAM,GAAG,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;YAClD,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC9B,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;YAC5B,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;YAChC,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC;QACvC,CAAC;QAED,8BAAK,GAAL;YACC,IAAI,CAAC,MAAM,EAAE,CAAC;QACf,CAAC;QAED,+BAAM,GAAN;YACC,IAAI,UAAU,GAAG,IAAI,CAAC,MAAM,CAAC,aAAa,EAAE,CAAC;YAC7C,EAAE,CAAC,CAAC,CAAC,CAAC,UAAU,YAAY,oBAAc,CAAC,CAAC;gBAAC,MAAM,CAAC;YAEpD,IAAI,SAAS,GAAG,IAAI,CAAC,SAAS,EAAE,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC;YACjE,IAAI,SAAS,GAAG,YAAY,GAAG,CAAC,EAAE,MAAM,GAAG,SAAS,GAAG,CAAC,CAAC;YACzD,EAAE,CAAC,CAAC,CAAC,SAAS,IAAI,CAAC,MAAM,CAAC;gBAAC,MAAM,CAAC;YAElC,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;YACrB,IAAI,WAAW,GAAG,IAAI,CAAC,WAAW,CAAC;YACnC,IAAI,aAAa,GAAG,WAAW,IAAI,iBAAW,CAAC,MAAM,CAAC;YACtD,IAAI,UAAU,GAAG,IAAI,CAAC,UAAU,CAAC;YACjC,IAAI,QAAQ,GAAG,UAAU,IAAI,gBAAU,CAAC,OAAO,EAAE,KAAK,GAAG,UAAU,IAAI,gBAAU,CAAC,UAAU,CAAC;YAC7F,IAAI,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,WAAW,GAAG,QAAQ,GAAG,SAAS,GAAG,SAAS,GAAG,CAAC,CAAC;YACtF,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,IAAI,MAAM,GAAG,WAAK,CAAC,YAAY,CAAC,IAAI,CAAC,MAAM,EAAE,WAAW,CAAC,EAAE,OAAO,GAAkB,IAAI,CAAC;YACzF,IAAI,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;YAC3B,EAAE,CAAC,CAAC,KAAK,IAAI,aAAa,CAAC,CAAC,CAAC;gBAC5B,EAAE,CAAC,CAAC,KAAK,CAAC;oBAAC,OAAO,GAAG,WAAK,CAAC,YAAY,CAAC,IAAI,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC;gBACjE,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC;oBAC7C,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;oBACpB,IAAI,QAAM,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,GAAG,QAAM,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,QAAM,GAAG,IAAI,CAAC,CAAC,CAAC;oBACxE,QAAM,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;oBAClC,EAAE,CAAC,CAAC,KAAK,CAAC;wBAAC,OAAO,CAAC,CAAC,CAAC,GAAG,QAAM,CAAC;oBAC/B,MAAM,CAAC,EAAE,CAAC,CAAC,GAAG,aAAa,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,QAAM,GAAG,OAAO,CAAC,GAAG,OAAO,CAAC;gBACvE,CAAC;YACF,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,EAAE,CAAC,EAAE;oBACnC,MAAM,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC;YACtB,CAAC;YAED,IAAI,SAAS,GAAG,IAAI,CAAC,qBAAqB,CAAiB,UAAU,EAAE,WAAW,EAAE,QAAQ,EAC3F,IAAI,CAAC,YAAY,IAAI,kBAAY,CAAC,OAAO,EAAE,WAAW,IAAI,iBAAW,CAAC,OAAO,CAAC,CAAC;YAChF,IAAI,KAAK,GAAG,SAAS,CAAC,CAAC,CAAC,EAAE,KAAK,GAAG,SAAS,CAAC,CAAC,CAAC,EAAE,cAAc,GAAG,IAAI,CAAC,cAAc,CAAC;YACrF,IAAI,GAAG,GAAG,KAAK,CAAC;YAChB,EAAE,CAAC,CAAC,cAAc,IAAI,CAAC,CAAC;gBACvB,GAAG,GAAG,UAAU,IAAI,gBAAU,CAAC,KAAK,CAAC;YACtC,IAAI,CAAC,CAAC;gBACL,GAAG,GAAG,KAAK,CAAC;gBACZ,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC;gBACzB,cAAc,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,eAAS,CAAC,MAAM,GAAG,CAAC,eAAS,CAAC,MAAM,CAAC;YACpF,CAAC;YACD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,EAAE,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;gBACnD,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACpB,IAAI,CAAC,MAAM,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,YAAY,CAAC;gBACpD,IAAI,CAAC,MAAM,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,YAAY,CAAC;gBACpD,IAAI,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,EAAE,GAAG,CAAC,GAAG,KAAK,EAAE,EAAE,GAAG,CAAC,GAAG,KAAK,CAAC;gBAC3E,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC;oBACX,IAAI,QAAM,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;oBACxB,EAAE,CAAC,CAAC,QAAM,IAAI,CAAC,CAAC,CAAC,CAAC;wBACjB,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,GAAG,QAAM,GAAG,CAAC,CAAC,GAAG,SAAS,GAAG,CAAC,CAAC;wBACpE,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC;wBACZ,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC;oBACb,CAAC;gBACF,CAAC;gBACD,KAAK,GAAG,CAAC,CAAC;gBACV,KAAK,GAAG,CAAC,CAAC;gBACV,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;oBACZ,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC;oBAC5E,EAAE,CAAC,CAAC,QAAQ,CAAC;wBACZ,CAAC,GAAG,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;oBACtB,IAAI,CAAC,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC;wBAC3B,CAAC,GAAG,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;oBACtB,IAAI;wBACH,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;oBACxB,CAAC,IAAI,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;oBACtB,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;wBACT,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;wBAClB,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;wBAClB,IAAI,QAAM,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;wBAC9B,KAAK,IAAI,CAAC,QAAM,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,SAAS,CAAC;wBACzD,KAAK,IAAI,CAAC,QAAM,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,SAAS,CAAC;oBAC1D,CAAC;oBAAC,IAAI,CAAC,CAAC;wBACP,CAAC,IAAI,cAAc,CAAC;oBACrB,CAAC;oBACD,EAAE,CAAC,CAAC,CAAC,GAAG,eAAS,CAAC,EAAE,CAAC;wBACpB,CAAC,IAAI,eAAS,CAAC,GAAG,CAAC;oBACpB,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,eAAS,CAAC,EAAE,CAAC;wBAC1B,CAAC,IAAI,eAAS,CAAC,GAAG,CAAC;oBACpB,CAAC,IAAI,SAAS,CAAC;oBACf,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;oBAClB,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;oBAClB,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;gBAC5B,CAAC;gBACD,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;YAC3B,CAAC;QACF,CAAC;QAED,8CAAqB,GAArB,UAAuB,IAAoB,EAAE,WAAmB,EAAE,QAAiB,EAAE,eAAwB,EAC5G,cAAuB;YACvB,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC7B,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,GAAG,GAAG,WAAK,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,EAAE,WAAW,GAAG,CAAC,GAAG,CAAC,CAAC,EAAE,KAAK,GAAkB,IAAI,CAAC;YACrH,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,cAAc,GAAG,IAAI,CAAC,mBAAmB,EAAE,UAAU,GAAG,cAAc,GAAG,CAAC,EAAE,SAAS,GAAG,cAAc,CAAC,IAAI,CAAC;YAEhH,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC;gBACzB,IAAI,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;gBAC3B,UAAU,IAAI,MAAM,GAAG,CAAC,GAAG,CAAC,CAAC;gBAC7B,IAAI,YAAU,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC;gBACrC,EAAE,CAAC,CAAC,eAAe,CAAC;oBAAC,QAAQ,IAAI,YAAU,CAAC;gBAC5C,EAAE,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC;oBACpB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,EAAE,CAAC,EAAE;wBACnC,MAAM,CAAC,CAAC,CAAC,IAAI,YAAU,CAAC;gBAC1B,CAAC;gBACD,KAAK,GAAG,WAAK,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;gBAC1C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,KAAK,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,EAAE,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;oBAChE,IAAI,KAAK,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;oBACtB,QAAQ,IAAI,KAAK,CAAC;oBAClB,IAAI,CAAC,GAAG,QAAQ,CAAC;oBAEjB,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;wBACZ,CAAC,IAAI,YAAU,CAAC;wBAChB,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;4BAAC,CAAC,IAAI,YAAU,CAAC;wBAC3B,KAAK,GAAG,CAAC,CAAC;oBACX,CAAC;oBAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;wBAClB,EAAE,CAAC,CAAC,SAAS,IAAI,cAAc,CAAC,MAAM,CAAC,CAAC,CAAC;4BACxC,SAAS,GAAG,cAAc,CAAC,MAAM,CAAC;4BAClC,IAAI,CAAC,wBAAwB,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;wBACvD,CAAC;wBACD,IAAI,CAAC,iBAAiB,CAAC,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC;wBAC5C,QAAQ,CAAC;oBACV,CAAC;oBAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,YAAU,CAAC,CAAC,CAAC;wBAC3B,EAAE,CAAC,CAAC,SAAS,IAAI,cAAc,CAAC,KAAK,CAAC,CAAC,CAAC;4BACvC,SAAS,GAAG,cAAc,CAAC,KAAK,CAAC;4BACjC,IAAI,CAAC,wBAAwB,CAAC,MAAM,EAAE,cAAc,GAAG,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;wBACxE,CAAC;wBACD,IAAI,CAAC,gBAAgB,CAAC,CAAC,GAAG,YAAU,EAAE,KAAK,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC;wBACxD,QAAQ,CAAC;oBACV,CAAC;oBAGD,GAAG,CAAC,CAAC,GAAG,KAAK,EAAE,EAAE,CAAC;wBACjB,IAAI,QAAM,GAAG,OAAO,CAAC,KAAK,CAAC,CAAC;wBAC5B,EAAE,CAAC,CAAC,CAAC,GAAG,QAAM,CAAC;4BAAC,QAAQ,CAAC;wBACzB,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC;4BACd,CAAC,IAAI,QAAM,CAAC;wBACb,IAAI,CAAC,CAAC;4BACL,IAAI,IAAI,GAAG,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;4BAC9B,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,QAAM,GAAG,IAAI,CAAC,CAAC;wBAClC,CAAC;wBACD,KAAK,CAAC;oBACP,CAAC;oBACD,EAAE,CAAC,CAAC,KAAK,IAAI,SAAS,CAAC,CAAC,CAAC;wBACxB,SAAS,GAAG,KAAK,CAAC;wBAClB,EAAE,CAAC,CAAC,MAAM,IAAI,KAAK,IAAI,UAAU,CAAC,CAAC,CAAC;4BACnC,IAAI,CAAC,wBAAwB,CAAC,MAAM,EAAE,cAAc,GAAG,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;4BACvE,IAAI,CAAC,wBAAwB,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;wBACvD,CAAC;wBAAC,IAAI;4BACL,IAAI,CAAC,wBAAwB,CAAC,MAAM,EAAE,KAAK,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;oBACpE,CAAC;oBACD,IAAI,CAAC,gBAAgB,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,EAC9G,QAAQ,IAAI,CAAC,CAAC,GAAG,CAAC,IAAI,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC;gBACrC,CAAC;gBACD,MAAM,CAAC,GAAG,CAAC;YACZ,CAAC;YAGD,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;gBACZ,cAAc,IAAI,CAAC,CAAC;gBACpB,KAAK,GAAG,WAAK,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,EAAE,cAAc,CAAC,CAAC;gBACvD,IAAI,CAAC,wBAAwB,CAAC,MAAM,EAAE,CAAC,EAAE,cAAc,GAAG,CAAC,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;gBACvE,IAAI,CAAC,wBAAwB,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,cAAc,GAAG,CAAC,CAAC,CAAC;gBACvE,KAAK,CAAC,cAAc,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACrC,KAAK,CAAC,cAAc,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;YACtC,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,UAAU,EAAE,CAAC;gBACb,cAAc,IAAI,CAAC,CAAC;gBACpB,KAAK,GAAG,WAAK,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,EAAE,cAAc,CAAC,CAAC;gBACvD,IAAI,CAAC,wBAAwB,CAAC,MAAM,EAAE,CAAC,EAAE,cAAc,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;YACpE,CAAC;YAGD,IAAI,MAAM,GAAG,WAAK,CAAC,YAAY,CAAC,IAAI,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC;YACzD,IAAI,UAAU,GAAG,CAAC,CAAC;YACnB,IAAI,EAAE,GAAG,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,KAAK,CAAC,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC;YACrF,IAAI,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,KAAK,GAAG,CAAC,EAAE,KAAK,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,UAAU,EAAE,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;gBACpD,GAAG,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACf,GAAG,GAAG,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;gBACnB,GAAG,GAAG,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;gBACnB,GAAG,GAAG,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;gBACnB,EAAE,GAAG,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;gBAClB,EAAE,GAAG,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;gBAClB,IAAI,GAAG,CAAC,EAAE,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,MAAM,CAAC;gBACrC,IAAI,GAAG,CAAC,EAAE,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,MAAM,CAAC;gBACrC,KAAK,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,GAAG,OAAO,CAAC;gBAC9C,KAAK,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,GAAG,OAAO,CAAC;gBAC9C,IAAI,GAAG,IAAI,GAAG,CAAC,GAAG,KAAK,CAAC;gBACxB,IAAI,GAAG,IAAI,GAAG,CAAC,GAAG,KAAK,CAAC;gBACxB,GAAG,GAAG,CAAC,GAAG,GAAG,EAAE,CAAC,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,GAAG,UAAU,CAAC;gBACpD,GAAG,GAAG,CAAC,GAAG,GAAG,EAAE,CAAC,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,GAAG,UAAU,CAAC;gBACpD,UAAU,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;gBAC/C,GAAG,IAAI,IAAI,CAAC;gBACZ,GAAG,IAAI,IAAI,CAAC;gBACZ,IAAI,IAAI,KAAK,CAAC;gBACd,IAAI,IAAI,KAAK,CAAC;gBACd,UAAU,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;gBAC/C,GAAG,IAAI,IAAI,CAAC;gBACZ,GAAG,IAAI,IAAI,CAAC;gBACZ,UAAU,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;gBAC/C,GAAG,IAAI,IAAI,GAAG,KAAK,CAAC;gBACpB,GAAG,IAAI,IAAI,GAAG,KAAK,CAAC;gBACpB,UAAU,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;gBAC/C,MAAM,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC;gBACvB,EAAE,GAAG,EAAE,CAAC;gBACR,EAAE,GAAG,EAAE,CAAC;YACT,CAAC;YACD,EAAE,CAAC,CAAC,eAAe,CAAC;gBAAC,QAAQ,IAAI,UAAU,CAAC;YAC5C,EAAE,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC;gBACpB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,EAAE,CAAC,EAAE;oBACnC,MAAM,CAAC,CAAC,CAAC,IAAI,UAAU,CAAC;YAC1B,CAAC;YAED,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC7B,IAAI,WAAW,GAAG,CAAC,CAAC;YACpB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,KAAK,GAAG,CAAC,EAAE,OAAO,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,EAAE,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;gBAC7E,IAAI,KAAK,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;gBACtB,QAAQ,IAAI,KAAK,CAAC;gBAClB,IAAI,CAAC,GAAG,QAAQ,CAAC;gBAEjB,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;oBACZ,CAAC,IAAI,UAAU,CAAC;oBAChB,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;wBAAC,CAAC,IAAI,UAAU,CAAC;oBAC3B,KAAK,GAAG,CAAC,CAAC;gBACX,CAAC;gBAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;oBAClB,IAAI,CAAC,iBAAiB,CAAC,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC;oBAC5C,QAAQ,CAAC;gBACV,CAAC;gBAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC;oBAC3B,IAAI,CAAC,gBAAgB,CAAC,CAAC,GAAG,UAAU,EAAE,KAAK,EAAE,cAAc,GAAG,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC;oBACzE,QAAQ,CAAC;gBACV,CAAC;gBAGD,GAAG,CAAC,CAAC,GAAG,KAAK,EAAE,EAAE,CAAC;oBACjB,IAAI,QAAM,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;oBAC3B,EAAE,CAAC,CAAC,CAAC,GAAG,QAAM,CAAC;wBAAC,QAAQ,CAAC;oBACzB,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC;wBACd,CAAC,IAAI,QAAM,CAAC;oBACb,IAAI,CAAC,CAAC;wBACL,IAAI,IAAI,GAAG,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;wBAC7B,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,QAAM,GAAG,IAAI,CAAC,CAAC;oBAClC,CAAC;oBACD,KAAK,CAAC;gBACP,CAAC;gBAGD,EAAE,CAAC,CAAC,KAAK,IAAI,SAAS,CAAC,CAAC,CAAC;oBACxB,SAAS,GAAG,KAAK,CAAC;oBAClB,IAAI,EAAE,GAAG,KAAK,GAAG,CAAC,CAAC;oBACnB,EAAE,GAAG,KAAK,CAAC,EAAE,CAAC,CAAC;oBACf,EAAE,GAAG,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;oBACnB,GAAG,GAAG,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;oBACpB,GAAG,GAAG,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;oBACpB,GAAG,GAAG,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;oBACpB,GAAG,GAAG,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;oBACpB,EAAE,GAAG,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;oBACnB,EAAE,GAAG,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;oBACnB,IAAI,GAAG,CAAC,EAAE,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,IAAI,CAAC;oBACnC,IAAI,GAAG,CAAC,EAAE,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,IAAI,CAAC;oBACnC,KAAK,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC;oBAC5C,KAAK,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC;oBAC5C,IAAI,GAAG,IAAI,GAAG,CAAC,GAAG,KAAK,CAAC;oBACxB,IAAI,GAAG,IAAI,GAAG,CAAC,GAAG,KAAK,CAAC;oBACxB,GAAG,GAAG,CAAC,GAAG,GAAG,EAAE,CAAC,GAAG,GAAG,GAAG,IAAI,GAAG,KAAK,GAAG,UAAU,CAAC;oBACnD,GAAG,GAAG,CAAC,GAAG,GAAG,EAAE,CAAC,GAAG,GAAG,GAAG,IAAI,GAAG,KAAK,GAAG,UAAU,CAAC;oBACnD,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;oBAC/C,QAAQ,CAAC,CAAC,CAAC,GAAG,WAAW,CAAC;oBAC1B,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;wBAC3B,GAAG,IAAI,IAAI,CAAC;wBACZ,GAAG,IAAI,IAAI,CAAC;wBACZ,IAAI,IAAI,KAAK,CAAC;wBACd,IAAI,IAAI,KAAK,CAAC;wBACd,WAAW,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;wBAChD,QAAQ,CAAC,EAAE,CAAC,GAAG,WAAW,CAAC;oBAC5B,CAAC;oBACD,GAAG,IAAI,IAAI,CAAC;oBACZ,GAAG,IAAI,IAAI,CAAC;oBACZ,WAAW,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;oBAChD,QAAQ,CAAC,CAAC,CAAC,GAAG,WAAW,CAAC;oBAC1B,GAAG,IAAI,IAAI,GAAG,KAAK,CAAC;oBACpB,GAAG,IAAI,IAAI,GAAG,KAAK,CAAC;oBACpB,WAAW,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;oBAChD,QAAQ,CAAC,CAAC,CAAC,GAAG,WAAW,CAAC;oBAC1B,OAAO,GAAG,CAAC,CAAC;gBACb,CAAC;gBAGD,CAAC,IAAI,WAAW,CAAC;gBACjB,GAAG,CAAC,CAAC,GAAG,OAAO,EAAE,EAAE,CAAC;oBACnB,IAAI,QAAM,GAAG,QAAQ,CAAC,OAAO,CAAC,CAAC;oBAC/B,EAAE,CAAC,CAAC,CAAC,GAAG,QAAM,CAAC;wBAAC,QAAQ,CAAC;oBACzB,EAAE,CAAC,CAAC,OAAO,IAAI,CAAC,CAAC;wBAChB,CAAC,IAAI,QAAM,CAAC;oBACb,IAAI,CAAC,CAAC;wBACL,IAAI,IAAI,GAAG,QAAQ,CAAC,OAAO,GAAG,CAAC,CAAC,CAAC;wBACjC,CAAC,GAAG,OAAO,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,QAAM,GAAG,IAAI,CAAC,CAAC;oBAC5C,CAAC;oBACD,KAAK,CAAC;gBACP,CAAC;gBACD,IAAI,CAAC,gBAAgB,CAAC,CAAC,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,QAAQ,IAAI,CAAC,CAAC,GAAG,CAAC,IAAI,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC;YAC/G,CAAC;YACD,MAAM,CAAC,GAAG,CAAC;QACZ,CAAC;QAED,0CAAiB,GAAjB,UAAmB,CAAS,EAAE,IAAmB,EAAE,CAAS,EAAE,GAAkB,EAAE,CAAS;YAC1F,IAAI,EAAE,GAAG,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,EAAE,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;YACzG,GAAG,CAAC,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;YAC9B,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;YAClC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;QAChB,CAAC;QAED,yCAAgB,GAAhB,UAAkB,CAAS,EAAE,IAAmB,EAAE,CAAS,EAAE,GAAkB,EAAE,CAAS;YACzF,IAAI,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;YACzG,GAAG,CAAC,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;YAC9B,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;YAClC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;QAChB,CAAC;QAED,yCAAgB,GAAhB,UAAkB,CAAS,EAAE,EAAU,EAAE,EAAU,EAAE,GAAW,EAAE,GAAW,EAAE,GAAW,EAAE,GAAW,EAAE,EAAU,EAAE,EAAU,EAC9H,GAAkB,EAAE,CAAS,EAAE,QAAiB;YAChD,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,CAAC;gBAAC,CAAC,GAAG,MAAM,CAAC;YACnC,IAAI,EAAE,GAAG,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,CAAC,CAAC;YAClE,IAAI,EAAE,GAAG,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,GAAG,GAAG,EAAE,IAAI,GAAG,GAAG,GAAG,CAAC,CAAC;YAC7D,IAAI,CAAC,GAAG,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,GAAG,GAAG,GAAG,IAAI,GAAG,EAAE,GAAG,GAAG,EAAE,CAAC,GAAG,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,GAAG,GAAG,GAAG,IAAI,GAAG,EAAE,GAAG,GAAG,CAAC;YACzG,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;YACX,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;YACf,EAAE,CAAC,CAAC,QAAQ,CAAC;gBAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC;QACzH,CAAC;QAED,iCAAQ,GAAR;YACC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;QACxB,CAAC;QA5WM,mBAAI,GAAG,CAAC,CAAC,CAAC;QAAQ,qBAAM,GAAG,CAAC,CAAC,CAAC;QAAQ,oBAAK,GAAG,CAAC,CAAC,CAAC;QA6WzD,qBAAC;IAAD,CAAC,AA9WD,IA8WC;IA9WY,oBAAc,iBA8W1B,CAAA;AACF,CAAC,EAhXM,KAAK,KAAL,KAAK,QAgXX;AChXD,IAAO,KAAK,CA4BX;AA5BD,WAAO,KAAK,EAAC,CAAC;IACb;QAWC,4BAAa,IAAY;YATzB,UAAK,GAAG,CAAC,CAAC;YACV,UAAK,GAAG,IAAI,KAAK,EAAY,CAAC;YAS7B,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QAClB,CAAC;QACF,yBAAC;IAAD,CAAC,AAdD,IAcC;IAdY,wBAAkB,qBAc9B,CAAA;IAED,WAAY,YAAY;QACvB,iDAAK,CAAA;QAAE,qDAAO,CAAA;IACf,CAAC,EAFW,kBAAY,KAAZ,kBAAY,QAEvB;IAFD,IAAY,YAAY,GAAZ,kBAEX,CAAA;IAED,WAAY,WAAW;QACtB,iDAAM,CAAA;QAAE,+CAAK,CAAA;QAAE,mDAAO,CAAA;IACvB,CAAC,EAFW,iBAAW,KAAX,iBAAW,QAEtB;IAFD,IAAY,WAAW,GAAX,iBAEX,CAAA;IAED,WAAY,UAAU;QACrB,iDAAO,CAAA;QAAE,6CAAK,CAAA;QAAE,uDAAU,CAAA;IAC3B,CAAC,EAFW,gBAAU,KAAV,gBAAU,QAErB;IAFD,IAAY,UAAU,GAAV,gBAEX,CAAA;AACF,CAAC,EA5BM,KAAK,KAAL,KAAK,QA4BX;AC5BD,IAAO,KAAK,CA2JX;AA3JD,WAAO,KAAK,EAAC,CAAC;IACb;QAMC,gBAAY,QAAgB;YAJ5B,WAAM,GAAG,IAAI,KAAK,EAAU,CAAC;YAC7B,WAAM,GAAa,EAAE,CAAC;YAIrB,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QAC1B,CAAC;QAED,uBAAM,GAAN;YACC,IAAI,CAAC,GAAG,CAAC,CAAC;YACV,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,MAAM,CAAC;gBAAC,CAAC,EAAE,CAAC;YAC/B,MAAM,CAAC,CAAC,CAAC;QACV,CAAC;QACF,aAAC;IAAD,CAAC,AAfD,IAeC;IAED;QAOC,4BAAa,UAAuB;YAAvB,0BAAuB,GAAvB,eAAuB;YAL5B,iBAAY,GAAgB,EAAE,CAAC;YAC/B,iBAAY,GAAgB,EAAE,CAAC;YAC/B,cAAS,GAAa,EAAE,CAAA;YACxB,WAAM,GAAgB,EAAE,CAAC;YAGhC,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;QAC9B,CAAC;QAEO,uCAAU,GAAlB,UAAmB,QAAgB,EAAE,aAA+C,EAAE,IAAY;YACjG,IAAI,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC;YAC/C,EAAE,CAAC,CAAC,YAAY,KAAK,IAAI,IAAI,YAAY,KAAK,SAAS,CAAC,CAAC,CAAC;gBACzD,YAAY,GAAG,IAAI,MAAM,CAAC,QAAQ,CAAC,CAAC;gBACpC,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,GAAG,YAAY,CAAC;YAC5C,CAAC;YACD,EAAE,CAAC,CAAC,aAAa,KAAK,IAAI,CAAC;gBAAC,YAAY,CAAC,aAAa,GAAG,aAAa,CAAC;YACvE,YAAY,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAI/B,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC;gBACtC,MAAM,CAAC,KAAK,CAAC;YACd,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC;gBAC/B,MAAM,CAAC,IAAI,CAAC;YACb,CAAC;QACF,CAAC;QAED,qCAAQ,GAAR,UAAS,QAAgB,EAAE,IAAY;YAAvC,iBAeC;YAdA,IAAI,GAAG,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;YAC9B,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,QAAQ,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;gBAAC,MAAM,CAAC;YACnD,IAAI,OAAO,GAAG,IAAI,cAAc,EAAE,CAAC;YACnC,OAAO,CAAC,kBAAkB,GAAG;gBAC5B,EAAE,CAAC,CAAC,OAAO,CAAC,UAAU,IAAI,cAAc,CAAC,IAAI,CAAC,CAAC,CAAC;oBAC/C,EAAE,CAAC,CAAC,OAAO,CAAC,MAAM,IAAI,GAAG,IAAI,OAAO,CAAC,MAAM,GAAG,GAAG,CAAC,CAAC,CAAC;wBACnD,KAAI,CAAC,SAAS,CAAC,IAAI,CAAC,GAAG,OAAO,CAAC,YAAY,CAAC;oBAC7C,CAAC;oBAAC,IAAI,CAAC,CAAC;wBACP,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,wBAAsB,IAAI,iBAAY,OAAO,CAAC,MAAM,UAAK,OAAO,CAAC,YAAc,CAAC;oBACrG,CAAC;gBACF,CAAC;YACF,CAAC,CAAC;YACF,OAAO,CAAC,IAAI,CAAC,KAAK,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;YAChC,OAAO,CAAC,IAAI,EAAE,CAAC;QAChB,CAAC;QAED,qCAAQ,GAAR,UAAS,QAAgB,EAAE,IAAY;YAAvC,iBAeC;YAdA,IAAI,GAAG,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;YAC9B,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,QAAQ,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;gBAAC,MAAM,CAAC;YACnD,IAAI,OAAO,GAAG,IAAI,cAAc,EAAE,CAAC;YACnC,OAAO,CAAC,kBAAkB,GAAG;gBAC5B,EAAE,CAAC,CAAC,OAAO,CAAC,UAAU,IAAI,cAAc,CAAC,IAAI,CAAC,CAAC,CAAC;oBAC/C,EAAE,CAAC,CAAC,OAAO,CAAC,MAAM,IAAI,GAAG,IAAI,OAAO,CAAC,MAAM,GAAG,GAAG,CAAC,CAAC,CAAC;wBACnD,KAAI,CAAC,SAAS,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC;oBACzD,CAAC;oBAAC,IAAI,CAAC,CAAC;wBACP,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,wBAAsB,IAAI,iBAAY,OAAO,CAAC,MAAM,UAAK,OAAO,CAAC,YAAc,CAAC;oBACrG,CAAC;gBACF,CAAC;YACF,CAAC,CAAC;YACF,OAAO,CAAC,IAAI,CAAC,KAAK,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;YAChC,OAAO,CAAC,IAAI,EAAE,CAAC;QAChB,CAAC;QAED,wCAAW,GAAX,UAAa,QAAgB,EAAE,aAA+C,EAAE,IAAY;YAA5F,iBAaC;YAZA,IAAI,GAAG,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;YAC9B,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,QAAQ,EAAE,aAAa,EAAE,IAAI,CAAC,CAAC;gBAAC,MAAM,CAAC;YAE5D,IAAI,GAAG,GAAG,IAAI,KAAK,EAAE,CAAC;YACtB,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC;YACf,GAAG,CAAC,WAAW,GAAG,WAAW,CAAC;YAC9B,GAAG,CAAC,MAAM,GAAG,UAAC,EAAE;gBACf,KAAI,CAAC,SAAS,CAAC,IAAI,CAAC,GAAG,GAAG,CAAC;YAC5B,CAAC,CAAA;YACD,GAAG,CAAC,OAAO,GAAG,UAAC,EAAE;gBAChB,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,yBAAuB,IAAM,CAAC;YACnD,CAAC,CAAA;QACF,CAAC;QAED,gCAAG,GAAH,UAAK,QAAgB,EAAE,IAAY;YAClC,IAAI,GAAG,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;YAC9B,IAAI,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC;YAC/C,EAAE,CAAC,CAAC,YAAY,KAAK,IAAI,IAAI,YAAY,KAAK,SAAS,CAAC;gBAAC,MAAM,CAAC,IAAI,CAAC;YACrE,MAAM,CAAC,YAAY,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;QAClC,CAAC;QAEO,+CAAkB,GAA1B,UAA2B,YAAoB;YAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,YAAY,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBACrD,IAAI,IAAI,GAAG,YAAY,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;gBAClC,IAAI,KAAK,GAAG,YAAY,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;gBACtC,EAAE,CAAC,CAAC,KAAK,KAAK,IAAI,IAAI,KAAK,KAAK,SAAS,CAAC,CAAC,CAAC;oBAC3C,IAAI,QAAQ,GAAG,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;oBACpC,EAAE,CAAC,CAAC,QAAQ,KAAK,IAAI,IAAI,QAAQ,KAAK,SAAS,CAAC;wBAAC,QAAQ,CAAC;oBAC1D,EAAE,CAAC,CAAC,QAAQ,YAAY,gBAAgB,CAAC,CAAC,CAAC;wBAC1C,YAAY,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,YAAY,CAAC,aAAa,CAAmB,QAAQ,CAAC,CAAC;oBACpF,CAAC;oBAAC,IAAI,CAAC,CAAC;wBACP,YAAY,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,QAAQ,CAAC;oBACtC,CAAC;gBACF,CAAC;YACF,CAAC;QACF,CAAC;QAED,8CAAiB,GAAjB,UAAmB,QAAgB;YAClC,IAAI,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC;YAC/C,EAAE,CAAC,CAAC,YAAY,KAAK,IAAI,IAAI,YAAY,KAAK,SAAS,CAAC;gBAAC,MAAM,CAAC,IAAI,CAAC;YACrE,IAAI,CAAC,kBAAkB,CAAC,YAAY,CAAC,CAAC;YACtC,MAAM,CAAC,YAAY,CAAC,MAAM,CAAC,MAAM,IAAI,YAAY,CAAC,MAAM,EAAE,CAAC;QAE5D,CAAC;QAiBD,oCAAO,GAAP;QAEA,CAAC;QAED,sCAAS,GAAT;YACC,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC;QAC5C,CAAC;QAED,sCAAS,GAAT;YACC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC;QACpB,CAAC;QACF,yBAAC;IAAD,CAAC,AAxID,IAwIC;IAxIY,wBAAkB,qBAwI9B,CAAA;AACF,CAAC,EA3JM,KAAK,KAAL,KAAK,QA2JX;AC3JD,IAAO,KAAK,CA6cX;AA7cD,WAAO,KAAK,EAAC,CAAC;IACb;QAgBC,kBAAa,IAAkB;YAR/B,iBAAY,GAAG,IAAI,KAAK,EAAa,CAAC;YACtC,qBAAgB,GAAG,IAAI,KAAK,EAAa,CAAC;YAG1C,SAAI,GAAG,CAAC,CAAC;YACT,UAAK,GAAG,KAAK,CAAC;YAAC,UAAK,GAAG,KAAK,CAAC;YAC7B,MAAC,GAAG,CAAC,CAAC;YAAC,MAAC,GAAG,CAAC,CAAC;YAGZ,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YAEjB,IAAI,CAAC,KAAK,GAAG,IAAI,KAAK,EAAQ,CAAC;YAC/B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC5C,IAAI,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;gBAC7B,IAAI,IAAI,SAAM,CAAC;gBACf,EAAE,CAAC,CAAC,QAAQ,CAAC,MAAM,IAAI,IAAI,CAAC;oBAC3B,IAAI,GAAG,IAAI,UAAI,CAAC,QAAQ,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;gBACvC,IAAI,CAAC,CAAC;oBACL,IAAI,QAAM,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;oBAC/C,IAAI,GAAG,IAAI,UAAI,CAAC,QAAQ,EAAE,IAAI,EAAE,QAAM,CAAC,CAAC;oBACxC,QAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;gBAC5B,CAAC;gBACD,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACvB,CAAC;YAED,IAAI,CAAC,KAAK,GAAG,IAAI,KAAK,EAAQ,CAAC;YAC/B,IAAI,CAAC,SAAS,GAAG,IAAI,KAAK,EAAQ,CAAC;YACnC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC5C,IAAI,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;gBAC7B,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;gBAC/C,IAAI,IAAI,GAAG,IAAI,UAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC;gBACpC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;gBACtB,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAC3B,CAAC;YAED,IAAI,CAAC,aAAa,GAAG,IAAI,KAAK,EAAgB,CAAC;YAC/C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBACpD,IAAI,gBAAgB,GAAG,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC;gBAC7C,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,kBAAY,CAAC,gBAAgB,EAAE,IAAI,CAAC,CAAC,CAAC;YACnE,CAAC;YAED,IAAI,CAAC,oBAAoB,GAAG,IAAI,KAAK,EAAuB,CAAC;YAC7D,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,oBAAoB,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC3D,IAAI,uBAAuB,GAAG,IAAI,CAAC,oBAAoB,CAAC,CAAC,CAAC,CAAC;gBAC3D,IAAI,CAAC,oBAAoB,CAAC,IAAI,CAAC,IAAI,yBAAmB,CAAC,uBAAuB,EAAE,IAAI,CAAC,CAAC,CAAC;YACxF,CAAC;YAED,IAAI,CAAC,eAAe,GAAG,IAAI,KAAK,EAAkB,CAAC;YACnD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,eAAe,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBACtD,IAAI,kBAAkB,GAAG,IAAI,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC;gBACjD,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,IAAI,oBAAc,CAAC,kBAAkB,EAAE,IAAI,CAAC,CAAC,CAAC;YACzE,CAAC;YAED,IAAI,CAAC,KAAK,GAAG,IAAI,WAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;YACnC,IAAI,CAAC,WAAW,EAAE,CAAC;QACpB,CAAC;QAED,8BAAW,GAAX;YACC,IAAI,WAAW,GAAG,IAAI,CAAC,YAAY,CAAC;YACpC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC;YACvB,IAAI,CAAC,gBAAgB,CAAC,MAAM,GAAG,CAAC,CAAC;YAEjC,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBAC3C,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,GAAG,KAAK,CAAC;YAGzB,IAAI,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC;YACvC,IAAI,oBAAoB,GAAG,IAAI,CAAC,oBAAoB,CAAC;YACrD,IAAI,eAAe,GAAG,IAAI,CAAC,eAAe,CAAC;YAC3C,IAAI,OAAO,GAAG,aAAa,CAAC,MAAM,EAAE,cAAc,GAAG,oBAAoB,CAAC,MAAM,EAAE,SAAS,GAAG,eAAe,CAAC,MAAM,CAAC;YACrH,IAAI,eAAe,GAAG,OAAO,GAAG,cAAc,GAAG,SAAS,CAAC;YAE3D,KAAK,EACL,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,eAAe,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC1C,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC;oBACrC,IAAI,UAAU,GAAG,aAAa,CAAC,EAAE,CAAC,CAAC;oBACnC,EAAE,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC;wBAChC,IAAI,CAAC,gBAAgB,CAAC,UAAU,CAAC,CAAC;wBAClC,QAAQ,CAAC,KAAK,CAAC;oBAChB,CAAC;gBACF,CAAC;gBACD,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,cAAc,EAAE,EAAE,EAAE,EAAE,CAAC;oBAC5C,IAAI,UAAU,GAAG,oBAAoB,CAAC,EAAE,CAAC,CAAC;oBAC1C,EAAE,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC;wBAChC,IAAI,CAAC,uBAAuB,CAAC,UAAU,CAAC,CAAC;wBACzC,QAAQ,CAAC,KAAK,CAAC;oBAChB,CAAC;gBACF,CAAC;gBACD,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC;oBACvC,IAAI,UAAU,GAAG,eAAe,CAAC,EAAE,CAAC,CAAC;oBACrC,EAAE,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC;wBAChC,IAAI,CAAC,kBAAkB,CAAC,UAAU,CAAC,CAAC;wBACpC,QAAQ,CAAC,KAAK,CAAC;oBAChB,CAAC;gBACF,CAAC;YACF,CAAC;YAED,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBAC3C,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;QAC1B,CAAC;QAED,mCAAgB,GAAhB,UAAkB,UAAwB;YACzC,IAAI,MAAM,GAAG,UAAU,CAAC,MAAM,CAAC;YAC/B,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;YAEtB,IAAI,WAAW,GAAG,UAAU,CAAC,KAAK,CAAC;YACnC,IAAI,MAAM,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;YAC5B,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;YAEtB,EAAE,CAAC,CAAC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC;gBAC5B,IAAI,KAAK,GAAG,WAAW,CAAC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;gBAChD,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;oBAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACjF,CAAC;YAED,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;YAEnC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;YAChC,WAAW,CAAC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;QACnD,CAAC;QAED,qCAAkB,GAAlB,UAAoB,UAA0B;YAC7C,IAAI,IAAI,GAAG,UAAU,CAAC,MAAM,CAAC;YAC7B,IAAI,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;YAChC,IAAI,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC;YACzB,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAC,IAAI,CAAC,4BAA4B,CAAC,IAAI,CAAC,IAAI,EAAE,SAAS,EAAE,QAAQ,CAAC,CAAC;YACzF,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,IAAI,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,WAAW,IAAI,IAAI,CAAC,IAAI,CAAC;gBACvE,IAAI,CAAC,4BAA4B,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,SAAS,EAAE,QAAQ,CAAC,CAAC;YAC/E,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE;gBAC1D,IAAI,CAAC,4BAA4B,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,SAAS,EAAE,QAAQ,CAAC,CAAC;YAE7E,IAAI,UAAU,GAAG,IAAI,CAAC,aAAa,EAAE,CAAC;YACtC,EAAE,CAAC,CAAC,UAAU,YAAY,oBAAc,CAAC;gBAAC,IAAI,CAAC,gCAAgC,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;YAEtG,IAAI,WAAW,GAAG,UAAU,CAAC,KAAK,CAAC;YACnC,IAAI,SAAS,GAAG,WAAW,CAAC,MAAM,CAAC;YACnC,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,SAAS,EAAE,EAAE,EAAE;gBACpC,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,EAAE,CAAC,CAAC,CAAC;YAEhC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;YAEnC,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,SAAS,EAAE,EAAE,EAAE;gBACpC,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC;YAC1C,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,SAAS,EAAE,EAAE,EAAE;gBACpC,WAAW,CAAC,EAAE,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;QAChC,CAAC;QAED,0CAAuB,GAAvB,UAAyB,UAA+B;YACvD,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC;YAEjC,IAAI,WAAW,GAAG,UAAU,CAAC,KAAK,CAAC;YACnC,IAAI,SAAS,GAAG,WAAW,CAAC,MAAM,CAAC;YACnC,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,SAAS,EAAE,EAAE,EAAE;gBACpC,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,EAAE,CAAC,CAAC,CAAC;YAEhC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;YAEnC,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,SAAS,EAAE,EAAE,EAAE;gBACpC,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC;YAC1C,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,SAAS,EAAE,EAAE,EAAE;gBACpC,WAAW,CAAC,EAAE,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;QAChC,CAAC;QAED,+CAA4B,GAA5B,UAA8B,IAAU,EAAE,SAAiB,EAAE,QAAc;YAC1E,IAAI,WAAW,GAAG,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC;YAC9C,EAAE,CAAC,CAAC,CAAC,WAAW,CAAC;gBAAC,MAAM,CAAC;YACzB,GAAG,CAAC,CAAC,IAAI,GAAG,IAAI,WAAW,CAAC,CAAC,CAAC;gBAC7B,IAAI,CAAC,gCAAgC,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,QAAQ,CAAC,CAAC;YACnE,CAAC;QACF,CAAC;QAED,mDAAgC,GAAhC,UAAkC,UAAsB,EAAE,QAAc;YACvE,EAAE,CAAC,CAAC,CAAC,CAAC,UAAU,YAAY,oBAAc,CAAC,CAAC;gBAAC,MAAM,CAAC;YACpD,IAAI,SAAS,GAAoB,UAAW,CAAC,KAAK,CAAC;YACnD,EAAE,CAAC,CAAC,SAAS,IAAI,IAAI,CAAC;gBACrB,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;YACzB,IAAI,CAAC,CAAC;gBACL,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;gBACvB,IAAI,CAAC,GAAG,CAAC,CAAC;gBACV,OAAO,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC;oBAC7B,IAAI,SAAS,GAAG,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC;oBAC/B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,SAAS,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;wBACxC,IAAI,SAAS,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;wBAC7B,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC,CAAC;oBACjC,CAAC;gBACF,CAAC;YACF,CAAC;QACF,CAAC;QAED,2BAAQ,GAAR,UAAU,IAAU;YACnB,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC;gBAAC,MAAM,CAAC;YACxB,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,EAAE,CAAC,CAAC,MAAM,IAAI,IAAI,CAAC;gBAAC,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;YAC1C,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;YACnB,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAC9B,CAAC;QAED,4BAAS,GAAT,UAAW,KAAkB;YAC5B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC9C,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACpB,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC;oBAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;gBAC/C,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;YACrB,CAAC;QACF,CAAC;QAGD,uCAAoB,GAApB;YACC,IAAI,gBAAgB,GAAG,IAAI,CAAC,gBAAgB,CAAC;YAC7C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,gBAAgB,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBACzD,IAAI,IAAI,GAAG,gBAAgB,CAAC,CAAC,CAAS,CAAC;gBACvC,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,CAAC,CAAC;gBACjB,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,CAAC,CAAC;gBACjB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC;gBAC/B,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,MAAM,CAAC;gBAC3B,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,MAAM,CAAC;gBAC3B,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,MAAM,CAAC;gBAC3B,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,MAAM,CAAC;gBAC3B,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;YAC1B,CAAC;YACD,IAAI,WAAW,GAAG,IAAI,CAAC,YAAY,CAAC;YACpC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBACjD,WAAW,CAAC,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC;QAC1B,CAAC;QAGD,iCAAc,GAAd;YACC,IAAI,CAAC,mBAAmB,EAAE,CAAC;YAC3B,IAAI,CAAC,mBAAmB,EAAE,CAAC;QAC5B,CAAC;QAGD,sCAAmB,GAAnB;YACC,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBAC3C,KAAK,CAAC,CAAC,CAAC,CAAC,cAAc,EAAE,CAAC;YAE3B,IAAI,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC;YACvC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBACtD,IAAI,UAAU,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;gBAClC,UAAU,CAAC,aAAa,GAAG,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC;gBACzD,UAAU,CAAC,GAAG,GAAG,UAAU,CAAC,IAAI,CAAC,GAAG,CAAC;YACtC,CAAC;YAED,IAAI,oBAAoB,GAAG,IAAI,CAAC,oBAAoB,CAAC;YACrD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,oBAAoB,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC7D,IAAI,UAAU,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC;gBACzC,IAAI,IAAI,GAAG,UAAU,CAAC,IAAI,CAAC;gBAC3B,UAAU,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;gBACtC,UAAU,CAAC,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC;gBAC5C,UAAU,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;gBACpC,UAAU,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YACrC,CAAC;YAED,IAAI,eAAe,GAAG,IAAI,CAAC,eAAe,CAAC;YAC3C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,eAAe,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBACxD,IAAI,UAAU,GAAG,eAAe,CAAC,CAAC,CAAC,CAAC;gBACpC,IAAI,IAAI,GAAG,UAAU,CAAC,IAAI,CAAC;gBAC3B,UAAU,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;gBACpC,UAAU,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;gBAClC,UAAU,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;gBACtC,UAAU,CAAC,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC;YAC7C,CAAC;QACF,CAAC;QAED,sCAAmB,GAAnB;YACC,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,WAAK,CAAC,SAAS,CAAC,KAAK,EAAE,CAAC,EAAE,IAAI,CAAC,SAAS,EAAE,CAAC,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;YAC3D,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBAC3C,KAAK,CAAC,CAAC,CAAC,CAAC,cAAc,EAAE,CAAC;QAC5B,CAAC;QAGD,8BAAW,GAAX;YACC,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,CAAC,CAAC;gBAAC,MAAM,CAAC,IAAI,CAAC;YACxC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;QACtB,CAAC;QAGD,2BAAQ,GAAR,UAAU,QAAgB;YACzB,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC9C,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACpB,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,QAAQ,CAAC;oBAAC,MAAM,CAAC,IAAI,CAAC;YAC7C,CAAC;YACD,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAGD,gCAAa,GAAb,UAAe,QAAgB;YAC9B,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBAC3C,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,IAAI,QAAQ,CAAC;oBAAC,MAAM,CAAC,CAAC,CAAC;YAC9C,MAAM,CAAC,CAAC,CAAC,CAAC;QACX,CAAC;QAGD,2BAAQ,GAAR,UAAU,QAAgB;YACzB,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC9C,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACpB,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,QAAQ,CAAC;oBAAC,MAAM,CAAC,IAAI,CAAC;YAC7C,CAAC;YACD,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAGD,gCAAa,GAAb,UAAe,QAAgB;YAC9B,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBAC3C,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,IAAI,QAAQ,CAAC;oBAAC,MAAM,CAAC,CAAC,CAAC;YAC9C,MAAM,CAAC,CAAC,CAAC,CAAC;QACX,CAAC;QAID,gCAAa,GAAb,UAAe,QAAgB;YAC9B,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;YACxC,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,kBAAkB,GAAG,QAAQ,CAAC,CAAC;YACjE,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;QACpB,CAAC;QAMD,0BAAO,GAAP,UAAS,OAAa;YACrB,EAAE,CAAC,CAAC,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC;gBACrB,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC;oBACrB,OAAO,CAAC,SAAS,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC;gBACpC,IAAI,CAAC,CAAC;oBACL,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;oBACvB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;wBAC9C,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;wBACpB,IAAI,MAAI,GAAG,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC;wBACpC,EAAE,CAAC,CAAC,MAAI,IAAI,IAAI,CAAC,CAAC,CAAC;4BAClB,IAAI,UAAU,GAAe,OAAO,CAAC,aAAa,CAAC,CAAC,EAAE,MAAI,CAAC,CAAC;4BAC5D,EAAE,CAAC,CAAC,UAAU,IAAI,IAAI,CAAC;gCAAC,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;wBACxD,CAAC;oBACF,CAAC;gBACF,CAAC;YACF,CAAC;YACD,IAAI,CAAC,IAAI,GAAG,OAAO,CAAC;QACrB,CAAC;QAGD,sCAAmB,GAAnB,UAAqB,QAAgB,EAAE,cAAsB;YAC5D,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,EAAE,cAAc,CAAC,CAAC;QAC9E,CAAC;QAGD,gCAAa,GAAb,UAAe,SAAiB,EAAE,cAAsB;YACvD,EAAE,CAAC,CAAC,cAAc,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,gCAAgC,CAAC,CAAC;YAC9E,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,CAAC,CAAC;gBACvB,IAAI,UAAU,GAAe,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC;gBAChF,EAAE,CAAC,CAAC,UAAU,IAAI,IAAI,CAAC;oBAAC,MAAM,CAAC,UAAU,CAAC;YAC3C,CAAC;YACD,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,IAAI,IAAI,CAAC;gBAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC;YACzG,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAGD,gCAAa,GAAb,UAAe,QAAgB,EAAE,cAAsB;YACtD,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC9C,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACpB,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,QAAQ,CAAC,CAAC,CAAC;oBAChC,IAAI,UAAU,GAAe,IAAI,CAAC;oBAClC,EAAE,CAAC,CAAC,cAAc,IAAI,IAAI,CAAC,CAAC,CAAC;wBAC5B,UAAU,GAAG,IAAI,CAAC,aAAa,CAAC,CAAC,EAAE,cAAc,CAAC,CAAC;wBACnD,EAAE,CAAC,CAAC,UAAU,IAAI,IAAI,CAAC;4BACtB,MAAM,IAAI,KAAK,CAAC,wBAAwB,GAAG,cAAc,GAAG,cAAc,GAAG,QAAQ,CAAC,CAAC;oBACzF,CAAC;oBACD,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;oBAC/B,MAAM,CAAC;gBACR,CAAC;YACF,CAAC;YACD,MAAM,IAAI,KAAK,CAAC,kBAAkB,GAAG,QAAQ,CAAC,CAAC;QAChD,CAAC;QAGD,mCAAgB,GAAhB,UAAkB,cAAsB;YACvC,EAAE,CAAC,CAAC,cAAc,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,gCAAgC,CAAC,CAAC;YAC9E,IAAI,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC;YACvC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBACtD,IAAI,YAAY,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;gBACpC,EAAE,CAAC,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,IAAI,cAAc,CAAC;oBAAC,MAAM,CAAC,YAAY,CAAC;YACnE,CAAC;YACD,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAGD,0CAAuB,GAAvB,UAAyB,cAAsB;YAC9C,EAAE,CAAC,CAAC,cAAc,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,gCAAgC,CAAC,CAAC;YAC9E,IAAI,oBAAoB,GAAG,IAAI,CAAC,oBAAoB,CAAC;YACrD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,oBAAoB,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC7D,IAAI,UAAU,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC;gBACzC,EAAE,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,IAAI,cAAc,CAAC;oBAAC,MAAM,CAAC,UAAU,CAAC;YAC/D,CAAC;YACD,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAGD,qCAAkB,GAAlB,UAAoB,cAAsB;YACzC,EAAE,CAAC,CAAC,cAAc,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,gCAAgC,CAAC,CAAC;YAC9E,IAAI,eAAe,GAAG,IAAI,CAAC,eAAe,CAAC;YAC3C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,eAAe,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBACxD,IAAI,UAAU,GAAG,eAAe,CAAC,CAAC,CAAC,CAAC;gBACpC,EAAE,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,IAAI,cAAc,CAAC;oBAAC,MAAM,CAAC,UAAU,CAAC;YAC/D,CAAC;YACD,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAKD,4BAAS,GAAT,UAAW,MAAe,EAAE,IAAa;YACxC,EAAE,CAAC,CAAC,MAAM,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,wBAAwB,CAAC,CAAC;YAC9D,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,IAAI,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;YAC/B,IAAI,IAAI,GAAG,MAAM,CAAC,iBAAiB,EAAE,IAAI,GAAG,MAAM,CAAC,iBAAiB,EAAE,IAAI,GAAG,MAAM,CAAC,iBAAiB,EAAE,IAAI,GAAG,MAAM,CAAC,iBAAiB,CAAC;YACvI,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBAClD,IAAI,IAAI,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;gBACxB,IAAI,QAAQ,GAAsB,IAAI,CAAC;gBACvC,IAAI,UAAU,GAAG,IAAI,CAAC,aAAa,EAAE,CAAC;gBACtC,EAAE,CAAC,CAAC,UAAU,YAAY,sBAAgB,CAAC;oBAC1C,QAAQ,GAAsB,UAAW,CAAC,mBAAmB,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;gBAC5E,IAAI,CAAC,EAAE,CAAC,CAAC,UAAU,YAAY,oBAAc,CAAC;oBAC7C,QAAQ,GAAoB,UAAW,CAAC,mBAAmB,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;gBACzE,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC,CAAC,CAAC;oBACtB,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,QAAQ,CAAC,MAAM,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC;wBACzD,IAAI,CAAC,GAAG,QAAQ,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;wBAC3C,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;wBACzB,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;wBACzB,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;wBACzB,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;oBAC1B,CAAC;gBACF,CAAC;YACF,CAAC;YACD,MAAM,CAAC,GAAG,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;YACvB,IAAI,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,EAAE,IAAI,GAAG,IAAI,CAAC,CAAC;QACpC,CAAC;QAED,yBAAM,GAAN,UAAQ,KAAa;YACpB,IAAI,CAAC,IAAI,IAAI,KAAK,CAAC;QACpB,CAAC;QACF,eAAC;IAAD,CAAC,AA3cD,IA2cC;IA3cY,cAAQ,WA2cpB,CAAA;AACF,CAAC,EA7cM,KAAK,KAAL,KAAK,QA6cX;AC7cD,IAAO,KAAK,CAgLX;AAhLD,WAAO,KAAK,EAAC,CAAC;IACb;QAAA;YACC,SAAI,GAAG,CAAC,CAAC;YAAC,SAAI,GAAG,CAAC,CAAC;YAAC,SAAI,GAAG,CAAC,CAAC;YAAC,SAAI,GAAG,CAAC,CAAC;YACvC,kBAAa,GAAG,IAAI,KAAK,EAAyB,CAAC;YACnD,aAAQ,GAAG,IAAI,KAAK,EAAqB,CAAC;YAClC,gBAAW,GAAG,IAAI,UAAI,CAAoB;gBACjD,MAAM,CAAC,WAAK,CAAC,aAAa,CAAC,EAAE,CAAC,CAAC;YAChC,CAAC,CAAC,CAAC;QAuKJ,CAAC;QArKA,+BAAM,GAAN,UAAQ,QAAkB,EAAE,UAAmB;YAC9C,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC;YACvC,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC7B,IAAI,WAAW,GAAG,IAAI,CAAC,WAAW,CAAC;YACnC,IAAI,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC;YAC3B,IAAI,SAAS,GAAG,KAAK,CAAC,MAAM,CAAC;YAE7B,aAAa,CAAC,MAAM,GAAG,CAAC,CAAC;YACzB,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;YAC9B,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC;YAEpB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,EAAE,CAAC,EAAE,EAAE,CAAC;gBACpC,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACpB,IAAI,UAAU,GAAG,IAAI,CAAC,aAAa,EAAE,CAAC;gBACtC,EAAE,CAAC,CAAC,UAAU,YAAY,2BAAqB,CAAC,CAAC,CAAC;oBACjD,IAAI,WAAW,GAAG,UAAmC,CAAC;oBACtD,aAAa,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;oBAEhC,IAAI,OAAO,GAAG,WAAW,CAAC,MAAM,EAAE,CAAC;oBACnC,EAAE,CAAC,CAAC,OAAO,CAAC,MAAM,IAAI,WAAW,CAAC,mBAAmB,CAAC,CAAC,CAAC;wBACvD,OAAO,GAAG,WAAK,CAAC,aAAa,CAAC,WAAW,CAAC,mBAAmB,CAAC,CAAC;oBAChE,CAAC;oBACD,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;oBACvB,WAAW,CAAC,oBAAoB,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;gBACjD,CAAC;YACF,CAAC;YAED,EAAE,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC;gBAChB,IAAI,CAAC,WAAW,EAAE,CAAC;YACpB,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,iBAAiB,CAAC;gBACrC,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,iBAAiB,CAAC;gBACrC,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,iBAAiB,CAAC;gBACrC,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,iBAAiB,CAAC;YACtC,CAAC;QACF,CAAC;QAED,oCAAW,GAAX;YACC,IAAI,IAAI,GAAG,MAAM,CAAC,iBAAiB,EAAE,IAAI,GAAG,MAAM,CAAC,iBAAiB,EAAE,IAAI,GAAG,MAAM,CAAC,iBAAiB,EAAE,IAAI,GAAG,MAAM,CAAC,iBAAiB,CAAC;YACvI,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC7B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBACjD,IAAI,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;gBAC1B,IAAI,QAAQ,GAAG,OAAO,CAAC;gBACvB,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,OAAO,CAAC,MAAM,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC;oBACxD,IAAI,CAAC,GAAG,QAAQ,CAAC,EAAE,CAAC,CAAC;oBACrB,IAAI,CAAC,GAAG,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;oBACzB,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;oBACzB,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;oBACzB,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;oBACzB,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;gBAC1B,CAAC;YACF,CAAC;YACD,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QAClB,CAAC;QAGD,0CAAiB,GAAjB,UAAmB,CAAS,EAAE,CAAS;YACtC,MAAM,CAAC,CAAC,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC;QAC7E,CAAC;QAGD,8CAAqB,GAArB,UAAuB,EAAU,EAAE,EAAU,EAAE,EAAU,EAAE,EAAU;YACpE,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;YACrB,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;YACrB,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;YACrB,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;YACrB,EAAE,CAAC,CAAC,CAAC,EAAE,IAAI,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC;gBACxH,MAAM,CAAC,KAAK,CAAC;YACd,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YAC9B,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC;YAC7B,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,IAAI,CAAC;gBAAC,MAAM,CAAC,IAAI,CAAC;YACtC,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC;YACzB,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,IAAI,CAAC;gBAAC,MAAM,CAAC,IAAI,CAAC;YACtC,IAAI,CAAC,GAAG,CAAC,IAAI,GAAG,EAAE,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;YAC7B,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,IAAI,CAAC;gBAAC,MAAM,CAAC,IAAI,CAAC;YACtC,CAAC,GAAG,CAAC,IAAI,GAAG,EAAE,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;YACzB,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,IAAI,CAAC;gBAAC,MAAM,CAAC,IAAI,CAAC;YACtC,MAAM,CAAC,KAAK,CAAC;QACd,CAAC;QAGD,+CAAsB,GAAtB,UAAwB,MAAsB;YAC7C,MAAM,CAAC,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC;QACjH,CAAC;QAID,sCAAa,GAAb,UAAe,CAAS,EAAE,CAAS;YAClC,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC7B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBAC9C,EAAE,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;oBAAC,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC;YAChF,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAGD,6CAAoB,GAApB,UAAsB,OAA0B,EAAE,CAAS,EAAE,CAAS;YACrE,IAAI,QAAQ,GAAG,OAAO,CAAC;YACvB,IAAI,EAAE,GAAG,OAAO,CAAC,MAAM,CAAC;YAExB,IAAI,SAAS,GAAG,EAAE,GAAG,CAAC,CAAC;YACvB,IAAI,MAAM,GAAG,KAAK,CAAC;YACnB,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC;gBACnC,IAAI,OAAO,GAAG,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;gBAC/B,IAAI,KAAK,GAAG,QAAQ,CAAC,SAAS,GAAG,CAAC,CAAC,CAAC;gBACpC,EAAE,CAAC,CAAC,CAAC,OAAO,GAAG,CAAC,IAAI,KAAK,IAAI,CAAC,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;oBAChE,IAAI,OAAO,GAAG,QAAQ,CAAC,EAAE,CAAC,CAAC;oBAC3B,EAAE,CAAC,CAAC,OAAO,GAAG,CAAC,CAAC,GAAG,OAAO,CAAC,GAAG,CAAC,KAAK,GAAG,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,SAAS,CAAC,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC;wBAAC,MAAM,GAAG,CAAC,MAAM,CAAC;gBACzG,CAAC;gBACD,SAAS,GAAG,EAAE,CAAC;YAChB,CAAC;YACD,MAAM,CAAC,MAAM,CAAC;QACf,CAAC;QAKD,0CAAiB,GAAjB,UAAmB,EAAU,EAAE,EAAU,EAAE,EAAU,EAAE,EAAU;YAChE,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC7B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBAC9C,EAAE,CAAC,CAAC,IAAI,CAAC,wBAAwB,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;oBAAC,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC;YAC9F,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAGD,iDAAwB,GAAxB,UAA0B,OAA0B,EAAE,EAAU,EAAE,EAAU,EAAE,EAAU,EAAE,EAAU;YACnG,IAAI,QAAQ,GAAG,OAAO,CAAC;YACvB,IAAI,EAAE,GAAG,OAAO,CAAC,MAAM,CAAC;YAExB,IAAI,OAAO,GAAG,EAAE,GAAG,EAAE,EAAE,QAAQ,GAAG,EAAE,GAAG,EAAE,CAAC;YAC1C,IAAI,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;YAC7B,IAAI,EAAE,GAAG,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,EAAE,GAAG,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;YACjD,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC;gBACnC,IAAI,EAAE,GAAG,QAAQ,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;gBAC7C,IAAI,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;gBAC7B,IAAI,OAAO,GAAG,EAAE,GAAG,EAAE,EAAE,QAAQ,GAAG,EAAE,GAAG,EAAE,CAAC;gBAC1C,IAAI,IAAI,GAAG,OAAO,GAAG,QAAQ,GAAG,QAAQ,GAAG,OAAO,CAAC;gBACnD,IAAI,CAAC,GAAG,CAAC,IAAI,GAAG,OAAO,GAAG,OAAO,GAAG,IAAI,CAAC,GAAG,IAAI,CAAC;gBACjD,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;oBACtG,IAAI,CAAC,GAAG,CAAC,IAAI,GAAG,QAAQ,GAAG,QAAQ,GAAG,IAAI,CAAC,GAAG,IAAI,CAAC;oBACnD,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;wBAAC,MAAM,CAAC,IAAI,CAAC;gBACnH,CAAC;gBACD,EAAE,GAAG,EAAE,CAAC;gBACR,EAAE,GAAG,EAAE,CAAC;YACT,CAAC;YACD,MAAM,CAAC,KAAK,CAAC;QACd,CAAC;QAGD,mCAAU,GAAV,UAAY,WAAkC;YAC7C,EAAE,CAAC,CAAC,WAAW,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,6BAA6B,CAAC,CAAC;YACxE,IAAI,KAAK,GAAG,IAAI,CAAC,aAAa,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC;YACpD,MAAM,CAAC,KAAK,IAAI,CAAC,CAAC,GAAG,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;QAClD,CAAC;QAED,iCAAQ,GAAR;YACC,MAAM,CAAC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;QAC9B,CAAC;QAED,kCAAS,GAAT;YACC,MAAM,CAAC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;QAC9B,CAAC;QACF,qBAAC;IAAD,CAAC,AA7KD,IA6KC;IA7KY,oBAAc,iBA6K1B,CAAA;AAEF,CAAC,EAhLM,KAAK,KAAL,KAAK,QAgLX;AChLD,IAAO,KAAK,CA2HX;AA3HD,WAAO,KAAK,EAAC,CAAC;IACb;QAAA;YAEC,UAAK,GAAG,IAAI,KAAK,EAAY,CAAC;YAC9B,UAAK,GAAG,IAAI,KAAK,EAAY,CAAC;YAC9B,UAAK,GAAG,IAAI,KAAK,EAAQ,CAAC;YAE1B,WAAM,GAAG,IAAI,KAAK,EAAa,CAAC;YAChC,eAAU,GAAG,IAAI,KAAK,EAAa,CAAC;YACpC,kBAAa,GAAG,IAAI,KAAK,EAAoB,CAAC;YAC9C,yBAAoB,GAAG,IAAI,KAAK,EAA2B,CAAC;YAC5D,oBAAe,GAAG,IAAI,KAAK,EAAsB,CAAC;YAKlD,QAAG,GAAG,CAAC,CAAC;QA0GT,CAAC;QAvGA,+BAAQ,GAAR,UAAU,QAAgB;YACzB,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC9C,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACpB,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,IAAI,QAAQ,CAAC;oBAAC,MAAM,CAAC,IAAI,CAAC;YACxC,CAAC;YACD,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAED,oCAAa,GAAb,UAAe,QAAgB;YAC9B,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBAC3C,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,QAAQ,CAAC;oBAAC,MAAM,CAAC,CAAC,CAAC;YACzC,MAAM,CAAC,CAAC,CAAC,CAAC;QACX,CAAC;QAED,+BAAQ,GAAR,UAAU,QAAgB;YACzB,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC9C,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACpB,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,IAAI,QAAQ,CAAC;oBAAC,MAAM,CAAC,IAAI,CAAC;YACxC,CAAC;YACD,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAED,oCAAa,GAAb,UAAe,QAAgB;YAC9B,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBAC3C,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,QAAQ,CAAC;oBAAC,MAAM,CAAC,CAAC,CAAC;YACzC,MAAM,CAAC,CAAC,CAAC,CAAC;QACX,CAAC;QAED,+BAAQ,GAAR,UAAU,QAAgB;YACzB,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC9C,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACpB,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,IAAI,QAAQ,CAAC;oBAAC,MAAM,CAAC,IAAI,CAAC;YACxC,CAAC;YACD,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAED,gCAAS,GAAT,UAAW,aAAqB;YAC/B,EAAE,CAAC,CAAC,aAAa,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,+BAA+B,CAAC,CAAC;YAC5E,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC/C,IAAI,OAAK,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;gBACtB,EAAE,CAAC,CAAC,OAAK,CAAC,IAAI,IAAI,aAAa,CAAC;oBAAC,MAAM,CAAC,OAAK,CAAC;YAC/C,CAAC;YACD,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAED,oCAAa,GAAb,UAAe,aAAqB;YACnC,EAAE,CAAC,CAAC,aAAa,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,+BAA+B,CAAC,CAAC;YAC5E,IAAI,UAAU,GAAG,IAAI,CAAC,UAAU,CAAC;YACjC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,UAAU,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBACnD,IAAI,SAAS,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC;gBAC9B,EAAE,CAAC,CAAC,SAAS,CAAC,IAAI,IAAI,aAAa,CAAC;oBAAC,MAAM,CAAC,SAAS,CAAC;YACvD,CAAC;YACD,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAED,uCAAgB,GAAhB,UAAkB,cAAsB;YACvC,EAAE,CAAC,CAAC,cAAc,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,gCAAgC,CAAC,CAAC;YAC9E,IAAI,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC;YACvC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBACtD,IAAI,UAAU,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;gBAClC,EAAE,CAAC,CAAC,UAAU,CAAC,IAAI,IAAI,cAAc,CAAC;oBAAC,MAAM,CAAC,UAAU,CAAC;YAC1D,CAAC;YACD,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAED,8CAAuB,GAAvB,UAAyB,cAAsB;YAC9C,EAAE,CAAC,CAAC,cAAc,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,gCAAgC,CAAC,CAAC;YAC9E,IAAI,oBAAoB,GAAG,IAAI,CAAC,oBAAoB,CAAC;YACrD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,oBAAoB,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC7D,IAAI,UAAU,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC;gBACzC,EAAE,CAAC,CAAC,UAAU,CAAC,IAAI,IAAI,cAAc,CAAC;oBAAC,MAAM,CAAC,UAAU,CAAC;YAC1D,CAAC;YACD,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAED,yCAAkB,GAAlB,UAAoB,cAAsB;YACzC,EAAE,CAAC,CAAC,cAAc,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,gCAAgC,CAAC,CAAC;YAC9E,IAAI,eAAe,GAAG,IAAI,CAAC,eAAe,CAAC;YAC3C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,eAAe,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBACxD,IAAI,UAAU,GAAG,eAAe,CAAC,CAAC,CAAC,CAAC;gBACpC,EAAE,CAAC,CAAC,UAAU,CAAC,IAAI,IAAI,cAAc,CAAC;oBAAC,MAAM,CAAC,UAAU,CAAC;YAC1D,CAAC;YACD,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAED,8CAAuB,GAAvB,UAAyB,kBAA0B;YAClD,EAAE,CAAC,CAAC,kBAAkB,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,oCAAoC,CAAC,CAAC;YACtF,IAAI,eAAe,GAAG,IAAI,CAAC,eAAe,CAAC;YAC3C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,eAAe,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBACrD,EAAE,CAAC,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,kBAAkB,CAAC;oBAAC,MAAM,CAAC,CAAC,CAAC;YAC7D,MAAM,CAAC,CAAC,CAAC,CAAC;QACX,CAAC;QACF,mBAAC;IAAD,CAAC,AAzHD,IAyHC;IAzHY,kBAAY,eAyHxB,CAAA;AACF,CAAC,EA3HM,KAAK,KAAL,KAAK,QA2HX;AC3HD,IAAO,KAAK,CA6rBX;AA7rBD,WAAO,KAAK,EAAC,CAAC;IACb;QAKC,sBAAa,gBAAkC;YAH/C,UAAK,GAAG,CAAC,CAAC;YACF,iBAAY,GAAG,IAAI,KAAK,EAAc,CAAC;YAG9C,IAAI,CAAC,gBAAgB,GAAG,gBAAgB,CAAC;QAC1C,CAAC;QAED,uCAAgB,GAAhB,UAAkB,IAAkB;YACnC,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,IAAI,YAAY,GAAG,IAAI,kBAAY,EAAE,CAAC;YACtC,IAAI,IAAI,GAAG,OAAM,CAAC,IAAI,CAAC,KAAK,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC;YAG/D,IAAI,WAAW,GAAG,IAAI,CAAC,QAAQ,CAAC;YAChC,EAAE,CAAC,CAAC,WAAW,IAAI,IAAI,CAAC,CAAC,CAAC;gBACzB,YAAY,CAAC,IAAI,GAAG,WAAW,CAAC,IAAI,CAAC;gBACrC,YAAY,CAAC,OAAO,GAAG,WAAW,CAAC,KAAK,CAAC;gBACzC,YAAY,CAAC,KAAK,GAAG,WAAW,CAAC,KAAK,CAAC;gBACvC,YAAY,CAAC,MAAM,GAAG,WAAW,CAAC,MAAM,CAAC;gBACzC,YAAY,CAAC,GAAG,GAAG,WAAW,CAAC,GAAG,CAAC;gBACnC,YAAY,CAAC,UAAU,GAAG,WAAW,CAAC,MAAM,CAAC;YAC9C,CAAC;YAGD,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;gBAChB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;oBAC5C,IAAI,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;oBAE5B,IAAI,QAAM,GAAa,IAAI,CAAC;oBAC5B,IAAI,UAAU,GAAW,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,QAAQ,EAAE,IAAI,CAAC,CAAC;oBAChE,EAAE,CAAC,CAAC,UAAU,IAAI,IAAI,CAAC,CAAC,CAAC;wBACxB,QAAM,GAAG,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC;wBAC3C,EAAE,CAAC,CAAC,QAAM,IAAI,IAAI,CAAC;4BAAC,MAAM,IAAI,KAAK,CAAC,yBAAyB,GAAG,UAAU,CAAC,CAAC;oBAC7E,CAAC;oBACD,IAAI,IAAI,GAAG,IAAI,cAAQ,CAAC,YAAY,CAAC,KAAK,CAAC,MAAM,EAAE,OAAO,CAAC,IAAI,EAAE,QAAM,CAAC,CAAC;oBACzE,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,QAAQ,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC;oBAC1D,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,GAAG,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC;oBAChD,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,GAAG,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC;oBAChD,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC;oBACtD,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC;oBAClD,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC;oBAClD,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC;oBAClD,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC;oBAClD,IAAI,CAAC,aAAa,GAAG,YAAY,CAAC,uBAAuB,CAAC,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,WAAW,EAAE,QAAQ,CAAC,CAAC,CAAC;oBAEzG,YAAY,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;gBAC/B,CAAC;YACF,CAAC;YAGD,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;gBAChB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;oBAC5C,IAAI,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;oBAC5B,IAAI,QAAQ,GAAW,OAAO,CAAC,IAAI,CAAC;oBACpC,IAAI,QAAQ,GAAW,OAAO,CAAC,IAAI,CAAC;oBACpC,IAAI,QAAQ,GAAG,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;oBAC/C,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC;wBAAC,MAAM,IAAI,KAAK,CAAC,uBAAuB,GAAG,QAAQ,CAAC,CAAC;oBAC1E,IAAI,IAAI,GAAG,IAAI,cAAQ,CAAC,YAAY,CAAC,KAAK,CAAC,MAAM,EAAE,QAAQ,EAAE,QAAQ,CAAC,CAAC;oBAEvE,IAAI,KAAK,GAAW,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC;oBAC1D,EAAE,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC;wBAAC,IAAI,CAAC,KAAK,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;oBAEnD,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,YAAY,EAAE,IAAI,CAAC,CAAC;oBACjE,IAAI,CAAC,SAAS,GAAG,YAAY,CAAC,mBAAmB,CAAC,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC,CAAC;oBAC7F,YAAY,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;gBAC/B,CAAC;YACF,CAAC;YAGD,EAAE,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC;gBACb,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;oBACzC,IAAI,aAAa,GAAG,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;oBAC/B,IAAI,IAAI,GAAG,IAAI,sBAAgB,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;oBACpD,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,OAAO,EAAE,CAAC,CAAC,CAAC;oBAEtD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;wBACrD,IAAI,QAAQ,GAAG,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;wBACtC,IAAI,IAAI,GAAG,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;wBAC3C,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;4BAAC,MAAM,IAAI,KAAK,CAAC,qBAAqB,GAAG,QAAQ,CAAC,CAAC;wBACpE,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;oBACvB,CAAC;oBAED,IAAI,UAAU,GAAW,aAAa,CAAC,MAAM,CAAC;oBAC9C,IAAI,CAAC,MAAM,GAAG,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC;oBAChD,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,IAAI,IAAI,CAAC;wBAAC,MAAM,IAAI,KAAK,CAAC,4BAA4B,GAAG,UAAU,CAAC,CAAC;oBAEpF,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,cAAc,EAAE,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;oBACjF,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;oBAElD,YAAY,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;gBACvC,CAAC;YACF,CAAC;YAGD,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC;gBACpB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;oBAChD,IAAI,aAAa,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;oBACtC,IAAI,IAAI,GAAG,IAAI,6BAAuB,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;oBAC3D,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,OAAO,EAAE,CAAC,CAAC,CAAC;oBAEtD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;wBACrD,IAAI,QAAQ,GAAG,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;wBACtC,IAAI,IAAI,GAAG,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;wBAC3C,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;4BAAC,MAAM,IAAI,KAAK,CAAC,uCAAuC,GAAG,QAAQ,CAAC,CAAC;wBACtF,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;oBACvB,CAAC;oBAED,IAAI,UAAU,GAAW,aAAa,CAAC,MAAM,CAAC;oBAC9C,IAAI,CAAC,MAAM,GAAG,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC;oBAChD,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,IAAI,IAAI,CAAC;wBAAC,MAAM,IAAI,KAAK,CAAC,8CAA8C,GAAG,UAAU,CAAC,CAAC;oBAEtG,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC;oBAClE,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,GAAG,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC;oBAC5D,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,GAAG,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC;oBAC5D,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC;oBAC9D,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC;oBAC9D,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC;oBAE9D,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,WAAW,EAAE,CAAC,CAAC,CAAC;oBAC9D,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,cAAc,EAAE,CAAC,CAAC,CAAC;oBACpE,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC;oBAC5D,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC;oBAE5D,YAAY,CAAC,oBAAoB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;gBAC9C,CAAC;YACF,CAAC;YAGD,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;gBACf,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;oBAC3C,IAAI,aAAa,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;oBACjC,IAAI,IAAI,GAAG,IAAI,wBAAkB,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;oBACtD,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,OAAO,EAAE,CAAC,CAAC,CAAC;oBAEtD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;wBACrD,IAAI,QAAQ,GAAG,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;wBACtC,IAAI,IAAI,GAAG,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;wBAC3C,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;4BAAC,MAAM,IAAI,KAAK,CAAC,uCAAuC,GAAG,QAAQ,CAAC,CAAC;wBACtF,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;oBACvB,CAAC;oBAED,IAAI,UAAU,GAAW,aAAa,CAAC,MAAM,CAAC;oBAC9C,IAAI,CAAC,MAAM,GAAG,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC;oBAChD,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,IAAI,IAAI,CAAC;wBAAC,MAAM,IAAI,KAAK,CAAC,8BAA8B,GAAG,UAAU,CAAC,CAAC;oBAEtF,IAAI,CAAC,YAAY,GAAG,YAAY,CAAC,sBAAsB,CAAC,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,cAAc,EAAE,SAAS,CAAC,CAAC,CAAC;oBACjH,IAAI,CAAC,WAAW,GAAG,YAAY,CAAC,qBAAqB,CAAC,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,aAAa,EAAE,QAAQ,CAAC,CAAC,CAAC;oBAC7G,IAAI,CAAC,UAAU,GAAG,YAAY,CAAC,oBAAoB,CAAC,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,YAAY,EAAE,SAAS,CAAC,CAAC,CAAC;oBAC3G,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC;oBAClE,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC;oBAC5D,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,IAAI,kBAAY,CAAC,KAAK,CAAC;wBAAC,IAAI,CAAC,QAAQ,IAAI,KAAK,CAAC;oBACpE,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,SAAS,EAAE,CAAC,CAAC,CAAC;oBAC1D,EAAE,CAAC,CAAC,IAAI,CAAC,WAAW,IAAI,iBAAW,CAAC,MAAM,IAAI,IAAI,CAAC,WAAW,IAAI,iBAAW,CAAC,KAAK,CAAC;wBAAC,IAAI,CAAC,OAAO,IAAI,KAAK,CAAC;oBAC3G,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,WAAW,EAAE,CAAC,CAAC,CAAC;oBAC9D,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,cAAc,EAAE,CAAC,CAAC,CAAC;oBAEpE,YAAY,CAAC,eAAe,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;gBACzC,CAAC;YACF,CAAC;YAGD,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;gBAChB,GAAG,CAAC,CAAC,IAAI,QAAQ,IAAI,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;oBACjC,IAAI,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAA;oBAClC,IAAI,IAAI,GAAG,IAAI,UAAI,CAAC,QAAQ,CAAC,CAAC;oBAC9B,GAAG,CAAC,CAAC,IAAI,QAAQ,IAAI,OAAO,CAAC,CAAC,CAAC;wBAC9B,IAAI,SAAS,GAAG,YAAY,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;wBACrD,EAAE,CAAC,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC;4BAAC,MAAM,IAAI,KAAK,CAAC,kBAAkB,GAAG,QAAQ,CAAC,CAAC;wBACpE,IAAI,OAAO,GAAG,OAAO,CAAC,QAAQ,CAAC,CAAC;wBAChC,GAAG,CAAC,CAAC,IAAI,SAAS,IAAI,OAAO,CAAC,CAAC,CAAC;4BAC/B,IAAI,UAAU,GAAG,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE,IAAI,EAAE,SAAS,EAAE,SAAS,CAAC,CAAC;4BACrF,EAAE,CAAC,CAAC,UAAU,IAAI,IAAI,CAAC;gCAAC,IAAI,CAAC,aAAa,CAAC,SAAS,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC;wBAC9E,CAAC;oBACF,CAAC;oBACD,YAAY,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;oBAC9B,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,IAAI,SAAS,CAAC;wBAAC,YAAY,CAAC,WAAW,GAAG,IAAI,CAAC;gBAC7D,CAAC;YACF,CAAC;YAGD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,YAAY,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC1D,IAAI,UAAU,GAAG,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;gBACtC,IAAI,IAAI,GAAG,UAAU,CAAC,IAAI,IAAI,IAAI,GAAG,YAAY,CAAC,WAAW,GAAG,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;gBACvG,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;oBAAC,MAAM,IAAI,KAAK,CAAC,kBAAkB,GAAG,UAAU,CAAC,IAAI,CAAC,CAAC;gBACxE,IAAI,QAAM,GAAG,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,SAAS,EAAE,UAAU,CAAC,MAAM,CAAC,CAAC;gBACzE,EAAE,CAAC,CAAC,QAAM,IAAI,IAAI,CAAC;oBAAC,MAAM,IAAI,KAAK,CAAC,yBAAyB,GAAG,UAAU,CAAC,MAAM,CAAC,CAAC;gBACnF,UAAU,CAAC,IAAI,CAAC,aAAa,CAAkB,QAAM,CAAC,CAAC;gBACvD,UAAU,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC;YAC7B,CAAC;YACD,IAAI,CAAC,YAAY,CAAC,MAAM,GAAG,CAAC,CAAC;YAG7B,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC;gBACjB,GAAG,CAAC,CAAC,IAAI,SAAS,IAAI,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC;oBACnC,IAAI,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;oBACtC,IAAI,IAAI,GAAG,IAAI,eAAS,CAAC,SAAS,CAAC,CAAC;oBACpC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;oBAClD,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,OAAO,EAAE,CAAC,CAAC,CAAC;oBACtD,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,QAAQ,EAAE,EAAE,CAAC,CAAC;oBACzD,YAAY,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;gBAChC,CAAC;YACF,CAAC;YAGD,EAAE,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC;gBACrB,GAAG,CAAC,CAAC,IAAI,aAAa,IAAI,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC;oBAC3C,IAAI,YAAY,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,CAAC;oBAClD,IAAI,CAAC,aAAa,CAAC,YAAY,EAAE,aAAa,EAAE,YAAY,CAAC,CAAC;gBAC/D,CAAC;YACF,CAAC;YAED,MAAM,CAAC,YAAY,CAAC;QACrB,CAAC;QAED,qCAAc,GAAd,UAAgB,GAAQ,EAAE,IAAU,EAAE,SAAiB,EAAE,IAAY;YACpE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,MAAM,EAAE,IAAI,CAAC,CAAC;YAExC,IAAI,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC;YAEhD,MAAM,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;gBACd,KAAK,QAAQ,EAAE,CAAC;oBACf,IAAI,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,MAAM,EAAE,IAAI,CAAC,CAAC;oBAC5C,IAAI,MAAM,GAAG,IAAI,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;oBACzE,EAAE,CAAC,CAAC,MAAM,IAAI,IAAI,CAAC;wBAAC,MAAM,CAAC,IAAI,CAAC;oBAChC,MAAM,CAAC,IAAI,GAAG,IAAI,CAAC;oBACnB,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC;oBAC9C,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC;oBAC9C,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC;oBAChD,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC;oBAChD,MAAM,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC;oBACpD,MAAM,CAAC,KAAK,GAAG,GAAG,CAAC,KAAK,GAAG,KAAK,CAAC;oBACjC,MAAM,CAAC,MAAM,GAAG,GAAG,CAAC,MAAM,GAAG,KAAK,CAAC;oBAEnC,IAAI,KAAK,GAAW,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC;oBACtD,EAAE,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC;wBAAC,MAAM,CAAC,KAAK,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;oBAErD,MAAM,CAAC,YAAY,EAAE,CAAC;oBACtB,MAAM,CAAC,MAAM,CAAC;gBACf,CAAC;gBACD,KAAK,aAAa,EAAE,CAAC;oBACpB,IAAI,GAAG,GAAG,IAAI,CAAC,gBAAgB,CAAC,wBAAwB,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;oBACrE,EAAE,CAAC,CAAC,GAAG,IAAI,IAAI,CAAC;wBAAC,MAAM,CAAC,IAAI,CAAC;oBAC7B,IAAI,CAAC,YAAY,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,WAAW,IAAI,CAAC,CAAC,CAAC;oBAClD,IAAI,KAAK,GAAW,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC;oBACtD,EAAE,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC;wBAAC,GAAG,CAAC,KAAK,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;oBAClD,MAAM,CAAC,GAAG,CAAC;gBACZ,CAAC;gBACD,KAAK,MAAM,CAAC;gBACZ,KAAK,YAAY,EAAE,CAAC;oBACnB,IAAI,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,MAAM,EAAE,IAAI,CAAC,CAAC;oBAC5C,IAAI,IAAI,GAAG,IAAI,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;oBACrE,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;wBAAC,MAAM,CAAC,IAAI,CAAC;oBAC9B,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;oBAEjB,IAAI,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC;oBAC9C,EAAE,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC;wBAAC,IAAI,CAAC,KAAK,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;oBAEnD,IAAI,QAAM,GAAW,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,QAAQ,EAAE,IAAI,CAAC,CAAC;oBACxD,EAAE,CAAC,CAAC,QAAM,IAAI,IAAI,CAAC,CAAC,CAAC;wBACpB,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,QAAQ,EAAE,IAAI,CAAC,CAAC;wBACxD,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,UAAU,CAAC,IAAI,EAAW,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,MAAM,EAAE,IAAI,CAAC,EAAE,SAAS,EAAE,QAAM,CAAC,CAAC,CAAC;wBAC3G,MAAM,CAAC,IAAI,CAAC;oBACb,CAAC;oBAED,IAAI,GAAG,GAAkB,GAAG,CAAC,GAAG,CAAC;oBACjC,IAAI,CAAC,YAAY,CAAC,GAAG,EAAE,IAAI,EAAE,GAAG,CAAC,MAAM,CAAC,CAAC;oBACzC,IAAI,CAAC,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC;oBAC/B,IAAI,CAAC,SAAS,GAAG,GAAG,CAAC;oBACrB,IAAI,CAAC,SAAS,EAAE,CAAC;oBAEjB,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,MAAM,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC;oBACpD,MAAM,CAAC,IAAI,CAAC;gBACb,CAAC;gBACD,KAAK,MAAM,EAAE,CAAC;oBACb,IAAI,IAAI,GAAG,IAAI,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;oBAC/D,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;wBAAC,MAAM,CAAC,IAAI,CAAC;oBAC9B,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAC;oBAClD,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,eAAe,EAAE,IAAI,CAAC,CAAC;oBAE/D,IAAI,WAAW,GAAG,GAAG,CAAC,WAAW,CAAC;oBAClC,IAAI,CAAC,YAAY,CAAC,GAAG,EAAE,IAAI,EAAE,WAAW,IAAI,CAAC,CAAC,CAAC;oBAE/C,IAAI,OAAO,GAAkB,WAAK,CAAC,QAAQ,CAAC,WAAW,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC;oBAChE,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,CAAC,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE;wBAC1C,OAAO,CAAC,CAAC,EAAE,CAAC,GAAG,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;oBACvC,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;oBAEvB,IAAI,KAAK,GAAW,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC;oBACtD,EAAE,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC;wBAAC,IAAI,CAAC,KAAK,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;oBACnD,MAAM,CAAC,IAAI,CAAC;gBACb,CAAC;YACF,CAAC;YACD,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAED,mCAAY,GAAZ,UAAc,GAAQ,EAAE,UAA4B,EAAE,cAAsB;YAC3E,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,UAAU,CAAC,mBAAmB,GAAG,cAAc,CAAC;YAChD,IAAI,QAAQ,GAAkB,GAAG,CAAC,QAAQ,CAAC;YAC3C,EAAE,CAAC,CAAC,cAAc,IAAI,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC;gBACvC,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC;oBAChB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;wBAC9C,QAAQ,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC;gBACvB,CAAC;gBACD,UAAU,CAAC,QAAQ,GAAG,WAAK,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC;gBACnD,MAAM,CAAC;YACR,CAAC;YACD,IAAI,OAAO,GAAG,IAAI,KAAK,EAAU,CAAC;YAClC,IAAI,KAAK,GAAG,IAAI,KAAK,EAAU,CAAC;YAChC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC;gBAC7C,IAAI,SAAS,GAAG,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC;gBAC9B,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;gBACtB,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,GAAG,SAAS,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;oBACjD,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC;oBACxB,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC;oBACtC,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC;oBACtC,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;gBAC/B,CAAC;YACF,CAAC;YACD,UAAU,CAAC,KAAK,GAAG,KAAK,CAAC;YACzB,UAAU,CAAC,QAAQ,GAAG,WAAK,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC;QACnD,CAAC;QAED,oCAAa,GAAb,UAAe,GAAQ,EAAE,IAAY,EAAE,YAA0B;YAChE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,IAAI,SAAS,GAAG,IAAI,KAAK,EAAY,CAAC;YACtC,IAAI,QAAQ,GAAG,CAAC,CAAC;YAGjB,EAAE,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC;gBACf,GAAG,CAAC,CAAC,IAAI,QAAQ,IAAI,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC;oBAChC,IAAI,OAAO,GAAG,GAAG,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;oBAClC,IAAI,SAAS,GAAG,YAAY,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;oBACrD,EAAE,CAAC,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC;wBAAC,MAAM,IAAI,KAAK,CAAC,kBAAkB,GAAG,QAAQ,CAAC,CAAC;oBACpE,GAAG,CAAC,CAAC,IAAI,YAAY,IAAI,OAAO,CAAC,CAAC,CAAC;wBAClC,IAAI,WAAW,GAAG,OAAO,CAAC,YAAY,CAAC,CAAC;wBACxC,EAAE,CAAC,CAAC,YAAY,IAAI,OAAO,CAAC,CAAC,CAAC;4BAC7B,IAAI,QAAQ,GAAG,IAAI,mBAAa,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;4BACrD,QAAQ,CAAC,SAAS,GAAG,SAAS,CAAC;4BAE/B,IAAI,UAAU,GAAG,CAAC,CAAC;4BACnB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gCAC7C,IAAI,QAAQ,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;gCAC9B,IAAI,KAAK,GAAG,IAAI,WAAK,EAAE,CAAC;gCACxB,KAAK,CAAC,aAAa,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;gCACpC,QAAQ,CAAC,QAAQ,CAAC,UAAU,EAAE,QAAQ,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC;gCACjF,IAAI,CAAC,SAAS,CAAC,QAAQ,EAAE,QAAQ,EAAE,UAAU,CAAC,CAAC;gCAC/C,UAAU,EAAE,CAAC;4BACd,CAAC;4BACD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;4BACzB,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAC,QAAQ,EAAE,QAAQ,CAAC,MAAM,CAAC,CAAC,QAAQ,CAAC,aAAa,EAAE,GAAG,CAAC,CAAC,GAAG,mBAAa,CAAC,OAAO,CAAC,CAAC,CAAC;wBAExG,CAAC;wBAAC,IAAI,CAAC,EAAE,CAAC,CAAC,YAAY,GAAG,YAAY,CAAC,CAAC,CAAC;4BACxC,IAAI,QAAQ,GAAG,IAAI,wBAAkB,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;4BAC1D,QAAQ,CAAC,SAAS,GAAG,SAAS,CAAC;4BAE/B,IAAI,UAAU,GAAG,CAAC,CAAC;4BACnB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gCAC7C,IAAI,QAAQ,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;gCAC9B,QAAQ,CAAC,QAAQ,CAAC,UAAU,EAAE,EAAE,QAAQ,CAAC,IAAI,EAAE,QAAQ,CAAC,IAAI,CAAC,CAAC;4BAC/D,CAAC;4BACD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;4BACzB,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAC,QAAQ,EAAE,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,aAAa,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC;wBAC9E,CAAC;wBAAC,IAAI;4BACL,MAAM,IAAI,KAAK,CAAC,oCAAoC,GAAG,YAAY,GAAG,IAAI,GAAG,QAAQ,GAAG,GAAG,CAAC,CAAC;oBAC/F,CAAC;gBACF,CAAC;YACF,CAAC;YAGD,EAAE,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC;gBACf,GAAG,CAAC,CAAC,IAAI,QAAQ,IAAI,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC;oBAChC,IAAI,OAAO,GAAG,GAAG,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;oBAClC,IAAI,SAAS,GAAG,YAAY,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;oBACrD,EAAE,CAAC,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC;wBAAC,MAAM,IAAI,KAAK,CAAC,kBAAkB,GAAG,QAAQ,CAAC,CAAC;oBACpE,GAAG,CAAC,CAAC,IAAI,YAAY,IAAI,OAAO,CAAC,CAAC,CAAC;wBAClC,IAAI,WAAW,GAAG,OAAO,CAAC,YAAY,CAAC,CAAC;wBACxC,EAAE,CAAC,CAAC,YAAY,KAAK,QAAQ,CAAC,CAAC,CAAC;4BAC/B,IAAI,QAAQ,GAAG,IAAI,oBAAc,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;4BACtD,QAAQ,CAAC,SAAS,GAAG,SAAS,CAAC;4BAE/B,IAAI,UAAU,GAAG,CAAC,CAAC;4BACnB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gCAC7C,IAAI,QAAQ,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;gCAC9B,QAAQ,CAAC,QAAQ,CAAC,UAAU,EAAE,QAAQ,CAAC,IAAI,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAC;gCAC7D,IAAI,CAAC,SAAS,CAAC,QAAQ,EAAE,QAAQ,EAAE,UAAU,CAAC,CAAC;gCAC/C,UAAU,EAAE,CAAC;4BACd,CAAC;4BACD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;4BACzB,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAC,QAAQ,EAAE,QAAQ,CAAC,MAAM,CAAC,CAAC,QAAQ,CAAC,aAAa,EAAE,GAAG,CAAC,CAAC,GAAG,oBAAc,CAAC,OAAO,CAAC,CAAC,CAAC;wBAEzG,CAAC;wBAAC,IAAI,CAAC,EAAE,CAAC,CAAC,YAAY,KAAK,WAAW,IAAI,YAAY,KAAK,OAAO,IAAI,YAAY,KAAK,OAAO,CAAC,CAAC,CAAC;4BACjG,IAAI,QAAQ,GAAsB,IAAI,CAAC;4BACvC,IAAI,aAAa,GAAG,CAAC,CAAC;4BACtB,EAAE,CAAC,CAAC,YAAY,KAAK,OAAO,CAAC;gCAC5B,QAAQ,GAAG,IAAI,mBAAa,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;4BAClD,IAAI,CAAC,EAAE,CAAC,CAAC,YAAY,KAAK,OAAO,CAAC;gCACjC,QAAQ,GAAG,IAAI,mBAAa,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;4BAClD,IAAI,CAAC,CAAC;gCACL,QAAQ,GAAG,IAAI,uBAAiB,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;gCACrD,aAAa,GAAG,KAAK,CAAC;4BACvB,CAAC;4BACD,QAAQ,CAAC,SAAS,GAAG,SAAS,CAAC;4BAE/B,IAAI,UAAU,GAAG,CAAC,CAAC;4BACnB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gCAC7C,IAAI,QAAQ,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;gCAC9B,IAAI,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,GAAG,EAAE,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC;gCAC7E,QAAQ,CAAC,QAAQ,CAAC,UAAU,EAAE,QAAQ,CAAC,IAAI,EAAE,CAAC,GAAG,aAAa,EAAE,CAAC,GAAG,aAAa,CAAC,CAAC;gCACnF,IAAI,CAAC,SAAS,CAAC,QAAQ,EAAE,QAAQ,EAAE,UAAU,CAAC,CAAC;gCAC/C,UAAU,EAAE,CAAC;4BACd,CAAC;4BACD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;4BACzB,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAC,QAAQ,EAAE,QAAQ,CAAC,MAAM,CAAC,CAAC,QAAQ,CAAC,aAAa,EAAE,GAAG,CAAC,CAAC,GAAG,uBAAiB,CAAC,OAAO,CAAC,CAAC,CAAC;wBAE5G,CAAC;wBAAC,IAAI;4BACL,MAAM,IAAI,KAAK,CAAC,oCAAoC,GAAG,YAAY,GAAG,IAAI,GAAG,QAAQ,GAAG,GAAG,CAAC,CAAC;oBAC/F,CAAC;gBACF,CAAC;YACF,CAAC;YAGD,EAAE,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC;gBACZ,GAAG,CAAC,CAAC,IAAI,cAAc,IAAI,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC;oBACnC,IAAI,aAAa,GAAG,GAAG,CAAC,EAAE,CAAC,cAAc,CAAC,CAAC;oBAC3C,IAAI,UAAU,GAAG,YAAY,CAAC,gBAAgB,CAAC,cAAc,CAAC,CAAC;oBAC/D,IAAI,QAAQ,GAAG,IAAI,0BAAoB,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;oBAC9D,QAAQ,CAAC,iBAAiB,GAAG,YAAY,CAAC,aAAa,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;oBAC5E,IAAI,UAAU,GAAG,CAAC,CAAC;oBACnB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;wBAC/C,IAAI,QAAQ,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;wBAChC,QAAQ,CAAC,QAAQ,CAAC,UAAU,EAAE,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,KAAK,EAAE,CAAC,CAAC,EAC7E,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,cAAc,EAAE,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;wBACzD,IAAI,CAAC,SAAS,CAAC,QAAQ,EAAE,QAAQ,EAAE,UAAU,CAAC,CAAC;wBAC/C,UAAU,EAAE,CAAC;oBACd,CAAC;oBACD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;oBACzB,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAC,QAAQ,EAAE,QAAQ,CAAC,MAAM,CAAC,CAAC,QAAQ,CAAC,aAAa,EAAE,GAAG,CAAC,CAAC,GAAG,0BAAoB,CAAC,OAAO,CAAC,CAAC,CAAC;gBAC/G,CAAC;YACF,CAAC;YAGD,EAAE,CAAC,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC;gBACnB,GAAG,CAAC,CAAC,IAAI,cAAc,IAAI,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC;oBAC1C,IAAI,aAAa,GAAG,GAAG,CAAC,SAAS,CAAC,cAAc,CAAC,CAAC;oBAClD,IAAI,UAAU,GAAG,YAAY,CAAC,uBAAuB,CAAC,cAAc,CAAC,CAAC;oBACtE,IAAI,QAAQ,GAAG,IAAI,iCAA2B,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;oBACrE,QAAQ,CAAC,wBAAwB,GAAG,YAAY,CAAC,oBAAoB,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;oBAC1F,IAAI,UAAU,GAAG,CAAC,CAAC;oBACnB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;wBAC/C,IAAI,QAAQ,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;wBAChC,QAAQ,CAAC,QAAQ,CAAC,UAAU,EAAE,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,WAAW,EAAE,CAAC,CAAC,EACnF,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,cAAc,EAAE,CAAC,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,UAAU,EAAE,CAAC,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC;wBAC7H,IAAI,CAAC,SAAS,CAAC,QAAQ,EAAE,QAAQ,EAAE,UAAU,CAAC,CAAC;wBAC/C,UAAU,EAAE,CAAC;oBACd,CAAC;oBACD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;oBACzB,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAC,QAAQ,EAC3B,QAAQ,CAAC,MAAM,CAAC,CAAC,QAAQ,CAAC,aAAa,EAAE,GAAG,CAAC,CAAC,GAAG,iCAA2B,CAAC,OAAO,CAAC,CAAC,CAAC;gBACzF,CAAC;YACF,CAAC;YAGD,EAAE,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC;gBACf,GAAG,CAAC,CAAC,IAAI,cAAc,IAAI,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC;oBACtC,IAAI,aAAa,GAAG,GAAG,CAAC,KAAK,CAAC,cAAc,CAAC,CAAC;oBAC9C,IAAI,KAAK,GAAG,YAAY,CAAC,uBAAuB,CAAC,cAAc,CAAC,CAAC;oBACjE,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC;wBAAC,MAAM,IAAI,KAAK,CAAC,6BAA6B,GAAG,cAAc,CAAC,CAAC;oBACjF,IAAI,IAAI,GAAG,YAAY,CAAC,eAAe,CAAC,KAAK,CAAC,CAAC;oBAC/C,GAAG,CAAC,CAAC,IAAI,YAAY,IAAI,aAAa,CAAC,CAAC,CAAC;wBACxC,IAAI,WAAW,GAAG,aAAa,CAAC,YAAY,CAAC,CAAC;wBAC9C,EAAE,CAAC,CAAC,YAAY,KAAK,UAAU,IAAI,YAAY,KAAK,SAAS,CAAC,CAAC,CAAC;4BAC/D,IAAI,QAAQ,GAAmC,IAAI,CAAC;4BACpD,IAAI,aAAa,GAAG,CAAC,CAAC;4BACtB,EAAE,CAAC,CAAC,YAAY,KAAK,SAAS,CAAC,CAAC,CAAC;gCAChC,QAAQ,GAAG,IAAI,mCAA6B,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;gCACjE,EAAE,CAAC,CAAC,IAAI,CAAC,WAAW,IAAI,iBAAW,CAAC,MAAM,IAAI,IAAI,CAAC,WAAW,IAAI,iBAAW,CAAC,KAAK,CAAC;oCAAC,aAAa,GAAG,KAAK,CAAC;4BAC5G,CAAC;4BAAC,IAAI,CAAC,CAAC;gCACP,QAAQ,GAAG,IAAI,oCAA8B,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;gCAClE,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,IAAI,kBAAY,CAAC,KAAK,CAAC;oCAAC,aAAa,GAAG,KAAK,CAAC;4BACpE,CAAC;4BACD,QAAQ,CAAC,mBAAmB,GAAG,KAAK,CAAC;4BACrC,IAAI,UAAU,GAAG,CAAC,CAAC;4BACnB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gCAC7C,IAAI,QAAQ,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;gCAC9B,QAAQ,CAAC,QAAQ,CAAC,UAAU,EAAE,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,YAAY,EAAE,CAAC,CAAC,GAAG,aAAa,CAAC,CAAC;gCACvG,IAAI,CAAC,SAAS,CAAC,QAAQ,EAAE,QAAQ,EAAE,UAAU,CAAC,CAAC;gCAC/C,UAAU,EAAE,CAAC;4BACd,CAAC;4BACD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;4BACzB,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAC,QAAQ,EAC3B,QAAQ,CAAC,MAAM,CAAC,CAAC,QAAQ,CAAC,aAAa,EAAE,GAAG,CAAC,CAAC,GAAG,oCAA8B,CAAC,OAAO,CAAC,CAAC,CAAC;wBAC5F,CAAC;wBAAC,IAAI,CAAC,EAAE,CAAC,CAAC,YAAY,KAAK,KAAK,CAAC,CAAC,CAAC;4BACnC,IAAI,QAAQ,GAAG,IAAI,+BAAyB,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;4BACjE,QAAQ,CAAC,mBAAmB,GAAG,KAAK,CAAC;4BACrC,IAAI,UAAU,GAAG,CAAC,CAAC;4BACnB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gCAC7C,IAAI,QAAQ,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;gCAC9B,QAAQ,CAAC,QAAQ,CAAC,UAAU,EAAE,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,WAAW,EAAE,CAAC,CAAC,EACnF,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,cAAc,EAAE,CAAC,CAAC,CAAC,CAAC;gCAC7C,IAAI,CAAC,SAAS,CAAC,QAAQ,EAAE,QAAQ,EAAE,UAAU,CAAC,CAAC;gCAC/C,UAAU,EAAE,CAAC;4BACd,CAAC;4BACD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;4BACzB,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAC,QAAQ,EAC3B,QAAQ,CAAC,MAAM,CAAC,CAAC,QAAQ,CAAC,aAAa,EAAE,GAAG,CAAC,CAAC,GAAG,+BAAyB,CAAC,OAAO,CAAC,CAAC,CAAC;wBACvF,CAAC;oBACF,CAAC;gBACF,CAAC;YACF,CAAC;YAGD,EAAE,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC;gBAChB,GAAG,CAAC,CAAC,IAAI,UAAU,IAAI,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC;oBACnC,IAAI,SAAS,GAAG,GAAG,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC;oBACvC,IAAI,IAAI,GAAG,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC;oBAC7C,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;wBAAC,MAAM,IAAI,KAAK,CAAC,kBAAkB,GAAG,UAAU,CAAC,CAAC;oBACnE,GAAG,CAAC,CAAC,IAAI,QAAQ,IAAI,SAAS,CAAC,CAAC,CAAC;wBAChC,IAAI,OAAO,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAC;wBAClC,IAAI,SAAS,GAAG,YAAY,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;wBACrD,EAAE,CAAC,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC;4BAAC,MAAM,IAAI,KAAK,CAAC,kBAAkB,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;wBACxE,GAAG,CAAC,CAAC,IAAI,YAAY,IAAI,OAAO,CAAC,CAAC,CAAC;4BAClC,IAAI,WAAW,GAAG,OAAO,CAAC,YAAY,CAAC,CAAC;4BACxC,IAAI,UAAU,GAAqB,IAAI,CAAC,aAAa,CAAC,SAAS,EAAE,YAAY,CAAC,CAAC;4BAC/E,EAAE,CAAC,CAAC,UAAU,IAAI,IAAI,CAAC;gCAAC,MAAM,IAAI,KAAK,CAAC,+BAA+B,GAAG,WAAW,CAAC,IAAI,CAAC,CAAC;4BAC5F,IAAI,QAAQ,GAAG,UAAU,CAAC,KAAK,IAAI,IAAI,CAAC;4BACxC,IAAI,QAAQ,GAAG,UAAU,CAAC,QAAQ,CAAC;4BACnC,IAAI,YAAY,GAAG,QAAQ,GAAG,QAAQ,CAAC,MAAM,GAAG,CAAC,GAAG,CAAC,GAAG,QAAQ,CAAC,MAAM,CAAC;4BAExE,IAAI,QAAQ,GAAG,IAAI,oBAAc,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;4BACtD,QAAQ,CAAC,SAAS,GAAG,SAAS,CAAC;4BAC/B,QAAQ,CAAC,UAAU,GAAG,UAAU,CAAC;4BAEjC,IAAI,UAAU,GAAG,CAAC,CAAC;4BACnB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gCAC7C,IAAI,QAAQ,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;gCAC9B,IAAI,MAAM,SAAmB,CAAC;gCAC9B,IAAI,aAAa,GAAkB,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,UAAU,EAAE,IAAI,CAAC,CAAC;gCAC7E,EAAE,CAAC,CAAC,aAAa,IAAI,IAAI,CAAC;oCACzB,MAAM,GAAG,QAAQ,GAAG,WAAK,CAAC,aAAa,CAAC,YAAY,CAAC,GAAG,QAAQ,CAAC;gCAClE,IAAI,CAAC,CAAC;oCACL,MAAM,GAAG,WAAK,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC;oCAC3C,IAAI,KAAK,GAAW,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC;oCACzD,WAAK,CAAC,SAAS,CAAC,aAAa,EAAE,CAAC,EAAE,MAAM,EAAE,KAAK,EAAE,aAAa,CAAC,MAAM,CAAC,CAAC;oCACvE,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC;wCAChB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,KAAK,EAAE,CAAC,GAAG,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;4CAC3D,MAAM,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC;oCACrB,CAAC;oCACD,EAAE,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;wCACf,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,YAAY,EAAE,CAAC,EAAE;4CACpC,MAAM,CAAC,CAAC,CAAC,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC;oCAC3B,CAAC;gCACF,CAAC;gCAED,QAAQ,CAAC,QAAQ,CAAC,UAAU,EAAE,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;gCACrD,IAAI,CAAC,SAAS,CAAC,QAAQ,EAAE,QAAQ,EAAE,UAAU,CAAC,CAAC;gCAC/C,UAAU,EAAE,CAAC;4BACd,CAAC;4BACD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;4BACzB,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAC,QAAQ,EAAE,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,aAAa,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC;wBAC9E,CAAC;oBACF,CAAC;gBACF,CAAC;YACF,CAAC;YAGD,IAAI,aAAa,GAAG,GAAG,CAAC,SAAS,CAAC;YAClC,EAAE,CAAC,CAAC,aAAa,IAAI,IAAI,CAAC;gBAAC,aAAa,GAAG,GAAG,CAAC,SAAS,CAAC;YACzD,EAAE,CAAC,CAAC,aAAa,IAAI,IAAI,CAAC,CAAC,CAAC;gBAC3B,IAAI,QAAQ,GAAG,IAAI,uBAAiB,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;gBAC3D,IAAI,SAAS,GAAG,YAAY,CAAC,KAAK,CAAC,MAAM,CAAC;gBAC1C,IAAI,UAAU,GAAG,CAAC,CAAC;gBACnB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;oBAC/C,IAAI,YAAY,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;oBACpC,IAAI,SAAS,GAAkB,IAAI,CAAC;oBACpC,IAAI,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,YAAY,EAAE,SAAS,EAAE,IAAI,CAAC,CAAC;oBAC3D,EAAE,CAAC,CAAC,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC;wBACrB,SAAS,GAAG,WAAK,CAAC,QAAQ,CAAS,SAAS,EAAE,CAAC,CAAC,CAAC,CAAC;wBAClD,IAAI,SAAS,GAAG,WAAK,CAAC,QAAQ,CAAS,SAAS,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;wBACtE,IAAI,aAAa,GAAG,CAAC,EAAE,cAAc,GAAG,CAAC,CAAC;wBAC1C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;4BACzC,IAAI,SAAS,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;4BAC3B,IAAI,SAAS,GAAG,YAAY,CAAC,aAAa,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;4BAC3D,EAAE,CAAC,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC;gCAAC,MAAM,IAAI,KAAK,CAAC,kBAAkB,GAAG,SAAS,CAAC,IAAI,CAAC,CAAC;4BAE1E,OAAO,aAAa,IAAI,SAAS;gCAChC,SAAS,CAAC,cAAc,EAAE,CAAC,GAAG,aAAa,EAAE,CAAC;4BAE/C,SAAS,CAAC,aAAa,GAAG,SAAS,CAAC,MAAM,CAAC,GAAG,aAAa,EAAE,CAAC;wBAC/D,CAAC;wBAED,OAAO,aAAa,GAAG,SAAS;4BAC/B,SAAS,CAAC,cAAc,EAAE,CAAC,GAAG,aAAa,EAAE,CAAC;wBAE/C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,SAAS,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE;4BACtC,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;gCAAC,SAAS,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,EAAE,cAAc,CAAC,CAAC;oBACrE,CAAC;oBACD,QAAQ,CAAC,QAAQ,CAAC,UAAU,EAAE,EAAE,YAAY,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;gBAC/D,CAAC;gBACD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;gBACzB,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAC,QAAQ,EAAE,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,aAAa,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC;YAC9E,CAAC;YAGD,EAAE,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC;gBAChB,IAAI,QAAQ,GAAG,IAAI,mBAAa,CAAC,GAAG,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;gBACpD,IAAI,UAAU,GAAG,CAAC,CAAC;gBACnB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;oBAC5C,IAAI,QAAQ,GAAG,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;oBAC7B,IAAI,SAAS,GAAG,YAAY,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;oBACtD,EAAE,CAAC,CAAC,SAAS,IAAI,IAAI,CAAC;wBAAC,MAAM,IAAI,KAAK,CAAC,mBAAmB,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAC;oBAC5E,IAAI,OAAK,GAAG,IAAI,WAAK,CAAC,QAAQ,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;oBAChD,OAAK,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,KAAK,EAAE,SAAS,CAAC,QAAQ,CAAC,CAAC;oBACpE,OAAK,CAAC,UAAU,GAAG,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,OAAO,EAAE,SAAS,CAAC,UAAU,CAAC,CAAC;oBAC1E,OAAK,CAAC,WAAW,GAAG,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,QAAQ,EAAE,SAAS,CAAC,WAAW,CAAC,CAAC;oBAC7E,QAAQ,CAAC,QAAQ,CAAC,UAAU,EAAE,EAAE,OAAK,CAAC,CAAC;gBACxC,CAAC;gBACD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;gBACzB,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAC,QAAQ,EAAE,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,aAAa,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC;YAC9E,CAAC;YAED,EAAE,CAAC,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;gBACrB,MAAM,IAAI,KAAK,CAAC,gDAAgD,CAAC,CAAC;YACnE,CAAC;YAED,YAAY,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,eAAS,CAAC,IAAI,EAAE,SAAS,EAAE,QAAQ,CAAC,CAAC,CAAC;QACxE,CAAC;QAED,gCAAS,GAAT,UAAW,GAAQ,EAAE,QAAuB,EAAE,UAAkB;YAC/D,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC;gBAAC,MAAM,CAAC;YACvB,EAAE,CAAC,CAAC,GAAG,CAAC,KAAK,KAAK,SAAS,CAAC;gBAC3B,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC;YACjC,IAAI,CAAC,EAAE,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,KAAK,gBAAgB,CAAC,CAAC,CAAC;gBACzE,IAAI,KAAK,GAAkB,GAAG,CAAC,KAAK,CAAC;gBACrC,QAAQ,CAAC,QAAQ,CAAC,UAAU,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;YACvE,CAAC;QACF,CAAC;QAED,+BAAQ,GAAR,UAAU,GAAQ,EAAE,IAAY,EAAE,YAAiB;YAClD,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,SAAS,GAAG,GAAG,CAAC,IAAI,CAAC,GAAG,YAAY,CAAC;QAC3D,CAAC;QAEM,gCAAmB,GAA1B,UAA4B,GAAW;YACtC,GAAG,GAAG,GAAG,CAAC,WAAW,EAAE,CAAC;YACxB,EAAE,CAAC,CAAC,GAAG,IAAI,QAAQ,CAAC;gBAAC,MAAM,CAAC,eAAS,CAAC,MAAM,CAAC;YAC7C,EAAE,CAAC,CAAC,GAAG,IAAI,UAAU,CAAC;gBAAC,MAAM,CAAC,eAAS,CAAC,QAAQ,CAAC;YACjD,EAAE,CAAC,CAAC,GAAG,IAAI,UAAU,CAAC;gBAAC,MAAM,CAAC,eAAS,CAAC,QAAQ,CAAC;YACjD,EAAE,CAAC,CAAC,GAAG,IAAI,QAAQ,CAAC;gBAAC,MAAM,CAAC,eAAS,CAAC,MAAM,CAAC;YAC7C,MAAM,IAAI,KAAK,CAAC,yBAAuB,GAAK,CAAC,CAAC;QAC/C,CAAC;QAEM,mCAAsB,GAA7B,UAA+B,GAAW;YACzC,GAAG,GAAG,GAAG,CAAC,WAAW,EAAE,CAAC;YACxB,EAAE,CAAC,CAAC,GAAG,IAAI,OAAO,CAAC;gBAAC,MAAM,CAAC,kBAAY,CAAC,KAAK,CAAC;YAC9C,EAAE,CAAC,CAAC,GAAG,IAAI,SAAS,CAAC;gBAAC,MAAM,CAAC,kBAAY,CAAC,OAAO,CAAC;YAClD,MAAM,IAAI,KAAK,CAAC,4BAA0B,GAAK,CAAC,CAAC;QAClD,CAAC;QAEM,kCAAqB,GAA5B,UAA8B,GAAW;YACxC,GAAG,GAAG,GAAG,CAAC,WAAW,EAAE,CAAC;YACxB,EAAE,CAAC,CAAC,GAAG,IAAI,QAAQ,CAAC;gBAAC,MAAM,CAAC,iBAAW,CAAC,MAAM,CAAC;YAC/C,EAAE,CAAC,CAAC,GAAG,IAAI,OAAO,CAAC;gBAAC,MAAM,CAAC,iBAAW,CAAC,KAAK,CAAC;YAC7C,EAAE,CAAC,CAAC,GAAG,IAAI,SAAS,CAAC;gBAAC,MAAM,CAAC,iBAAW,CAAC,OAAO,CAAC;YACjD,MAAM,IAAI,KAAK,CAAC,4BAA0B,GAAK,CAAC,CAAC;QAClD,CAAC;QAEM,iCAAoB,GAA3B,UAA6B,GAAW;YACvC,GAAG,GAAG,GAAG,CAAC,WAAW,EAAE,CAAC;YACxB,EAAE,CAAC,CAAC,GAAG,IAAI,SAAS,CAAC;gBAAC,MAAM,CAAC,gBAAU,CAAC,OAAO,CAAC;YAChD,EAAE,CAAC,CAAC,GAAG,IAAI,OAAO,CAAC;gBAAC,MAAM,CAAC,gBAAU,CAAC,KAAK,CAAC;YAC5C,EAAE,CAAC,CAAC,GAAG,IAAI,YAAY,CAAC;gBAAC,MAAM,CAAC,gBAAU,CAAC,UAAU,CAAC;YACtD,MAAM,IAAI,KAAK,CAAC,0BAAwB,GAAK,CAAC,CAAC;QAChD,CAAC;QAEM,oCAAuB,GAA9B,UAA+B,GAAW;YACzC,GAAG,GAAG,GAAG,CAAC,WAAW,EAAE,CAAC;YACxB,EAAE,CAAC,CAAC,GAAG,IAAI,QAAQ,CAAC;gBAAC,MAAM,CAAC,mBAAa,CAAC,MAAM,CAAC;YACjD,EAAE,CAAC,CAAC,GAAG,IAAI,iBAAiB,CAAC;gBAAC,MAAM,CAAC,mBAAa,CAAC,eAAe,CAAC;YACnE,EAAE,CAAC,CAAC,GAAG,IAAI,wBAAwB,CAAC;gBAAC,MAAM,CAAC,mBAAa,CAAC,sBAAsB,CAAC;YACjF,EAAE,CAAC,CAAC,GAAG,IAAI,SAAS,CAAC;gBAAC,MAAM,CAAC,mBAAa,CAAC,OAAO,CAAC;YACnD,EAAE,CAAC,CAAC,GAAG,IAAI,qBAAqB,CAAC;gBAAC,MAAM,CAAC,mBAAa,CAAC,mBAAmB,CAAC;YAC3E,MAAM,IAAI,KAAK,CAAC,6BAA2B,GAAK,CAAC,CAAC;QACnD,CAAC;QACF,mBAAC;IAAD,CAAC,AA9qBD,IA8qBC;IA9qBY,kBAAY,eA8qBxB,CAAA;IAED;QAKC,oBAAa,IAAoB,EAAE,IAAY,EAAE,SAAiB,EAAE,MAAc;YACjF,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;YAC3B,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACtB,CAAC;QACF,iBAAC;IAAD,CAAC,AAXD,IAWC;AACF,CAAC,EA7rBM,KAAK,KAAL,KAAK,QA6rBX;AC7rBD,IAAO,KAAK,CA6CX;AA7CD,WAAO,KAAK,EAAC,CAAC;IACb;QAIC,cAAa,IAAY;YAFzB,gBAAW,GAAG,IAAI,KAAK,EAAmB,CAAC;YAG1C,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QAClB,CAAC;QAED,4BAAa,GAAb,UAAe,SAAiB,EAAE,IAAY,EAAE,UAAsB;YACrE,EAAE,CAAC,CAAC,UAAU,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,4BAA4B,CAAC,CAAC;YACtE,IAAI,WAAW,GAAG,IAAI,CAAC,WAAW,CAAC;YACnC,EAAE,CAAC,CAAC,SAAS,IAAI,WAAW,CAAC,MAAM,CAAC;gBAAC,WAAW,CAAC,MAAM,GAAG,SAAS,GAAG,CAAC,CAAC;YACxE,EAAE,CAAC,CAAC,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC;gBAAC,WAAW,CAAC,SAAS,CAAC,GAAG,EAAG,CAAC;YAC1D,WAAW,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,GAAG,UAAU,CAAC;QAC3C,CAAC;QAGD,4BAAa,GAAb,UAAe,SAAiB,EAAE,IAAY;YAC7C,IAAI,UAAU,GAAG,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC;YAC7C,MAAM,CAAC,UAAU,GAAG,UAAU,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC;QAC7C,CAAC;QAGD,wBAAS,GAAT,UAAW,QAAkB,EAAE,OAAa;YAC3C,IAAI,SAAS,GAAG,CAAC,CAAC;YAClB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBAChD,IAAI,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;gBAC7B,IAAI,cAAc,GAAG,IAAI,CAAC,aAAa,EAAE,CAAC;gBAC1C,EAAE,CAAC,CAAC,cAAc,IAAI,SAAS,GAAG,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,CAAC;oBAC9D,IAAI,UAAU,GAAG,OAAO,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC;oBAChD,GAAG,CAAC,CAAC,IAAI,GAAG,IAAI,UAAU,CAAC,CAAC,CAAC;wBAC5B,IAAI,cAAc,GAAc,UAAU,CAAC,GAAG,CAAC,CAAC;wBAChD,EAAE,CAAC,CAAC,cAAc,IAAI,cAAc,CAAC,CAAC,CAAC;4BACtC,IAAI,UAAU,GAAG,IAAI,CAAC,aAAa,CAAC,SAAS,EAAE,GAAG,CAAC,CAAC;4BACpD,EAAE,CAAC,CAAC,UAAU,IAAI,IAAI,CAAC;gCAAC,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;4BACvD,KAAK,CAAC;wBACP,CAAC;oBACF,CAAC;gBACF,CAAC;gBACD,SAAS,EAAE,CAAC;YACb,CAAC;QACF,CAAC;QACF,WAAC;IAAD,CAAC,AA3CD,IA2CC;IA3CY,UAAI,OA2ChB,CAAA;AACF,CAAC,EA7CM,KAAK,KAAL,KAAK,QA6CX;AC7CD,IAAO,KAAK,CAmDX;AAnDD,WAAO,KAAK,EAAC,CAAC;IACb;QAQC,cAAa,IAAc,EAAE,IAAU;YAFvC,uBAAkB,GAAG,IAAI,KAAK,EAAU,CAAC;YAGxC,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,KAAK,GAAG,IAAI,WAAK,EAAE,CAAC;YACzB,IAAI,CAAC,cAAc,EAAE,CAAC;QACvB,CAAC;QAGD,4BAAa,GAAb;YACC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC;QACxB,CAAC;QAID,4BAAa,GAAb,UAAe,UAAsB;YACpC,EAAE,CAAC,CAAC,IAAI,CAAC,UAAU,IAAI,UAAU,CAAC;gBAAC,MAAM,CAAC;YAC1C,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;YAC7B,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC;YAC9C,IAAI,CAAC,kBAAkB,CAAC,MAAM,GAAG,CAAC,CAAC;QACpC,CAAC;QAED,gCAAiB,GAAjB,UAAmB,IAAY;YAC9B,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,GAAG,IAAI,CAAC;QACtD,CAAC;QAGD,gCAAiB,GAAjB;YACC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,GAAG,IAAI,CAAC,cAAc,CAAC;QACtD,CAAC;QAED,6BAAc,GAAd;YACC,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACzC,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,cAAc,IAAI,IAAI,CAAC;gBACpC,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;YACxB,IAAI,CAAC,CAAC;gBACL,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;gBACvB,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC;YACjG,CAAC;QACF,CAAC;QACF,WAAC;IAAD,CAAC,AAjDD,IAiDC;IAjDY,UAAI,OAiDhB,CAAA;AACF,CAAC,EAnDM,KAAK,KAAL,KAAK,QAmDX;ACnDD,IAAO,KAAK,CAkBX;AAlBD,WAAO,KAAK,EAAC,CAAC;IACb;QAQC,kBAAa,KAAa,EAAE,IAAY,EAAE,QAAkB;YAJ5D,UAAK,GAAG,IAAI,WAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;YAK7B,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,qBAAqB,CAAC,CAAC;YACtD,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;YACnB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QAC1B,CAAC;QACF,eAAC;IAAD,CAAC,AAhBD,IAgBC;IAhBY,cAAQ,WAgBpB,CAAA;AACF,CAAC,EAlBM,KAAK,KAAL,KAAK,QAkBX;AClBD,IAAO,KAAK,CAgEX;AAhED,WAAO,KAAK,EAAC,CAAC;IACb;QAGC,iBAAa,KAAuB;YACnC,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;QACrB,CAAC;QAED,0BAAQ,GAAR;YACC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC;QACpB,CAAC;QAMa,wBAAgB,GAA9B,UAAgC,IAAY;YAC3C,MAAM,CAAC,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC;gBAC5B,KAAK,SAAS,EAAE,MAAM,CAAC,aAAa,CAAC,OAAO,CAAC;gBAC7C,KAAK,QAAQ,EAAE,MAAM,CAAC,aAAa,CAAC,MAAM,CAAC;gBAC3C,KAAK,QAAQ,EAAE,MAAM,CAAC,aAAa,CAAC,MAAM,CAAC;gBAC3C,KAAK,sBAAsB,EAAE,MAAM,CAAC,aAAa,CAAC,oBAAoB,CAAC;gBACvE,KAAK,qBAAqB,EAAE,MAAM,CAAC,aAAa,CAAC,mBAAmB,CAAC;gBACrE,KAAK,qBAAqB,EAAE,MAAM,CAAC,aAAa,CAAC,mBAAmB,CAAC;gBACrE,KAAK,oBAAoB,EAAE,MAAM,CAAC,aAAa,CAAC,kBAAkB,CAAC;gBACnE,SAAS,MAAM,IAAI,KAAK,CAAC,4BAA0B,IAAM,CAAC,CAAC;YAC5D,CAAC;QACF,CAAC;QAEa,sBAAc,GAA5B,UAA8B,IAAY;YACzC,MAAM,CAAC,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC;gBAC5B,KAAK,gBAAgB,EAAE,MAAM,CAAC,WAAW,CAAC,cAAc,CAAC;gBACzD,KAAK,aAAa,EAAE,MAAM,CAAC,WAAW,CAAC,WAAW,CAAC;gBACnD,KAAK,QAAQ,EAAE,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC;gBACzC,SAAS,MAAM,IAAI,KAAK,CAAC,0BAAwB,IAAM,CAAC,CAAC;YAC1D,CAAC;QACF,CAAC;QACF,cAAC;IAAD,CAAC,AApCD,IAoCC;IApCqB,aAAO,UAoC5B,CAAA;IAED,WAAY,aAAa;QACxB,0DAAc,CAAA;QACd,wDAAa,CAAA;QACb,wDAAa,CAAA;QACb,oFAA2B,CAAA;QAC3B,kFAA0B,CAAA;QAC1B,kFAA0B,CAAA;QAC1B,gFAAyB,CAAA;IAC1B,CAAC,EARW,mBAAa,KAAb,mBAAa,QAQxB;IARD,IAAY,aAAa,GAAb,mBAQX,CAAA;IAED,WAAY,WAAW;QACtB,qEAAsB,CAAA;QACtB,+DAAmB,CAAA;QACnB,qDAAc,CAAA;IACf,CAAC,EAJW,iBAAW,KAAX,iBAAW,QAItB;IAJD,IAAY,WAAW,GAAX,iBAIX,CAAA;IAED;QAAA;YAEC,MAAC,GAAG,CAAC,CAAC;YAAC,MAAC,GAAG,CAAC,CAAC;YACb,OAAE,GAAG,CAAC,CAAC;YAAC,OAAE,GAAG,CAAC,CAAC;YACf,UAAK,GAAG,CAAC,CAAC;YAAC,WAAM,GAAG,CAAC,CAAC;YACtB,WAAM,GAAG,KAAK,CAAC;YACf,YAAO,GAAG,CAAC,CAAC;YAAC,YAAO,GAAG,CAAC,CAAC;YACzB,kBAAa,GAAG,CAAC,CAAC;YAAC,mBAAc,GAAG,CAAC,CAAC;QACvC,CAAC;QAAD,oBAAC;IAAD,CAAC,AARD,IAQC;IARY,mBAAa,gBAQzB,CAAA;AACF,CAAC,EAhEM,KAAK,KAAL,KAAK,QAgEX;AChED,IAAO,KAAK,CAqLX;AArLD,WAAO,KAAK,EAAC,CAAC;IACb;QAIC,sBAAa,SAAiB,EAAE,aAAoC;YAHpE,UAAK,GAAG,IAAI,KAAK,EAAoB,CAAC;YACtC,YAAO,GAAG,IAAI,KAAK,EAAsB,CAAC;YAGzC,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,aAAa,CAAC,CAAC;QACrC,CAAC;QAEO,2BAAI,GAAZ,UAAc,SAAiB,EAAE,aAAoC;YACpE,EAAE,CAAC,CAAC,aAAa,IAAI,IAAI,CAAC;gBACzB,MAAM,IAAI,KAAK,CAAC,+BAA+B,CAAC,CAAC;YAElD,IAAI,MAAM,GAAG,IAAI,kBAAkB,CAAC,SAAS,CAAC,CAAC;YAC/C,IAAI,KAAK,GAAG,IAAI,KAAK,CAAS,CAAC,CAAC,CAAC;YACjC,IAAI,IAAI,GAAoB,IAAI,CAAC;YACjC,OAAO,IAAI,EAAE,CAAC;gBACb,IAAI,IAAI,GAAG,MAAM,CAAC,QAAQ,EAAE,CAAC;gBAC7B,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;oBAChB,KAAK,CAAC;gBACP,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAC;gBACnB,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,IAAI,CAAC,CAAC;oBACpB,IAAI,GAAG,IAAI,CAAC;gBACb,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;oBAChB,IAAI,GAAG,IAAI,gBAAgB,EAAE,CAAC;oBAC9B,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;oBAEjB,EAAE,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;wBAClC,IAAI,CAAC,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;wBAChC,IAAI,CAAC,MAAM,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;wBACjC,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;oBACzB,CAAC;oBAGD,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;oBACxB,IAAI,CAAC,SAAS,GAAG,aAAO,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;oBACpD,IAAI,CAAC,SAAS,GAAG,aAAO,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;oBAEpD,IAAI,SAAS,GAAE,MAAM,CAAC,SAAS,EAAE,CAAC;oBAClC,IAAI,CAAC,KAAK,GAAG,iBAAW,CAAC,WAAW,CAAC;oBACrC,IAAI,CAAC,KAAK,GAAG,iBAAW,CAAC,WAAW,CAAC;oBACrC,EAAE,CAAC,CAAC,SAAS,IAAI,GAAG,CAAC;wBACpB,IAAI,CAAC,KAAK,GAAG,iBAAW,CAAC,MAAM,CAAC;oBACjC,IAAI,CAAC,EAAE,CAAC,CAAC,SAAS,IAAI,GAAG,CAAC;wBACzB,IAAI,CAAC,KAAK,GAAG,iBAAW,CAAC,MAAM,CAAC;oBACjC,IAAI,CAAC,EAAE,CAAC,CAAC,SAAS,IAAI,IAAI,CAAC;wBAC1B,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,GAAG,iBAAW,CAAC,MAAM,CAAC;oBAE9C,IAAI,CAAC,OAAO,GAAG,aAAa,CAAC,IAAI,CAAC,CAAC;oBACnC,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;oBACxD,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC;oBAC9C,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAC;oBAC3C,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC,MAAM,CAAC;oBAC7C,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;gBACvB,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACP,IAAI,MAAM,GAAsB,IAAI,kBAAkB,EAAE,CAAC;oBACzD,MAAM,CAAC,IAAI,GAAG,IAAI,CAAC;oBACnB,MAAM,CAAC,IAAI,GAAG,IAAI,CAAC;oBAEnB,MAAM,CAAC,MAAM,GAAG,MAAM,CAAC,SAAS,EAAE,IAAI,MAAM,CAAC;oBAE7C,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;oBACxB,IAAI,CAAC,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;oBAC3B,IAAI,CAAC,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;oBAE3B,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;oBACxB,IAAI,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;oBAC/B,IAAI,MAAM,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;oBAEhC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC;oBAC1B,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;oBAC3B,EAAE,CAAC,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC;wBACnB,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC;wBACtC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;oBACvC,CAAC;oBAAC,IAAI,CAAC,CAAC;wBACP,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC;wBACrC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;oBACxC,CAAC;oBACD,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC;oBACb,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC;oBACb,MAAM,CAAC,KAAK,GAAG,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;oBAC/B,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;oBAEjC,EAAE,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;wBAElC,EAAE,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;4BAElC,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;wBACzB,CAAC;oBACF,CAAC;oBAED,MAAM,CAAC,aAAa,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;oBAC1C,MAAM,CAAC,cAAc,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;oBAE3C,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;oBACxB,MAAM,CAAC,OAAO,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;oBACpC,MAAM,CAAC,OAAO,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;oBAEpC,MAAM,CAAC,KAAK,GAAG,QAAQ,CAAC,MAAM,CAAC,SAAS,EAAE,CAAC,CAAC;oBAE5C,MAAM,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;oBAC9B,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;gBAC3B,CAAC;YACF,CAAC;QACF,CAAC;QAED,iCAAU,GAAV,UAAY,IAAY;YACvB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC9C,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC,CAAC,CAAC;oBAClC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;gBACxB,CAAC;YACF,CAAC;YACD,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAED,8BAAO,GAAP;YACC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC5C,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,OAAO,EAAE,CAAC;YACjC,CAAC;QACF,CAAC;QACF,mBAAC;IAAD,CAAC,AAvHD,IAuHC;IAvHY,kBAAY,eAuHxB,CAAA;IAED;QAIC,4BAAa,IAAY;YAFzB,UAAK,GAAW,CAAC,CAAC;YAGjB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC;QACvC,CAAC;QAED,qCAAQ,GAAR;YACC,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC;gBACnC,MAAM,CAAC,IAAI,CAAC;YACb,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC;QACjC,CAAC;QAED,sCAAS,GAAT;YACC,IAAI,IAAI,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAC;YAC3B,IAAI,KAAK,GAAE,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;YAC7B,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC;gBACf,MAAM,IAAI,KAAK,CAAC,gBAAgB,GAAG,IAAI,CAAC,CAAC;YAC1C,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC;QACzC,CAAC;QAED,sCAAS,GAAT,UAAW,KAAoB;YAC9B,IAAI,IAAI,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAC;YAC3B,IAAI,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;YAC9B,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC;gBACf,MAAM,IAAI,KAAK,CAAC,gBAAgB,GAAG,IAAI,CAAC,CAAC;YAC1C,IAAI,CAAC,GAAG,CAAC,EAAE,SAAS,GAAG,KAAK,GAAG,CAAC,CAAC;YACjC,GAAG,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBACnB,IAAI,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,SAAS,CAAC,CAAC;gBACzC,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC;oBAAC,KAAK,CAAC;gBACvB,KAAK,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,SAAS,EAAE,KAAK,GAAG,SAAS,CAAC,CAAC,IAAI,EAAE,CAAC;gBAC5D,SAAS,GAAG,KAAK,GAAG,CAAC,CAAC;YACvB,CAAC;YACD,KAAK,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,IAAI,EAAE,CAAC;YAC5C,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC;QACd,CAAC;QACF,yBAAC;IAAD,CAAC,AArCD,IAqCC;IAED;QAAA;QASA,CAAC;QAAD,uBAAC;IAAD,CAAC,AATD,IASC;IATY,sBAAgB,mBAS5B,CAAA;IAED;QAAwC,sCAAa;QAArD;YAAwC,8BAAa;QAQrD,CAAC;QAAD,yBAAC;IAAD,CAAC,AARD,CAAwC,mBAAa,GAQpD;IARY,wBAAkB,qBAQ9B,CAAA;AACF,CAAC,EArLM,KAAK,KAAL,KAAK,QAqLX;ACrLD,IAAO,KAAK,CAmGX;AAnGD,WAAO,KAAK,EAAC,CAAC;IACb;QAOC,6BAAa,IAA6B,EAAE,QAAkB;YAH9D,cAAS,GAAG,CAAC,CAAC;YAAC,iBAAY,GAAG,CAAC,CAAC;YAAC,aAAQ,GAAG,CAAC,CAAC;YAAC,aAAQ,GAAG,CAAC,CAAC;YAC5D,SAAI,GAAG,IAAI,aAAO,EAAE,CAAC;YAGpB,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;YAChC,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC;YACtC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC9B,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC9B,IAAI,CAAC,KAAK,GAAG,IAAI,KAAK,EAAQ,CAAC;YAC/B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE;gBACzC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;YACxD,IAAI,CAAC,MAAM,GAAG,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;QACnD,CAAC;QAED,mCAAK,GAAL;YACC,IAAI,CAAC,MAAM,EAAE,CAAC;QACf,CAAC;QAED,oCAAM,GAAN;YACC,IAAI,SAAS,GAAG,IAAI,CAAC,SAAS,EAAE,YAAY,GAAG,IAAI,CAAC,YAAY,EAAE,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YACrH,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,CAAC;YAC/D,IAAI,aAAa,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,GAAG,eAAS,CAAC,MAAM,GAAG,CAAC,eAAS,CAAC,MAAM,CAAC;YACjF,IAAI,cAAc,GAAG,IAAI,CAAC,IAAI,CAAC,cAAc,GAAG,aAAa,CAAC;YAC9D,IAAI,YAAY,GAAG,IAAI,CAAC,IAAI,CAAC,YAAY,GAAG,aAAa,CAAC;YAC1D,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC9C,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACpB,IAAI,QAAQ,GAAG,KAAK,CAAC;gBAErB,EAAE,CAAC,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC;oBACpB,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;oBACnD,IAAI,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,cAAc,CAAC;oBAC/D,EAAE,CAAC,CAAC,CAAC,GAAG,eAAS,CAAC,EAAE,CAAC;wBACpB,CAAC,IAAI,eAAS,CAAC,GAAG,CAAC;oBACpB,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,eAAS,CAAC,EAAE,CAAC;wBAC1B,CAAC,IAAI,eAAS,CAAC,GAAG,CAAC;oBACpB,CAAC,IAAI,SAAS,CAAC;oBACf,IAAI,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;oBACzC,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;oBAC3B,QAAQ,GAAG,IAAI,CAAC;gBACjB,CAAC;gBAED,EAAE,CAAC,CAAC,YAAY,IAAI,CAAC,CAAC,CAAC,CAAC;oBACvB,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;oBACrB,MAAM,CAAC,YAAY,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC;oBACpE,IAAI,CAAC,MAAM,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,YAAY,CAAC;oBACrD,IAAI,CAAC,MAAM,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,YAAY,CAAC;oBACrD,QAAQ,GAAG,IAAI,CAAC;gBACjB,CAAC;gBAED,EAAE,CAAC,CAAC,QAAQ,GAAG,CAAC,CAAC,CAAC,CAAC;oBAClB,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;oBACrD,IAAI,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC;oBACtC,EAAE,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC;wBAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC;oBAC5E,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC;oBACZ,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC;oBACZ,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;oBACjD,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC;oBAClC,EAAE,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC;wBAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC;oBAC5E,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC;oBACZ,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC;oBACZ,QAAQ,GAAG,IAAI,CAAC;gBACjB,CAAC;gBAED,EAAE,CAAC,CAAC,QAAQ,GAAG,CAAC,CAAC,CAAC,CAAC;oBAClB,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;oBAC3B,IAAI,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;oBAC1B,IAAI,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;oBACpF,EAAE,CAAC,CAAC,CAAC,GAAG,eAAS,CAAC,EAAE,CAAC;wBACpB,CAAC,IAAI,eAAS,CAAC,GAAG,CAAC;oBACpB,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,eAAS,CAAC,EAAE,CAAC;wBAC1B,CAAC,IAAI,eAAS,CAAC,GAAG,CAAC;oBACpB,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,GAAG,YAAY,CAAC,GAAG,QAAQ,CAAC;oBACvC,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;oBACjC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;oBACzB,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;oBACzB,QAAQ,GAAG,IAAI,CAAC;gBACjB,CAAC;gBAED,EAAE,CAAC,CAAC,QAAQ,CAAC;oBAAC,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;YACzC,CAAC;QACF,CAAC;QAED,sCAAQ,GAAR;YACC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;QACxB,CAAC;QACF,0BAAC;IAAD,CAAC,AAjGD,IAiGC;IAjGY,yBAAmB,sBAiG/B,CAAA;AACF,CAAC,EAnGM,KAAK,KAAL,KAAK,QAmGX;ACnGD,IAAO,KAAK,CAcX;AAdD,WAAO,KAAK,EAAC,CAAC;IACb;QAQC,iCAAa,IAAY;YANzB,UAAK,GAAG,CAAC,CAAC;YACV,UAAK,GAAG,IAAI,KAAK,EAAY,CAAC;YAE9B,cAAS,GAAG,CAAC,CAAC;YAAC,iBAAY,GAAG,CAAC,CAAC;YAAC,aAAQ,GAAG,CAAC,CAAC;YAAC,aAAQ,GAAG,CAAC,CAAC;YAC5D,mBAAc,GAAG,CAAC,CAAC;YAAC,YAAO,GAAG,CAAC,CAAC;YAAC,YAAO,GAAG,CAAC,CAAC;YAAC,iBAAY,GAAG,CAAC,CAAC;YAAC,iBAAY,GAAG,CAAC,CAAC;YAAC,iBAAY,GAAG,CAAC,CAAC;YAGlG,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QAClB,CAAC;QACF,8BAAC;IAAD,CAAC,AAZD,IAYC;IAZY,6BAAuB,0BAYnC,CAAA;AACF,CAAC,EAdM,KAAK,KAAL,KAAK,QAcX;AEdD,IAAO,KAAK,CA4QX;AA5QD,WAAO,KAAK,EAAC,CAAC;IAKb;QAAA;YACC,UAAK,GAAG,IAAI,KAAK,EAAU,CAAC;QAmB7B,CAAC;QAjBA,oBAAG,GAAH,UAAK,KAAa;YACjB,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;YACpC,IAAI,CAAC,KAAK,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,KAAK,GAAG,CAAC,CAAC;YAClC,MAAM,CAAC,CAAC,QAAQ,CAAC;QAClB,CAAC;QAED,yBAAQ,GAAR,UAAU,KAAa;YACtB,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,GAAG,CAAC,CAAC,IAAI,SAAS,CAAC;QAC3C,CAAC;QAED,uBAAM,GAAN,UAAQ,KAAa;YACpB,IAAI,CAAC,KAAK,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,SAAS,CAAC;QACnC,CAAC;QAED,sBAAK,GAAL;YACC,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC;QACvB,CAAC;QACF,aAAC;IAAD,CAAC,AApBD,IAoBC;IApBY,YAAM,SAoBlB,CAAA;IAMD;QAOC,eAAoB,CAAa,EAAS,CAAa,EAAS,CAAa,EAAS,CAAa;YAAtF,iBAAoB,GAApB,KAAoB;YAAE,iBAAoB,GAApB,KAAoB;YAAE,iBAAoB,GAApB,KAAoB;YAAE,iBAAoB,GAApB,KAAoB;YAA/E,MAAC,GAAD,CAAC,CAAY;YAAS,MAAC,GAAD,CAAC,CAAY;YAAS,MAAC,GAAD,CAAC,CAAY;YAAS,MAAC,GAAD,CAAC,CAAY;QACnG,CAAC;QAED,mBAAG,GAAH,UAAK,CAAS,EAAE,CAAS,EAAE,CAAS,EAAE,CAAS;YAC9C,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YACX,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YACX,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YACX,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YACX,IAAI,CAAC,KAAK,EAAE,CAAC;YACb,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAED,4BAAY,GAAZ,UAAc,CAAQ;YACrB,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;YACb,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;YACb,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;YACb,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;YACb,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAED,6BAAa,GAAb,UAAe,GAAW;YACzB,GAAG,GAAG,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,GAAG,GAAG,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;YACjD,IAAI,CAAC,CAAC,GAAG,QAAQ,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,GAAG,KAAK,CAAC;YAChD,IAAI,CAAC,CAAC,GAAG,QAAQ,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,GAAG,KAAK,CAAC;YAChD,IAAI,CAAC,CAAC,GAAG,QAAQ,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,GAAG,KAAK,CAAC;YAChD,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,MAAM,IAAI,CAAC,GAAG,GAAG,GAAG,QAAQ,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC;YAC1E,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAED,mBAAG,GAAH,UAAK,CAAS,EAAE,CAAS,EAAE,CAAS,EAAE,CAAS;YAC9C,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC;YACZ,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC;YACZ,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC;YACZ,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC;YACZ,IAAI,CAAC,KAAK,EAAE,CAAC;YACb,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAED,qBAAK,GAAL;YACC,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;gBAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YAC3B,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;gBAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YAEhC,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;gBAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YAC3B,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;gBAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YAEhC,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;gBAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YAC3B,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;gBAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YAEhC,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;gBAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YAC3B,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;gBAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YAChC,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAzDa,WAAK,GAAG,IAAI,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;QAC9B,SAAG,GAAG,IAAI,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;QAC5B,WAAK,GAAG,IAAI,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;QAC9B,UAAI,GAAG,IAAI,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;QAC7B,aAAO,GAAG,IAAI,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;QAsD/C,YAAC;IAAD,CAAC,AA3DD,IA2DC;IA3DY,WAAK,QA2DjB,CAAA;IAED;QAAA;QAkCA,CAAC;QA1BO,eAAK,GAAZ,UAAc,KAAa,EAAE,GAAW,EAAE,GAAW;YACpD,EAAE,CAAC,CAAC,KAAK,GAAG,GAAG,CAAC;gBAAC,MAAM,CAAC,GAAG,CAAC;YAC5B,EAAE,CAAC,CAAC,KAAK,GAAG,GAAG,CAAC;gBAAC,MAAM,CAAC,GAAG,CAAC;YAC5B,MAAM,CAAC,KAAK,CAAC;QACd,CAAC;QAEM,gBAAM,GAAb,UAAe,OAAe;YAC7B,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,OAAO,GAAG,SAAS,CAAC,MAAM,CAAC,CAAC;QAC7C,CAAC;QAEM,gBAAM,GAAb,UAAe,OAAe;YAC7B,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,OAAO,GAAG,SAAS,CAAC,MAAM,CAAC,CAAC;QAC7C,CAAC;QAEM,gBAAM,GAAb,UAAe,KAAa;YAC3B,MAAM,CAAC,KAAK,GAAG,CAAC,GAAG,CAAC,GAAG,KAAK,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;QAC3C,CAAC;QAEM,eAAK,GAAZ,UAAc,CAAS;YACtB,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QAC7C,CAAC;QAEM,cAAI,GAAX,UAAa,CAAS;YACrB,IAAI,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,GAAC,CAAC,CAAC,CAAC;YACnC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;QACvB,CAAC;QAhCM,YAAE,GAAG,SAAS,CAAC;QACf,aAAG,GAAG,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QACvB,0BAAgB,GAAG,GAAG,GAAG,SAAS,CAAC,EAAE,CAAC;QACtC,gBAAM,GAAG,SAAS,CAAC,gBAAgB,CAAC;QACpC,0BAAgB,GAAG,SAAS,CAAC,EAAE,GAAG,GAAG,CAAC;QACtC,gBAAM,GAAG,SAAS,CAAC,gBAAgB,CAAC;QA4B5C,gBAAC;IAAD,CAAC,AAlCD,IAkCC;IAlCY,eAAS,YAkCrB,CAAA;IAED;QAAA;QA2CA,CAAC;QAxCO,eAAS,GAAhB,UAAqB,MAAoB,EAAE,WAAmB,EAAE,IAAkB,EAAE,SAAiB,EAAE,WAAmB;YACzH,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,WAAW,EAAE,CAAC,GAAG,SAAS,EAAE,CAAC,GAAG,WAAW,GAAG,WAAW,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC;gBAClF,IAAI,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;YACrB,CAAC;QACF,CAAC;QAEM,kBAAY,GAAnB,UAAwB,KAAe,EAAE,IAAY,EAAE,KAAc;YAAd,qBAAc,GAAd,SAAc;YACpE,IAAI,OAAO,GAAG,KAAK,CAAC,MAAM,CAAC;YAC3B,EAAE,CAAC,CAAC,OAAO,IAAI,IAAI,CAAC;gBAAC,MAAM,CAAC,KAAK,CAAC;YAClC,KAAK,CAAC,MAAM,GAAG,IAAI,CAAC;YACpB,EAAE,CAAC,CAAC,OAAO,GAAG,IAAI,CAAC,CAAC,CAAC;gBACpB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,OAAO,EAAE,CAAC,GAAG,IAAI,EAAE,CAAC,EAAE;oBAAE,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;YACvD,CAAC;YACD,MAAM,CAAC,KAAK,CAAC;QACd,CAAC;QAEM,yBAAmB,GAA1B,UAA+B,KAAe,EAAE,IAAY,EAAE,KAAc;YAAd,qBAAc,GAAd,SAAc;YAC3E,EAAE,CAAC,CAAC,KAAK,CAAC,MAAM,IAAI,IAAI,CAAC;gBAAC,MAAM,CAAC,KAAK,CAAC;YACvC,MAAM,CAAC,KAAK,CAAC,YAAY,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAC/C,CAAC;QAEM,cAAQ,GAAf,UAAoB,IAAY,EAAE,YAAe;YAChD,IAAI,KAAK,GAAG,IAAI,KAAK,CAAI,IAAI,CAAC,CAAC;YAC/B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,EAAE,CAAC,EAAE;gBAAE,KAAK,CAAC,CAAC,CAAC,GAAG,YAAY,CAAC;YACvD,MAAM,CAAC,KAAK,CAAC;QACd,CAAC;QAEM,mBAAa,GAApB,UAAsB,IAAY;YACjC,EAAE,CAAC,CAAC,KAAK,CAAC,qBAAqB,CAAC,CAAC,CAAC;gBACjC,MAAM,CAAC,IAAI,YAAY,CAAC,IAAI,CAAC,CAAA;YAC9B,CAAC;YAAC,IAAI,CAAC,CAAC;gBACN,IAAI,KAAK,GAAG,IAAI,KAAK,CAAS,IAAI,CAAC,CAAC;gBACpC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE;oBAAE,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;gBACpD,MAAM,CAAC,KAAK,CAAC;YACf,CAAC;QACF,CAAC;QAEM,kBAAY,GAAnB,UAAqB,KAAoB;YACxC,MAAM,CAAC,KAAK,CAAC,qBAAqB,GAAG,IAAI,YAAY,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC;QACtE,CAAC;QAzCM,2BAAqB,GAAG,OAAM,CAAC,YAAY,CAAC,KAAK,WAAW,CAAC;QA0CrE,YAAC;IAAD,CAAC,AA3CD,IA2CC;IA3CY,WAAK,QA2CjB,CAAA;IAED;QAAA;QAOA,CAAC;QANO,mBAAQ,GAAf,UAAgB,QAAkB;YACjC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBAChD,IAAI,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;gBAC7B,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,GAAG,IAAI,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,GAAG,IAAI,CAAC,MAAM,GAAG,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC;YACvI,CAAC;QACF,CAAC;QACF,iBAAC;IAAD,CAAC,AAPD,IAOC;IAPY,gBAAU,aAOtB,CAAA;IAED;QAIC,cAAa,YAAqB;YAH1B,UAAK,GAAG,IAAI,KAAK,EAAK,CAAC;YAI9B,IAAI,CAAC,YAAY,GAAG,YAAY,CAAC;QAClC,CAAC;QAED,qBAAM,GAAN;YACC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,YAAY,EAAE,CAAC;QACvE,CAAC;QAED,mBAAI,GAAJ,UAAM,IAAO;YACZ,EAAE,CAAC,CAAE,IAAY,CAAC,KAAK,CAAC;gBAAE,IAAY,CAAC,KAAK,EAAE,CAAC;YAC/C,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QACvB,CAAC;QAED,sBAAO,GAAP,UAAS,KAAmB;YAC3B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBACvC,EAAE,CAAC,CAAE,KAAK,CAAC,CAAC,CAAS,CAAC,KAAK,CAAC;oBAAE,KAAK,CAAC,CAAC,CAAS,CAAC,KAAK,EAAE,CAAC;gBACvD,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;YAC1B,CAAC;QACF,CAAC;QAED,oBAAK,GAAL;YACC,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC;QACvB,CAAC;QACF,WAAC;IAAD,CAAC,AA3BD,IA2BC;IA3BY,UAAI,OA2BhB,CAAA;IAED;QACC,iBAAoB,CAAK,EAAS,CAAK;YAA1B,iBAAY,GAAZ,KAAY;YAAE,iBAAY,GAAZ,KAAY;YAAnB,MAAC,GAAD,CAAC,CAAI;YAAS,MAAC,GAAD,CAAC,CAAI;QACvC,CAAC;QAED,qBAAG,GAAH,UAAK,CAAS,EAAE,CAAS;YACxB,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YACX,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YACX,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QAED,wBAAM,GAAN;YACC,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;YACf,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;YACf,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;QACjC,CAAC;QAED,2BAAS,GAAT;YACC,IAAI,GAAG,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC;YACxB,EAAE,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;gBACd,IAAI,CAAC,CAAC,IAAI,GAAG,CAAC;gBACd,IAAI,CAAC,CAAC,IAAI,GAAG,CAAC;YACf,CAAC;YACD,MAAM,CAAC,IAAI,CAAC;QACb,CAAC;QACF,cAAC;IAAD,CAAC,AAxBD,IAwBC;IAxBY,aAAO,UAwBnB,CAAA;IAED;QAAA;YACC,aAAQ,GAAG,KAAK,CAAC;YACjB,oBAAe,GAAG,CAAC,CAAC;YACpB,UAAK,GAAG,CAAC,CAAC;YACV,cAAS,GAAG,CAAC,CAAC;YAEN,aAAQ,GAAG,IAAI,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC;YAC7B,eAAU,GAAG,CAAC,CAAC;YACf,cAAS,GAAG,CAAC,CAAC;QAiBvB,CAAC;QAfA,2BAAM,GAAN;YACC,IAAI,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC;YAC5B,IAAI,CAAC,KAAK,GAAG,GAAG,GAAG,IAAI,CAAC,QAAQ,CAAC;YACjC,IAAI,CAAC,SAAS,IAAI,IAAI,CAAC,KAAK,CAAC;YAC7B,IAAI,CAAC,SAAS,IAAI,IAAI,CAAC,KAAK,CAAC;YAC7B,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC;gBAAC,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC3D,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC;YAEpB,IAAI,CAAC,UAAU,EAAE,CAAC;YAClB,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC,CAAC,CAAC;gBACxB,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,SAAS,CAAC;gBACxD,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC;gBACnB,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC;YACrB,CAAC;QACF,CAAC;QACF,iBAAC;IAAD,CAAC,AAzBD,IAyBC;IAzBY,gBAAU,aAyBtB,CAAA;AAMF,CAAC,EA5QM,KAAK,KAAL,KAAK,QA4QX;AC5QD,IAAO,KAAK,CAQX;AARD,WAAO,KAAK;IAAC,IAAA,KAAK,CAQjB;IARY,WAAA,KAAK,EAAC,CAAC;QACnB;YAAkC,gCAAkB;YACnD,sBAAa,EAAyB,EAAE,UAAuB;gBAAvB,0BAAuB,GAAvB,eAAuB;gBAC9D,kBAAM,UAAC,KAAuB;oBAC7B,MAAM,CAAC,IAAI,KAAK,CAAC,KAAK,CAAC,SAAS,CAAC,EAAE,EAAE,KAAK,CAAC,CAAC;gBAC7C,CAAC,EAAE,UAAU,CAAC,CAAC;YAChB,CAAC;YACF,mBAAC;QAAD,CAAC,AAND,CAAkC,KAAK,CAAC,YAAY,GAMnD;QANY,kBAAY,eAMxB,CAAA;IACF,CAAC,EARY,KAAK,GAAL,WAAK,KAAL,WAAK,QAQjB;AAAD,CAAC,EARM,KAAK,KAAL,KAAK,QAQX;ACRD,IAAO,KAAK,CAsDX;AAtDD,WAAO,KAAK;IAAC,IAAA,KAAK,CAsDjB;IAtDY,WAAA,KAAK,EAAC,CAAC;QACnB;YAgBC,qBAAa,aAAqB,EAAE,cAAsB;gBAf1D,aAAQ,GAAG,IAAI,aAAO,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;gBAChC,cAAS,GAAG,IAAI,aAAO,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;gBAClC,OAAE,GAAG,IAAI,aAAO,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;gBAC1B,SAAI,GAAG,CAAC,CAAC;gBACT,QAAG,GAAG,GAAG,CAAC;gBACV,SAAI,GAAG,CAAC,CAAC;gBACT,kBAAa,GAAG,CAAC,CAAC;gBAClB,mBAAc,GAAG,CAAC,CAAC;gBACnB,mBAAc,GAAG,IAAI,aAAO,EAAE,CAAC;gBAC/B,0BAAqB,GAAG,IAAI,aAAO,EAAE,CAAC;gBACtC,eAAU,GAAG,IAAI,aAAO,EAAE,CAAC;gBAC3B,SAAI,GAAG,IAAI,aAAO,EAAE,CAAC;gBAEb,QAAG,GAAG,IAAI,aAAO,EAAE,CAAC;gBAG3B,IAAI,CAAC,aAAa,GAAG,aAAa,CAAC;gBACnC,IAAI,CAAC,cAAc,GAAG,cAAc,CAAC;gBACrC,IAAI,CAAC,MAAM,EAAE,CAAC;YACf,CAAC;YAED,4BAAM,GAAN;gBACC,IAAI,UAAU,GAAG,IAAI,CAAC,UAAU,CAAC;gBACjC,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;gBACrB,IAAI,cAAc,GAAG,IAAI,CAAC,cAAc,CAAC;gBACzC,IAAI,qBAAqB,GAAG,IAAI,CAAC,qBAAqB,CAAC;gBACvD,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,aAAa,GAAG,IAAI,CAAC,aAAa,EAAE,cAAc,GAAG,IAAI,CAAC,cAAc,CAAC;gBAC/F,UAAU,CAAC,KAAK,CAAC,IAAI,GAAG,CAAC,CAAC,aAAa,GAAG,CAAC,CAAC,EAAE,IAAI,GAAG,CAAC,aAAa,GAAG,CAAC,CAAC,EACnE,IAAI,GAAG,CAAC,CAAC,cAAc,GAAG,CAAC,CAAC,EAAE,IAAI,GAAG,CAAC,cAAc,GAAG,CAAC,CAAC,EACzD,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC;gBAC1B,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,EAAE,CAAC,CAAC;gBACpD,cAAc,CAAC,GAAG,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC;gBACtC,cAAc,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;gBAC9B,qBAAqB,CAAC,GAAG,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,CAAC;YAC3D,CAAC;YAED,mCAAa,GAAb,UAAe,YAAqB,EAAE,WAAmB,EAAE,YAAoB;gBAC9E,IAAI,CAAC,GAAG,YAAY,CAAC,CAAC,EAAE,CAAC,GAAG,YAAY,GAAG,YAAY,CAAC,CAAC,GAAG,CAAC,CAAC;gBAC9D,IAAI,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC;gBACnB,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,WAAW,GAAG,CAAC,CAAC;gBAClC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,YAAY,GAAG,CAAC,CAAC;gBACnC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,YAAY,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;gBACjC,GAAG,CAAC,OAAO,CAAC,IAAI,CAAC,qBAAqB,CAAC,CAAC;gBACxC,YAAY,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC;gBACtC,MAAM,CAAC,YAAY,CAAC;YACrB,CAAC;YAED,iCAAW,GAAX,UAAY,aAAqB,EAAE,cAAsB;gBACxD,IAAI,CAAC,aAAa,GAAG,aAAa,CAAC;gBACnC,IAAI,CAAC,cAAc,GAAG,cAAc,CAAC;YACtC,CAAC;YACF,kBAAC;QAAD,CAAC,AApDD,IAoDC;QApDY,iBAAW,cAoDvB,CAAA;IACF,CAAC,EAtDY,KAAK,GAAL,WAAK,KAAL,WAAK,QAsDjB;AAAD,CAAC,EAtDM,KAAK,KAAL,KAAK,QAsDX;ACtDD,IAAO,KAAK,CAwDX;AAxDD,WAAO,KAAK;IAAC,IAAA,KAAK,CAwDjB;IAxDY,WAAA,KAAK,EAAC,CAAC;QACnB;YAA+B,6BAAO;YAKrC,mBAAa,EAAyB,EAAE,KAAuB,EAAE,UAA2B;gBAA3B,0BAA2B,GAA3B,kBAA2B;gBAC3F,kBAAM,KAAK,CAAC,CAAC;gBAHN,cAAS,GAAG,CAAC,CAAC;gBAIrB,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;gBACb,IAAI,CAAC,OAAO,GAAG,EAAE,CAAC,aAAa,EAAE,CAAC;gBAClC,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC;YACzB,CAAC;YAED,8BAAU,GAAV,UAAY,SAAwB,EAAE,SAAwB;gBAC7D,IAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;gBACjB,IAAI,CAAC,IAAI,EAAE,CAAC;gBACZ,EAAE,CAAC,aAAa,CAAC,EAAE,CAAC,UAAU,EAAE,EAAE,CAAC,kBAAkB,EAAE,SAAS,CAAC,CAAC;gBAClE,EAAE,CAAC,aAAa,CAAC,EAAE,CAAC,UAAU,EAAE,EAAE,CAAC,kBAAkB,EAAE,SAAS,CAAC,CAAC;YACnE,CAAC;YAED,4BAAQ,GAAR,UAAU,KAAkB,EAAE,KAAkB;gBAC/C,IAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;gBACjB,IAAI,CAAC,IAAI,EAAE,CAAC;gBACZ,EAAE,CAAC,aAAa,CAAC,EAAE,CAAC,UAAU,EAAE,EAAE,CAAC,cAAc,EAAE,KAAK,CAAC,CAAC;gBAC1D,EAAE,CAAC,aAAa,CAAC,EAAE,CAAC,UAAU,EAAE,EAAE,CAAC,cAAc,EAAE,KAAK,CAAC,CAAC;YAC3D,CAAC;YAED,0BAAM,GAAN,UAAQ,UAAmB;gBAC1B,IAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;gBACjB,IAAI,CAAC,IAAI,EAAE,CAAC;gBACZ,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,UAAU,EAAE,CAAC,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,aAAa,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;gBACjF,EAAE,CAAC,aAAa,CAAC,EAAE,CAAC,UAAU,EAAE,EAAE,CAAC,kBAAkB,EAAE,EAAE,CAAC,MAAM,CAAC,CAAC;gBAClE,EAAE,CAAC,aAAa,CAAC,EAAE,CAAC,UAAU,EAAE,EAAE,CAAC,kBAAkB,EAAE,UAAU,GAAG,EAAE,CAAC,oBAAoB,GAAG,EAAE,CAAC,MAAM,CAAC,CAAC;gBACzG,EAAE,CAAC,aAAa,CAAC,EAAE,CAAC,UAAU,EAAE,EAAE,CAAC,cAAc,EAAE,EAAE,CAAC,aAAa,CAAC,CAAC;gBACrE,EAAE,CAAC,aAAa,CAAC,EAAE,CAAC,UAAU,EAAE,EAAE,CAAC,cAAc,EAAE,EAAE,CAAC,aAAa,CAAC,CAAC;gBACrE,EAAE,CAAC,CAAC,UAAU,CAAC;oBAAC,EAAE,CAAC,cAAc,CAAC,EAAE,CAAC,UAAU,CAAC,CAAC;YAClD,CAAC;YAED,wBAAI,GAAJ,UAAM,IAAgB;gBAAhB,oBAAgB,GAAhB,QAAgB;gBACrB,IAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;gBACjB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;gBACtB,EAAE,CAAC,aAAa,CAAC,EAAE,CAAC,QAAQ,GAAG,IAAI,CAAC,CAAC;gBACrC,EAAE,CAAC,WAAW,CAAC,EAAE,CAAC,UAAU,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;YAC7C,CAAC;YAED,0BAAM,GAAN;gBACC,IAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;gBACjB,EAAE,CAAC,aAAa,CAAC,EAAE,CAAC,QAAQ,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC;gBAC/C,EAAE,CAAC,WAAW,CAAC,EAAE,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC;YACrC,CAAC;YAED,2BAAO,GAAP;gBACC,IAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;gBACjB,EAAE,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YAChC,CAAC;YACF,gBAAC;QAAD,CAAC,AAtDD,CAA+B,aAAO,GAsDrC;QAtDY,eAAS,YAsDrB,CAAA;IACF,CAAC,EAxDY,KAAK,GAAL,WAAK,KAAL,WAAK,QAwDjB;AAAD,CAAC,EAxDM,KAAK,KAAL,KAAK,QAwDX;ACxDD,IAAO,KAAK,CA6LX;AA7LD,WAAO,KAAK;IAAC,IAAA,KAAK,CA6LjB;IA7LY,WAAA,KAAK,EAAC,CAAC;QACnB;YAWC,eAAa,OAAoB;gBATjC,UAAK,GAAG,CAAC,CAAC;gBACV,UAAK,GAAG,CAAC,CAAC;gBACV,eAAU,GAAG,KAAK,CAAC;gBACnB,cAAS,GAAU,IAAI,CAAC;gBACxB,gBAAW,GAAG,IAAI,UAAI,CAAoB;oBACzC,MAAM,CAAC,IAAI,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;gBACvC,CAAC,CAAC,CAAC;gBAEK,cAAS,GAAG,IAAI,KAAK,EAAiB,CAAC;gBAE9C,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;gBACvB,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC;YAC9B,CAAC;YAEO,8BAAc,GAAtB,UAAuB,OAAoB;gBAA3C,iBAmJC;gBAlJA,OAAO,CAAC,gBAAgB,CAAC,WAAW,EAAE,UAAC,EAAW;oBACjD,EAAE,CAAC,CAAC,EAAE,YAAY,UAAU,CAAC,CAAC,CAAC;wBAC9B,IAAI,IAAI,GAAG,OAAO,CAAC,qBAAqB,EAAE,CAAC;wBAC3C,IAAI,CAAC,GAAG,EAAE,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC;wBAC/B,IAAI,CAAC,GAAG,EAAE,CAAC,OAAO,GAAG,IAAI,CAAC,GAAG,CAAC;wBAE9B,IAAI,SAAS,GAAG,KAAI,CAAC,SAAS,CAAC;wBAC/B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;4BAC3C,SAAS,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;wBACzB,CAAC;wBAED,KAAI,CAAC,KAAK,GAAG,CAAC,CAAC;wBACf,KAAI,CAAC,KAAK,GAAG,CAAC,CAAC;wBACf,KAAI,CAAC,UAAU,GAAG,IAAI,CAAC;oBACxB,CAAC;gBACF,CAAC,EAAE,IAAI,CAAC,CAAC;gBACT,OAAO,CAAC,gBAAgB,CAAC,WAAW,EAAE,UAAC,EAAW;oBACjD,EAAE,CAAC,CAAC,EAAE,YAAY,UAAU,CAAC,CAAC,CAAC;wBAC9B,IAAI,IAAI,GAAG,OAAO,CAAC,qBAAqB,EAAE,CAAC;wBAC3C,IAAI,CAAC,GAAG,EAAE,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC;wBAC/B,IAAI,CAAC,GAAG,EAAE,CAAC,OAAO,GAAG,IAAI,CAAC,GAAG,CAAC;wBAE9B,IAAI,SAAS,GAAG,KAAI,CAAC,SAAS,CAAC;wBAC/B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;4BAC3C,EAAE,CAAC,CAAC,KAAI,CAAC,UAAU,CAAC,CAAC,CAAC;gCACrB,SAAS,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;4BAC5B,CAAC;4BAAC,IAAI,CAAC,CAAC;gCACP,SAAS,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;4BAC1B,CAAC;wBACF,CAAC;wBAED,KAAI,CAAC,KAAK,GAAG,CAAC,CAAC;wBACf,KAAI,CAAC,KAAK,GAAG,CAAC,CAAC;oBAChB,CAAC;gBACF,CAAC,EAAE,IAAI,CAAC,CAAC;gBACT,OAAO,CAAC,gBAAgB,CAAC,SAAS,EAAE,UAAC,EAAW;oBAC/C,EAAE,CAAC,CAAC,EAAE,YAAY,UAAU,CAAC,CAAC,CAAC;wBAC9B,IAAI,IAAI,GAAG,OAAO,CAAC,qBAAqB,EAAE,CAAC;wBAC3C,IAAI,CAAC,GAAG,EAAE,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC;wBAC/B,IAAI,CAAC,GAAG,EAAE,CAAC,OAAO,GAAG,IAAI,CAAC,GAAG,CAAC;wBAE9B,IAAI,SAAS,GAAG,KAAI,CAAC,SAAS,CAAC;wBAC/B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;4BAC3C,SAAS,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;wBACvB,CAAC;wBAED,KAAI,CAAC,KAAK,GAAG,CAAC,CAAC;wBACf,KAAI,CAAC,KAAK,GAAG,CAAC,CAAC;wBACf,KAAI,CAAC,UAAU,GAAG,KAAK,CAAC;oBACzB,CAAC;gBACF,CAAC,EAAE,IAAI,CAAC,CAAC;gBACT,OAAO,CAAC,gBAAgB,CAAC,YAAY,EAAE,UAAC,EAAc;oBACrD,EAAE,CAAC,CAAC,KAAI,CAAC,SAAS,IAAI,IAAI,CAAC;wBAAC,MAAM,CAAC;oBAEnC,IAAI,OAAO,GAAG,EAAE,CAAC,cAAc,CAAC;oBAChC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;wBACzC,IAAI,KAAK,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;wBACvB,IAAI,IAAI,GAAG,OAAO,CAAC,qBAAqB,EAAE,CAAC;wBAC3C,IAAI,CAAC,GAAG,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC;wBAClC,IAAI,CAAC,GAAG,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,GAAG,CAAC;wBACjC,KAAI,CAAC,SAAS,GAAG,KAAI,CAAC,WAAW,CAAC,MAAM,EAAE,CAAC;wBAC3C,KAAI,CAAC,SAAS,CAAC,UAAU,GAAG,KAAK,CAAC,UAAU,CAAC;wBAC7C,KAAI,CAAC,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC;wBACrB,KAAI,CAAC,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC;wBACrB,KAAK,CAAC;oBACP,CAAC;oBAED,IAAI,SAAS,GAAG,KAAI,CAAC,SAAS,CAAC;oBAC/B,GAAG,CAAC,CAAC,IAAI,GAAC,GAAG,CAAC,EAAE,GAAC,GAAG,SAAS,CAAC,MAAM,EAAE,GAAC,EAAE,EAAE,CAAC;wBAC3C,SAAS,CAAC,GAAC,CAAC,CAAC,IAAI,CAAC,KAAI,CAAC,SAAS,CAAC,CAAC,EAAE,KAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;oBACvD,CAAC;oBACD,OAAO,CAAC,GAAG,CAAC,QAAQ,GAAG,KAAI,CAAC,SAAS,CAAC,CAAC,GAAG,IAAI,GAAG,KAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;oBACnE,KAAI,CAAC,KAAK,GAAG,KAAI,CAAC,SAAS,CAAC,CAAC,CAAC;oBAC9B,KAAI,CAAC,KAAK,GAAG,KAAI,CAAC,SAAS,CAAC,CAAC,CAAC;oBAC9B,KAAI,CAAC,UAAU,GAAG,IAAI,CAAC;oBACvB,EAAE,CAAC,cAAc,EAAE,CAAC;gBACrB,CAAC,EAAE,KAAK,CAAC,CAAC;gBACV,OAAO,CAAC,gBAAgB,CAAC,UAAU,EAAE,UAAC,EAAc;oBACnD,IAAI,OAAO,GAAG,EAAE,CAAC,cAAc,CAAC;oBAChC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;wBACzC,IAAI,KAAK,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;wBACvB,EAAE,CAAC,CAAC,KAAI,CAAC,SAAS,CAAC,UAAU,KAAK,KAAK,CAAC,UAAU,CAAC,CAAC,CAAC;4BACpD,IAAI,IAAI,GAAG,OAAO,CAAC,qBAAqB,EAAE,CAAC;4BAC3C,IAAI,CAAC,GAAG,KAAI,CAAC,SAAS,CAAC,CAAC,GAAG,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC;4BACrD,IAAI,CAAC,GAAG,KAAI,CAAC,SAAS,CAAC,CAAC,GAAG,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,GAAG,CAAC;4BACpD,KAAI,CAAC,WAAW,CAAC,IAAI,CAAC,KAAI,CAAC,SAAS,CAAC,CAAC;4BACtC,IAAI,SAAS,GAAG,KAAI,CAAC,SAAS,CAAC;4BAC/B,GAAG,CAAC,CAAC,IAAI,GAAC,GAAG,CAAC,EAAE,GAAC,GAAG,SAAS,CAAC,MAAM,EAAE,GAAC,EAAE,EAAE,CAAC;gCAC3C,SAAS,CAAC,GAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;4BACvB,CAAC;4BACD,OAAO,CAAC,GAAG,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,GAAG,CAAC,CAAC,CAAC;4BACnC,KAAI,CAAC,KAAK,GAAG,CAAC,CAAC;4BACf,KAAI,CAAC,KAAK,GAAG,CAAC,CAAC;4BACf,KAAI,CAAC,UAAU,GAAG,KAAK,CAAC;4BACxB,KAAI,CAAC,SAAS,GAAG,IAAI,CAAC;4BACtB,KAAK,CAAC;wBACP,CAAC;oBACF,CAAC;oBACD,EAAE,CAAC,cAAc,EAAE,CAAC;gBACrB,CAAC,EAAE,KAAK,CAAC,CAAC;gBACV,OAAO,CAAC,gBAAgB,CAAC,aAAa,EAAE,UAAC,EAAc;oBACtD,IAAI,OAAO,GAAG,EAAE,CAAC,cAAc,CAAC;oBAChC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;wBACzC,IAAI,KAAK,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;wBACvB,EAAE,CAAC,CAAC,KAAI,CAAC,SAAS,CAAC,UAAU,KAAK,KAAK,CAAC,UAAU,CAAC,CAAC,CAAC;4BACpD,IAAI,IAAI,GAAG,OAAO,CAAC,qBAAqB,EAAE,CAAC;4BAC3C,IAAI,CAAC,GAAG,KAAI,CAAC,SAAS,CAAC,CAAC,GAAG,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC;4BACrD,IAAI,CAAC,GAAG,KAAI,CAAC,SAAS,CAAC,CAAC,GAAG,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,GAAG,CAAC;4BACpD,KAAI,CAAC,WAAW,CAAC,IAAI,CAAC,KAAI,CAAC,SAAS,CAAC,CAAC;4BACtC,IAAI,SAAS,GAAG,KAAI,CAAC,SAAS,CAAC;4BAC/B,GAAG,CAAC,CAAC,IAAI,GAAC,GAAG,CAAC,EAAE,GAAC,GAAG,SAAS,CAAC,MAAM,EAAE,GAAC,EAAE,EAAE,CAAC;gCAC3C,SAAS,CAAC,GAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;4BACvB,CAAC;4BACD,OAAO,CAAC,GAAG,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,GAAG,CAAC,CAAC,CAAC;4BACnC,KAAI,CAAC,KAAK,GAAG,CAAC,CAAC;4BACf,KAAI,CAAC,KAAK,GAAG,CAAC,CAAC;4BACf,KAAI,CAAC,UAAU,GAAG,KAAK,CAAC;4BACxB,KAAI,CAAC,SAAS,GAAG,IAAI,CAAC;4BACtB,KAAK,CAAC;wBACP,CAAC;oBACF,CAAC;oBACD,EAAE,CAAC,cAAc,EAAE,CAAC;gBACrB,CAAC,EAAE,KAAK,CAAC,CAAC;gBACV,OAAO,CAAC,gBAAgB,CAAC,WAAW,EAAE,UAAC,EAAc;oBACpD,EAAE,CAAC,CAAC,KAAI,CAAC,SAAS,IAAI,IAAI,CAAC;wBAAC,MAAM,CAAC;oBAEnC,IAAI,OAAO,GAAG,EAAE,CAAC,cAAc,CAAC;oBAChC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;wBACzC,IAAI,KAAK,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;wBACvB,EAAE,CAAC,CAAC,KAAI,CAAC,SAAS,CAAC,UAAU,KAAK,KAAK,CAAC,UAAU,CAAC,CAAC,CAAC;4BACpD,IAAI,IAAI,GAAG,OAAO,CAAC,qBAAqB,EAAE,CAAC;4BAC3C,IAAI,CAAC,GAAG,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC;4BAClC,IAAI,CAAC,GAAG,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,GAAG,CAAC;4BAEjC,IAAI,SAAS,GAAG,KAAI,CAAC,SAAS,CAAC;4BAC/B,GAAG,CAAC,CAAC,IAAI,GAAC,GAAG,CAAC,EAAE,GAAC,GAAG,SAAS,CAAC,MAAM,EAAE,GAAC,EAAE,EAAE,CAAC;gCAC3C,SAAS,CAAC,GAAC,CAAC,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;4BAC5B,CAAC;4BACD,OAAO,CAAC,GAAG,CAAC,OAAO,GAAG,CAAC,GAAG,IAAI,GAAG,CAAC,CAAC,CAAC;4BACpC,KAAI,CAAC,KAAK,GAAG,KAAI,CAAC,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC;4BAClC,KAAI,CAAC,KAAK,GAAG,KAAI,CAAC,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC;4BAClC,KAAK,CAAC;wBACP,CAAC;oBACF,CAAC;oBACD,EAAE,CAAC,cAAc,EAAE,CAAC;gBACrB,CAAC,EAAE,KAAK,CAAC,CAAC;YACX,CAAC;YAED,2BAAW,GAAX,UAAY,QAAuB;gBAClC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;YAC/B,CAAC;YAED,8BAAc,GAAd,UAAe,QAAuB;gBACrC,IAAI,GAAG,GAAG,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;gBAC3C,EAAE,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;oBACd,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;gBAC/B,CAAC;YACF,CAAC;YACF,YAAC;QAAD,CAAC,AA/KD,IA+KC;QA/KY,WAAK,QA+KjB,CAAA;QAED;YACC,eAAmB,UAAkB,EAAS,CAAS,EAAS,CAAS;gBAAtD,eAAU,GAAV,UAAU,CAAQ;gBAAS,MAAC,GAAD,CAAC,CAAQ;gBAAS,MAAC,GAAD,CAAC,CAAQ;YACzE,CAAC;YACF,YAAC;QAAD,CAAC,AAHD,IAGC;QAHY,WAAK,QAGjB,CAAA;IAQF,CAAC,EA7LY,KAAK,GAAL,WAAK,KAAL,WAAK,QA6LjB;AAAD,CAAC,EA7LM,KAAK,KAAL,KAAK,QA6LX;AC7LD,IAAO,KAAK,CA0GX;AA1GD,WAAO,KAAK;IAAC,IAAA,KAAK,CA0GjB;IA1GY,WAAA,KAAK,EAAC,CAAC;QACnB;YAqBC,uBAAa,QAAuB;gBAb5B,SAAI,GAAc,IAAI,CAAC;gBACvB,YAAO,GAAc,IAAI,CAAC;gBAC1B,UAAK,GAAG,CAAC,CAAC;gBACV,YAAO,GAAG,CAAC,CAAC;gBACZ,eAAU,GAAG,IAAI,KAAK,CAAC,UAAU,EAAE,CAAC;gBAC5C,oBAAe,GAAG,IAAI,KAAK,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;gBAClD,cAAS,GAAG,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;gBAC9B,cAAS,GAAG,CAAC,CAAC;gBAOrB,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;gBAEzB,IAAI,CAAC,UAAU,CAAC,QAAQ,GAAG,CAAC,CAAC;gBAE7B,EAAE,CAAC,CAAC,aAAa,CAAC,OAAO,KAAK,IAAI,CAAC,CAAC,CAAC;oBAEpC,IAAI,QAAQ,GAAG,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC;oBAE1D,aAAa,CAAC,OAAO,GAAG,IAAI,KAAK,EAAE,CAAC;oBACpC,aAAa,CAAC,OAAO,CAAC,GAAG,GAAG,aAAa,CAAC,eAAe,CAAC;oBAC1D,EAAE,CAAC,CAAC,CAAC,QAAQ,CAAC;wBAAC,aAAa,CAAC,OAAO,CAAC,WAAW,GAAG,WAAW,CAAC;oBAC/D,aAAa,CAAC,OAAO,CAAC,MAAM,GAAG,UAAC,EAAE;wBACjC,aAAa,CAAC,MAAM,EAAE,CAAC;oBACxB,CAAC,CAAA;oBAED,aAAa,CAAC,UAAU,GAAG,IAAI,KAAK,EAAE,CAAC;oBACvC,aAAa,CAAC,UAAU,CAAC,GAAG,GAAG,aAAa,CAAC,YAAY,CAAC;oBAC1D,EAAE,CAAC,CAAC,CAAC,QAAQ,CAAC;wBAAC,aAAa,CAAC,UAAU,CAAC,WAAW,GAAG,WAAW,CAAC;oBAClE,aAAa,CAAC,UAAU,CAAC,MAAM,GAAG,UAAC,EAAE;wBACpC,aAAa,CAAC,MAAM,EAAE,CAAC;oBACxB,CAAC,CAAA;gBACF,CAAC;YACF,CAAC;YAED,4BAAI,GAAJ,UAAM,QAAgB;gBAAhB,wBAAgB,GAAhB,gBAAgB;gBACrB,EAAE,CAAC,CAAC,QAAQ,IAAI,IAAI,CAAC,OAAO,GAAG,aAAa,CAAC,YAAY,CAAC;oBAAC,MAAM,CAAC;gBAElE,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC;gBACzB,IAAI,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,GAAG,IAAI,CAAC,CAAC,CAAC;gBAC7D,IAAI,CAAC,KAAK,IAAI,IAAI,CAAC,UAAU,CAAC,KAAK,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;gBAEvE,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;gBAC7B,IAAI,MAAM,GAAG,QAAQ,CAAC,MAAM,CAAC;gBAC7B,IAAI,EAAE,GAAG,QAAQ,CAAC,EAAE,CAAC;gBAErB,IAAI,IAAI,GAAG,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,EAAE,IAAI,GAAG,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC;gBACzE,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,GAAG,CAAC,EAAE,MAAM,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC;gBACrE,QAAQ,CAAC,MAAM,CAAC,aAAa,GAAG,MAAM,CAAC,KAAK,CAAC;gBAC7C,QAAQ,CAAC,MAAM,CAAC,cAAc,GAAG,MAAM,CAAC,MAAM,CAAC;gBAC/C,QAAQ,CAAC,MAAM,CAAC,gBAAU,CAAC,OAAO,CAAC,CAAC;gBAEpC,EAAE,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;oBACf,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,EAAE,IAAI,CAAC,eAAe,CAAC,CAAC,EAAE,IAAI,CAAC,eAAe,CAAC,CAAC,EAAE,IAAI,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC;oBAC9G,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,gBAAgB,CAAC,CAAC;oBAC9B,IAAI,CAAC,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC;gBACtB,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACP,IAAI,CAAC,OAAO,IAAI,IAAI,CAAC,UAAU,CAAC,KAAK,GAAG,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;oBAChF,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,GAAG,aAAa,CAAC,YAAY,CAAC,CAAC,CAAC;wBAC/C,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC;wBAC5C,MAAM,CAAC;oBACR,CAAC;oBACD,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,OAAO,GAAG,aAAa,CAAC,YAAY,CAAC;oBAClD,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;oBAClD,IAAI,CAAC,SAAS,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;oBACzC,QAAQ,CAAC,KAAK,EAAE,CAAC;oBACjB,QAAQ,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,MAAM,CAAC,KAAK,EAAE,CAAC,EAAE,MAAM,CAAC,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,MAAM,CAAC,MAAM,EACvF,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;oBACjE,QAAQ,CAAC,GAAG,EAAE,CAAC;gBAChB,CAAC;gBACD,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;gBAE9C,EAAE,CAAC,CAAC,aAAa,CAAC,MAAM,IAAI,CAAC,CAAC;oBAAC,MAAM,CAAC;gBACtC,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,KAAK,IAAI,CAAC,CAAC,CAAC;oBACxB,IAAI,CAAC,IAAI,GAAG,IAAI,eAAS,CAAC,QAAQ,CAAC,EAAE,EAAE,aAAa,CAAC,OAAO,CAAC,CAAC;oBAC9D,IAAI,CAAC,OAAO,GAAG,IAAI,eAAS,CAAC,QAAQ,CAAC,EAAE,EAAE,aAAa,CAAC,UAAU,CAAC,CAAC;gBACrE,CAAC;gBACD,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;gBACxB,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;gBAE3B,IAAI,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAC;gBAC3C,IAAI,UAAU,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,MAAM,CAAC;gBAC7C,IAAI,YAAY,GAAG,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAC;gBACjD,IAAI,aAAa,GAAG,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC,MAAM,CAAC;gBAEnD,QAAQ,CAAC,OAAO,CAAC,YAAY,CAAC,qBAAqB,CAAC,SAAS,EAAE,qBAAqB,CAAC,mBAAmB,CAAC,CAAC;gBAC1G,QAAQ,CAAC,KAAK,EAAE,CAAC;gBACjB,QAAQ,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAC,KAAK,GAAG,SAAS,CAAC,GAAG,CAAC,EAAE,CAAC,MAAM,CAAC,MAAM,GAAG,UAAU,CAAC,GAAG,CAAC,EAAE,SAAS,EAAE,UAAU,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;gBACzI,QAAQ,CAAC,kBAAkB,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,MAAM,CAAC,KAAK,GAAG,YAAY,CAAC,GAAG,CAAC,EAAE,CAAC,MAAM,CAAC,MAAM,GAAG,aAAa,CAAC,GAAG,CAAC,EAAE,YAAY,EAAE,aAAa,EAAE,YAAY,GAAG,CAAC,EAAE,aAAa,GAAG,CAAC,EAAE,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;gBAChN,QAAQ,CAAC,GAAG,EAAE,CAAC;gBAEf,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC;YAC7C,CAAC;YAtGM,0BAAY,GAAG,CAAC,CAAC;YAET,oBAAM,GAAG,CAAC,CAAC;YACX,wBAAU,GAAqB,IAAI,CAAC;YACpC,qBAAO,GAAqB,IAAI,CAAC;YAYjC,0BAAY,GAAG,4lEAA4lE,CAAC;YAE5mE,6BAAe,GAAG,4lCAA4lC,CAAA;YAqF9nC,oBAAC;QAAD,CAAC,AAxGD,IAwGC;QAxGY,mBAAa,gBAwGzB,CAAA;IACF,CAAC,EA1GY,KAAK,GAAL,WAAK,KAAL,WAAK,QA0GjB;AAAD,CAAC,EA1GM,KAAK,KAAL,KAAK,QA0GX;AC1GD,IAAO,KAAK,CAsTX;AAtTD,WAAO,KAAK;IAAC,IAAA,KAAK,CAsTjB;IAtTY,WAAA,KAAK,EAAC,CAAC;QACN,SAAG,GAAG,CAAC,CAAC;QACR,SAAG,GAAG,CAAC,CAAC;QACR,SAAG,GAAG,CAAC,CAAC;QACR,SAAG,GAAG,EAAE,CAAC;QACT,SAAG,GAAG,CAAC,CAAC;QACR,SAAG,GAAG,CAAC,CAAC;QACR,SAAG,GAAG,CAAC,CAAC;QACR,SAAG,GAAG,EAAE,CAAC;QACT,SAAG,GAAG,CAAC,CAAC;QACR,SAAG,GAAG,CAAC,CAAC;QACR,SAAG,GAAG,EAAE,CAAC;QACT,SAAG,GAAG,EAAE,CAAC;QACT,SAAG,GAAG,CAAC,CAAC;QACR,SAAG,GAAG,CAAC,CAAC;QACR,SAAG,GAAG,EAAE,CAAC;QACT,SAAG,GAAG,EAAE,CAAC;QAEtB;YASC;gBARA,SAAI,GAAiB,IAAI,YAAY,CAAC,EAAE,CAAC,CAAC;gBAC1C,WAAM,GAAiB,IAAI,YAAY,CAAC,EAAE,CAAC,CAAC;gBAQ3C,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC;YACZ,CAAC;YAED,qBAAG,GAAH,UAAK,MAAyB;gBAC7B,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;gBACxB,MAAM,CAAC,IAAI,CAAC;YACb,CAAC;YAED,2BAAS,GAAT;gBACC,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC;gBAClB,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAChB,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAChB,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAChB,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAChB,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAChB,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAChB,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAChB,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAChB,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAChB,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAChB,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAChB,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAChB,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAChB,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAChB,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAChB,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAChB,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;YACpB,CAAC;YAED,0BAAQ,GAAR;gBACC,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC;gBACX,MAAM,CAAC,IAAI,CAAC;YACb,CAAC;YAED,wBAAM,GAAN;gBACC,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC;gBAClB,IAAI,KAAK,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC/G,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAChH,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC;oBAAC,MAAM,IAAI,KAAK,CAAC,uBAAuB,CAAC,CAAC;gBACzD,IAAI,OAAO,GAAG,GAAG,GAAG,KAAK,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,MAAM,CAAC,IAAI,CAAC;YACb,CAAC;YAED,6BAAW,GAAX;gBACC,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,MAAM,CAAC,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC3G,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;YAChH,CAAC;YAED,2BAAS,GAAT,UAAW,CAAS,EAAE,CAAS,EAAE,CAAS;gBACzC,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,CAAC,CAAC,SAAG,CAAC,IAAI,CAAC,CAAC;gBACZ,CAAC,CAAC,SAAG,CAAC,IAAI,CAAC,CAAC;gBACZ,CAAC,CAAC,SAAG,CAAC,IAAI,CAAC,CAAC;gBACZ,MAAM,CAAC,IAAI,CAAC;YACb,CAAC;YAED,sBAAI,GAAJ;gBACC,MAAM,CAAC,IAAI,OAAO,EAAE,CAAC,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YACvC,CAAC;YAED,4BAAU,GAAV,UAAY,IAAY,EAAE,GAAW,EAAE,IAAY,EAAE,WAAmB;gBACvE,IAAI,CAAC,QAAQ,EAAE,CAAC;gBAChB,IAAI,IAAI,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,IAAI,GAAG,CAAC,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC;gBAC5D,IAAI,IAAI,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,GAAG,GAAG,CAAC,CAAC;gBACvC,IAAI,IAAI,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,GAAG,GAAG,CAAC,CAAC;gBAC3C,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,CAAC,CAAC,SAAG,CAAC,GAAG,IAAI,GAAG,WAAW,CAAC;gBAC5B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,SAAG,CAAC,GAAG,IAAI,CAAC;gBACd,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,SAAG,CAAC,GAAG,IAAI,CAAC;gBACd,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,CAAC;gBACZ,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,SAAG,CAAC,GAAG,IAAI,CAAC;gBACd,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC;gBACX,MAAM,CAAC,IAAI,CAAC;YACb,CAAC;YAED,yBAAO,GAAP,UAAS,CAAS,EAAE,CAAS,EAAE,KAAa,EAAE,MAAc;gBAC3D,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;YACtD,CAAC;YAED,uBAAK,GAAL,UAAO,IAAY,EAAE,KAAa,EAAE,MAAc,EAAE,GAAW,EAAE,IAAY,EAAE,GAAW;gBACzF,IAAI,CAAC,QAAQ,EAAE,CAAC;gBAChB,IAAI,MAAM,GAAG,CAAC,GAAG,CAAC,KAAK,GAAG,IAAI,CAAC,CAAC;gBAChC,IAAI,MAAM,GAAG,CAAC,GAAG,CAAC,GAAG,GAAG,MAAM,CAAC,CAAC;gBAChC,IAAI,MAAM,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC;gBAE/B,IAAI,EAAE,GAAG,CAAC,CAAC,KAAK,GAAG,IAAI,CAAC,GAAG,CAAC,KAAK,GAAG,IAAI,CAAC,CAAC;gBAC1C,IAAI,EAAE,GAAG,CAAC,CAAC,GAAG,GAAG,MAAM,CAAC,GAAG,CAAC,GAAG,GAAG,MAAM,CAAC,CAAC;gBAC1C,IAAI,EAAE,GAAG,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC;gBAEtC,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,CAAC,CAAC,SAAG,CAAC,GAAG,MAAM,CAAC;gBAChB,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,SAAG,CAAC,GAAG,MAAM,CAAC;gBAChB,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,SAAG,CAAC,GAAG,MAAM,CAAC;gBAChB,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,SAAG,CAAC,GAAG,EAAE,CAAC;gBACZ,CAAC,CAAC,SAAG,CAAC,GAAG,EAAE,CAAC;gBACZ,CAAC,CAAC,SAAG,CAAC,GAAG,EAAE,CAAC;gBACZ,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC;gBACX,MAAM,CAAC,IAAI,CAAC;YACb,CAAC;YAED,0BAAQ,GAAR,UAAU,MAAe;gBACxB,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC;gBAClB,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;gBACtB,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAC5B,CAAC;YAED,8BAAY,GAAZ,UAAc,MAAe;gBAC5B,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC;gBAClB,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;gBACtB,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,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"} \ No newline at end of file diff --git a/spine-ts/widget/src/Widget.ts b/spine-ts/widget/src/Widget.ts index 258cc5fd8..aedd35cf3 100644 --- a/spine-ts/widget/src/Widget.ts +++ b/spine-ts/widget/src/Widget.ts @@ -78,8 +78,8 @@ module spine { this.shapes = new spine.webgl.ShapeRenderer(gl); let assets = this.assetManager = new spine.webgl.AssetManager(gl); - assets.loadText(config.atlas); - assets.loadText(config.json); + if (!config.atlasContent) assets.loadText(config.atlas); + if (!config.jsonContent) assets.loadText(config.json); if (config.atlasPages == null) { assets.loadTexture(config.atlas.replace(".atlas", ".png")); } else { @@ -91,8 +91,8 @@ module spine { } private validateConfig (config: SpineWidgetConfig) { - if (!config.atlas) throw new Error("Please specify config.atlas"); - if (!config.json) throw new Error("Please specify config.json"); + if (!config.atlas && !config.atlasContent) throw new Error("Please specify config.atlas or config.atlasContent"); + if (!config.json && !config.jsonContent) throw new Error("Please specify config.json or config.jsonContent"); if (!config.animation) throw new Error("Please specify config.animationName"); if (!config.scale) config.scale = 1.0; @@ -127,7 +127,8 @@ module spine { else throw new Error("Failed to load assets: " + JSON.stringify(assetManager.getErrors())); } - let atlas = new spine.TextureAtlas(this.assetManager.get(this.config.atlas) as string, (path: string) => { + let atlasContent = config.atlasContent === undefined ? this.assetManager.get(this.config.atlas) as string : config.atlasContent; + let atlas = new spine.TextureAtlas(atlasContent, (path: string) => { let texture = assetManager.get(imagesPath + path) as spine.webgl.GLTexture; return texture; }); @@ -137,7 +138,8 @@ module spine { // Set the scale to apply during parsing, parse the file, and create a new skeleton. skeletonJson.scale = config.scale; - var skeletonData = skeletonJson.readSkeletonData(assetManager.get(config.json) as string); + let jsonContent = config.jsonContent === undefined ? assetManager.get(config.json) as string : config.jsonContent; + var skeletonData = skeletonJson.readSkeletonData(jsonContent); var skeleton = this.skeleton = new spine.Skeleton(skeletonData); var bounds = this.bounds; skeleton.setSkinByName(config.skin); @@ -307,7 +309,9 @@ module spine { export class SpineWidgetConfig { json: string; + jsonContent: any; atlas: string; + atlasContent: string; animation: string; imagesPath: string; atlasPages: string[]; From 1bbb120e5bdaf4c82541931a1f0c3b008025aa9a Mon Sep 17 00:00:00 2001 From: John Date: Sat, 4 Mar 2017 23:51:44 +0800 Subject: [PATCH 38/83] [unity] Fix merge duplicate line. --- spine-unity/Assets/spine-unity/SkeletonRenderer.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs index 1c7f73811..880efc106 100644 --- a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs +++ b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs @@ -410,7 +410,6 @@ namespace Spine.Unity { // STEP 2. Update vertex buffer based on verts from the attachments. ============================================================ // Uses values that were also stored in workingInstruction. - bool vertexCountIncreased = ArraysMeshGenerator.EnsureSize(vertexCount, ref this.vertices, ref this.uvs, ref this.colors); if (tintBlack) { ArraysMeshGenerator.EnsureSize(vertexCount, ref this.uv2); ArraysMeshGenerator.EnsureSize(vertexCount, ref this.uv3); From d5297334c05d06d01ff1d185a51b5f39469e7179 Mon Sep 17 00:00:00 2001 From: badlogic Date: Tue, 7 Mar 2017 11:50:25 +0100 Subject: [PATCH 39/83] [ts][widget] Fix handling of config.atlasContent and config.jsonContent. Closes #854 --- spine-ts/build/spine-all.d.ts | 1 + spine-ts/build/spine-all.js | 39 +++++++-- spine-ts/build/spine-all.js.map | 2 +- spine-ts/build/spine-widget.d.ts | 1 + spine-ts/build/spine-widget.js | 39 +++++++-- spine-ts/build/spine-widget.js.map | 2 +- spine-ts/widget/example/assets/spine-logo.png | Bin 0 -> 1381 bytes spine-ts/widget/example/index.html | 81 ++++++++++++++++++ spine-ts/widget/src/Widget.ts | 40 +++++++-- 9 files changed, 179 insertions(+), 26 deletions(-) create mode 100644 spine-ts/widget/example/assets/spine-logo.png diff --git a/spine-ts/build/spine-all.d.ts b/spine-ts/build/spine-all.d.ts index 6572742be..718ac94c0 100644 --- a/spine-ts/build/spine-all.d.ts +++ b/spine-ts/build/spine-all.d.ts @@ -1547,6 +1547,7 @@ declare module spine { animation: string; imagesPath: string; atlasPages: string[]; + atlasPagesContent: string[]; skin: string; loop: boolean; scale: number; diff --git a/spine-ts/build/spine-all.js b/spine-ts/build/spine-all.js index 5aa7a743b..c386af851 100644 --- a/spine-ts/build/spine-all.js +++ b/spine-ts/build/spine-all.js @@ -7906,13 +7906,25 @@ var spine; this.debugShader = spine.webgl.Shader.newColored(gl); this.debugRenderer = new spine.webgl.SkeletonDebugRenderer(gl); this.shapes = new spine.webgl.ShapeRenderer(gl); - var assets = this.assetManager = new spine.webgl.AssetManager(gl); - if (!config.atlasContent) + var assets = this.assetManager = new spine.webgl.AssetManager(gl, config.imagesPath ? config.imagesPath : ""); + if (!config.atlasContent) { assets.loadText(config.atlas); - if (!config.jsonContent) + } + if (!config.jsonContent) { assets.loadText(config.json); + } if (config.atlasPages == null) { - assets.loadTexture(config.atlas.replace(".atlas", ".png")); + if (config.atlas) { + var atlasPage = config.atlas.replace(".atlas", ".png"); + if (atlasPage.lastIndexOf(config.imagesPath) == 0) { + atlasPage = atlasPage.substr(config.imagesPath.length); + } + assets.loadTexture(atlasPage); + } + else { + var firstLine = config.atlasContent.trim().split("\n")[0]; + assets.loadTexture(firstLine); + } } else { for (var i = 0; i < config.atlasPages.length; i++) { @@ -7943,14 +7955,25 @@ var spine; if (!config.backgroundColor) config.backgroundColor = "#555555"; if (!config.imagesPath) { - var index = config.atlas.lastIndexOf("/"); - if (index != -1) { - config.imagesPath = config.atlas.substr(0, index) + "/"; + if (config.atlas) { + var index = config.atlas.lastIndexOf("/"); + if (index != -1) { + config.imagesPath = config.atlas.substr(0, index) + "/"; + } + else { + config.imagesPath = ""; + } } else { config.imagesPath = ""; } } + if (config.json && config.json.lastIndexOf(config.imagesPath) == 0) { + config.json = config.json.substr(config.imagesPath.length); + } + if (config.atlas && config.atlas.lastIndexOf(config.imagesPath) == 0) { + config.atlas = config.atlas.substr(config.imagesPath.length); + } if (!config.premultipliedAlpha === undefined) config.premultipliedAlpha = false; if (!config.debug === undefined) @@ -7974,7 +7997,7 @@ var spine; } var atlasContent = config.atlasContent === undefined ? this.assetManager.get(this.config.atlas) : config.atlasContent; var atlas = new spine.TextureAtlas(atlasContent, function (path) { - var texture = assetManager.get(imagesPath + path); + var texture = assetManager.get(path); return texture; }); var atlasLoader = new spine.AtlasAttachmentLoader(atlas); diff --git a/spine-ts/build/spine-all.js.map b/spine-ts/build/spine-all.js.map index beb903425..f2dc30d60 100644 --- a/spine-ts/build/spine-all.js.map +++ b/spine-ts/build/spine-all.js.map @@ -1 +1 @@ -{"version":3,"file":"spine-all.js","sourceRoot":"","sources":["../core/src/AssetManager.ts","../canvas/src/AssetManager.ts","../core/src/Texture.ts","../canvas/src/CanvasTexture.ts","../canvas/src/SkeletonRenderer.ts","../core/src/Animation.ts","../core/src/AnimationState.ts","../core/src/AnimationStateData.ts","../core/src/AtlasAttachmentLoader.ts","../core/src/attachments/Attachment.ts","../core/src/attachments/AttachmentLoader.ts","../core/src/attachments/AttachmentType.ts","../core/src/attachments/BoundingBoxAttachment.ts","../core/src/attachments/MeshAttachment.ts","../core/src/attachments/PathAttachment.ts","../core/src/attachments/RegionAttachment.ts","../core/src/BlendMode.ts","../core/src/Bone.ts","../core/src/BoneData.ts","../core/src/Constraint.ts","../core/src/Event.ts","../core/src/EventData.ts","../core/src/IkConstraint.ts","../core/src/IkConstraintData.ts","../core/src/PathConstraint.ts","../core/src/PathConstraintData.ts","../core/src/SharedAssetManager.ts","../core/src/Skeleton.ts","../core/src/SkeletonBounds.ts","../core/src/SkeletonData.ts","../core/src/SkeletonJson.ts","../core/src/Skin.ts","../core/src/Slot.ts","../core/src/SlotData.ts","../core/src/TextureAtlas.ts","../core/src/TransformConstraint.ts","../core/src/TransformConstraintData.ts","../core/src/Updatable.ts","../core/src/Utils.ts","../threejs/src/AssetManager.ts","../threejs/src/MeshBatcher.ts","../threejs/src/SkeletonMesh.ts","../threejs/src/ThreeJsTexture.ts","../webgl/src/AssetManager.ts","../webgl/src/Camera.ts","../webgl/src/GLTexture.ts","../webgl/src/Input.ts","../webgl/src/LoadingScreen.ts","../webgl/src/Matrix4.ts","../webgl/src/Mesh.ts","../webgl/src/PolygonBatcher.ts","../webgl/src/SceneRenderer.ts","../webgl/src/Shader.ts","../webgl/src/ShapeRenderer.ts","../webgl/src/SkeletonDebugRenderer.ts","../webgl/src/SkeletonRenderer.ts","../webgl/src/Vector3.ts","../webgl/src/WebGL.ts","../widget/src/Widget.ts"],"names":[],"mappings":"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AC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAChH,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC;oBAAC,MAAM,IAAI,KAAK,CAAC,uBAAuB,CAAC,CAAC;gBACzD,IAAI,OAAO,GAAG,GAAG,GAAG,KAAK,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,MAAM,CAAC,IAAI,CAAC;YACb,CAAC;YAED,6BAAW,GAAX;gBACC,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,MAAM,CAAC,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC3G,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,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AAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAC5B,CAAC;YAED,8BAAY,GAAZ,UAAc,MAAe;gBAC5B,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC;gBAClB,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;gBACtB,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,C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"} \ No newline at end of file +{"version":3,"file":"spine-all.js","sourceRoot":"","sources":["../core/src/AssetManager.ts","../canvas/src/AssetManager.ts","../core/src/Texture.ts","../canvas/src/CanvasTexture.ts","../canvas/src/SkeletonRenderer.ts","../core/src/Animation.ts","../core/src/AnimationState.ts","../core/src/AnimationStateData.ts","../core/src/AtlasAttachmentLoader.ts","../core/src/attachments/Attachment.ts","../core/src/attachments/AttachmentLoader.ts","../core/src/attachments/AttachmentType.ts","../core/src/attachments/BoundingBoxAttachment.ts","../core/src/attachments/MeshAttachment.ts","../core/src/attachments/PathAttachment.ts","../core/src/attachments/RegionAttachment.ts","../core/src/BlendMode.ts","../core/src/Bone.ts","../core/src/BoneData.ts","../core/src/Constraint.ts","../core/src/Event.ts","../core/src/EventData.ts","../core/src/IkConstraint.ts","../core/src/IkConstraintData.ts","../core/src/PathConstraint.ts","../core/src/PathConstraintData.ts","../core/src/SharedAssetManager.ts","../core/src/Skeleton.ts","../core/src/SkeletonBounds.ts","../core/src/SkeletonData.ts","../core/src/SkeletonJson.ts","../core/src/Skin.ts","../core/src/Slot.ts","../core/src/SlotData.ts","../core/src/TextureAtlas.ts","../core/src/TransformConstraint.ts","../core/src/TransformConstraintData.ts","../core/src/Updatable.ts","../core/src/Utils.ts","../threejs/src/AssetManager.ts","../threejs/src/MeshBatcher.ts","../threejs/src/SkeletonMesh.ts","../threejs/src/ThreeJsTexture.ts","../webgl/src/AssetManager.ts","../webgl/src/Camera.ts","../webgl/src/GLTexture.ts","../webgl/src/Input.ts","../webgl/src/LoadingScreen.ts","../webgl/src/Matrix4.ts","../webgl/src/Mesh.ts","../webgl/src/PolygonBatcher.ts","../webgl/src/SceneRenderer.ts","../webgl/src/Shader.ts","../webgl/src/ShapeRenderer.ts","../webgl/src/SkeletonDebugRenderer.ts","../webgl/src/SkeletonRenderer.ts","../webgl/src/Vector3.ts","../webgl/src/WebGL.ts","../widget/src/Widget.ts"],"names":[],"mappings":"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AC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAChH,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC;oBAAC,MAAM,IAAI,KAAK,CAAC,uBAAuB,CAAC,CAAC;gBACzD,IAAI,OAAO,GAAG,GAAG,GAAG,KAAK,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,MAAM,CAAC,IAAI,CAAC;YACb,CAAC;YAED,6BAAW,GAAX;gBACC,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,MAAM,CAAC,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC3G,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,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AAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAC5B,CAAC;YAED,8BAAY,GAAZ,UAAc,MAAe;gBAC5B,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC;gBAClB,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;gBACtB,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAC5B,CAAC;YAED,wBAAM,GAAN,UAAQ,QAAiB,EAAE,SAAkB,EAAE,EAAW;gBACzD,OAAO,CAAC,SAAS,EAAE,CAAC;gBACpB,IAAI,KAAK,GAAG,OAAO,CAAC,KAAK,EAAE,KAAK,GAAG,OAAO,CAAC,KAAK,EAAE,KAAK,GAAG,OAAO,CAAC,KAAK,CAAC;gBACxE,KAAK,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,SAAS,EAAE,CAAC;gBACrC,KAAK,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,SAAS,EAAE,CAAC;gBACrC,KAAK,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,SAAS,EAAE,CAAC;gBAC5B,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,SAAS,EAAE,CAAC;gBAC9C,IAAI,CAAC,QAAQ,EAAE,CAAC;gBAChB,IAAI,GAAG,GAAG,IAAI,CAAC,MAAM,CAAC;gBACtB,GAAG,CAAC,SAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBACnB,GAAG,CAAC,SAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBACnB,GAAG,CAAC,SAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBACnB,GAAG,CAAC,SAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBACnB,GAAG,CAAC,SAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBACnB,GAAG,CAAC,SAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBACnB,GAAG,CAAC,SAAG,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC;gBACpB,GAAG,CAAC,SAAG,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC;gBACpB,GAAG,CAAC,SAAG,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC;gBAEpB,OAAO,CAAC,SAAS,CAAC,QAAQ,EAAE,CAAC;gBAC7B,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,SAAG,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC;gBAC5C,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,SAAG,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC;gBAC5C,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,SAAG,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC;gBAC5C,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,CAAA;gBAEhC,MAAM,CAAC,IAAI,CAAC;YACb,CAAC;YAEM,iBAAS,GAAhB;gBACC,EAAE,CAAC,CAAC,OAAO,CAAC,KAAK,KAAK,IAAI,CAAC;oBAAC,OAAO,CAAC,KAAK,GAAG,IAAI,aAAO,EAAE,CAAC;gBAC1D,EAAE,CAAC,CAAC,OAAO,CAAC,KAAK,KAAK,IAAI,CAAC;oBAAC,OAAO,CAAC,KAAK,GAAG,IAAI,aAAO,EAAE,CAAC;gBAC1D,EAAE,CAAC,CAAC,OAAO,CAAC,KAAK,KAAK,IAAI,CAAC;oBAAC,OAAO,CAAC,KAAK,GAAG,IAAI,aAAO,EAAE,CAAC;YAC3D,CAAC;YA9Rc,aAAK,GAAY,IAAI,CAAC;YACtB,aAAK,GAAY,IAAI,CAAC;YACtB,aAAK,GAAY,IAAI,CAAC;YACtB,iBAAS,GAAG,IAAI,OAAO,EAAE,CAAC;YA4R1C,cAAC;QAAD,CAAC,AAnSD,IAmSC;QAnSY,aAAO,UAmSnB,CAAA;IACF,CAAC,EAtTY,KAAK,GAAL,WAAK,KAAL,WAAK,QAsTjB;AAAD,CAAC,EAtTM,KAAK,KAAL,KAAK,QAsTX;ACtTD,IAAO,KAAK,CAwJX;AAxJD,WAAO,KAAK;IAAC,IAAA,KAAK,CAwJjB;IAxJY,WAAA,KAAK,EAAC,CAAC;QACnB;YA8BC,cAAa,EAAyB,EAAU,UAA6B,EAAE,WAAmB,EAAE,UAAkB;gBAAtE,eAAU,GAAV,UAAU,CAAmB;gBA1BrE,mBAAc,GAAG,CAAC,CAAC;gBACnB,kBAAa,GAAG,KAAK,CAAC;gBAGtB,kBAAa,GAAG,CAAC,CAAC;gBAClB,iBAAY,GAAG,KAAK,CAAC;gBACrB,sBAAiB,GAAG,CAAC,CAAC;gBAqB7B,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;gBACb,IAAI,CAAC,iBAAiB,GAAG,CAAC,CAAC;gBAC3B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,UAAU,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;oBAC5C,IAAI,CAAC,iBAAiB,IAAI,UAAU,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC;gBACrD,CAAC;gBACD,IAAI,CAAC,QAAQ,GAAG,IAAI,YAAY,CAAC,WAAW,GAAG,IAAI,CAAC,iBAAiB,CAAC,CAAC;gBACvE,IAAI,CAAC,OAAO,GAAG,IAAI,WAAW,CAAC,UAAU,CAAC,CAAC;YAC5C,CAAC;YA1BD,4BAAa,GAAb,cAAsC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC;YAE/D,0BAAW,GAAX,cAAyB,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAM,GAAG,IAAI,CAAC,iBAAiB,CAAC,CAAC,CAAC;YAChF,0BAAW,GAAX,cAAyB,MAAM,CAAC,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,iBAAiB,CAAC,CAAC,CAAC;YAC/E,gCAAiB,GAAjB,UAAmB,MAAc;gBAChC,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;gBAC1B,IAAI,CAAC,cAAc,GAAG,MAAM,CAAC;YAC9B,CAAC;YACD,0BAAW,GAAX,cAA+B,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;YAEtD,yBAAU,GAAV,cAAwB,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC;YACrD,yBAAU,GAAV,cAAwB,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC;YACpD,+BAAgB,GAAhB,UAAkB,MAAc;gBAC/B,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;gBACzB,IAAI,CAAC,aAAa,GAAG,MAAM,CAAC;YAC7B,CAAC;YACD,yBAAU,GAAV,cAA6B,MAAM,CAAC,IAAI,CAAC,OAAO,CAAA,CAAC,CAAC;;YAYlD,0BAAW,GAAX,UAAa,QAAuB;gBACnC,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;gBAC1B,EAAE,CAAC,CAAC,QAAQ,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC;oBAAC,MAAM,KAAK,CAAC,6BAA6B,GAAG,IAAI,CAAC,WAAW,EAAE,GAAG,WAAW,CAAC,CAAC;gBAC1H,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC;gBAC/B,IAAI,CAAC,cAAc,GAAG,QAAQ,CAAC,MAAM,CAAC;YACvC,CAAC;YAED,yBAAU,GAAV,UAAY,OAAsB;gBACjC,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;gBACzB,EAAE,CAAC,CAAC,OAAO,CAAC,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC;oBAAC,MAAM,KAAK,CAAC,6BAA6B,GAAG,IAAI,CAAC,UAAU,EAAE,GAAG,UAAU,CAAC,CAAC;gBACtH,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC;gBAC7B,IAAI,CAAC,aAAa,GAAG,OAAO,CAAC,MAAM,CAAC;YACrC,CAAC;YAED,mBAAI,GAAJ,UAAM,MAAc,EAAE,aAAqB;gBAC1C,IAAI,CAAC,cAAc,CAAC,MAAM,EAAE,aAAa,EAAE,CAAC,EAAE,IAAI,CAAC,aAAa,GAAG,CAAC,GAAE,IAAI,CAAC,aAAa,GAAE,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,iBAAiB,CAAC,CAAC;YACzI,CAAC;YAED,6BAAc,GAAd,UAAgB,MAAc,EAAE,aAAqB,EAAE,MAAc,EAAE,KAAa;gBACnF,IAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;gBACjB,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,YAAY,CAAC;oBAAC,IAAI,CAAC,MAAM,EAAE,CAAC;gBAC3D,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;gBAClB,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,GAAG,CAAC,CAAC;oBAAC,EAAE,CAAC,YAAY,CAAC,aAAa,EAAE,KAAK,EAAE,EAAE,CAAC,cAAc,EAAE,MAAM,GAAG,CAAC,CAAC,CAAC;gBACjG,IAAI;oBAAC,EAAE,CAAC,UAAU,CAAC,aAAa,EAAE,MAAM,EAAE,KAAK,CAAC,CAAC;gBACjD,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;YACrB,CAAC;YAED,mBAAI,GAAJ,UAAM,MAAc;gBACnB,IAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;gBACjB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;gBACpD,IAAI,MAAM,GAAG,CAAC,CAAC;gBACf,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;oBACjD,IAAI,MAAM,GAAG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;oBAChC,IAAI,UAAQ,GAAG,MAAM,CAAC,oBAAoB,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;oBACxD,EAAE,CAAC,uBAAuB,CAAC,UAAQ,CAAC,CAAC;oBACrC,EAAE,CAAC,mBAAmB,CAAC,UAAQ,EAAE,MAAM,CAAC,WAAW,EAAE,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,IAAI,CAAC,iBAAiB,GAAG,CAAC,EAAE,MAAM,GAAG,CAAC,CAAC,CAAC;oBAC9G,MAAM,IAAI,MAAM,CAAC,WAAW,CAAC;gBAC9B,CAAC;gBACD,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,GAAG,CAAC,CAAC;oBAAC,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,oBAAoB,EAAE,IAAI,CAAC,aAAa,CAAC,CAAC;YACxF,CAAC;YAED,qBAAM,GAAN,UAAQ,MAAc;gBACrB,IAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;gBACjB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;oBACjD,IAAI,MAAM,GAAG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;oBAChC,IAAI,UAAQ,GAAG,MAAM,CAAC,oBAAoB,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;oBACxD,EAAE,CAAC,wBAAwB,CAAC,UAAQ,CAAC,CAAC;gBACvC,CAAC;gBACD,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,EAAE,IAAI,CAAC,CAAC;gBACrC,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,GAAG,CAAC,CAAC;oBAAC,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,oBAAoB,EAAE,IAAI,CAAC,CAAC;YAC1E,CAAC;YAEO,qBAAM,GAAd;gBACC,IAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;gBACjB,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC;oBACxB,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC;wBAC1B,IAAI,CAAC,cAAc,GAAG,EAAE,CAAC,YAAY,EAAE,CAAC;oBACzC,CAAC;oBACD,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;oBACpD,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,EAAE,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,EAAE,IAAI,CAAC,cAAc,CAAC,EAAE,EAAE,CAAC,WAAW,CAAC,CAAC;oBAC/F,IAAI,CAAC,aAAa,GAAG,KAAK,CAAC;gBAC5B,CAAC;gBAED,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC;oBACvB,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC;wBACzB,IAAI,CAAC,aAAa,GAAG,EAAE,CAAC,YAAY,EAAE,CAAC;oBACxC,CAAC;oBACD,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,oBAAoB,EAAE,IAAI,CAAC,aAAa,CAAC,CAAC;oBAC3D,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,oBAAoB,EAAE,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,EAAE,IAAI,CAAC,aAAa,CAAC,EAAE,EAAE,CAAC,WAAW,CAAC,CAAC;oBACrG,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;gBAC3B,CAAC;YACF,CAAC;YAED,sBAAO,GAAP;gBACC,IAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;gBACjB,EAAE,CAAC,YAAY,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;gBACrC,EAAE,CAAC,YAAY,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;YACrC,CAAC;YACF,WAAC;QAAD,CAAC,AAtHD,IAsHC;QAtHY,UAAI,OAsHhB,CAAA;QAED;YACC,yBAAoB,IAAY,EAAS,IAAyB,EAAS,WAAmB;gBAA1E,SAAI,GAAJ,IAAI,CAAQ;gBAAS,SAAI,GAAJ,IAAI,CAAqB;gBAAS,gBAAW,GAAX,WAAW,CAAQ;YAAI,CAAC;YACpG,sBAAC;QAAD,CAAC,AAFD,IAEC;QAFY,qBAAe,kBAE3B,CAAA;QAED;YAAwC,sCAAe;YACtD;gBACC,kBAAM,YAAM,CAAC,QAAQ,EAAE,mBAAmB,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;YACtD,CAAC;YACF,yBAAC;QAAD,CAAC,AAJD,CAAwC,eAAe,GAItD;QAJY,wBAAkB,qBAI9B,CAAA;QAED;YAAwC,sCAAe;YACtD;gBACC,kBAAM,YAAM,CAAC,QAAQ,EAAE,mBAAmB,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;YACtD,CAAC;YACF,yBAAC;QAAD,CAAC,AAJD,CAAwC,eAAe,GAItD;QAJY,wBAAkB,qBAI9B,CAAA;QAED;YAAuC,qCAAe;YACrD,2BAAa,IAAgB;gBAAhB,oBAAgB,GAAhB,QAAgB;gBAC5B,kBAAM,YAAM,CAAC,SAAS,GAAG,CAAC,IAAI,IAAI,CAAC,GAAE,EAAE,GAAE,IAAI,CAAC,EAAE,mBAAmB,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;YAC/E,CAAC;YACF,wBAAC;QAAD,CAAC,AAJD,CAAuC,eAAe,GAIrD;QAJY,uBAAiB,oBAI7B,CAAA;QAED;YAAoC,kCAAe;YAClD;gBACC,kBAAM,YAAM,CAAC,KAAK,EAAE,mBAAmB,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;YACnD,CAAC;YACF,qBAAC;QAAD,CAAC,AAJD,CAAoC,eAAe,GAIlD;QAJY,oBAAc,iBAI1B,CAAA;QAED,WAAY,mBAAmB;YAC9B,+DAAK,CAAA;QACN,CAAC,EAFW,yBAAmB,KAAnB,yBAAmB,QAE9B;QAFD,IAAY,mBAAmB,GAAnB,yBAEX,CAAA;IACF,CAAC,EAxJY,KAAK,GAAL,WAAK,KAAL,WAAK,QAwJjB;AAAD,CAAC,EAxJM,KAAK,KAAL,KAAK,QAwJX;ACxJD,IAAO,KAAK,CA6FX;AA7FD,WAAO,KAAK;IAAC,IAAA,KAAK,CA6FjB;IA7FY,WAAA,KAAK,EAAC,CAAC;QACnB;YAYC,wBAAa,EAAyB,EAAE,WAA2B;gBAA3B,2BAA2B,GAA3B,mBAA2B;gBAT3D,cAAS,GAAG,KAAK,CAAC;gBAElB,WAAM,GAAW,IAAI,CAAC;gBACtB,gBAAW,GAAc,IAAI,CAAC;gBAC9B,mBAAc,GAAG,CAAC,CAAC;gBACnB,kBAAa,GAAG,CAAC,CAAC;gBAClB,aAAQ,GAAW,qBAAqB,CAAC,SAAS,CAAC;gBACnD,aAAQ,GAAW,qBAAqB,CAAC,mBAAmB,CAAC;gBAGpE,EAAE,CAAC,CAAC,WAAW,GAAG,KAAK,CAAC;oBAAC,MAAM,IAAI,KAAK,CAAC,kDAAkD,GAAG,WAAW,CAAC,CAAC;gBAC3G,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;gBACb,IAAI,CAAC,IAAI,GAAG,IAAI,UAAI,CAAC,EAAE,EAAE,CAAC,IAAI,wBAAkB,EAAE,EAAE,IAAI,oBAAc,EAAE,EAAE,IAAI,uBAAiB,EAAE,CAAC,EAAE,WAAW,EAAE,WAAW,GAAG,CAAC,CAAC,CAAC;YACnI,CAAC;YAED,8BAAK,GAAL,UAAO,MAAc;gBACpB,IAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;gBACjB,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC;oBAAC,MAAM,IAAI,KAAK,CAAC,8FAA8F,CAAC,CAAC;gBACpI,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC;gBACnB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;gBACrB,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;gBACxB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;gBAEtB,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC;gBACpB,EAAE,CAAC,SAAS,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;YAC5C,CAAC;YAED,qCAAY,GAAZ,UAAc,QAAgB,EAAE,QAAgB;gBAC/C,IAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;gBACjB,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;gBACzB,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;gBACzB,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC;oBACpB,IAAI,CAAC,KAAK,EAAE,CAAC;oBACb,EAAE,CAAC,SAAS,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;gBAC5C,CAAC;YACF,CAAC;YAED,6BAAI,GAAJ,UAAM,OAAkB,EAAE,QAA2B,EAAE,OAAsB;gBAC5E,EAAE,CAAC,CAAC,OAAO,IAAI,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC;oBACjC,IAAI,CAAC,KAAK,EAAE,CAAC;oBACb,IAAI,CAAC,WAAW,GAAG,OAAO,CAAC;oBAC3B,OAAO,CAAC,IAAI,EAAE,CAAC;gBAChB,CAAC;gBAAC,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,GAAG,QAAQ,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,MAAM;oBAC/E,IAAI,CAAC,aAAa,GAAG,OAAO,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC;oBACvE,IAAI,CAAC,KAAK,EAAE,CAAC;gBACd,CAAC;gBAED,IAAI,UAAU,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC;gBACzC,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,GAAG,CAAC,QAAQ,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;gBAC3D,IAAI,CAAC,cAAc,IAAI,QAAQ,CAAC,MAAM,CAAC;gBACvC,IAAI,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,cAAc,CAAC,CAAA;gBAEhD,IAAI,YAAY,GAAG,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC;gBAC1C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,aAAa,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE;oBACnE,YAAY,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC;gBAC3C,IAAI,CAAC,aAAa,IAAI,OAAO,CAAC,MAAM,CAAC;gBACrC,IAAI,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;YAChD,CAAC;YAEO,8BAAK,GAAb;gBACC,IAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;gBACjB,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,IAAI,CAAC,CAAC;oBAAC,MAAM,CAAC;gBAErC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,EAAE,CAAC,SAAS,CAAC,CAAC;gBAE1C,IAAI,CAAC,cAAc,GAAG,CAAC,CAAC;gBACxB,IAAI,CAAC,aAAa,GAAG,CAAC,CAAC;gBACvB,IAAI,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC,CAAC,CAAC;gBAC/B,IAAI,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC;gBAC9B,IAAI,CAAC,SAAS,EAAE,CAAC;YAClB,CAAC;YAED,4BAAG,GAAH;gBACC,IAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;gBACjB,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC;oBAAC,MAAM,IAAI,KAAK,CAAC,0FAA0F,CAAC,CAAC;gBACjI,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,GAAG,CAAC,IAAI,IAAI,CAAC,aAAa,GAAG,CAAC,CAAC;oBAAC,IAAI,CAAC,KAAK,EAAE,CAAC;gBACpE,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;gBACnB,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;gBACxB,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;gBAEvB,EAAE,CAAC,OAAO,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC;YACtB,CAAC;YAED,qCAAY,GAAZ,cAAkB,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC;YAE1C,gCAAO,GAAP;gBACC,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC;YACrB,CAAC;YACF,qBAAC;QAAD,CAAC,AA3FD,IA2FC;QA3FY,oBAAc,iBA2F1B,CAAA;IACF,CAAC,EA7FY,KAAK,GAAL,WAAK,KAAL,WAAK,QA6FjB;AAAD,CAAC,EA7FM,KAAK,KAAL,KAAK,QA6FX;AC7FD,IAAO,KAAK,CAkVX;AAlVD,WAAO,KAAK;IAAC,IAAA,KAAK,CAkVjB;IAlVY,WAAA,KAAK,EAAC,CAAC;QACnB;YAoBC,uBAAa,MAAyB,EAAE,EAAyB;gBAZzD,mBAAc,GAA2D,IAAI,CAAC;gBAG9E,SAAI,GAAG;oBACd,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;oBACtB,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;oBACtB,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;oBACtB,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;iBACtB,CAAC;gBACM,mBAAc,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;gBACpC,UAAK,GAAG,IAAI,WAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;gBAGrC,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;gBACrB,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;gBACb,IAAI,CAAC,MAAM,GAAG,IAAI,iBAAW,CAAC,MAAM,CAAC,KAAK,EAAE,MAAM,CAAC,MAAM,CAAC,CAAC;gBAC3D,IAAI,CAAC,aAAa,GAAG,YAAM,CAAC,kBAAkB,CAAC,EAAE,CAAC,CAAC;gBACnD,IAAI,CAAC,OAAO,GAAG,IAAI,oBAAc,CAAC,EAAE,CAAC,CAAC;gBACtC,IAAI,CAAC,YAAY,GAAG,YAAM,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC;gBAC1C,IAAI,CAAC,MAAM,GAAG,IAAI,mBAAa,CAAC,EAAE,CAAC,CAAC;gBACpC,IAAI,CAAC,gBAAgB,GAAG,IAAI,sBAAgB,CAAC,EAAE,CAAC,CAAC;gBACjD,IAAI,CAAC,qBAAqB,GAAG,IAAI,2BAAqB,CAAC,EAAE,CAAC,CAAC;YAC5D,CAAC;YAED,6BAAK,GAAL;gBACC,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC;gBACrB,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YACnC,CAAC;YAED,oCAAY,GAAZ,UAAc,QAAkB,EAAE,kBAA0B;gBAA1B,kCAA0B,GAA1B,0BAA0B;gBAC3D,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;gBAClC,IAAI,CAAC,gBAAgB,CAAC,kBAAkB,GAAG,kBAAkB,CAAC;gBAC9D,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;YACpD,CAAC;YAED,yCAAiB,GAAjB,UAAkB,QAAkB,EAAE,kBAA0B,EAAE,YAAkC;gBAA9D,kCAA0B,GAA1B,0BAA0B;gBAAE,4BAAkC,GAAlC,mBAAkC;gBACnG,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;gBACjC,IAAI,CAAC,qBAAqB,CAAC,kBAAkB,GAAG,kBAAkB,CAAC;gBACnE,IAAI,CAAC,qBAAqB,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,QAAQ,EAAE,YAAY,CAAC,CAAC;YACtE,CAAC;YAED,mCAAW,GAAX,UAAa,OAAkB,EAAE,CAAS,EAAE,CAAS,EAAE,KAAa,EAAE,MAAc,EAAE,KAAmB;gBAAnB,qBAAmB,GAAnB,YAAmB;gBACxG,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;gBAClC,EAAE,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC;oBAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;gBACvC,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;gBACrB,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;gBACZ,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;gBACZ,IAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBAClB,IAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBAClB,IAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBAClB,IAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBAClB,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;gBACZ,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;gBACZ,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;gBACpB,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;gBACZ,IAAI,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBACnB,IAAI,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBACnB,IAAI,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBACnB,IAAI,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBACnB,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;gBACb,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;gBACb,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;gBACrB,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC;gBACtB,IAAI,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBACnB,IAAI,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBACnB,IAAI,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBACnB,IAAI,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBACnB,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;gBACb,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;gBACb,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;gBACb,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC;gBACtB,IAAI,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBACnB,IAAI,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBACnB,IAAI,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBACnB,IAAI,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBACnB,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;gBACb,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;gBACb,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,EAAE,IAAI,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;YACvD,CAAC;YAED,0CAAkB,GAAlB,UAAoB,OAAkB,EAAE,CAAS,EAAE,CAAS,EAAE,KAAa,EAAE,MAAc,EAAE,MAAc,EAAE,MAAc,EAAE,KAAa,EAAE,KAAmB,EAAE,kBAAmC;gBAAxD,qBAAmB,GAAnB,YAAmB;gBAAE,kCAAmC,GAAnC,0BAAmC;gBACnM,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;gBAClC,EAAE,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC;oBAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;gBACvC,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;gBAGrB,IAAI,YAAY,GAAG,CAAC,GAAG,MAAM,CAAC;gBAC9B,IAAI,YAAY,GAAG,CAAC,GAAG,MAAM,CAAC;gBAC9B,IAAI,EAAE,GAAG,CAAC,MAAM,CAAC;gBACjB,IAAI,EAAE,GAAG,CAAC,MAAM,CAAC;gBACjB,IAAI,GAAG,GAAG,KAAK,GAAG,MAAM,CAAC;gBACzB,IAAI,GAAG,GAAG,MAAM,GAAG,MAAM,CAAC;gBAG1B,IAAI,GAAG,GAAG,EAAE,CAAC;gBACb,IAAI,GAAG,GAAG,EAAE,CAAC;gBACb,IAAI,GAAG,GAAG,EAAE,CAAC;gBACb,IAAI,GAAG,GAAG,GAAG,CAAC;gBACd,IAAI,GAAG,GAAG,GAAG,CAAC;gBACd,IAAI,GAAG,GAAG,GAAG,CAAC;gBACd,IAAI,GAAG,GAAG,GAAG,CAAC;gBACd,IAAI,GAAG,GAAG,EAAE,CAAC;gBAEb,IAAI,EAAE,GAAG,CAAC,CAAC;gBACX,IAAI,EAAE,GAAG,CAAC,CAAC;gBACX,IAAI,EAAE,GAAG,CAAC,CAAC;gBACX,IAAI,EAAE,GAAG,CAAC,CAAC;gBACX,IAAI,EAAE,GAAG,CAAC,CAAC;gBACX,IAAI,EAAE,GAAG,CAAC,CAAC;gBACX,IAAI,EAAE,GAAG,CAAC,CAAC;gBACX,IAAI,EAAE,GAAG,CAAC,CAAC;gBAGX,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC;oBAChB,IAAI,GAAG,GAAG,eAAS,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;oBAClC,IAAI,GAAG,GAAG,eAAS,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;oBAElC,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC;oBAC3B,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC;oBAE3B,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC;oBAC3B,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC;oBAE3B,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC;oBAC3B,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC;oBAE3B,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;oBACpB,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;gBACrB,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACP,EAAE,GAAG,GAAG,CAAC;oBACT,EAAE,GAAG,GAAG,CAAC;oBAET,EAAE,GAAG,GAAG,CAAC;oBACT,EAAE,GAAG,GAAG,CAAC;oBAET,EAAE,GAAG,GAAG,CAAC;oBACT,EAAE,GAAG,GAAG,CAAC;oBAET,EAAE,GAAG,GAAG,CAAC;oBACT,EAAE,GAAG,GAAG,CAAC;gBACV,CAAC;gBAED,EAAE,IAAI,YAAY,CAAC;gBACnB,EAAE,IAAI,YAAY,CAAC;gBACnB,EAAE,IAAI,YAAY,CAAC;gBACnB,EAAE,IAAI,YAAY,CAAC;gBACnB,EAAE,IAAI,YAAY,CAAC;gBACnB,EAAE,IAAI,YAAY,CAAC;gBACnB,EAAE,IAAI,YAAY,CAAC;gBACnB,EAAE,IAAI,YAAY,CAAC;gBAEnB,IAAI,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC;gBACb,IAAI,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC;gBACb,IAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBAClB,IAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBAClB,IAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBAClB,IAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBAClB,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;gBACZ,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;gBACZ,IAAI,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC;gBACb,IAAI,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC;gBACb,IAAI,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBACnB,IAAI,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBACnB,IAAI,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBACnB,IAAI,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBACnB,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;gBACb,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;gBACb,IAAI,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC;gBACd,IAAI,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC;gBACd,IAAI,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBACnB,IAAI,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBACnB,IAAI,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBACnB,IAAI,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBACnB,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;gBACb,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;gBACb,IAAI,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC;gBACd,IAAI,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC;gBACd,IAAI,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBACnB,IAAI,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBACnB,IAAI,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBACnB,IAAI,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBACnB,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;gBACb,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;gBACb,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,EAAE,IAAI,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;YACvD,CAAC;YAED,kCAAU,GAAV,UAAY,MAA0B,EAAE,CAAS,EAAE,CAAS,EAAE,KAAa,EAAE,MAAc,EAAE,KAAmB,EAAE,kBAAmC;gBAAxD,qBAAmB,GAAnB,YAAmB;gBAAE,kCAAmC,GAAnC,0BAAmC;gBACpJ,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;gBAClC,EAAE,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC;oBAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;gBACvC,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;gBACrB,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;gBACZ,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;gBACZ,IAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBAClB,IAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBAClB,IAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBAClB,IAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBAClB,IAAI,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;gBACnB,IAAI,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,EAAE,CAAC;gBACpB,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;gBACpB,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;gBACZ,IAAI,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBACnB,IAAI,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBACnB,IAAI,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBACnB,IAAI,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBACnB,IAAI,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,EAAE,CAAC;gBACrB,IAAI,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,EAAE,CAAC;gBACrB,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;gBACrB,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC;gBACtB,IAAI,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBACnB,IAAI,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBACnB,IAAI,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBACnB,IAAI,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBACnB,IAAI,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,EAAE,CAAC;gBACrB,IAAI,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;gBACpB,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;gBACb,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC;gBACtB,IAAI,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBACnB,IAAI,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBACnB,IAAI,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBACnB,IAAI,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBACnB,IAAI,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;gBACpB,IAAI,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;gBACpB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAY,MAAM,CAAC,OAAO,EAAE,IAAI,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;YACzE,CAAC;YAED,4BAAI,GAAJ,UAAM,CAAS,EAAE,CAAS,EAAE,EAAU,EAAE,EAAU,EAAE,KAAmB,EAAE,MAAoB;gBAAzC,qBAAmB,GAAnB,YAAmB;gBAAE,sBAAoB,GAApB,aAAoB;gBAC5F,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;gBACjC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;YACvC,CAAC;YAED,gCAAQ,GAAR,UAAU,MAAe,EAAE,CAAS,EAAE,CAAS,EAAE,EAAU,EAAE,EAAU,EAAE,EAAU,EAAE,EAAU,EAAE,KAAmB,EAAE,MAAoB,EAAE,MAAoB;gBAA/D,qBAAmB,GAAnB,YAAmB;gBAAE,sBAAoB,GAApB,aAAoB;gBAAE,sBAAoB,GAApB,aAAoB;gBAC/J,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;gBACjC,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;YAC3E,CAAC;YAED,4BAAI,GAAJ,UAAM,MAAe,EAAE,CAAS,EAAE,CAAS,EAAE,EAAU,EAAE,EAAU,EAAE,EAAU,EAAE,EAAU,EAAE,EAAU,EAAE,EAAU,EAAE,KAAmB,EAAE,MAAoB,EAAE,MAAoB,EAAE,MAAoB;gBAArF,qBAAmB,GAAnB,YAAmB;gBAAE,sBAAoB,GAApB,aAAoB;gBAAE,sBAAoB,GAApB,aAAoB;gBAAE,sBAAoB,GAApB,aAAoB;gBACzM,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;gBACjC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;YACvF,CAAC;YAED,4BAAI,GAAJ,UAAM,MAAe,EAAE,CAAS,EAAE,CAAS,EAAE,KAAa,EAAE,MAAc,EAAE,KAAmB;gBAAnB,qBAAmB,GAAnB,YAAmB;gBAC9F,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;gBACjC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,CAAC,CAAC;YACtD,CAAC;YAED,gCAAQ,GAAR,UAAU,MAAe,EAAE,EAAU,EAAE,EAAU,EAAE,EAAU,EAAE,EAAU,EAAE,KAAa,EAAE,KAAmB;gBAAnB,qBAAmB,GAAnB,YAAmB;gBAC5G,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;gBACjC,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;YAC5D,CAAC;YAED,+BAAO,GAAP,UAAS,eAAkC,EAAE,MAAc,EAAE,KAAa,EAAE,KAAmB;gBAAnB,qBAAmB,GAAnB,YAAmB;gBAC9F,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;gBACjC,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,eAAe,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;YAC5D,CAAC;YAED,8BAAM,GAAN,UAAQ,MAAe,EAAE,CAAS,EAAE,CAAS,EAAE,MAAc,EAAE,KAAmB,EAAE,QAAoB;gBAAzC,qBAAmB,GAAnB,YAAmB;gBAAE,wBAAoB,GAApB,YAAoB;gBACvG,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;gBACjC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,CAAC,CAAC;YAC3D,CAAC;YAED,6BAAK,GAAL,UAAO,EAAU,EAAE,EAAU,EAAE,GAAW,EAAE,GAAW,EAAE,GAAW,EAAE,GAAW,EAAE,EAAU,EAAE,EAAU,EAAE,QAAgB,EAAE,KAAmB;gBAAnB,qBAAmB,GAAnB,YAAmB;gBAC/I,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;gBACjC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAC;YACxE,CAAC;YAED,2BAAG,GAAH;gBACC,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,KAAK,IAAI,CAAC,OAAO,CAAC;oBAAC,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC;gBAC7D,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,KAAK,IAAI,CAAC,MAAM,CAAC;oBAAC,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;gBAChE,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC;YAC5B,CAAC;YAED,8BAAM,GAAN,UAAQ,UAAsB;gBAC7B,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;gBACzB,IAAI,CAAC,GAAG,MAAM,CAAC,WAAW,CAAC;gBAC3B,IAAI,CAAC,GAAG,MAAM,CAAC,YAAY,CAAC;gBAC5B,EAAE,CAAC,CAAC,MAAM,CAAC,KAAK,IAAI,CAAC,IAAI,MAAM,CAAC,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC;oBAC7C,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC;oBACjB,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC;gBACnB,CAAC;gBACD,IAAI,CAAC,EAAE,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,EAAE,MAAM,CAAC,KAAK,EAAE,MAAM,CAAC,MAAM,CAAC,CAAC;gBAEpD,EAAE,CAAC,CAAC,UAAU,KAAK,UAAU,CAAC,OAAO,CAAC,CAAC,CAAC;gBAExC,CAAC;gBAAC,IAAI,CAAC,EAAE,CAAC,CAAC,UAAU,KAAK,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC;oBAC7C,IAAI,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;gBAC/B,CAAC;gBAAC,IAAI,CAAC,EAAE,CAAC,CAAC,UAAU,KAAK,UAAU,CAAC,GAAG,CAAC,CAAC,CAAC;oBAC1C,IAAI,WAAW,GAAG,MAAM,CAAC,KAAK,EAAE,YAAY,GAAG,MAAM,CAAC,MAAM,CAAC;oBAC7D,IAAI,WAAW,GAAG,IAAI,CAAC,MAAM,CAAC,aAAa,EAAE,YAAY,GAAG,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC;oBACvF,IAAI,WAAW,GAAG,YAAY,GAAG,WAAW,CAAC;oBAC7C,IAAI,WAAW,GAAG,YAAY,GAAG,WAAW,CAAC;oBAC7C,IAAI,KAAK,GAAG,WAAW,GAAG,WAAW,GAAG,WAAW,GAAG,WAAW,GAAG,YAAY,GAAG,YAAY,CAAC;oBAChG,IAAI,CAAC,MAAM,CAAC,aAAa,GAAG,WAAW,GAAG,KAAK,CAAC;oBAChD,IAAI,CAAC,MAAM,CAAC,cAAc,GAAG,YAAY,GAAG,KAAK,CAAC;gBACnD,CAAC;gBACD,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC;YACtB,CAAC;YAEO,sCAAc,GAAtB,UAAuB,QAAgE;gBACtF,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,KAAK,QAAQ,CAAC;oBAAC,MAAM,CAAC;gBAC7C,IAAI,CAAC,GAAG,EAAE,CAAC;gBACX,EAAE,CAAC,CAAC,QAAQ,YAAY,oBAAc,CAAC,CAAC,CAAC;oBACxC,IAAI,CAAC,aAAa,CAAC,IAAI,EAAE,CAAC;oBAC1B,IAAI,CAAC,aAAa,CAAC,cAAc,CAAC,YAAM,CAAC,UAAU,EAAE,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC;oBACxF,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;oBACvC,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,OAAO,CAAC;gBACpC,CAAC;gBAAC,IAAI,CAAC,EAAE,CAAC,CAAC,QAAQ,YAAY,mBAAa,CAAC,CAAC,CAAC;oBAC9C,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC;oBACzB,IAAI,CAAC,YAAY,CAAC,cAAc,CAAC,YAAM,CAAC,UAAU,EAAE,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC;oBACvF,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;oBACrC,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,MAAM,CAAC;gBACnC,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACP,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,qBAAqB,CAAC;gBAClD,CAAC;YACF,CAAC;YAED,+BAAO,GAAP;gBACC,IAAI,CAAC,OAAO,CAAC,OAAO,EAAE,CAAC;gBACvB,IAAI,CAAC,aAAa,CAAC,OAAO,EAAE,CAAC;gBAC7B,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,CAAC;gBACtB,IAAI,CAAC,YAAY,CAAC,OAAO,EAAE,CAAC;gBAC5B,IAAI,CAAC,qBAAqB,CAAC,OAAO,EAAE,CAAC;YACtC,CAAC;YACF,oBAAC;QAAD,CAAC,AA1UD,IA0UC;QA1UY,mBAAa,gBA0UzB,CAAA;QAED,WAAY,UAAU;YACrB,iDAAO,CAAA;YACP,+CAAM,CAAA;YACN,yCAAG,CAAA;QACJ,CAAC,EAJW,gBAAU,KAAV,gBAAU,QAIrB;QAJD,IAAY,UAAU,GAAV,gBAIX,CAAA;IACF,CAAC,EAlVY,KAAK,GAAL,WAAK,KAAL,WAAK,QAkVjB;AAAD,CAAC,EAlVM,KAAK,KAAL,KAAK,QAkVX;AClVD,IAAO,KAAK,CAgNX;AAhND,WAAO,KAAK;IAAC,IAAA,KAAK,CAgNjB;IAhNY,WAAA,KAAK,EAAC,CAAC;QACnB;YAmBC,gBAAa,EAAyB,EAAU,YAAoB,EAAU,cAAsB;gBAApD,iBAAY,GAAZ,YAAY,CAAQ;gBAAU,mBAAc,GAAd,cAAc,CAAQ;gBAX5F,OAAE,GAAgB,IAAI,CAAC;gBACvB,OAAE,GAAgB,IAAI,CAAC;gBACvB,YAAO,GAAiB,IAAI,CAAC;gBAC7B,WAAM,GAAiB,IAAI,YAAY,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;gBAC/C,WAAM,GAAiB,IAAI,YAAY,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;gBAC/C,WAAM,GAAiB,IAAI,YAAY,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;gBAOtD,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;gBACb,IAAI,CAAC,OAAO,EAAE,CAAC;YAChB,CAAC;YAPM,2BAAU,GAAjB,cAAuB,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC;YACtC,gCAAe,GAAtB,cAA4B,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC;YAChD,kCAAiB,GAAxB,cAA8B,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC;YAOnD,wBAAO,GAAf;gBACC,IAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;gBACjB,IAAI,CAAC;oBACJ,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC,aAAa,EAAE,IAAI,CAAC,YAAY,CAAC,CAAC;oBAClE,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC,eAAe,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;oBACtE,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC,CAAC;gBACtD,CAAE;gBAAA,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;oBACZ,IAAI,CAAC,OAAO,EAAE,CAAC;oBACf,MAAM,CAAC,CAAC;gBACT,CAAC;YACF,CAAC;YAEO,8BAAa,GAArB,UAAuB,IAAY,EAAE,MAAc;gBAClD,IAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;gBACjB,IAAI,MAAM,GAAG,EAAE,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC;gBACnC,EAAE,CAAC,YAAY,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;gBAChC,EAAE,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;gBACzB,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,kBAAkB,CAAC,MAAM,EAAE,EAAE,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC;oBACvD,IAAI,KAAK,GAAG,2BAA2B,GAAG,EAAE,CAAC,gBAAgB,CAAC,MAAM,CAAC,CAAC;oBACtE,EAAE,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC;oBACxB,MAAM,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;gBACxB,CAAC;gBACD,MAAM,CAAC,MAAM,CAAC;YACf,CAAC;YAEO,+BAAc,GAAtB,UAAwB,EAAe,EAAE,EAAe;gBACvD,IAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;gBACjB,IAAI,OAAO,GAAG,EAAE,CAAC,aAAa,EAAE,CAAC;gBACjC,EAAE,CAAC,YAAY,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC;gBAC7B,EAAE,CAAC,YAAY,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC;gBAC7B,EAAE,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;gBAExB,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,mBAAmB,CAAC,OAAO,EAAE,EAAE,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;oBACtD,IAAI,KAAK,GAAG,mCAAmC,GAAG,EAAE,CAAC,iBAAiB,CAAC,OAAO,CAAC,CAAC;oBAChF,EAAE,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;oBAC1B,MAAM,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC;gBACxB,CAAC;gBACD,MAAM,CAAC,OAAO,CAAC;YAChB,CAAC;YAEM,qBAAI,GAAX;gBACC,IAAI,CAAC,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YAClC,CAAC;YAEM,uBAAM,GAAb;gBACC,IAAI,CAAC,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;YAC1B,CAAC;YAEM,4BAAW,GAAlB,UAAoB,OAAe,EAAE,KAAa;gBACjD,IAAI,CAAC,EAAE,CAAC,SAAS,CAAC,IAAI,CAAC,kBAAkB,CAAC,OAAO,CAAC,EAAE,KAAK,CAAC,CAAC;YAC5D,CAAC;YAEM,4BAAW,GAAlB,UAAoB,OAAe,EAAE,KAAa;gBACjD,IAAI,CAAC,EAAE,CAAC,SAAS,CAAC,IAAI,CAAC,kBAAkB,CAAC,OAAO,CAAC,EAAE,KAAK,CAAC,CAAC;YAC5D,CAAC;YAEM,6BAAY,GAAnB,UAAqB,OAAe,EAAE,KAAa,EAAE,MAAc;gBAClE,IAAI,CAAC,EAAE,CAAC,SAAS,CAAC,IAAI,CAAC,kBAAkB,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,MAAM,CAAC,CAAC;YACpE,CAAC;YAEM,6BAAY,GAAnB,UAAqB,OAAe,EAAE,KAAa,EAAE,MAAc,EAAE,MAAc;gBAClF,IAAI,CAAC,EAAE,CAAC,SAAS,CAAC,IAAI,CAAC,kBAAkB,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;YAC5E,CAAC;YAEM,6BAAY,GAAnB,UAAqB,OAAe,EAAE,KAAa,EAAE,MAAc,EAAE,MAAc,EAAE,MAAc;gBAClG,IAAI,CAAC,EAAE,CAAC,SAAS,CAAC,IAAI,CAAC,kBAAkB,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;YACpF,CAAC;YAEM,+BAAc,GAArB,UAAuB,OAAe,EAAE,KAAwB;gBAC/D,IAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;gBACjB,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;gBACvB,EAAE,CAAC,gBAAgB,CAAC,IAAI,CAAC,kBAAkB,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;YAC3E,CAAC;YAEM,+BAAc,GAArB,UAAuB,OAAe,EAAE,KAAwB;gBAC/D,IAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;gBACjB,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;gBACvB,EAAE,CAAC,gBAAgB,CAAC,IAAI,CAAC,kBAAkB,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;YAC3E,CAAC;YAEM,+BAAc,GAArB,UAAuB,OAAe,EAAE,KAAwB;gBAC/D,IAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;gBACjB,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;gBACvB,EAAE,CAAC,gBAAgB,CAAC,IAAI,CAAC,kBAAkB,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;YAC3E,CAAC;YAEM,mCAAkB,GAAzB,UAA2B,OAAe;gBACzC,IAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;gBACjB,IAAI,QAAQ,GAAG,EAAE,CAAC,kBAAkB,CAAC,IAAI,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;gBAC5D,EAAE,CAAC,CAAC,CAAC,QAAQ,CAAC;oBAAC,MAAM,IAAI,KAAK,CAAC,wCAAsC,OAAS,CAAC,CAAC;gBAChF,MAAM,CAAC,QAAQ,CAAC;YACjB,CAAC;YAEM,qCAAoB,GAA3B,UAA6B,SAAiB;gBAC7C,IAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;gBACjB,IAAI,QAAQ,GAAG,EAAE,CAAC,iBAAiB,CAAC,IAAI,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC;gBAC7D,EAAE,CAAC,CAAC,QAAQ,IAAI,CAAC,CAAC,CAAC;oBAAC,MAAM,IAAI,KAAK,CAAC,0CAAwC,SAAW,CAAC,CAAC;gBACzF,MAAM,CAAC,QAAQ,CAAC;YACjB,CAAC;YAEM,wBAAO,GAAd;gBACC,IAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;gBACjB,EAAE,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC;oBACb,EAAE,CAAC,YAAY,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;oBACzB,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC;gBAChB,CAAC;gBAED,EAAE,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC;oBACb,EAAE,CAAC,YAAY,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;oBACzB,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC;gBAChB,CAAC;gBAED,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC;oBAClB,EAAE,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;oBAC/B,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;gBACrB,CAAC;YACF,CAAC;YAEa,yBAAkB,GAAhC,UAAkC,EAAyB;gBAC1D,IAAI,EAAE,GAAG,8BACS,MAAM,CAAC,QAAQ,kCACf,MAAM,CAAC,KAAK,kCACZ,MAAM,CAAC,SAAS,gCAClB,MAAM,CAAC,UAAU,2HAKnB,MAAM,CAAC,KAAK,mCACR,MAAM,CAAC,SAAS,mCAChB,MAAM,CAAC,UAAU,WAAM,MAAM,CAAC,QAAQ,yBAEvD,CAAC;gBAEF,IAAI,EAAE,GAAG,iXAcR,CAAC;gBAEF,MAAM,CAAC,IAAI,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;YAC/B,CAAC;YAEa,iBAAU,GAAxB,UAA0B,EAAyB;gBAClD,IAAI,EAAE,GAAG,8BACS,MAAM,CAAC,QAAQ,kCACf,MAAM,CAAC,KAAK,gCACd,MAAM,CAAC,UAAU,wFAInB,MAAM,CAAC,KAAK,mCACR,MAAM,CAAC,UAAU,WAAM,MAAM,CAAC,QAAQ,yBAEvD,CAAC;gBAEF,IAAI,EAAE,GAAG,oQAYR,CAAC;gBAEF,MAAM,CAAC,IAAI,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;YAC/B,CAAC;YA5Ma,iBAAU,GAAG,aAAa,CAAC;YAC3B,eAAQ,GAAG,YAAY,CAAC;YACxB,YAAK,GAAG,SAAS,CAAC;YAClB,gBAAS,GAAG,aAAa,CAAC;YAC1B,cAAO,GAAG,WAAW,CAAC;YAyMrC,aAAC;QAAD,CAAC,AA9MD,IA8MC;QA9MY,YAAM,SA8MlB,CAAA;IACF,CAAC,EAhNY,KAAK,GAAL,WAAK,KAAL,WAAK,QAgNjB;AAAD,CAAC,EAhNM,KAAK,KAAL,KAAK,QAgNX;AChND,IAAO,KAAK,CAwTX;AAxTD,WAAO,KAAK;IAAC,IAAA,KAAK,CAwTjB;IAxTY,WAAA,KAAK,EAAC,CAAC;QACnB;YAYC,uBAAa,EAAyB,EAAE,WAA2B;gBAA3B,2BAA2B,GAA3B,mBAA2B;gBAV3D,cAAS,GAAG,KAAK,CAAC;gBAElB,cAAS,GAAG,SAAS,CAAC,MAAM,CAAC;gBAC7B,UAAK,GAAG,IAAI,WAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;gBAE9B,gBAAW,GAAG,CAAC,CAAC;gBAChB,QAAG,GAAG,IAAI,aAAO,EAAE,CAAC;gBACpB,aAAQ,GAAW,qBAAqB,CAAC,SAAS,CAAC;gBACnD,aAAQ,GAAW,qBAAqB,CAAC,mBAAmB,CAAC;gBAGpE,EAAE,CAAC,CAAC,WAAW,GAAG,KAAK,CAAC;oBAAC,MAAM,IAAI,KAAK,CAAC,kDAAkD,GAAG,WAAW,CAAC,CAAC;gBAC3G,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;gBACb,IAAI,CAAC,IAAI,GAAG,IAAI,UAAI,CAAC,EAAE,EAAE,CAAC,IAAI,wBAAkB,EAAE,EAAE,IAAI,oBAAc,EAAE,CAAC,EAAE,WAAW,EAAE,CAAC,CAAC,CAAC;YAC5F,CAAC;YAED,6BAAK,GAAL,UAAO,MAAc;gBACpB,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC;oBAAC,MAAM,IAAI,KAAK,CAAC,+CAA+C,CAAC,CAAC;gBACrF,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;gBACrB,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC;gBACrB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;gBAEtB,IAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;gBACjB,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC;gBACpB,EAAE,CAAC,SAAS,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;YAC5C,CAAC;YAED,oCAAY,GAAZ,UAAc,QAAgB,EAAE,QAAgB;gBAC/C,IAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;gBACjB,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;gBACzB,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;gBACzB,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC;oBACpB,IAAI,CAAC,KAAK,EAAE,CAAC;oBACb,EAAE,CAAC,SAAS,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;gBAC5C,CAAC;YACF,CAAC;YAED,gCAAQ,GAAR,UAAU,KAAY;gBACrB,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC;YAChC,CAAC;YAED,oCAAY,GAAZ,UAAc,CAAS,EAAE,CAAS,EAAE,CAAS,EAAE,CAAS;gBACvD,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;YAC5B,CAAC;YAED,6BAAK,GAAL,UAAO,CAAS,EAAE,CAAS,EAAE,KAAmB;gBAAnB,qBAAmB,GAAnB,YAAmB;gBAC/C,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;gBAC/B,EAAE,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC;oBAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;gBACvC,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,KAAK,CAAC,CAAC;YAC1B,CAAC;YAED,4BAAI,GAAJ,UAAM,CAAS,EAAE,CAAS,EAAE,EAAU,EAAE,EAAU,EAAE,KAAmB;gBAAnB,qBAAmB,GAAnB,YAAmB;gBACtE,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;gBAC9B,IAAI,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC;gBACvC,IAAI,GAAG,GAAG,IAAI,CAAC,WAAW,CAAC;gBAC3B,EAAE,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC;oBAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;gBACvC,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,KAAK,CAAC,CAAC;gBACzB,IAAI,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;YAC5B,CAAC;YAED,gCAAQ,GAAR,UAAU,MAAe,EAAE,CAAS,EAAE,CAAS,EAAE,EAAU,EAAE,EAAU,EAAE,EAAU,EAAE,EAAU,EAAE,KAAmB,EAAE,MAAoB,EAAE,MAAoB;gBAA/D,qBAAmB,GAAnB,YAAmB;gBAAE,sBAAoB,GAApB,aAAoB;gBAAE,sBAAoB,GAApB,aAAoB;gBAC/J,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,SAAS,CAAC,MAAM,GAAG,SAAS,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;gBAC1D,IAAI,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC;gBACvC,IAAI,GAAG,GAAG,IAAI,CAAC,WAAW,CAAC;gBAC3B,EAAE,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC;oBAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;gBACvC,EAAE,CAAC,CAAC,MAAM,KAAK,IAAI,CAAC;oBAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC;gBACzC,EAAE,CAAC,CAAC,MAAM,KAAK,IAAI,CAAC;oBAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC;gBACzC,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;oBACZ,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,KAAK,CAAC,CAAC;oBACzB,IAAI,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,MAAM,CAAC,CAAC;oBAC5B,IAAI,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,MAAM,CAAC,CAAC;gBAC7B,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACP,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,KAAK,CAAC,CAAC;oBACzB,IAAI,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,MAAM,CAAC,CAAC;oBAE5B,IAAI,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;oBAC3B,IAAI,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,MAAM,CAAC,CAAC;oBAE5B,IAAI,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;oBAC3B,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,MAAM,CAAC,CAAC;gBAC3B,CAAC;YACF,CAAC;YAED,4BAAI,GAAJ,UAAM,MAAe,EAAE,CAAS,EAAE,CAAS,EAAE,EAAU,EAAE,EAAU,EAAE,EAAU,EAAE,EAAU,EAAE,EAAU,EAAE,EAAU,EAAE,KAAmB,EAAE,MAAoB,EAAE,MAAoB,EAAE,MAAoB;gBAArF,qBAAmB,GAAnB,YAAmB;gBAAE,sBAAoB,GAApB,aAAoB;gBAAE,sBAAoB,GAApB,aAAoB;gBAAE,sBAAoB,GAApB,aAAoB;gBACzM,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,SAAS,CAAC,MAAM,GAAG,SAAS,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;gBAC1D,IAAI,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC;gBACvC,IAAI,GAAG,GAAG,IAAI,CAAC,WAAW,CAAC;gBAC3B,EAAE,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC;oBAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;gBACvC,EAAE,CAAC,CAAC,MAAM,KAAK,IAAI,CAAC;oBAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC;gBACzC,EAAE,CAAC,CAAC,MAAM,KAAK,IAAI,CAAC;oBAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC;gBACzC,EAAE,CAAC,CAAC,MAAM,KAAK,IAAI,CAAC;oBAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC;gBACzC,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;oBACZ,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,KAAK,CAAC,CAAC;oBAAC,IAAI,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,MAAM,CAAC,CAAC;oBAAC,IAAI,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,MAAM,CAAC,CAAC;oBACnF,IAAI,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,MAAM,CAAC,CAAC;oBAAC,IAAI,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,MAAM,CAAC,CAAC;oBAAC,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,KAAK,CAAC,CAAC;gBACpF,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACP,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,KAAK,CAAC,CAAC;oBAAC,IAAI,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,MAAM,CAAC,CAAC;oBACtD,IAAI,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,MAAM,CAAC,CAAC;oBAAC,IAAI,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,MAAM,CAAC,CAAC;oBACzD,IAAI,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,MAAM,CAAC,CAAC;oBAAC,IAAI,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,MAAM,CAAC,CAAC;oBACzD,IAAI,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,MAAM,CAAC,CAAC;oBAAC,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,KAAK,CAAC,CAAC;gBACvD,CAAC;YACF,CAAC;YAED,4BAAI,GAAJ,UAAM,MAAe,EAAE,CAAS,EAAE,CAAS,EAAE,KAAa,EAAE,MAAc,EAAE,KAAmB;gBAAnB,qBAAmB,GAAnB,YAAmB;gBAC9F,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;YACzG,CAAC;YAED,gCAAQ,GAAR,UAAU,MAAe,EAAE,EAAU,EAAE,EAAU,EAAE,EAAU,EAAE,EAAU,EAAE,KAAa,EAAE,KAAmB;gBAAnB,qBAAmB,GAAnB,YAAmB;gBAC5G,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,SAAS,CAAC,MAAM,GAAG,SAAS,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;gBAC1D,EAAE,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC;oBAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;gBACvC,IAAI,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,CAAC;gBACvC,CAAC,CAAC,SAAS,EAAE,CAAC;gBACd,KAAK,IAAI,GAAG,CAAC;gBACb,IAAI,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;gBACrB,IAAI,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;gBACrB,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;oBACb,IAAI,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,CAAC,CAAC;oBACrC,IAAI,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,CAAC,CAAC;oBACrC,IAAI,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,CAAC,CAAC;oBACrC,IAAI,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,CAAC,CAAC;oBAErC,IAAI,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,CAAC,CAAC;oBACrC,IAAI,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,CAAC,CAAC;oBAErC,IAAI,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,CAAC,CAAC;oBACrC,IAAI,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,CAAC,CAAC;gBACtC,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACP,IAAI,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,CAAC,CAAC;oBACrC,IAAI,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,CAAC,CAAC;oBACrC,IAAI,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,CAAC,CAAC;oBAErC,IAAI,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,CAAC,CAAC;oBACrC,IAAI,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,CAAC,CAAC;oBACrC,IAAI,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,CAAC,CAAC;gBACtC,CAAC;YACF,CAAC;YAED,yBAAC,GAAD,UAAG,CAAS,EAAE,CAAS,EAAE,IAAY;gBACpC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,EAAE,CAAC,GAAG,IAAI,EAAE,CAAC,GAAG,IAAI,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC;gBAClD,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,EAAE,CAAC,GAAG,IAAI,EAAE,CAAC,GAAG,IAAI,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC;YACnD,CAAC;YAED,+BAAO,GAAP,UAAS,eAAkC,EAAE,MAAc,EAAE,KAAa,EAAE,KAAmB;gBAAnB,qBAAmB,GAAnB,YAAmB;gBAC9F,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC;oBAAC,MAAM,IAAI,KAAK,CAAC,0CAA0C,CAAC,CAAC;gBAC3E,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,IAAI,EAAE,KAAK,GAAG,CAAC,CAAC,CAAC;gBACtC,EAAE,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC;oBAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;gBACvC,IAAI,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC;gBACvC,IAAI,GAAG,GAAG,IAAI,CAAC,WAAW,CAAC;gBAE3B,MAAM,KAAK,CAAC,CAAC;gBACb,KAAK,KAAK,CAAC,CAAC;gBAEZ,IAAI,MAAM,GAAG,eAAe,CAAC,MAAM,CAAC,CAAC;gBACrC,IAAI,MAAM,GAAG,eAAe,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;gBACzC,IAAI,IAAI,GAAG,MAAM,GAAG,KAAK,CAAC;gBAE1B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,MAAM,EAAE,CAAC,GAAG,MAAM,GAAG,KAAK,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;oBAC5D,IAAI,EAAE,GAAG,eAAe,CAAC,CAAC,CAAC,CAAC;oBAC5B,IAAI,EAAE,GAAG,eAAe,CAAC,CAAC,GAAC,CAAC,CAAC,CAAC;oBAE9B,IAAI,EAAE,GAAG,CAAC,CAAC;oBACX,IAAI,EAAE,GAAG,CAAC,CAAC;oBAEX,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC;wBACnB,EAAE,GAAG,MAAM,CAAC;wBACZ,EAAE,GAAG,MAAM,CAAC;oBACb,CAAC;oBAAC,IAAI,CAAC,CAAC;wBACP,EAAE,GAAG,eAAe,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;wBAC5B,EAAE,GAAG,eAAe,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;oBAC7B,CAAC;oBAED,IAAI,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;oBAC3B,IAAI,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;gBAC5B,CAAC;YACF,CAAC;YAED,8BAAM,GAAN,UAAQ,MAAe,EAAE,CAAS,EAAE,CAAS,EAAE,MAAc,EAAE,KAAmB,EAAE,QAAoB;gBAAzC,qBAAmB,GAAnB,YAAmB;gBAAE,wBAAoB,GAApB,YAAoB;gBACvG,EAAE,CAAC,CAAC,QAAQ,KAAK,CAAC,CAAC;oBAAC,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,eAAS,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;gBAC7E,EAAE,CAAC,CAAC,QAAQ,IAAI,CAAC,CAAC;oBAAC,MAAM,IAAI,KAAK,CAAC,uBAAuB,CAAC,CAAC;gBAC5D,EAAE,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC;oBAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;gBACvC,IAAI,KAAK,GAAG,CAAC,GAAG,eAAS,CAAC,EAAE,GAAG,QAAQ,CAAC;gBACxC,IAAI,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;gBAC1B,IAAI,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;gBAC1B,IAAI,EAAE,GAAG,MAAM,EAAE,EAAE,GAAG,CAAC,CAAC;gBACxB,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;oBACb,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,IAAI,EAAE,QAAQ,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;oBAC7C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,EAAE,CAAC,EAAE,EAAE,CAAC;wBACnC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,KAAK,CAAC,CAAC;wBACnC,IAAI,MAAI,GAAG,EAAE,CAAC;wBACd,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,CAAC;wBACzB,EAAE,GAAG,GAAG,GAAG,MAAI,GAAG,GAAG,GAAG,EAAE,CAAC;wBAC3B,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,KAAK,CAAC,CAAC;oBACpC,CAAC;oBAED,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,KAAK,CAAC,CAAC;gBACpC,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACP,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,MAAM,EAAE,QAAQ,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;oBAC/C,QAAQ,EAAE,CAAC;oBACX,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,EAAE,CAAC,EAAE,EAAE,CAAC;wBACnC,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,KAAK,CAAC,CAAC;wBACzB,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,KAAK,CAAC,CAAC;wBACnC,IAAI,MAAI,GAAG,EAAE,CAAC;wBACd,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,CAAC;wBACzB,EAAE,GAAG,GAAG,GAAG,MAAI,GAAG,GAAG,GAAG,EAAE,CAAC;wBAC3B,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,KAAK,CAAC,CAAC;oBACpC,CAAC;oBAED,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,KAAK,CAAC,CAAC;oBACzB,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,KAAK,CAAC,CAAC;gBACpC,CAAC;gBAED,IAAI,IAAI,GAAG,EAAE,CAAC;gBACd,EAAE,GAAG,MAAM,CAAC;gBACZ,EAAE,GAAG,CAAC,CAAC;gBACP,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,KAAK,CAAC,CAAC;YACpC,CAAC;YAED,6BAAK,GAAL,UAAO,EAAU,EAAE,EAAU,EAAE,GAAW,EAAE,GAAW,EAAE,GAAW,EAAE,GAAW,EAAE,EAAU,EAAE,EAAU,EAAE,QAAgB,EAAE,KAAmB;gBAAnB,qBAAmB,GAAnB,YAAmB;gBAC/I,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,IAAI,EAAE,QAAQ,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;gBAC7C,EAAE,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC;oBAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;gBAGvC,IAAI,WAAW,GAAG,CAAC,GAAG,QAAQ,CAAC;gBAC/B,IAAI,YAAY,GAAG,WAAW,GAAG,WAAW,CAAC;gBAC7C,IAAI,YAAY,GAAG,WAAW,GAAG,WAAW,GAAG,WAAW,CAAC;gBAE3D,IAAI,IAAI,GAAG,CAAC,GAAG,WAAW,CAAC;gBAC3B,IAAI,IAAI,GAAG,CAAC,GAAG,YAAY,CAAC;gBAC5B,IAAI,IAAI,GAAG,CAAC,GAAG,YAAY,CAAC;gBAC5B,IAAI,IAAI,GAAG,CAAC,GAAG,YAAY,CAAC;gBAE5B,IAAI,KAAK,GAAG,EAAE,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,CAAC;gBAC/B,IAAI,KAAK,GAAG,EAAE,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,CAAC;gBAE/B,IAAI,KAAK,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC;gBACtC,IAAI,KAAK,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC;gBAEtC,IAAI,EAAE,GAAG,EAAE,CAAC;gBACZ,IAAI,EAAE,GAAG,EAAE,CAAC;gBAEZ,IAAI,GAAG,GAAG,CAAC,GAAG,GAAG,EAAE,CAAC,GAAG,IAAI,GAAG,KAAK,GAAG,IAAI,GAAG,KAAK,GAAG,YAAY,CAAC;gBAClE,IAAI,GAAG,GAAG,CAAC,GAAG,GAAG,EAAE,CAAC,GAAG,IAAI,GAAG,KAAK,GAAG,IAAI,GAAG,KAAK,GAAG,YAAY,CAAC;gBAElE,IAAI,IAAI,GAAG,KAAK,GAAG,IAAI,GAAG,KAAK,GAAG,IAAI,CAAC;gBACvC,IAAI,IAAI,GAAG,KAAK,GAAG,IAAI,GAAG,KAAK,GAAG,IAAI,CAAC;gBAEvC,IAAI,KAAK,GAAG,KAAK,GAAG,IAAI,CAAC;gBACzB,IAAI,KAAK,GAAG,KAAK,GAAG,IAAI,CAAC;gBAEzB,OAAO,QAAQ,EAAE,GAAG,CAAC,EAAE,CAAC;oBACvB,IAAI,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;oBAC3B,EAAE,IAAI,GAAG,CAAC;oBACV,EAAE,IAAI,GAAG,CAAC;oBACV,GAAG,IAAI,IAAI,CAAC;oBACZ,GAAG,IAAI,IAAI,CAAC;oBACZ,IAAI,IAAI,KAAK,CAAC;oBACd,IAAI,IAAI,KAAK,CAAC;oBACd,IAAI,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;gBAC5B,CAAC;gBACD,IAAI,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;gBAC3B,IAAI,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;YAC5B,CAAC;YAEO,8BAAM,GAAd,UAAgB,CAAS,EAAE,CAAS,EAAE,KAAY;gBACjD,IAAI,GAAG,GAAG,IAAI,CAAC,WAAW,CAAC;gBAC3B,IAAI,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC;gBACvC,QAAQ,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC;gBACpB,QAAQ,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC;gBACpB,QAAQ,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBAC1B,QAAQ,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBAC1B,QAAQ,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBAC1B,QAAQ,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;gBAC1B,IAAI,CAAC,WAAW,GAAG,GAAG,CAAC;YACxB,CAAC;YAED,2BAAG,GAAH;gBACC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC;oBAAC,MAAM,IAAI,KAAK,CAAC,2CAA2C,CAAC,CAAC;gBAClF,IAAI,CAAC,KAAK,EAAE,CAAC;gBACb,IAAI,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC;gBAC/B,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;YACxB,CAAC;YAEO,6BAAK,GAAb;gBACC,EAAE,CAAC,CAAC,IAAI,CAAC,WAAW,IAAI,CAAC,CAAC;oBAAC,MAAM,CAAC;gBAClC,IAAI,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;gBAC9C,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;gBAC5C,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC;YACtB,CAAC;YAEO,6BAAK,GAAb,UAAc,SAAoB,EAAE,WAAmB;gBACtD,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC;oBAAC,MAAM,IAAI,KAAK,CAAC,2CAA2C,CAAC,CAAC;gBAClF,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,IAAI,SAAS,CAAC,CAAC,CAAC;oBACjC,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,GAAG,WAAW,CAAC;wBAAC,IAAI,CAAC,KAAK,EAAE,CAAC;oBAClF,IAAI;wBAAC,MAAM,CAAC;gBACb,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACP,IAAI,CAAC,KAAK,EAAE,CAAC;oBACb,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;gBAC5B,CAAC;YACF,CAAC;YAED,+BAAO,GAAP;gBACC,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC;YACrB,CAAC;YACF,oBAAC;QAAD,CAAC,AAhTD,IAgTC;QAhTY,mBAAa,gBAgTzB,CAAA;QAED,WAAY,SAAS;YACpB,+BAAQ,qBAAqB,CAAC,MAAM,WAAA,CAAA;YACpC,8BAAO,qBAAqB,CAAC,KAAK,UAAA,CAAA;YAClC,gCAAS,qBAAqB,CAAC,SAAS,YAAA,CAAA;QACzC,CAAC,EAJW,eAAS,KAAT,eAAS,QAIpB;QAJD,IAAY,SAAS,GAAT,eAIX,CAAA;IACF,CAAC,EAxTY,KAAK,GAAL,WAAK,KAAL,WAAK,QAwTjB;AAAD,CAAC,EAxTM,KAAK,KAAL,KAAK,QAwTX;ACxTD,IAAO,KAAK,CAuKX;AAvKD,WAAO,KAAK;IAAC,IAAA,KAAK,CAuKjB;IAvKY,WAAA,KAAK,EAAC,CAAC;QACnB;YAwBC,+BAAa,EAAyB;gBAvBtC,kBAAa,GAAG,IAAI,WAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;gBACtC,oBAAe,GAAG,IAAI,WAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;gBACxC,wBAAmB,GAAG,IAAI,WAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,CAAC,CAAC;gBAC9C,sBAAiB,GAAG,IAAI,WAAK,CAAC,CAAC,EAAE,IAAI,EAAE,CAAC,EAAE,GAAG,CAAC,CAAC;gBAC/C,cAAS,GAAG,IAAI,WAAK,EAAE,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;gBAChD,cAAS,GAAG,IAAI,WAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,CAAC,CAAC;gBACpC,cAAS,GAAG,IAAI,CAAC;gBACjB,0BAAqB,GAAG,IAAI,CAAC;gBAC7B,sBAAiB,GAAG,IAAI,CAAC;gBACzB,iBAAY,GAAG,IAAI,CAAC;gBACpB,sBAAiB,GAAG,IAAI,CAAC;gBACzB,cAAS,GAAG,IAAI,CAAC;gBACjB,mBAAc,GAAG,KAAK,CAAC;gBACvB,uBAAkB,GAAG,KAAK,CAAC;gBAC3B,UAAK,GAAG,CAAC,CAAC;gBACV,cAAS,GAAG,CAAC,CAAC;gBAGN,WAAM,GAAG,IAAI,oBAAc,EAAE,CAAC;gBAC9B,SAAI,GAAG,IAAI,KAAK,EAAU,CAAC;gBAKlC,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;YACd,CAAC;YAED,oCAAI,GAAJ,UAAM,MAAqB,EAAE,QAAkB,EAAE,YAAkC;gBAAlC,4BAAkC,GAAlC,mBAAkC;gBAClF,IAAI,SAAS,GAAG,QAAQ,CAAC,CAAC,CAAC;gBAC3B,IAAI,SAAS,GAAG,QAAQ,CAAC,CAAC,CAAC;gBAC3B,IAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;gBACjB,IAAI,OAAO,GAAG,IAAI,CAAC,kBAAkB,GAAG,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,SAAS,CAAC;gBAC9D,MAAM,CAAC,YAAY,CAAC,OAAO,EAAE,EAAE,CAAC,mBAAmB,CAAC,CAAC;gBAErD,IAAI,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC;gBAC3B,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC;oBACpB,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;oBACpC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;wBAC9C,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;wBACpB,EAAE,CAAC,CAAC,YAAY,IAAI,YAAY,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;4BAAC,QAAQ,CAAC;wBACxE,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,IAAI,IAAI,CAAC;4BAAC,QAAQ,CAAC;wBAClC,IAAI,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;wBAC5D,IAAI,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;wBAC5D,MAAM,CAAC,QAAQ,CAAC,IAAI,EAAE,SAAS,GAAG,IAAI,CAAC,MAAM,EAAE,SAAS,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC;oBAC5G,CAAC;oBACD,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;wBAAC,MAAM,CAAC,CAAC,CAAC,SAAS,EAAE,SAAS,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC;gBACzE,CAAC;gBAED,EAAE,CAAC,CAAC,IAAI,CAAC,qBAAqB,CAAC,CAAC,CAAC;oBAChC,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC;oBAC1C,IAAI,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC;oBAC3B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;wBAC9C,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;wBACpB,IAAI,UAAU,GAAG,IAAI,CAAC,aAAa,EAAE,CAAC;wBACtC,EAAE,CAAC,CAAC,UAAU,YAAY,sBAAgB,CAAC,CAAC,CAAC;4BAC5C,IAAI,gBAAgB,GAAqB,UAAU,CAAC;4BACpD,IAAI,QAAQ,GAAG,gBAAgB,CAAC,mBAAmB,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;4BACjE,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,sBAAgB,CAAC,EAAE,CAAC,EAAE,QAAQ,CAAC,sBAAgB,CAAC,EAAE,CAAC,EAAE,QAAQ,CAAC,sBAAgB,CAAC,EAAE,CAAC,EAAE,QAAQ,CAAC,sBAAgB,CAAC,EAAE,CAAC,CAAC,CAAC;4BACxI,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,sBAAgB,CAAC,EAAE,CAAC,EAAE,QAAQ,CAAC,sBAAgB,CAAC,EAAE,CAAC,EAAE,QAAQ,CAAC,sBAAgB,CAAC,EAAE,CAAC,EAAE,QAAQ,CAAC,sBAAgB,CAAC,EAAE,CAAC,CAAC,CAAC;4BACxI,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,sBAAgB,CAAC,EAAE,CAAC,EAAE,QAAQ,CAAC,sBAAgB,CAAC,EAAE,CAAC,EAAE,QAAQ,CAAC,sBAAgB,CAAC,EAAE,CAAC,EAAE,QAAQ,CAAC,sBAAgB,CAAC,EAAE,CAAC,CAAC,CAAC;4BACxI,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,sBAAgB,CAAC,EAAE,CAAC,EAAE,QAAQ,CAAC,sBAAgB,CAAC,EAAE,CAAC,EAAE,QAAQ,CAAC,sBAAgB,CAAC,EAAE,CAAC,EAAE,QAAQ,CAAC,sBAAgB,CAAC,EAAE,CAAC,CAAC,CAAC;wBACzI,CAAC;oBACF,CAAC;gBACF,CAAC;gBAED,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,IAAI,IAAI,CAAC,iBAAiB,CAAC,CAAC,CAAC;oBACjD,IAAI,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC;oBAC3B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;wBAC9C,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;wBACpB,IAAI,UAAU,GAAG,IAAI,CAAC,aAAa,EAAE,CAAC;wBACtC,EAAE,CAAC,CAAC,CAAC,CAAC,UAAU,YAAY,oBAAc,CAAC,CAAC;4BAAC,QAAQ,CAAC;wBACtD,IAAI,IAAI,GAAmB,UAAU,CAAC;wBACtC,IAAI,CAAC,mBAAmB,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;wBACtC,IAAI,QAAQ,GAAG,IAAI,CAAC,aAAa,CAAC;wBAClC,IAAI,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;wBAC/B,IAAI,UAAU,GAAG,IAAI,CAAC,UAAU,CAAC;wBACjC,EAAE,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC,CAAC;4BAC5B,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC;4BACxC,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,SAAS,CAAC,MAAM,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC;gCAC1D,IAAI,EAAE,GAAG,SAAS,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,EAAE,GAAG,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,EAAE,GAAG,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;gCACnF,MAAM,CAAC,QAAQ,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,EAAE,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC,EACpD,QAAQ,CAAC,EAAE,CAAC,EAAE,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC,EAC9B,QAAQ,CAAC,EAAE,CAAC,EAAE,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC,CAC9B,CAAC;4BACH,CAAC;wBACF,CAAC;wBACD,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,IAAI,UAAU,GAAG,CAAC,CAAC,CAAC,CAAC;4BACzC,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC;4BAC1C,UAAU,GAAG,CAAC,UAAU,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;4BACnC,IAAI,KAAK,GAAG,QAAQ,CAAC,UAAU,GAAG,CAAC,CAAC,EAAE,KAAK,GAAG,QAAQ,CAAC,UAAU,GAAG,CAAC,CAAC,CAAC;4BACvE,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,UAAU,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC;gCACpD,IAAI,CAAC,GAAG,QAAQ,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;gCAC3C,MAAM,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;gCAChC,KAAK,GAAG,CAAC,CAAC;gCACV,KAAK,GAAG,CAAC,CAAC;4BACX,CAAC;wBACF,CAAC;oBACF,CAAC;gBACF,CAAC;gBAED,EAAE,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC,CAAC;oBAC5B,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;oBACzB,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC;oBAC9B,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;oBAChC,MAAM,CAAC,IAAI,CAAC,KAAK,EAAE,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,QAAQ,EAAE,EAAE,MAAM,CAAC,SAAS,EAAE,CAAC,CAAC;oBACpF,IAAI,QAAQ,GAAG,MAAM,CAAC,QAAQ,CAAC;oBAC/B,IAAI,KAAK,GAAG,MAAM,CAAC,aAAa,CAAC;oBACjC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;wBACjD,IAAI,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;wBAC1B,MAAM,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;wBAChC,MAAM,CAAC,OAAO,CAAC,OAAO,EAAE,CAAC,EAAE,OAAO,CAAC,MAAM,CAAC,CAAC;oBAC5C,CAAC;gBACF,CAAC;gBAED,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC;oBACpB,IAAI,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC;oBAC3B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;wBAC9C,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;wBACpB,IAAI,UAAU,GAAG,IAAI,CAAC,aAAa,EAAE,CAAC;wBACtC,EAAE,CAAC,CAAC,CAAC,CAAC,UAAU,YAAY,oBAAc,CAAC,CAAC;4BAAC,QAAQ,CAAC;wBACtD,IAAI,IAAI,GAAmB,UAAU,CAAC;wBACtC,IAAI,EAAE,GAAG,IAAI,CAAC,mBAAmB,CAAC;wBAClC,IAAI,KAAK,GAAG,IAAI,CAAC,IAAI,GAAG,WAAK,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC;wBAC7D,IAAI,CAAC,oBAAoB,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;wBACvC,IAAI,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC;wBAC3B,IAAI,EAAE,GAAG,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC;wBACjD,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC;4BACjB,MAAM,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;4BACvB,IAAI,GAAG,GAAG,KAAK,CAAC,CAAC,CAAC,EAAE,GAAG,GAAG,KAAK,CAAC,CAAC,CAAC,EAAE,GAAG,GAAG,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;4BAC7E,EAAE,GAAG,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;4BACnB,EAAE,GAAG,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;4BACnB,MAAM,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;4BACrD,MAAM,CAAC,QAAQ,CAAC,qBAAqB,CAAC,UAAU,CAAC,CAAC;4BAClD,MAAM,CAAC,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;4BAC9B,MAAM,CAAC,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;wBAC/B,CAAC;wBACD,EAAE,IAAI,CAAC,CAAC;wBACR,GAAG,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC;4BACnC,IAAI,GAAG,GAAG,KAAK,CAAC,EAAE,CAAC,EAAE,GAAG,GAAG,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;4BACnF,EAAE,GAAG,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;4BACnB,EAAE,GAAG,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;4BACnB,MAAM,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;4BACvB,MAAM,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;4BACrD,MAAM,CAAC,QAAQ,CAAC,qBAAqB,CAAC,UAAU,CAAC,CAAC;4BAClD,MAAM,CAAC,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;4BAC9B,MAAM,CAAC,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;4BAC9B,EAAE,GAAG,EAAE,CAAC;4BACR,EAAE,GAAG,EAAE,CAAC;wBACT,CAAC;oBACF,CAAC;gBACF,CAAC;gBAED,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC;oBACpB,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;oBACtC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;wBAC9C,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;wBACpB,EAAE,CAAC,CAAC,YAAY,IAAI,YAAY,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;4BAAC,QAAQ,CAAC;wBACxE,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE,SAAS,GAAG,IAAI,CAAC,MAAM,EAAE,SAAS,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,qBAAqB,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;oBACvH,CAAC;gBACF,CAAC;YACF,CAAC;YAED,uCAAO,GAAP;YACA,CAAC;YA/Ic,gCAAU,GAAG,IAAI,WAAK,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC;YAC3D,2BAAK,GAAG,IAAI,WAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;YA+I9C,4BAAC;QAAD,CAAC,AArKD,IAqKC;QArKY,2BAAqB,wBAqKjC,CAAA;IACF,CAAC,EAvKY,KAAK,GAAL,WAAK,KAAL,WAAK,QAuKjB;AAAD,CAAC,EAvKM,KAAK,KAAL,KAAK,QAuKX;ACvKD,IAAO,KAAK,CA8CX;AA9CD,WAAO,KAAK;IAAC,IAAA,KAAK,CA8CjB;IA9CY,WAAA,KAAK,EAAC,CAAC;QACnB;YAMC,0BAAa,EAAyB;gBAHtC,uBAAkB,GAAG,KAAK,CAAC;gBAI1B,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;YACd,CAAC;YAED,+BAAI,GAAJ,UAAM,OAAuB,EAAE,QAAkB;gBAChD,IAAI,kBAAkB,GAAG,IAAI,CAAC,kBAAkB,CAAC;gBACjD,IAAI,SAAS,GAAc,IAAI,CAAC;gBAEhC,IAAI,QAAQ,GAAsB,IAAI,CAAC;gBACvC,IAAI,SAAS,GAAkB,IAAI,CAAC;gBACpC,IAAI,SAAS,GAAG,QAAQ,CAAC,SAAS,CAAC;gBACnC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;oBAClD,IAAI,IAAI,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;oBACxB,IAAI,UAAU,GAAG,IAAI,CAAC,aAAa,EAAE,CAAC;oBACtC,IAAI,OAAO,GAAc,IAAI,CAAC;oBAC9B,EAAE,CAAC,CAAC,UAAU,YAAY,sBAAgB,CAAC,CAAC,CAAC;wBAC5C,IAAI,MAAM,GAAqB,UAAU,CAAC;wBAC1C,QAAQ,GAAG,MAAM,CAAC,mBAAmB,CAAC,IAAI,EAAE,kBAAkB,CAAC,CAAC;wBAChE,SAAS,GAAG,gBAAgB,CAAC,cAAc,CAAC;wBAC5C,OAAO,GAAmC,MAAM,CAAC,MAAM,CAAC,YAAa,CAAC,OAAO,CAAC;oBAE/E,CAAC;oBAAC,IAAI,CAAC,EAAE,CAAC,CAAC,UAAU,YAAY,oBAAc,CAAC,CAAC,CAAC;wBACjD,IAAI,IAAI,GAAmB,UAAU,CAAC;wBACtC,QAAQ,GAAG,IAAI,CAAC,mBAAmB,CAAC,IAAI,EAAE,kBAAkB,CAAC,CAAC;wBAC9D,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;wBAC3B,OAAO,GAAmC,IAAI,CAAC,MAAM,CAAC,YAAa,CAAC,OAAO,CAAC;oBAC7E,CAAC;oBAAC,IAAI;wBAAC,QAAQ,CAAC;oBAEhB,EAAE,CAAC,CAAC,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC;wBACrB,IAAI,aAAa,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC;wBACxC,EAAE,CAAC,CAAC,aAAa,IAAI,SAAS,CAAC,CAAC,CAAC;4BAChC,SAAS,GAAG,aAAa,CAAC;4BAC1B,OAAO,CAAC,YAAY,CAAC,0BAAoB,CAAC,IAAI,CAAC,EAAE,EAAE,SAAS,EAAE,kBAAkB,CAAC,EAAE,wBAAkB,CAAC,IAAI,CAAC,EAAE,EAAE,SAAS,CAAC,CAAC,CAAC;wBAC5H,CAAC;wBACD,OAAO,CAAC,IAAI,CAAC,OAAO,EAAE,QAAQ,EAAE,SAAS,CAAC,CAAC;oBAC5C,CAAC;gBACF,CAAC;YACF,CAAC;YA1CM,+BAAc,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;YA2C5C,uBAAC;QAAD,CAAC,AA5CD,IA4CC;QA5CY,sBAAgB,mBA4C5B,CAAA;IACF,CAAC,EA9CY,KAAK,GAAL,WAAK,KAAL,WAAK,QA8CjB;AAAD,CAAC,EA9CM,KAAK,KAAL,KAAK,QA8CX;AC9CD,IAAO,KAAK,CA2FX;AA3FD,WAAO,KAAK;IAAC,IAAA,KAAK,CA2FjB;IA3FY,WAAA,KAAK,EAAC,CAAC;QACnB;YAKC,iBAAa,CAAa,EAAE,CAAa,EAAE,CAAa;gBAA3C,iBAAa,GAAb,KAAa;gBAAE,iBAAa,GAAb,KAAa;gBAAE,iBAAa,GAAb,KAAa;gBAJxD,MAAC,GAAG,CAAC,CAAC;gBACN,MAAC,GAAG,CAAC,CAAC;gBACN,MAAC,GAAG,CAAC,CAAC;gBAGL,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;gBACX,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;gBACX,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YACZ,CAAC;YAED,yBAAO,GAAP,UAAQ,CAAU;gBACjB,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;gBACb,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;gBACb,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;gBACb,MAAM,CAAC,IAAI,CAAC;YACb,CAAC;YAED,qBAAG,GAAH,UAAK,CAAS,EAAE,CAAS,EAAE,CAAS;gBACnC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;gBACX,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;gBACX,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;gBACX,MAAM,CAAC,IAAI,CAAC;YACb,CAAC;YAED,qBAAG,GAAH,UAAK,CAAU;gBACd,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;gBACd,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;gBACd,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;gBACd,MAAM,CAAC,IAAI,CAAC;YACb,CAAC;YAED,qBAAG,GAAH,UAAK,CAAU;gBACd,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;gBACd,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;gBACd,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;gBACd,MAAM,CAAC,IAAI,CAAC;YACb,CAAC;YAED,uBAAK,GAAL,UAAO,CAAS;gBACf,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC;gBACZ,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC;gBACZ,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC;gBACZ,MAAM,CAAC,IAAI,CAAC;YACb,CAAC;YAED,2BAAS,GAAT;gBACC,IAAI,GAAG,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC;gBACxB,EAAE,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC;oBAAC,MAAM,CAAC,IAAI,CAAC;gBAC1B,GAAG,GAAG,CAAC,GAAG,GAAG,CAAC;gBACd,IAAI,CAAC,CAAC,IAAI,GAAG,CAAC;gBACd,IAAI,CAAC,CAAC,IAAI,GAAG,CAAC;gBACd,IAAI,CAAC,CAAC,IAAI,GAAG,CAAC;gBACd,MAAM,CAAC,IAAI,CAAC;YACb,CAAC;YAED,uBAAK,GAAL,UAAO,CAAU;gBAChB,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAA;YACvG,CAAC;YAED,0BAAQ,GAAR,UAAU,MAAe;gBACxB,IAAI,KAAK,GAAG,MAAM,CAAC,MAAM,CAAC;gBAC1B,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,SAAG,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,SAAG,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,SAAG,CAAC,GAAG,KAAK,CAAC,SAAG,CAAC,EAC3F,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,SAAG,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,SAAG,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,SAAG,CAAC,GAAG,KAAK,CAAC,SAAG,CAAC,EAC5E,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,SAAG,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,SAAG,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,SAAG,CAAC,GAAG,KAAK,CAAC,SAAG,CAAC,CAAC,CAAC;YAChF,CAAC;YAED,yBAAO,GAAP,UAAS,MAAe;gBACvB,IAAI,KAAK,GAAG,MAAM,CAAC,MAAM,CAAC;gBAC1B,IAAI,GAAG,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,SAAG,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,SAAG,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,SAAG,CAAC,GAAG,KAAK,CAAC,SAAG,CAAC,CAAC,CAAC;gBAC7F,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,SAAG,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,SAAG,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,SAAG,CAAC,GAAG,KAAK,CAAC,SAAG,CAAC,CAAC,GAAG,GAAG,EACnG,CAAC,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,SAAG,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,SAAG,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,SAAG,CAAC,GAAG,KAAK,CAAC,SAAG,CAAC,CAAC,GAAG,GAAG,EACpF,CAAC,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,SAAG,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,SAAG,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,SAAG,CAAC,GAAG,KAAK,CAAC,SAAG,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC;YACxF,CAAC;YAED,qBAAG,GAAH,UAAK,CAAU;gBACd,MAAM,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;YACnD,CAAC;YAED,wBAAM,GAAN;gBACC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;YACvE,CAAC;YAED,0BAAQ,GAAR,UAAU,CAAU;gBACnB,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;gBACrB,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;gBACrB,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;gBACrB,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;YACzC,CAAC;YACF,cAAC;QAAD,CAAC,AAzFD,IAyFC;QAzFY,aAAO,UAyFnB,CAAA;IACF,CAAC,EA3FY,KAAK,GAAL,WAAK,KAAL,WAAK,QA2FjB;AAAD,CAAC,EA3FM,KAAK,KAAL,KAAK,QA2FX;AC3FD,IAAO,KAAK,CAoBX;AApBD,WAAO,KAAK;IAAC,IAAA,KAAK,CAoBjB;IApBY,WAAA,KAAK,EAAC,CAAC;QACnB,8BAAsC,EAAyB,EAAE,SAAoB,EAAE,kBAAmC;YAAnC,kCAAmC,GAAnC,0BAAmC;YACzH,MAAM,CAAA,CAAC,SAAS,CAAC,CAAC,CAAC;gBAClB,KAAK,eAAS,CAAC,MAAM,EAAE,MAAM,CAAC,kBAAkB,GAAE,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,SAAS,CAAC;gBACxE,KAAK,eAAS,CAAC,QAAQ,EAAE,MAAM,CAAC,kBAAkB,GAAE,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,SAAS,CAAC;gBAC1E,KAAK,eAAS,CAAC,QAAQ,EAAE,MAAM,CAAC,EAAE,CAAC,SAAS,CAAC;gBAC7C,KAAK,eAAS,CAAC,MAAM,EAAE,MAAM,CAAC,EAAE,CAAC,GAAG,CAAC;gBACrC,SAAS,MAAM,IAAI,KAAK,CAAC,sBAAsB,GAAG,SAAS,CAAC,CAAC;YAC9D,CAAC;QACF,CAAC;QARe,0BAAoB,uBAQnC,CAAA;QAED,4BAAoC,EAAyB,EAAE,SAAoB;YAClF,MAAM,CAAA,CAAC,SAAS,CAAC,CAAC,CAAC;gBAClB,KAAK,eAAS,CAAC,MAAM,EAAE,MAAM,CAAC,EAAE,CAAC,mBAAmB,CAAC;gBACrD,KAAK,eAAS,CAAC,QAAQ,EAAE,MAAM,CAAC,EAAE,CAAC,GAAG,CAAC;gBACvC,KAAK,eAAS,CAAC,QAAQ,EAAE,MAAM,CAAC,EAAE,CAAC,mBAAmB,CAAC;gBACvD,KAAK,eAAS,CAAC,MAAM,EAAE,MAAM,CAAC,EAAE,CAAC,mBAAmB,CAAC;gBACrD,SAAS,MAAM,IAAI,KAAK,CAAC,sBAAsB,GAAG,SAAS,CAAC,CAAC;YAC9D,CAAC;QACF,CAAC;QARe,wBAAkB,qBAQjC,CAAA;IACF,CAAC,EApBY,KAAK,GAAL,WAAK,KAAL,WAAK,QAoBjB;AAAD,CAAC,EApBM,KAAK,KAAL,KAAK,QAoBX;ACpBD,IAAO,KAAK,CAoUX;AApUD,WAAO,KAAK,EAAC,CAAC;IACb;QAqBC,qBAAa,OAA6B,EAAE,MAAyB;YArBtE,iBA2SC;YA9RQ,QAAG,GAAG,IAAI,KAAK,CAAC,KAAK,CAAC,OAAO,EAAE,CAAC;YAEhC,WAAM,GAAG,KAAK,CAAC;YACf,kBAAa,GAAG,IAAI,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC;YACpC,oBAAe,GAAG,IAAI,WAAK,EAAE,CAAC;YAC9B,WAAM,GAAG,KAAK,CAAC;YACf,WAAM,GAAG,EAAE,MAAM,EAAE,IAAI,aAAO,EAAE,EAAE,IAAI,EAAE,IAAI,aAAO,EAAE,EAAE,CAAC;YAG/D,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,yEAAyE,CAAC,CAAC;YACzG,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,kGAAkG,CAAC,CAAC;YAEjI,IAAI,SAAS,GAAG,OAAiB,CAAC;YAClC,EAAE,CAAC,CAAC,OAAM,CAAC,OAAO,CAAC,KAAK,QAAQ,CAAC;gBAAC,OAAO,GAAG,QAAQ,CAAC,cAAc,CAAC,OAAiB,CAAC,CAAC;YACvF,EAAE,CAAC,CAAC,OAAO,IAAI,IAAI,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,aAAW,SAAS,oBAAiB,CAAC,CAAC;YAE5E,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC;YAE5B,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,GAAG,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;YAC5D,MAAM,CAAC,KAAK,CAAC,KAAK,GAAG,MAAM,CAAC;YAC5B,MAAM,CAAC,KAAK,CAAC,MAAM,GAAG,MAAM,CAAC;YACd,OAAQ,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;YAC5C,MAAM,CAAC,KAAK,GAAiB,OAAQ,CAAC,WAAW,CAAC;YAClD,MAAM,CAAC,MAAM,GAAiB,OAAQ,CAAC,YAAY,CAAC;YACpD,IAAI,WAAW,GAAG,EAAE,KAAK,EAAE,MAAM,CAAC,KAAK,EAAE,CAAC;YAC1C,IAAI,EAAE,GAAG,IAAI,CAAC,EAAE,GAA2B,CAAC,MAAM,CAAC,UAAU,CAAC,OAAO,EAAE,WAAW,CAAC,IAAI,MAAM,CAAC,UAAU,CAAC,oBAAoB,EAAE,WAAW,CAAC,CAAC,CAAC;YAE7I,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC,KAAK,CAAC,MAAM,CAAC,kBAAkB,CAAC,EAAE,CAAC,CAAC;YACxD,IAAI,CAAC,OAAO,GAAG,IAAI,KAAK,CAAC,KAAK,CAAC,cAAc,CAAC,EAAE,CAAC,CAAC;YAClD,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,EAAE,MAAM,CAAC,KAAK,GAAG,CAAC,EAAE,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;YAC5D,IAAI,CAAC,gBAAgB,GAAG,IAAI,KAAK,CAAC,KAAK,CAAC,gBAAgB,CAAC,EAAE,CAAC,CAAC;YAC7D,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC,KAAK,CAAC,MAAM,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC;YACrD,IAAI,CAAC,aAAa,GAAG,IAAI,KAAK,CAAC,KAAK,CAAC,qBAAqB,CAAC,EAAE,CAAC,CAAC;YAC/D,IAAI,CAAC,MAAM,GAAG,IAAI,KAAK,CAAC,KAAK,CAAC,aAAa,CAAC,EAAE,CAAC,CAAC;YAEhD,IAAI,MAAM,GAAG,IAAI,CAAC,YAAY,GAAG,IAAI,KAAK,CAAC,KAAK,CAAC,YAAY,CAAC,EAAE,EAAE,MAAM,CAAC,UAAU,GAAG,MAAM,CAAC,UAAU,GAAG,EAAE,CAAC,CAAC;YAC9G,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;gBAC1B,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;YAC/B,CAAC;YACD,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;gBACzB,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;YAC9B,CAAC;YACD,EAAE,CAAC,CAAC,MAAM,CAAC,UAAU,IAAI,IAAI,CAAC,CAAC,CAAC;gBAC/B,EAAE,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;oBAClB,IAAI,SAAS,GAAG,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;oBACvD,EAAE,CAAC,CAAC,SAAS,CAAC,WAAW,CAAC,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;wBACnD,SAAS,GAAG,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC;oBACxD,CAAC;oBACD,MAAM,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC;gBAC/B,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACP,IAAI,SAAS,GAAG,MAAM,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;oBAC1D,MAAM,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC;gBAC/B,CAAC;YACF,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;oBACnD,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC;gBAC1C,CAAC;YACF,CAAC;YACD,qBAAqB,CAAC,cAAQ,KAAI,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;QAC/C,CAAC;QAEO,oCAAc,GAAtB,UAAwB,MAAyB;YAChD,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,IAAI,CAAC,MAAM,CAAC,YAAY,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,oDAAoD,CAAC,CAAC;YACjH,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,IAAI,CAAC,MAAM,CAAC,WAAW,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,kDAAkD,CAAC,CAAC;YAC7G,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,qCAAqC,CAAC,CAAC;YAE9E,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC;gBAAC,MAAM,CAAC,KAAK,GAAG,GAAG,CAAC;YACtC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC;gBAAC,MAAM,CAAC,IAAI,GAAG,SAAS,CAAC;YAC1C,EAAE,CAAC,CAAC,MAAM,CAAC,IAAI,KAAK,SAAS,CAAC;gBAAC,MAAM,CAAC,IAAI,GAAG,IAAI,CAAC;YAClD,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;gBAAC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC;YAC5B,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;gBAAC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC;YAC5B,EAAE,CAAC,CAAC,MAAM,CAAC,WAAW,KAAK,SAAS,CAAC;gBAAC,MAAM,CAAC,WAAW,GAAG,IAAI,CAAC;YAChE,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC;gBAAC,MAAM,CAAC,eAAe,GAAG,SAAS,CAAC;YAChE,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,CAAC;gBACxB,EAAE,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;oBAClB,IAAI,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;oBAC1C,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;wBACjB,MAAM,CAAC,UAAU,GAAG,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,EAAE,KAAK,CAAC,GAAG,GAAG,CAAC;oBACzD,CAAC;oBAAC,IAAI,CAAC,CAAC;wBACP,MAAM,CAAC,UAAU,GAAG,EAAE,CAAC;oBACxB,CAAC;gBACF,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACP,MAAM,CAAC,UAAU,GAAG,EAAE,CAAC;gBACxB,CAAC;YACF,CAAC;YACD,EAAE,CAAC,CAAC,MAAM,CAAC,IAAI,IAAI,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;gBACpE,MAAM,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC;YAC5D,CAAC;YACD,EAAE,CAAC,CAAC,MAAM,CAAC,KAAK,IAAI,MAAM,CAAC,KAAK,CAAC,WAAW,CAAC,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;gBACtE,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC;YAC9D,CAAC;YACD,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,kBAAkB,KAAK,SAAS,CAAC;gBAAC,MAAM,CAAC,kBAAkB,GAAG,KAAK,CAAC;YAChF,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,KAAK,SAAS,CAAC;gBAAC,MAAM,CAAC,KAAK,GAAG,KAAK,CAAC;YACtD,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,KAAK,SAAS,CAAC;gBAAC,MAAM,CAAC,KAAK,GAAG,IAAI,CAAC;YACrD,IAAI,CAAC,eAAe,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;YAC3D,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACtB,CAAC;QAEO,0BAAI,GAAZ;YAAA,iBAyCC;YAxCA,IAAI,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC;YACrC,IAAI,UAAU,GAAG,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC;YACxC,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,EAAE,CAAC,CAAC,YAAY,CAAC,iBAAiB,EAAE,CAAC,CAAC,CAAC;gBACtC,EAAE,CAAC,CAAC,YAAY,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC;oBAC9B,EAAE,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC;wBAAC,MAAM,CAAC,KAAK,CAAC,IAAI,EAAE,yBAAyB,GAAG,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC;oBAC3G,IAAI;wBAAC,MAAM,IAAI,KAAK,CAAC,yBAAyB,GAAG,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC;gBAC5F,CAAC;gBAED,IAAI,YAAY,GAAG,MAAM,CAAC,YAAY,KAAK,SAAS,GAAG,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAW,GAAG,MAAM,CAAC,YAAY,CAAC;gBAChI,IAAI,KAAK,GAAG,IAAI,KAAK,CAAC,YAAY,CAAC,YAAY,EAAE,UAAC,IAAY;oBAC7D,IAAI,OAAO,GAAG,YAAY,CAAC,GAAG,CAAC,IAAI,CAA0B,CAAC;oBAC9D,MAAM,CAAC,OAAO,CAAC;gBAChB,CAAC,CAAC,CAAC;gBAEH,IAAI,WAAW,GAAG,IAAI,KAAK,CAAC,qBAAqB,CAAC,KAAK,CAAC,CAAC;gBACzD,IAAI,YAAY,GAAG,IAAI,KAAK,CAAC,YAAY,CAAC,WAAW,CAAC,CAAC;gBAGvD,YAAY,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC;gBAClC,IAAI,WAAW,GAAG,MAAM,CAAC,WAAW,KAAK,SAAS,GAAG,YAAY,CAAC,GAAG,CAAC,MAAM,CAAC,IAAI,CAAW,GAAG,MAAM,CAAC,WAAW,CAAC;gBAClH,IAAI,YAAY,GAAG,YAAY,CAAC,gBAAgB,CAAC,WAAW,CAAC,CAAC;gBAC9D,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,GAAG,IAAI,KAAK,CAAC,QAAQ,CAAC,YAAY,CAAC,CAAC;gBAChE,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;gBACzB,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;gBACpC,QAAQ,CAAC,cAAc,EAAE,CAAC;gBAC1B,QAAQ,CAAC,oBAAoB,EAAE,CAAC;gBAChC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,IAAI,CAAC,CAAC;gBAC/C,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;oBACzB,QAAQ,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;oBACtB,QAAQ,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;gBACvB,CAAC;gBAED,IAAI,cAAc,GAAG,IAAI,CAAC,KAAK,GAAG,IAAI,KAAK,CAAC,cAAc,CAAC,IAAI,KAAK,CAAC,kBAAkB,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC;gBACxG,cAAc,CAAC,YAAY,CAAC,CAAC,EAAE,MAAM,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;gBACvD,EAAE,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC;oBAAC,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;gBACzC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;gBACnB,qBAAqB,CAAC,cAAQ,KAAI,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;YACjD,CAAC;YAAC,IAAI;gBACL,qBAAqB,CAAC,cAAQ,KAAI,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;QAChD,CAAC;QAEO,4BAAM,GAAd;YAAA,iBAgDC;YA/CA,IAAI,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC;YAC5B,IAAI,KAAK,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC;YACrC,EAAE,CAAC,CAAC,KAAK,GAAG,GAAG,CAAC;gBAAC,KAAK,GAAG,CAAC,CAAC;YAC3B,IAAI,CAAC,aAAa,GAAG,GAAG,CAAC;YAEzB,IAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;YACjB,IAAI,KAAK,GAAG,IAAI,CAAC,eAAe,CAAC;YACjC,IAAI,CAAC,MAAM,EAAE,CAAC;YACd,EAAE,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC;YAClD,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,gBAAgB,CAAC,CAAC;YAG9B,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC7B,IAAI,kBAAkB,GAAG,IAAI,CAAC,MAAM,CAAC,kBAAkB,CAAC;YACxD,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;YACpB,KAAK,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;YACtB,QAAQ,CAAC,oBAAoB,EAAE,CAAC;YAGhC,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;YAC3B,IAAI,gBAAgB,GAAG,IAAI,CAAC,gBAAgB,CAAC;YAC7C,MAAM,CAAC,IAAI,EAAE,CAAC;YACd,MAAM,CAAC,WAAW,CAAC,KAAK,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC;YAClD,MAAM,CAAC,cAAc,CAAC,KAAK,CAAC,KAAK,CAAC,MAAM,CAAC,UAAU,EAAE,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;YACtE,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;YACtB,gBAAgB,CAAC,kBAAkB,GAAG,kBAAkB,CAAC;YACzD,gBAAgB,CAAC,IAAI,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;YACzC,OAAO,CAAC,GAAG,EAAE,CAAC;YACd,MAAM,CAAC,MAAM,EAAE,CAAC;YAGhB,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;gBACvB,IAAI,QAAM,GAAG,IAAI,CAAC,WAAW,CAAC;gBAC9B,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;gBACzB,IAAI,QAAQ,GAAG,IAAI,CAAC,aAAa,CAAC;gBAClC,QAAM,CAAC,IAAI,EAAE,CAAC;gBACd,QAAM,CAAC,cAAc,CAAC,KAAK,CAAC,KAAK,CAAC,MAAM,CAAC,UAAU,EAAE,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;gBACtE,QAAQ,CAAC,kBAAkB,GAAG,kBAAkB,CAAC;gBACjD,MAAM,CAAC,KAAK,CAAC,QAAM,CAAC,CAAC;gBACrB,QAAQ,CAAC,IAAI,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;gBAChC,MAAM,CAAC,GAAG,EAAE,CAAC;gBACb,QAAM,CAAC,MAAM,EAAE,CAAC;YACjB,CAAC;YAED,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC;gBAAC,qBAAqB,CAAC,cAAQ,KAAI,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;QACnE,CAAC;QAEO,4BAAM,GAAd;YACC,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,CAAC,GAAG,MAAM,CAAC,WAAW,CAAC;YAC3B,IAAI,CAAC,GAAG,MAAM,CAAC,YAAY,CAAC;YAC5B,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,EAAE,CAAC,CAAC,MAAM,CAAC,KAAK,IAAI,CAAC,IAAI,MAAM,CAAC,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC;gBAC7C,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC;gBACjB,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC;YACnB,CAAC;YAGD,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;gBAC7B,IAAI,OAAO,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;gBAClD,IAAI,OAAO,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;gBAClD,IAAI,MAAM,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,KAAK,CAAC;gBAC1C,IAAI,MAAM,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;gBAC3C,IAAI,KAAK,GAAG,IAAI,CAAC,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,GAAG,GAAG,CAAC;gBAC3C,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC;oBAAC,KAAK,GAAG,CAAC,CAAC;gBACzB,IAAI,KAAK,GAAG,MAAM,CAAC,KAAK,GAAG,KAAK,CAAC;gBACjC,IAAI,MAAM,GAAG,MAAM,CAAC,MAAM,GAAG,KAAK,CAAC;gBACnC,IAAI,CAAC,QAAQ,CAAC,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC;gBACtC,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,OAAO,GAAG,KAAK,GAAG,CAAC,EAAE,OAAO,GAAG,MAAM,GAAG,CAAC,EAAE,KAAK,EAAE,MAAM,CAAC,CAAC;YAC5E,CAAC;YAAC,IAAI,CAAC,CAAC;gBACP,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,EAAE,MAAM,CAAC,KAAK,GAAG,CAAC,EAAE,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;YAC7D,CAAC;YAED,IAAI,CAAC,EAAE,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,EAAE,MAAM,CAAC,KAAK,EAAE,MAAM,CAAC,MAAM,CAAC,CAAC;QACrD,CAAC;QAED,2BAAK,GAAL;YACC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;QACpB,CAAC;QAED,0BAAI,GAAJ;YAAA,iBAGC;YAFA,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;YACpB,qBAAqB,CAAC,cAAQ,KAAI,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;QACjD,CAAC;QAED,+BAAS,GAAT;YACC,MAAM,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC;QACrB,CAAC;QAED,kCAAY,GAAZ,UAAc,aAAqB;YAClC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC;gBAAC,MAAM,IAAI,KAAK,CAAC,yBAAyB,CAAC,CAAC;YAC7D,IAAI,CAAC,QAAQ,CAAC,cAAc,EAAE,CAAC;YAC/B,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC,EAAE,aAAa,EAAE,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;QAC7D,CAAC;QAGM,uBAAW,GAAlB;YACC,IAAI,OAAO,GAAG,QAAQ,CAAC,sBAAsB,CAAC,cAAc,CAAC,CAAC;YAC9D,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBACzC,WAAW,CAAC,UAAU,CAAc,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;YACjD,CAAC;QACF,CAAC;QAEM,sBAAU,GAAjB,UAAkB,MAAmB;YACpC,IAAI,MAAM,GAAG,IAAI,iBAAiB,EAAE,CAAC;YACrC,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC;YACjD,MAAM,CAAC,IAAI,GAAG,MAAM,CAAC,YAAY,CAAC,WAAW,CAAC,CAAC;YAC/C,MAAM,CAAC,SAAS,GAAG,MAAM,CAAC,YAAY,CAAC,gBAAgB,CAAC,CAAC;YACzD,EAAE,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,kBAAkB,CAAC,CAAC;gBAAC,MAAM,CAAC,UAAU,GAAG,MAAM,CAAC,YAAY,CAAC,kBAAkB,CAAC,CAAC;YACzG,EAAE,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,kBAAkB,CAAC,CAAC;gBAAC,MAAM,CAAC,UAAU,GAAG,MAAM,CAAC,YAAY,CAAC,kBAAkB,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YACpH,EAAE,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,WAAW,CAAC,CAAC;gBAAC,MAAM,CAAC,IAAI,GAAG,MAAM,CAAC,YAAY,CAAC,WAAW,CAAC,CAAC;YACrF,EAAE,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,WAAW,CAAC,CAAC;gBAAC,MAAM,CAAC,IAAI,GAAG,MAAM,CAAC,YAAY,CAAC,WAAW,CAAC,KAAK,MAAM,CAAC;YAChG,EAAE,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC;gBAAC,MAAM,CAAC,KAAK,GAAG,UAAU,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,CAAC;YACpG,EAAE,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC;gBAAC,MAAM,CAAC,CAAC,GAAG,UAAU,CAAC,MAAM,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,CAAC;YACxF,EAAE,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC;gBAAC,MAAM,CAAC,CAAC,GAAG,UAAU,CAAC,MAAM,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,CAAC;YACxF,EAAE,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,oBAAoB,CAAC,CAAC;gBAAC,MAAM,CAAC,WAAW,GAAG,MAAM,CAAC,YAAY,CAAC,oBAAoB,CAAC,KAAK,MAAM,CAAC;YACzH,EAAE,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,uBAAuB,CAAC,CAAC;gBAAC,MAAM,CAAC,eAAe,GAAG,MAAM,CAAC,YAAY,CAAC,uBAAuB,CAAC,CAAC;YACxH,EAAE,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,0BAA0B,CAAC,CAAC;gBAAC,MAAM,CAAC,kBAAkB,GAAG,MAAM,CAAC,YAAY,CAAC,0BAA0B,CAAC,KAAK,MAAM,CAAC;YAC5I,EAAE,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC;gBAAC,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,KAAK,MAAM,CAAC;YACnG,EAAE,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC;gBAAC,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,KAAK,MAAM,CAAC;YAEnG,IAAI,KAAK,CAAC,WAAW,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;QACvC,CAAC;QAGc,iBAAK,GAApB;YACC,EAAE,CAAC,CAAC,WAAW,CAAC,UAAU,CAAC;gBAAC,MAAM,CAAC;YACnC,WAAW,CAAC,UAAU,GAAG,IAAI,CAAC;YAC9B,WAAW,CAAC,WAAW,EAAE,CAAC;QAC3B,CAAC;QAEM,4BAAgB,GAAvB;YACC,EAAE,CAAC,CAAC,QAAQ,CAAC,gBAAgB,CAAC,CAAC,CAAC;gBAC/B,QAAQ,CAAC,gBAAgB,CAAC,kBAAkB,EAAE,WAAW,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;gBACxE,MAAM,CAAC,gBAAgB,CAAC,MAAM,EAAE,WAAW,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;YAC3D,CAAC;YAAC,IAAI,CAAC,CAAC;gBACD,QAAS,CAAC,WAAW,CAAC,oBAAoB,EAAE;oBACjD,EAAE,CAAC,CAAC,QAAQ,CAAC,UAAU,KAAK,UAAW,CAAC;wBAAC,WAAW,CAAC,KAAK,EAAE,CAAC;gBAC9D,CAAC,CAAC,CAAC;gBACG,MAAO,CAAC,WAAW,CAAC,QAAQ,EAAE,WAAW,CAAC,KAAK,CAAC,CAAC;YACxD,CAAC;QACF,CAAC;QAjBM,sBAAU,GAAG,KAAK,CAAC;QAkB3B,kBAAC;IAAD,CAAC,AA3SD,IA2SC;IA3SY,iBAAW,cA2SvB,CAAA;IAED;QAAA;YASC,SAAI,GAAG,SAAS,CAAC;YACjB,SAAI,GAAG,IAAI,CAAC;YACZ,UAAK,GAAG,GAAG,CAAC;YACZ,MAAC,GAAG,CAAC,CAAC;YACN,MAAC,GAAG,CAAC,CAAC;YACN,UAAK,GAAG,IAAI,CAAC;YACb,gBAAW,GAAG,IAAI,CAAC;YACnB,oBAAe,GAAG,SAAS,CAAC;YAC5B,uBAAkB,GAAG,KAAK,CAAC;YAC3B,UAAK,GAAG,KAAK,CAAC;QAGf,CAAC;QAAD,wBAAC;IAAD,CAAC,AArBD,IAqBC;IArBY,uBAAiB,oBAqB7B,CAAA;AACF,CAAC,EApUM,KAAK,KAAL,KAAK,QAoUX;AACD,KAAK,CAAC,WAAW,CAAC,gBAAgB,EAAE,CAAC"} \ No newline at end of file diff --git a/spine-ts/build/spine-widget.d.ts b/spine-ts/build/spine-widget.d.ts index 495d9a50c..d6f103969 100644 --- a/spine-ts/build/spine-widget.d.ts +++ b/spine-ts/build/spine-widget.d.ts @@ -1476,6 +1476,7 @@ declare module spine { animation: string; imagesPath: string; atlasPages: string[]; + atlasPagesContent: string[]; skin: string; loop: boolean; scale: number; diff --git a/spine-ts/build/spine-widget.js b/spine-ts/build/spine-widget.js index 17f056273..30424c1fb 100644 --- a/spine-ts/build/spine-widget.js +++ b/spine-ts/build/spine-widget.js @@ -7481,13 +7481,25 @@ var spine; this.debugShader = spine.webgl.Shader.newColored(gl); this.debugRenderer = new spine.webgl.SkeletonDebugRenderer(gl); this.shapes = new spine.webgl.ShapeRenderer(gl); - var assets = this.assetManager = new spine.webgl.AssetManager(gl); - if (!config.atlasContent) + var assets = this.assetManager = new spine.webgl.AssetManager(gl, config.imagesPath ? config.imagesPath : ""); + if (!config.atlasContent) { assets.loadText(config.atlas); - if (!config.jsonContent) + } + if (!config.jsonContent) { assets.loadText(config.json); + } if (config.atlasPages == null) { - assets.loadTexture(config.atlas.replace(".atlas", ".png")); + if (config.atlas) { + var atlasPage = config.atlas.replace(".atlas", ".png"); + if (atlasPage.lastIndexOf(config.imagesPath) == 0) { + atlasPage = atlasPage.substr(config.imagesPath.length); + } + assets.loadTexture(atlasPage); + } + else { + var firstLine = config.atlasContent.trim().split("\n")[0]; + assets.loadTexture(firstLine); + } } else { for (var i = 0; i < config.atlasPages.length; i++) { @@ -7518,14 +7530,25 @@ var spine; if (!config.backgroundColor) config.backgroundColor = "#555555"; if (!config.imagesPath) { - var index = config.atlas.lastIndexOf("/"); - if (index != -1) { - config.imagesPath = config.atlas.substr(0, index) + "/"; + if (config.atlas) { + var index = config.atlas.lastIndexOf("/"); + if (index != -1) { + config.imagesPath = config.atlas.substr(0, index) + "/"; + } + else { + config.imagesPath = ""; + } } else { config.imagesPath = ""; } } + if (config.json && config.json.lastIndexOf(config.imagesPath) == 0) { + config.json = config.json.substr(config.imagesPath.length); + } + if (config.atlas && config.atlas.lastIndexOf(config.imagesPath) == 0) { + config.atlas = config.atlas.substr(config.imagesPath.length); + } if (!config.premultipliedAlpha === undefined) config.premultipliedAlpha = false; if (!config.debug === undefined) @@ -7549,7 +7572,7 @@ var spine; } var atlasContent = config.atlasContent === undefined ? this.assetManager.get(this.config.atlas) : config.atlasContent; var atlas = new spine.TextureAtlas(atlasContent, function (path) { - var texture = assetManager.get(imagesPath + path); + var texture = assetManager.get(path); return texture; }); var atlasLoader = new spine.AtlasAttachmentLoader(atlas); diff --git a/spine-ts/build/spine-widget.js.map b/spine-ts/build/spine-widget.js.map index 2826ddc75..b3963d41d 100644 --- a/spine-ts/build/spine-widget.js.map +++ b/spine-ts/build/spine-widget.js.map @@ -1 +1 @@ -{"version":3,"file":"spine-widget.js","sourceRoot":"","sources":["../core/src/Animation.ts","../core/src/AnimationState.ts","../core/src/AnimationStateData.ts","../core/src/AssetManager.ts","../core/src/AtlasAttachmentLoader.ts","../core/src/attachments/Attachment.ts","../core/src/attachments/AttachmentLoader.ts","../core/src/attachments/AttachmentType.ts","../core/src/attachments/BoundingBoxAttachment.ts","../core/src/attachments/MeshAttachment.ts","../core/src/attachments/PathAttachment.ts","../core/src/attachments/RegionAttachment.ts","../core/src/BlendMode.ts","../core/src/Bone.ts","../core/src/BoneData.ts","../core/src/Constraint.ts","../core/src/Event.ts","../core/src/EventData.ts","../core/src/IkConstraint.ts","../core/src/IkConstraintData.ts","../core/src/PathConstraint.ts","../core/src/PathConstraintData.ts","../core/src/SharedAssetManager.ts","../core/src/Skeleton.ts","../core/src/SkeletonBounds.ts","../core/src/SkeletonData.ts","../core/src/SkeletonJson.ts","../core/src/Skin.ts","../core/src/Slot.ts","../core/src/SlotData.ts","../core/src/Texture.ts","../core/src/TextureAtlas.ts","../core/src/TransformConstraint.ts","../core/src/TransformConstraintData.ts","../core/src/Updatable.ts","../core/src/Utils.ts","../webgl/src/AssetManager.ts","../webgl/src/Camera.ts","../webgl/src/GLTexture.ts","../webgl/src/Input.ts","../webgl/src/LoadingScreen.ts","../webgl/src/Matrix4.ts","../webgl/src/Mesh.ts","../webgl/src/PolygonBatcher.ts","../webgl/src/SceneRenderer.ts","../webgl/src/Shader.ts","../webgl/src/ShapeRenderer.ts","../webgl/src/SkeletonDebugRenderer.ts","../webgl/src/SkeletonRenderer.ts","../webgl/src/Vector3.ts","../webgl/src/WebGL.ts","../widget/src/Widget.ts"],"names":[],"mappings":"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AAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC/G,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAChH,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC;oBAAC,MAAM,IAAI,KAAK,CAAC,uBAAuB,CAAC,CAAC;gBACzD,IAAI,OAAO,GAAG,GAAG,GAAG,KAAK,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,MAAM,CAAC,IAAI,CAAC;YACb,CAAC;YAED,6BAAW,GAAX;gBACC,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,MAAM,CAAC,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC3G,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,C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SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAC5B,CAAC;YAED,8BAAY,GAAZ,UAAc,MAAe;gBAC5B,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC;gBAClB,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;gBACtB,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,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"} \ No newline at end of file +{"version":3,"file":"spine-widget.js","sourceRoot":"","sources":["../core/src/Animation.ts","../core/src/AnimationState.ts","../core/src/AnimationStateData.ts","../core/src/AssetManager.ts","../core/src/AtlasAttachmentLoader.ts","../core/src/attachments/Attachment.ts","../core/src/attachments/AttachmentLoader.ts","../core/src/attachments/AttachmentType.ts","../core/src/attachments/BoundingBoxAttachment.ts","../core/src/attachments/MeshAttachment.ts","../core/src/attachments/PathAttachment.ts","../core/src/attachments/RegionAttachment.ts","../core/src/BlendMode.ts","../core/src/Bone.ts","../core/src/BoneData.ts","../core/src/Constraint.ts","../core/src/Event.ts","../core/src/EventData.ts","../core/src/IkConstraint.ts","../core/src/IkConstraintData.ts","../core/src/PathConstraint.ts","../core/src/PathConstraintData.ts","../core/src/SharedAssetManager.ts","../core/src/Skeleton.ts","../core/src/SkeletonBounds.ts","../core/src/SkeletonData.ts","../core/src/SkeletonJson.ts","../core/src/Skin.ts","../core/src/Slot.ts","../core/src/SlotData.ts","../core/src/Texture.ts","../core/src/TextureAtlas.ts","../core/src/TransformConstraint.ts","../core/src/TransformConstraintData.ts","../core/src/Updatable.ts","../core/src/Utils.ts","../webgl/src/AssetManager.ts","../webgl/src/Camera.ts","../webgl/src/GLTexture.ts","../webgl/src/Input.ts","../webgl/src/LoadingScreen.ts","../webgl/src/Matrix4.ts","../webgl/src/Mesh.ts","../webgl/src/PolygonBatcher.ts","../webgl/src/SceneRenderer.ts","../webgl/src/Shader.ts","../webgl/src/ShapeRenderer.ts","../webgl/src/SkeletonDebugRenderer.ts","../webgl/src/SkeletonRenderer.ts","../webgl/src/Vector3.ts","../webgl/src/WebGL.ts","../widget/src/Widget.ts"],"names":[],"mappings":"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AAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC/G,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAChH,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC;oBAAC,MAAM,IAAI,KAAK,CAAC,uBAAuB,CAAC,CAAC;gBACzD,IAAI,OAAO,GAAG,GAAG,GAAG,KAAK,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,MAAM,CAAC,IAAI,CAAC;YACb,CAAC;YAED,6BAAW,GAAX;gBACC,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,MAAM,CAAC,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC3G,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,C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SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAC5B,CAAC;YAED,8BAAY,GAAZ,UAAc,MAAe;gBAC5B,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC;gBAClB,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;gBACtB,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,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"} \ No newline at end of file diff --git a/spine-ts/widget/example/assets/spine-logo.png b/spine-ts/widget/example/assets/spine-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..556e03d571c4472f288d05860ba9ba4cc06a9dda GIT binary patch literal 1381 zcmV-r1)BPaP)OVbo<(?k=KSIbLnd<)U-+hidk2GnlNM!FJGSJ?;(im022 zZVY}Tf{1pLqKIh01O!niSp2|^H3b(g)ReQhFbs3=%)EQwyDxeF9}Lmt-g)Po`On-l zXYKv3|b2UGI%KsyffuRwo84H_7oDqy@5;|qB#=C>*j=OFjaa>B9`8Rs?;0eFLMT zqra(5e&>3BKA+z%t)ru(GpgT0p)l-Y*Ws^m*hc^tx^Tg#|1i77&Nz0P(EId_amfaL zYHIqA`T74AOl@Z7&%bO&N&tiF#i^iQx!2U^vuFSO>l)D3WoUi#Gv2rgVAopg@)`WV zriqDjlY!l{vvYqJ8w(Q>6Y)7L#uEQjgdnQd4HM_}00e{TDu9uZkzd1{Rhz2_BjfHSKau*!G&S8WNi zTVmrgA=H_#_Amce{nb}rUvb4obt>$G<@YwD)Ih2;%5 z;;$_^OeG#Z4*3MqwqmFb#}!|a0sS z+_=3Nx36!+^@~5?q7;bk_2b^l9A3_E#r*vN+>et3xY(^euWdH_4ro%7(R&MM+6Cyz zO45PU9kvDYY7efuYyo$-Vs|A7!1QRbHJ^ASE&|iO*OaxUC4lK3OfO~u__kDP0fEJR0W8Y10lg}gq{AXIpX^&$_Zilm-GH;N2k}}h0A1UNYdc!7qa4Yrs{q6w zwO{?5VbP#E995vu18H+ut&qth#@DWj7kJeS+6*4>RZn*;%2;ZMvz^BY+*GD zm68OSY8@^@mq}K(9YC-Q%OHz!B8cGdBRB+dDUn8Pd!%of3BftIzTcI<`PyAqgSvg~ z*f;S#Chqp*?z>;`F31U_ASCAll^_89QK!~ef;b1UmiPygt!!rju1B_FnC+Ra2T}$+ z>ipaGn22I$3wB2B27D62QVYPe;@MhR4}-$?{_4t5Y#}J@MU$YwRIJT|%@~Xl!1k4J zuA-^C5tkD_wRG-Nt&?k`Ub>ObmcCO<7G;ptWy!Y`88wq6$i?<+qP7OLvsuiV2LDPA zuE-;zQj=;^oKt@#ERAeBE^W)ucIrEvdN6y}Vpy&%JHfYuX9OH;FhRRX|r0x;}2h zM_mB>+p(X~sS>0rDDMc$H-v9)!p%Lc*u$t0LI@#*5JCtcgb+dqA%qY@2qA

+ +
+ + + + + + + \ No newline at end of file diff --git a/spine-ts/widget/src/Widget.ts b/spine-ts/widget/src/Widget.ts index aedd35cf3..331cbd71f 100644 --- a/spine-ts/widget/src/Widget.ts +++ b/spine-ts/widget/src/Widget.ts @@ -77,11 +77,24 @@ module spine { this.debugRenderer = new spine.webgl.SkeletonDebugRenderer(gl); this.shapes = new spine.webgl.ShapeRenderer(gl); - let assets = this.assetManager = new spine.webgl.AssetManager(gl); - if (!config.atlasContent) assets.loadText(config.atlas); - if (!config.jsonContent) assets.loadText(config.json); + let assets = this.assetManager = new spine.webgl.AssetManager(gl, config.imagesPath ? config.imagesPath : ""); + if (!config.atlasContent) { + assets.loadText(config.atlas); + } + if (!config.jsonContent) { + assets.loadText(config.json); + } if (config.atlasPages == null) { - assets.loadTexture(config.atlas.replace(".atlas", ".png")); + if (config.atlas) { + var atlasPage = config.atlas.replace(".atlas", ".png"); + if (atlasPage.lastIndexOf(config.imagesPath) == 0) { + atlasPage = atlasPage.substr(config.imagesPath.length); + } + assets.loadTexture(atlasPage); + } else { + let firstLine = config.atlasContent.trim().split("\n")[0]; + assets.loadTexture(firstLine); + } } else { for (let i = 0; i < config.atlasPages.length; i++) { assets.loadTexture(config.atlasPages[i]); @@ -103,13 +116,23 @@ module spine { if (config.fitToCanvas === undefined) config.fitToCanvas = true; if (!config.backgroundColor) config.backgroundColor = "#555555"; if (!config.imagesPath) { - let index = config.atlas.lastIndexOf("/"); - if (index != -1) { - config.imagesPath = config.atlas.substr(0, index) + "/"; + if (config.atlas) { + let index = config.atlas.lastIndexOf("/"); + if (index != -1) { + config.imagesPath = config.atlas.substr(0, index) + "/"; + } else { + config.imagesPath = ""; + } } else { config.imagesPath = ""; } } + if (config.json && config.json.lastIndexOf(config.imagesPath) == 0) { + config.json = config.json.substr(config.imagesPath.length); + } + if (config.atlas && config.atlas.lastIndexOf(config.imagesPath) == 0) { + config.atlas = config.atlas.substr(config.imagesPath.length); + } if (!config.premultipliedAlpha === undefined) config.premultipliedAlpha = false; if (!config.debug === undefined) config.debug = false; if (!config.alpha === undefined) config.alpha = true; @@ -129,7 +152,7 @@ module spine { let atlasContent = config.atlasContent === undefined ? this.assetManager.get(this.config.atlas) as string : config.atlasContent; let atlas = new spine.TextureAtlas(atlasContent, (path: string) => { - let texture = assetManager.get(imagesPath + path) as spine.webgl.GLTexture; + let texture = assetManager.get(path) as spine.webgl.GLTexture; return texture; }); @@ -315,6 +338,7 @@ module spine { animation: string; imagesPath: string; atlasPages: string[]; + atlasPagesContent: string[]; skin = "default"; loop = true; scale = 1.0; From 94f100a1cf16ab46e46b4b27d617154d3331fa90 Mon Sep 17 00:00:00 2001 From: badlogic Date: Tue, 7 Mar 2017 11:52:27 +0100 Subject: [PATCH 40/83] [ts][widget] Actually use config.loop field. Closes #853. --- spine-ts/widget/src/Widget.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spine-ts/widget/src/Widget.ts b/spine-ts/widget/src/Widget.ts index 331cbd71f..22d0fff58 100644 --- a/spine-ts/widget/src/Widget.ts +++ b/spine-ts/widget/src/Widget.ts @@ -175,7 +175,7 @@ module spine { } var animationState = this.state = new spine.AnimationState(new spine.AnimationStateData(skeleton.data)); - animationState.setAnimation(0, config.animation, true); + animationState.setAnimation(0, config.animation, config.loop); if (config.success) config.success(this); this.loaded = true; requestAnimationFrame(() => { this.render(); }); From 3fd5c62588c528ffc802f4cb137aad4bfaff921a Mon Sep 17 00:00:00 2001 From: badlogic Date: Tue, 7 Mar 2017 11:53:21 +0100 Subject: [PATCH 41/83] [ts] Updated JS builds. --- spine-ts/build/spine-all.js | 2 +- spine-ts/build/spine-all.js.map | 2 +- spine-ts/build/spine-widget.js | 2 +- spine-ts/build/spine-widget.js.map | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/spine-ts/build/spine-all.js b/spine-ts/build/spine-all.js index c386af851..ba3b373b0 100644 --- a/spine-ts/build/spine-all.js +++ b/spine-ts/build/spine-all.js @@ -8016,7 +8016,7 @@ var spine; skeleton.y = config.y; } var animationState = this.state = new spine.AnimationState(new spine.AnimationStateData(skeleton.data)); - animationState.setAnimation(0, config.animation, true); + animationState.setAnimation(0, config.animation, config.loop); if (config.success) config.success(this); this.loaded = true; diff --git a/spine-ts/build/spine-all.js.map b/spine-ts/build/spine-all.js.map index f2dc30d60..3d4d218de 100644 --- a/spine-ts/build/spine-all.js.map +++ b/spine-ts/build/spine-all.js.map @@ -1 +1 @@ -{"version":3,"file":"spine-all.js","sourceRoot":"","sources":["../core/src/AssetManager.ts","../canvas/src/AssetManager.ts","../core/src/Texture.ts","../canvas/src/CanvasTexture.ts","../canvas/src/SkeletonRenderer.ts","../core/src/Animation.ts","../core/src/AnimationState.ts","../core/src/AnimationStateData.ts","../core/src/AtlasAttachmentLoader.ts","../core/src/attachments/Attachment.ts","../core/src/attachments/AttachmentLoader.ts","../core/src/attachments/AttachmentType.ts","../core/src/attachments/BoundingBoxAttachment.ts","../core/src/attachments/MeshAttachment.ts","../core/src/attachments/PathAttachment.ts","../core/src/attachments/RegionAttachment.ts","../core/src/BlendMode.ts","../core/src/Bone.ts","../core/src/BoneData.ts","../core/src/Constraint.ts","../core/src/Event.ts","../core/src/EventData.ts","../core/src/IkConstraint.ts","../core/src/IkConstraintData.ts","../core/src/PathConstraint.ts","../core/src/PathConstraintData.ts","../core/src/SharedAssetManager.ts","../core/src/Skeleton.ts","../core/src/SkeletonBounds.ts","../core/src/SkeletonData.ts","../core/src/SkeletonJson.ts","../core/src/Skin.ts","../core/src/Slot.ts","../core/src/SlotData.ts","../core/src/TextureAtlas.ts","../core/src/TransformConstraint.ts","../core/src/TransformConstraintData.ts","../core/src/Updatable.ts","../core/src/Utils.ts","../threejs/src/AssetManager.ts","../threejs/src/MeshBatcher.ts","../threejs/src/SkeletonMesh.ts","../threejs/src/ThreeJsTexture.ts","../webgl/src/AssetManager.ts","../webgl/src/Camera.ts","../webgl/src/GLTexture.ts","../webgl/src/Input.ts","../webgl/src/LoadingScreen.ts","../webgl/src/Matrix4.ts","../webgl/src/Mesh.ts","../webgl/src/PolygonBatcher.ts","../webgl/src/SceneRenderer.ts","../webgl/src/Shader.ts","../webgl/src/ShapeRenderer.ts","../webgl/src/SkeletonDebugRenderer.ts","../webgl/src/SkeletonRenderer.ts","../webgl/src/Vector3.ts","../webgl/src/WebGL.ts","../widget/src/Widget.ts"],"names":[],"mappings":"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AC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAChH,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC;oBAAC,MAAM,IAAI,KAAK,CAAC,uBAAuB,CAAC,CAAC;gBACzD,IAAI,OAAO,GAAG,GAAG,GAAG,KAAK,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,MAAM,CAAC,IAAI,CAAC;YACb,CAAC;YAED,6BAAW,GAAX;gBACC,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,MAAM,CAAC,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC3G,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,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AAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAC5B,CAAC;YAED,8BAAY,GAAZ,UAAc,MAAe;gBAC5B,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC;gBAClB,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;gBACtB,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,C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"} \ No newline at end of file +{"version":3,"file":"spine-all.js","sourceRoot":"","sources":["../core/src/AssetManager.ts","../canvas/src/AssetManager.ts","../core/src/Texture.ts","../canvas/src/CanvasTexture.ts","../canvas/src/SkeletonRenderer.ts","../core/src/Animation.ts","../core/src/AnimationState.ts","../core/src/AnimationStateData.ts","../core/src/AtlasAttachmentLoader.ts","../core/src/attachments/Attachment.ts","../core/src/attachments/AttachmentLoader.ts","../core/src/attachments/AttachmentType.ts","../core/src/attachments/BoundingBoxAttachment.ts","../core/src/attachments/MeshAttachment.ts","../core/src/attachments/PathAttachment.ts","../core/src/attachments/RegionAttachment.ts","../core/src/BlendMode.ts","../core/src/Bone.ts","../core/src/BoneData.ts","../core/src/Constraint.ts","../core/src/Event.ts","../core/src/EventData.ts","../core/src/IkConstraint.ts","../core/src/IkConstraintData.ts","../core/src/PathConstraint.ts","../core/src/PathConstraintData.ts","../core/src/SharedAssetManager.ts","../core/src/Skeleton.ts","../core/src/SkeletonBounds.ts","../core/src/SkeletonData.ts","../core/src/SkeletonJson.ts","../core/src/Skin.ts","../core/src/Slot.ts","../core/src/SlotData.ts","../core/src/TextureAtlas.ts","../core/src/TransformConstraint.ts","../core/src/TransformConstraintData.ts","../core/src/Updatable.ts","../core/src/Utils.ts","../threejs/src/AssetManager.ts","../threejs/src/MeshBatcher.ts","../threejs/src/SkeletonMesh.ts","../threejs/src/ThreeJsTexture.ts","../webgl/src/AssetManager.ts","../webgl/src/Camera.ts","../webgl/src/GLTexture.ts","../webgl/src/Input.ts","../webgl/src/LoadingScreen.ts","../webgl/src/Matrix4.ts","../webgl/src/Mesh.ts","../webgl/src/PolygonBatcher.ts","../webgl/src/SceneRenderer.ts","../webgl/src/Shader.ts","../webgl/src/ShapeRenderer.ts","../webgl/src/SkeletonDebugRenderer.ts","../webgl/src/SkeletonRenderer.ts","../webgl/src/Vector3.ts","../webgl/src/WebGL.ts","../widget/src/Widget.ts"],"names":[],"mappings":"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AC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAChH,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC;oBAAC,MAAM,IAAI,KAAK,CAAC,uBAAuB,CAAC,CAAC;gBACzD,IAAI,OAAO,GAAG,GAAG,GAAG,KAAK,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,MAAM,CAAC,IAAI,CAAC;YACb,CAAC;YAED,6BAAW,GAAX;gBACC,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,MAAM,CAAC,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC3G,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,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AAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAC5B,CAAC;YAED,8BAAY,GAAZ,UAAc,MAAe;gBAC5B,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC;gBAClB,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;gBACtB,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,C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"} \ No newline at end of file diff --git a/spine-ts/build/spine-widget.js b/spine-ts/build/spine-widget.js index 30424c1fb..a75d2071e 100644 --- a/spine-ts/build/spine-widget.js +++ b/spine-ts/build/spine-widget.js @@ -7591,7 +7591,7 @@ var spine; skeleton.y = config.y; } var animationState = this.state = new spine.AnimationState(new spine.AnimationStateData(skeleton.data)); - animationState.setAnimation(0, config.animation, true); + animationState.setAnimation(0, config.animation, config.loop); if (config.success) config.success(this); this.loaded = true; diff --git a/spine-ts/build/spine-widget.js.map b/spine-ts/build/spine-widget.js.map index b3963d41d..a0bb77ee4 100644 --- a/spine-ts/build/spine-widget.js.map +++ b/spine-ts/build/spine-widget.js.map @@ -1 +1 @@ -{"version":3,"file":"spine-widget.js","sourceRoot":"","sources":["../core/src/Animation.ts","../core/src/AnimationState.ts","../core/src/AnimationStateData.ts","../core/src/AssetManager.ts","../core/src/AtlasAttachmentLoader.ts","../core/src/attachments/Attachment.ts","../core/src/attachments/AttachmentLoader.ts","../core/src/attachments/AttachmentType.ts","../core/src/attachments/BoundingBoxAttachment.ts","../core/src/attachments/MeshAttachment.ts","../core/src/attachments/PathAttachment.ts","../core/src/attachments/RegionAttachment.ts","../core/src/BlendMode.ts","../core/src/Bone.ts","../core/src/BoneData.ts","../core/src/Constraint.ts","../core/src/Event.ts","../core/src/EventData.ts","../core/src/IkConstraint.ts","../core/src/IkConstraintData.ts","../core/src/PathConstraint.ts","../core/src/PathConstraintData.ts","../core/src/SharedAssetManager.ts","../core/src/Skeleton.ts","../core/src/SkeletonBounds.ts","../core/src/SkeletonData.ts","../core/src/SkeletonJson.ts","../core/src/Skin.ts","../core/src/Slot.ts","../core/src/SlotData.ts","../core/src/Texture.ts","../core/src/TextureAtlas.ts","../core/src/TransformConstraint.ts","../core/src/TransformConstraintData.ts","../core/src/Updatable.ts","../core/src/Utils.ts","../webgl/src/AssetManager.ts","../webgl/src/Camera.ts","../webgl/src/GLTexture.ts","../webgl/src/Input.ts","../webgl/src/LoadingScreen.ts","../webgl/src/Matrix4.ts","../webgl/src/Mesh.ts","../webgl/src/PolygonBatcher.ts","../webgl/src/SceneRenderer.ts","../webgl/src/Shader.ts","../webgl/src/ShapeRenderer.ts","../webgl/src/SkeletonDebugRenderer.ts","../webgl/src/SkeletonRenderer.ts","../webgl/src/Vector3.ts","../webgl/src/WebGL.ts","../widget/src/Widget.ts"],"names":[],"mappings":"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AAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC/G,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAChH,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC;oBAAC,MAAM,IAAI,KAAK,CAAC,uBAAuB,CAAC,CAAC;gBACzD,IAAI,OAAO,GAAG,GAAG,GAAG,KAAK,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,MAAM,CAAC,IAAI,CAAC;YACb,CAAC;YAED,6BAAW,GAAX;gBACC,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,MAAM,CAAC,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC3G,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,C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SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAC5B,CAAC;YAED,8BAAY,GAAZ,UAAc,MAAe;gBAC5B,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC;gBAClB,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;gBACtB,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,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"} \ No newline at end of file +{"version":3,"file":"spine-widget.js","sourceRoot":"","sources":["../core/src/Animation.ts","../core/src/AnimationState.ts","../core/src/AnimationStateData.ts","../core/src/AssetManager.ts","../core/src/AtlasAttachmentLoader.ts","../core/src/attachments/Attachment.ts","../core/src/attachments/AttachmentLoader.ts","../core/src/attachments/AttachmentType.ts","../core/src/attachments/BoundingBoxAttachment.ts","../core/src/attachments/MeshAttachment.ts","../core/src/attachments/PathAttachment.ts","../core/src/attachments/RegionAttachment.ts","../core/src/BlendMode.ts","../core/src/Bone.ts","../core/src/BoneData.ts","../core/src/Constraint.ts","../core/src/Event.ts","../core/src/EventData.ts","../core/src/IkConstraint.ts","../core/src/IkConstraintData.ts","../core/src/PathConstraint.ts","../core/src/PathConstraintData.ts","../core/src/SharedAssetManager.ts","../core/src/Skeleton.ts","../core/src/SkeletonBounds.ts","../core/src/SkeletonData.ts","../core/src/SkeletonJson.ts","../core/src/Skin.ts","../core/src/Slot.ts","../core/src/SlotData.ts","../core/src/Texture.ts","../core/src/TextureAtlas.ts","../core/src/TransformConstraint.ts","../core/src/TransformConstraintData.ts","../core/src/Updatable.ts","../core/src/Utils.ts","../webgl/src/AssetManager.ts","../webgl/src/Camera.ts","../webgl/src/GLTexture.ts","../webgl/src/Input.ts","../webgl/src/LoadingScreen.ts","../webgl/src/Matrix4.ts","../webgl/src/Mesh.ts","../webgl/src/PolygonBatcher.ts","../webgl/src/SceneRenderer.ts","../webgl/src/Shader.ts","../webgl/src/ShapeRenderer.ts","../webgl/src/SkeletonDebugRenderer.ts","../webgl/src/SkeletonRenderer.ts","../webgl/src/Vector3.ts","../webgl/src/WebGL.ts","../widget/src/Widget.ts"],"names":[],"mappings":"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AAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC/G,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAChH,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC;oBAAC,MAAM,IAAI,KAAK,CAAC,uBAAuB,CAAC,CAAC;gBACzD,IAAI,OAAO,GAAG,GAAG,GAAG,KAAK,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC9E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBACxF,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,MAAM,CAAC,IAAI,CAAC;YACb,CAAC;YAED,6BAAW,GAAX;gBACC,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,MAAM,CAAC,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBAC3G,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC;sBACzG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,C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SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAC5B,CAAC;YAED,8BAAY,GAAZ,UAAc,MAAe;gBAC5B,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC;gBAClB,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;gBACtB,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,SAAG,CAAC,GAAG,CAAC,CAAC,SAAG,CAAC,GAAG,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"} \ No newline at end of file From f1d5fbd6d1327adb1c91d52e24dc016d25483811 Mon Sep 17 00:00:00 2001 From: badlogic Date: Tue, 7 Mar 2017 14:20:39 +0100 Subject: [PATCH 42/83] [runtimes] Updatd CHANGELOG.md --- CHANGELOG.md | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 79 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2fcb24214..51a2ca2ec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,79 @@ -# 3.6.x -* [c] Modified kvec.h used by SkeletonBinary.c to use Spine's MALLOC/FREE macros. That way there's only one place - to inject custom allocators ([extension.h](https://github.com/EsotericSoftware/spine-runtimes/blob/master/spine-c/spine-c/include/spine/extension.h)) [commit](https://github.com/EsotericSoftware/spine-runtimes/commit/c2cfbc6cb8709daa082726222d558188d75a004f) +# 3.6 +* [lua] + * API addition: added `Bone:localToWorldRotation`(rotation given relative to x-axis, counter-clockwise, in degrees). + * API change: removed `Bone:worldToLocalRotationX` and `Bone:worldToLocalRotationY`. Replaced by `Bone:worldToLocalRotation` (rotation given relative to x-axis, counter-clockwise, in degrees). + * API addition: added two color tinting support, including `TwoColorTimeline` and additional fields on `Slot` and `SlotData`. + * API change: `VertexAttachment:computeWorldVertices` now takes offsets and stride to allow compositing vertices directly in a vertex buffer to be send to the GPU. The compositing is now performed in the backends' respective renderers. This also affects the subclasses `MeshAttachment`, `BoundingBoxAttachment` and `PathAttachment`. + * API change: removed `RegionAttachment:updateWorldVertices`, added `RegionAttachment:computeWorldVertices`, which takes offsets and stride to allow compositing vertices directly in a vertex buffer to be send to the GPU. The compositing is now performed in the backends' respective renderers. + * API addition: `PointAttachment`, additional method `newPointAttachment` in `AttachmentLoader` interface. + * API change: removed `MeshAttachment.worldVertices` field. Computation is now performed in each backends' respective renderer. The `uv` coordinates are now stored in `MeshAttachment.uvs`. + * API change: removed `RegionAttachment.vertices` field. Computation is now performed in each backends respective renderer. The `uv` coordinates for each vertex are now stored in the `RegionAttachment.uvs` field. + * API addition: added support for local and relative transform constraint calculation, including additional fields in `TransformConstraintData` + * API addition: `PointAttachment`, additional method `newPointAttachment` in `AttachmentLoader` interface. + * [love] + * Fixed renderer to work with 3.6 changes + * [corona] + * Fixed renderer to work with 3.6 changes. Sadly, two color tinting is not supported, as Corona doesn't let us change the vertex format needed and its doesn't allow to modify shaders in the way needed for two color tinting +* [c] + * API addition: added support for local and relative transform constraint calculation, including additional fields in `spTransformConstraintData`. + * API change: `spVertexAttachment_computeWorldVertices` and `spRegionAttachment_computeWorldVerticeS` now take new parameters to make it possible to directly output the calculated vertex positions to a vertex buffer. Removes the need for additional copies in the backends' respective renderers. + * API change: removed `spBoundingBoxAttachment_computeWorldVertices`, superseded by `spVertexAttachment_computeWorldVertices`. + * API change: removed `spPathAttachment_computeWorldVertices` and `spPathAttachment_computeWorldVertices1`, superseded by `spVertexAttachment_computeWorldVertices`. + * API change: removed `sp_MeshAttachment_computeWorldVertices`, superseded by `spVertexAttachment_computeWorldVertices`. + * API addition: `spPointAttachment`, additional method `spAtlasAttachmentLoadeR_newPointAttachment`. + * API addition: added support for local and relative transform constraint calculation, including additional fields in `TransformConstraintData` + * API addition: added `spBone_localToWorldRotation`(rotation given relative to x-axis, counter-clockwise, in degrees). + * API change: removed `spBone_worldToLocalRotationX` and `spBone_worldToLocalRotationY`. Replaced by `spBone_worldToLocalRotation` (rotation given relative to x-axis, counter-clockwise, in degrees). + * API change: replaced `r`, `g`, `b`, `a` fields with instances of new `spColor` struct in `spRegionAttachment`, `spMeshAttachment`, `spSkeleton`, `spSkeletonData`, `spSlot` and `spSlotData`. + * API addition: added two color tinting support, including `spTwoColorTimeline` and additional fields on `spSlot` and `spSlotData`. + * API addition: added `userData` field to `spTrackEntry`, so users can expose data in `spAnimationState` callbacks. + * Modified kvec.h used by SkeletonBinary.c to use Spine's MALLOC/FREE macros. That way there's only one place to inject custom allocators ([extension.h](https://github.com/EsotericSoftware/spine-runtimes/blob/master/spine-c/spine-c/include/spine/extension.h)) [commit](https://github.com/EsotericSoftware/spine-runtimes/commit/c2cfbc6cb8709daa082726222d558188d75a004f) + * [cocos2d-x] + * Fixed renderer to work with 3.6 changes + * Optimized rendering by removing all per-frame allocation in `SkeletonRenderer`, resulting in 15% performance increase for large numbers of skeletons being rendered per frame. + * Added support for two color tinting. Tinting is enabled/disabled per `SkeletonRenderer`/`SkeletonAnimation` instance. Use `SkeletonRenderer::setTwoColorTint()`. Note that two color tinting requires the use of a non-standard shader and vertex format. This means that skeletons rendered with two color tinting will break batching. However, skeletons with two color tinting enabled and rendered after each other will be batched. + * Updated example to use Cocos2d-x 3.14.1. + * [cocos2d-objc] + * Fixed renderer to work with 3.6 changes + * [sfml] + * Fixed renderer to work with 3.6 changes. Sadly, two color tinting does not work, as the vertex format in SFML is fixed. + * [ue4] + * Fixed renderer to work with 3.6 changes +* [as3] + * API addition: added `Skeleton.getBounds` from reference implementation. + * API addition: added support for local and relative transform constraint calculation, including additional fields in `TransformConstraintData` + * API addition: added `Bone.localToWorldRotation`(rotation given relative to x-axis, counter-clockwise, in degrees). + * API change: removed `Bone.worldToLocalRotationX` and `Bone.worldToLocalRotationY`. Replaced by `Bone.worldToLocalRotation` (rotation given relative to x-axis, counter-clockwise, in degrees). + * API change: Made `Bone` fields `_a`, `_b`, `_c`, `_d`, `_worldX` and `_worldY` public, removed underscore prefix. + * API addition: added two color tinting support, including `TwoColorTimeline` and additional fields on `Slot` and `SlotData`. + * API change: Removed `VertexAttachment.computeWorldVertices` overload, changed `VertexAttachment.computeWorldVertices2` to `VertexAttachment.computeWorldVertices`, added `stride` parameter. + * API change: Removed `RegionAttachment.vertices` field. The vertices array is provided to `RegionAttachment.computeWorldVertices` by the API user now. + * API change: Removed `RegionAttachment.updateWorldVertices`, added `RegionAttachment.computeWorldVertices`. The new method now computes the x/y positions of the 4 vertices of the corner and places them in the provided `worldVertices` array, starting at `offset`, then moving by `stride` array elements when advancing to the next vertex. This allows to directly compose the vertex buffer and avoids a copy. The computation of the full vertices, including vertex colors and texture coordinates, is now done by the backend's respective renderer. + * API addition: `PointAttachment`, additional method `newPointAttachment` in `AttachmentLoader` interface. + * API change: replaced `r`, `g`, `b`, `a` fields with instances of new `Color` class in `RegionAttachment`, `MeshAttachment`, `Skeleton`, `SkeletonData`, `Slot` and `SlotData`. + * [starling] + * Fixed renderer to work with 3.6 changes. +* [ts] + * API change: `Skeleton.getBounds` takes a scratch array as input so it doesn't have to allocate a new array on each invocation itself. Reduces GC activity. + * API addition: added support for local and relative transform constraint calculation, including additional fields in `TransformConstraintData` + * API addition: added `Bone.localToWorldRotation`(rotation given relative to x-axis, counter-clockwise, in degrees). + * API change: removed `Bone.worldToLocalRotationX` and `Bone.worldToLocalRotationY`. Replaced by `Bone.worldToLocalRotation` (rotation given relative to x-axis, counter-clockwise, in degrees). + * API addition: added two color tinting support, including `TwoColorTimeline` and additional fields on `Slot` and `SlotData`. + * API change: Removed `VertexAttachment.computeWorldVertices` overload, changed `VertexAttachment.computeWorldVerticesWith` to `VertexAttachment.computeWorldVertices`, added `stride` parameter. + * API change: Removed `RegionAttachment.vertices` field. The vertices array is provided to `RegionAttachment.computeWorldVertices` by the API user now. + * API change: Removed `RegionAttachment.updateWorldVertices`, added `RegionAttachment.computeWorldVertices`. The new method now computes the x/y positions of the 4 vertices of the corner and places them in the provided `worldVertices` array, starting at `offset`, then moving by `stride` array elements when advancing to the next vertex. This allows to directly compose the vertex buffer and avoids a copy. The computation of the full vertices, including vertex colors and texture coordinates, is now done by the backend's respective renderer. + * API addition: `PointAttachment`, additional method `newPointAttachment` in `AttachmentLoader` interface. + * [webgl backend] + * Fixed renderer to work with 3.6 changes. + * Added support for two color tinting. + * Improved performance by using `DYNAMIC_DRAW` for vertex buffer objects and fixing bug that copied to much data to the GPU each frame in `PolygonBatcher`/`Mesh`. + * Added two color tinting support, enabled by default. You can disable it via the constructors of `SceneRenderer`, `SkeletonRenderer`and `PolygonBatcher`. Note that you will need to use a shader created via `Shader.newTwoColoredTexturedShader` shader with `SkeletonRenderer` and `PolygonBatcher` if two color tinting is enabled. + * [canvas backend] + * Fixed renderer to work for 3.6 changes. Sadly, we can't support two color tinting via the Canvas API. + * Added support for shearing and non-uniform scaling inherited from parent bones. + * Added support for alpha tinting. + * [threejs backend] + * Fixed renderer to work with 3.6 changes. Two color tinting is not supported. + * [widget backend] + * Fixed renderer to work for 3.6 changes. Supports two color tinting (see webgl backend changes for details). + * API addition: added fields `atlasContent` and `jsonContent` to `WidgetConfiguration` allowing you to directly pass the contents of the `.atlas` and `.json` file without having to do a request. See `README.md` and the example for details. From 5c7c2f72a31b21e9f48667ed7065590b68df8d4b Mon Sep 17 00:00:00 2001 From: badlogic Date: Tue, 7 Mar 2017 14:47:04 +0100 Subject: [PATCH 43/83] [runtimes] Different CHANGELOG format --- CHANGELOG.md | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 51a2ca2ec..158b58311 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,18 +1,19 @@ # 3.6 -* [lua] - * API addition: added `Bone:localToWorldRotation`(rotation given relative to x-axis, counter-clockwise, in degrees). - * API change: removed `Bone:worldToLocalRotationX` and `Bone:worldToLocalRotationY`. Replaced by `Bone:worldToLocalRotation` (rotation given relative to x-axis, counter-clockwise, in degrees). - * API addition: added two color tinting support, including `TwoColorTimeline` and additional fields on `Slot` and `SlotData`. - * API change: `VertexAttachment:computeWorldVertices` now takes offsets and stride to allow compositing vertices directly in a vertex buffer to be send to the GPU. The compositing is now performed in the backends' respective renderers. This also affects the subclasses `MeshAttachment`, `BoundingBoxAttachment` and `PathAttachment`. - * API change: removed `RegionAttachment:updateWorldVertices`, added `RegionAttachment:computeWorldVertices`, which takes offsets and stride to allow compositing vertices directly in a vertex buffer to be send to the GPU. The compositing is now performed in the backends' respective renderers. - * API addition: `PointAttachment`, additional method `newPointAttachment` in `AttachmentLoader` interface. - * API change: removed `MeshAttachment.worldVertices` field. Computation is now performed in each backends' respective renderer. The `uv` coordinates are now stored in `MeshAttachment.uvs`. - * API change: removed `RegionAttachment.vertices` field. Computation is now performed in each backends respective renderer. The `uv` coordinates for each vertex are now stored in the `RegionAttachment.uvs` field. - * API addition: added support for local and relative transform constraint calculation, including additional fields in `TransformConstraintData` - * API addition: `PointAttachment`, additional method `newPointAttachment` in `AttachmentLoader` interface. - * [love] +* **[lua]** + * **Breaking changes** + * Removed `Bone:worldToLocalRotationX` and `Bone:worldToLocalRotationY`. Replaced by `Bone:worldToLocalRotation` (rotation given relative to x-axis, counter-clockwise, in degrees). + * `VertexAttachment:computeWorldVertices` now takes offsets and stride to allow compositing vertices directly in a vertex buffer to be send to the GPU. The compositing is now performed in the backends' respective renderers. This also affects the subclasses `MeshAttachment`, `BoundingBoxAttachment` and `PathAttachment`. + * Removed `RegionAttachment:updateWorldVertices`, added `RegionAttachment:computeWorldVertices`, which takes offsets and stride to allow compositing vertices directly in a vertex buffer to be send to the GPU. The compositing is now performed in the backends' respective renderers. + * Removed `MeshAttachment.worldVertices` field. Computation is now performed in each backends' respective renderer. The `uv` coordinates are now stored in `MeshAttachment.uvs`. + * Removed `RegionAttachment.vertices` field. Computation is now performed in each backends respective renderer. The `uv` coordinates for each vertex are now stored in the `RegionAttachment.uvs` field. + * **Additions** + * Added `Bone:localToWorldRotation`(rotation given relative to x-axis, counter-clockwise, in degrees). + * Added two color tinting support, including `TwoColorTimeline` and additional fields on `Slot` and `SlotData`. + * Added `PointAttachment`, additional method `newPointAttachment` in `AttachmentLoader` interface. + * Added support for local and relative transform constraint calculation, including additional fields in `TransformConstraintData` + * **[love]** * Fixed renderer to work with 3.6 changes - * [corona] + * **[corona]** * Fixed renderer to work with 3.6 changes. Sadly, two color tinting is not supported, as Corona doesn't let us change the vertex format needed and its doesn't allow to modify shaders in the way needed for two color tinting * [c] * API addition: added support for local and relative transform constraint calculation, including additional fields in `spTransformConstraintData`. From acb4b83c3f2b70c4889f29174229b98286ba410a Mon Sep 17 00:00:00 2001 From: badlogic Date: Tue, 7 Mar 2017 15:00:56 +0100 Subject: [PATCH 44/83] [runtimes] More formatting for CHANGELOG --- CHANGELOG.md | 92 ++++++++++++++++++++++++++++------------------------ 1 file changed, 49 insertions(+), 43 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 158b58311..6f13780a7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,65 +16,71 @@ * **[corona]** * Fixed renderer to work with 3.6 changes. Sadly, two color tinting is not supported, as Corona doesn't let us change the vertex format needed and its doesn't allow to modify shaders in the way needed for two color tinting * [c] - * API addition: added support for local and relative transform constraint calculation, including additional fields in `spTransformConstraintData`. - * API change: `spVertexAttachment_computeWorldVertices` and `spRegionAttachment_computeWorldVerticeS` now take new parameters to make it possible to directly output the calculated vertex positions to a vertex buffer. Removes the need for additional copies in the backends' respective renderers. - * API change: removed `spBoundingBoxAttachment_computeWorldVertices`, superseded by `spVertexAttachment_computeWorldVertices`. - * API change: removed `spPathAttachment_computeWorldVertices` and `spPathAttachment_computeWorldVertices1`, superseded by `spVertexAttachment_computeWorldVertices`. - * API change: removed `sp_MeshAttachment_computeWorldVertices`, superseded by `spVertexAttachment_computeWorldVertices`. - * API addition: `spPointAttachment`, additional method `spAtlasAttachmentLoadeR_newPointAttachment`. - * API addition: added support for local and relative transform constraint calculation, including additional fields in `TransformConstraintData` - * API addition: added `spBone_localToWorldRotation`(rotation given relative to x-axis, counter-clockwise, in degrees). - * API change: removed `spBone_worldToLocalRotationX` and `spBone_worldToLocalRotationY`. Replaced by `spBone_worldToLocalRotation` (rotation given relative to x-axis, counter-clockwise, in degrees). - * API change: replaced `r`, `g`, `b`, `a` fields with instances of new `spColor` struct in `spRegionAttachment`, `spMeshAttachment`, `spSkeleton`, `spSkeletonData`, `spSlot` and `spSlotData`. - * API addition: added two color tinting support, including `spTwoColorTimeline` and additional fields on `spSlot` and `spSlotData`. - * API addition: added `userData` field to `spTrackEntry`, so users can expose data in `spAnimationState` callbacks. - * Modified kvec.h used by SkeletonBinary.c to use Spine's MALLOC/FREE macros. That way there's only one place to inject custom allocators ([extension.h](https://github.com/EsotericSoftware/spine-runtimes/blob/master/spine-c/spine-c/include/spine/extension.h)) [commit](https://github.com/EsotericSoftware/spine-runtimes/commit/c2cfbc6cb8709daa082726222d558188d75a004f) - * [cocos2d-x] + * **Breaking changes** + * `spVertexAttachment_computeWorldVertices` and `spRegionAttachment_computeWorldVerticeS` now take new parameters to make it possible to directly output the calculated vertex positions to a vertex buffer. Removes the need for additional copies in the backends' respective renderers. + * Removed `spBoundingBoxAttachment_computeWorldVertices`, superseded by `spVertexAttachment_computeWorldVertices`. + * Removed `spPathAttachment_computeWorldVertices` and `spPathAttachment_computeWorldVertices1`, superseded by `spVertexAttachment_computeWorldVertices`. + * Removed `sp_MeshAttachment_computeWorldVertices`, superseded by `spVertexAttachment_computeWorldVertices`. + * Removed `spBone_worldToLocalRotationX` and `spBone_worldToLocalRotationY`. Replaced by `spBone_worldToLocalRotation` (rotation given relative to x-axis, counter-clockwise, in degrees). + * Replaced `r`, `g`, `b`, `a` fields with instances of new `spColor` struct in `spRegionAttachment`, `spMeshAttachment`, `spSkeleton`, `spSkeletonData`, `spSlot` and `spSlotData`. + * **Additions** + * Added support for local and relative transform constraint calculation, including additional fields in `spTransformConstraintData`. + * Added `spPointAttachment`, additional method `spAtlasAttachmentLoadeR_newPointAttachment`. + * Added support for local and relative transform constraint calculation, including additional fields in `TransformConstraintData` + * Added `spBone_localToWorldRotation`(rotation given relative to x-axis, counter-clockwise, in degrees). + * Added two color tinting support, including `spTwoColorTimeline` and additional fields on `spSlot` and `spSlotData`. + * Added `userData` field to `spTrackEntry`, so users can expose data in `spAnimationState` callbacks. + * Modified kvec.h used by SkeletonBinary.c to use Spine's MALLOC/FREE macros. That way there's only one place to inject custom allocators ([extension.h](https://github.com/EsotericSoftware/spine-runtimes/blob/master/spine-c/spine-c/include/spine/extension.h)) [commit](https://github.com/EsotericSoftware/spine-runtimes/commit/c2cfbc6cb8709daa082726222d558188d75a004f) + * **[cocos2d-x]** * Fixed renderer to work with 3.6 changes * Optimized rendering by removing all per-frame allocation in `SkeletonRenderer`, resulting in 15% performance increase for large numbers of skeletons being rendered per frame. * Added support for two color tinting. Tinting is enabled/disabled per `SkeletonRenderer`/`SkeletonAnimation` instance. Use `SkeletonRenderer::setTwoColorTint()`. Note that two color tinting requires the use of a non-standard shader and vertex format. This means that skeletons rendered with two color tinting will break batching. However, skeletons with two color tinting enabled and rendered after each other will be batched. * Updated example to use Cocos2d-x 3.14.1. - * [cocos2d-objc] + * **[cocos2d-objc]** * Fixed renderer to work with 3.6 changes - * [sfml] + * **[sfml]** * Fixed renderer to work with 3.6 changes. Sadly, two color tinting does not work, as the vertex format in SFML is fixed. - * [ue4] + * **[ue4]** * Fixed renderer to work with 3.6 changes * [as3] - * API addition: added `Skeleton.getBounds` from reference implementation. - * API addition: added support for local and relative transform constraint calculation, including additional fields in `TransformConstraintData` - * API addition: added `Bone.localToWorldRotation`(rotation given relative to x-axis, counter-clockwise, in degrees). - * API change: removed `Bone.worldToLocalRotationX` and `Bone.worldToLocalRotationY`. Replaced by `Bone.worldToLocalRotation` (rotation given relative to x-axis, counter-clockwise, in degrees). - * API change: Made `Bone` fields `_a`, `_b`, `_c`, `_d`, `_worldX` and `_worldY` public, removed underscore prefix. - * API addition: added two color tinting support, including `TwoColorTimeline` and additional fields on `Slot` and `SlotData`. - * API change: Removed `VertexAttachment.computeWorldVertices` overload, changed `VertexAttachment.computeWorldVertices2` to `VertexAttachment.computeWorldVertices`, added `stride` parameter. - * API change: Removed `RegionAttachment.vertices` field. The vertices array is provided to `RegionAttachment.computeWorldVertices` by the API user now. - * API change: Removed `RegionAttachment.updateWorldVertices`, added `RegionAttachment.computeWorldVertices`. The new method now computes the x/y positions of the 4 vertices of the corner and places them in the provided `worldVertices` array, starting at `offset`, then moving by `stride` array elements when advancing to the next vertex. This allows to directly compose the vertex buffer and avoids a copy. The computation of the full vertices, including vertex colors and texture coordinates, is now done by the backend's respective renderer. - * API addition: `PointAttachment`, additional method `newPointAttachment` in `AttachmentLoader` interface. - * API change: replaced `r`, `g`, `b`, `a` fields with instances of new `Color` class in `RegionAttachment`, `MeshAttachment`, `Skeleton`, `SkeletonData`, `Slot` and `SlotData`. - * [starling] + * **Breaking changes** + * Removed `Bone.worldToLocalRotationX` and `Bone.worldToLocalRotationY`. Replaced by `Bone.worldToLocalRotation` (rotation given relative to x-axis, counter-clockwise, in degrees). + * Made `Bone` fields `_a`, `_b`, `_c`, `_d`, `_worldX` and `_worldY` public, removed underscore prefix. + * Removed `VertexAttachment.computeWorldVertices` overload, changed `VertexAttachment.computeWorldVertices2` to `VertexAttachment.computeWorldVertices`, added `stride` parameter. + * Removed `RegionAttachment.vertices` field. The vertices array is provided to `RegionAttachment.computeWorldVertices` by the API user now. + * Removed `RegionAttachment.updateWorldVertices`, added `RegionAttachment.computeWorldVertices`. The new method now computes the x/y positions of the 4 vertices of the corner and places them in the provided `worldVertices` array, starting at `offset`, then moving by `stride` array elements when advancing to the next vertex. This allows to directly compose the vertex buffer and avoids a copy. The computation of the full vertices, including vertex colors and texture coordinates, is now done by the backend's respective renderer. + * Replaced `r`, `g`, `b`, `a` fields with instances of new `Color` class in `RegionAttachment`, `MeshAttachment`, `Skeleton`, `SkeletonData`, `Slot` and `SlotData`. + * **Additions** + * Added `Skeleton.getBounds` from reference implementation. + * Added support for local and relative transform constraint calculation, including additional fields in `TransformConstraintData` + * Added `Bone.localToWorldRotation`(rotation given relative to x-axis, counter-clockwise, in degrees). + * Added two color tinting support, including `TwoColorTimeline` and additional fields on `Slot` and `SlotData`. + * Added `PointAttachment`, additional method `newPointAttachment` in `AttachmentLoader` interface. + * **[starling]** * Fixed renderer to work with 3.6 changes. * [ts] - * API change: `Skeleton.getBounds` takes a scratch array as input so it doesn't have to allocate a new array on each invocation itself. Reduces GC activity. - * API addition: added support for local and relative transform constraint calculation, including additional fields in `TransformConstraintData` - * API addition: added `Bone.localToWorldRotation`(rotation given relative to x-axis, counter-clockwise, in degrees). - * API change: removed `Bone.worldToLocalRotationX` and `Bone.worldToLocalRotationY`. Replaced by `Bone.worldToLocalRotation` (rotation given relative to x-axis, counter-clockwise, in degrees). - * API addition: added two color tinting support, including `TwoColorTimeline` and additional fields on `Slot` and `SlotData`. - * API change: Removed `VertexAttachment.computeWorldVertices` overload, changed `VertexAttachment.computeWorldVerticesWith` to `VertexAttachment.computeWorldVertices`, added `stride` parameter. - * API change: Removed `RegionAttachment.vertices` field. The vertices array is provided to `RegionAttachment.computeWorldVertices` by the API user now. - * API change: Removed `RegionAttachment.updateWorldVertices`, added `RegionAttachment.computeWorldVertices`. The new method now computes the x/y positions of the 4 vertices of the corner and places them in the provided `worldVertices` array, starting at `offset`, then moving by `stride` array elements when advancing to the next vertex. This allows to directly compose the vertex buffer and avoids a copy. The computation of the full vertices, including vertex colors and texture coordinates, is now done by the backend's respective renderer. - * API addition: `PointAttachment`, additional method `newPointAttachment` in `AttachmentLoader` interface. - * [webgl backend] + * **Breaking changes** + * `Skeleton.getBounds` takes a scratch array as input so it doesn't have to allocate a new array on each invocation itself. Reduces GC activity. + * Removed `Bone.worldToLocalRotationX` and `Bone.worldToLocalRotationY`. Replaced by `Bone.worldToLocalRotation` (rotation given relative to x-axis, counter-clockwise, in degrees). + * Removed `VertexAttachment.computeWorldVertices` overload, changed `VertexAttachment.computeWorldVerticesWith` to `VertexAttachment.computeWorldVertices`, added `stride` parameter. + * Removed `RegionAttachment.vertices` field. The vertices array is provided to `RegionAttachment.computeWorldVertices` by the API user now. + * Removed `RegionAttachment.updateWorldVertices`, added `RegionAttachment.computeWorldVertices`. The new method now computes the x/y positions of the 4 vertices of the corner and places them in the provided `worldVertices` array, starting at `offset`, then moving by `stride` array elements when advancing to the next vertex. This allows to directly compose the vertex buffer and avoids a copy. The computation of the full vertices, including vertex colors and texture coordinates, is now done by the backend's respective renderer. + * **Additions** + * Added support for local and relative transform constraint calculation, including additional fields in `TransformConstraintData` + * Added `Bone.localToWorldRotation`(rotation given relative to x-axis, counter-clockwise, in degrees). + * Added two color tinting support, including `TwoColorTimeline` and additional fields on `Slot` and `SlotData`. + * Added `PointAttachment`, additional method `newPointAttachment` in `AttachmentLoader` interface. + * **[webgl backend]** * Fixed renderer to work with 3.6 changes. * Added support for two color tinting. * Improved performance by using `DYNAMIC_DRAW` for vertex buffer objects and fixing bug that copied to much data to the GPU each frame in `PolygonBatcher`/`Mesh`. * Added two color tinting support, enabled by default. You can disable it via the constructors of `SceneRenderer`, `SkeletonRenderer`and `PolygonBatcher`. Note that you will need to use a shader created via `Shader.newTwoColoredTexturedShader` shader with `SkeletonRenderer` and `PolygonBatcher` if two color tinting is enabled. - * [canvas backend] + * **[canvas backend]** * Fixed renderer to work for 3.6 changes. Sadly, we can't support two color tinting via the Canvas API. * Added support for shearing and non-uniform scaling inherited from parent bones. * Added support for alpha tinting. - * [threejs backend] + * **[threejs backend]** * Fixed renderer to work with 3.6 changes. Two color tinting is not supported. - * [widget backend] + * **[widget backend]** * Fixed renderer to work for 3.6 changes. Supports two color tinting (see webgl backend changes for details). - * API addition: added fields `atlasContent` and `jsonContent` to `WidgetConfiguration` allowing you to directly pass the contents of the `.atlas` and `.json` file without having to do a request. See `README.md` and the example for details. + * Added fields `atlasContent` and `jsonContent` to `WidgetConfiguration` allowing you to directly pass the contents of the `.atlas` and `.json` file without having to do a request. See `README.md` and the example for details. From aeff32bf5819a5b7bf74aa338959dc2a02254021 Mon Sep 17 00:00:00 2001 From: badlogic Date: Tue, 7 Mar 2017 15:01:40 +0100 Subject: [PATCH 45/83] [runtimes] More formatting for CHANGELOG --- CHANGELOG.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6f13780a7..cafd121f9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,7 +15,7 @@ * Fixed renderer to work with 3.6 changes * **[corona]** * Fixed renderer to work with 3.6 changes. Sadly, two color tinting is not supported, as Corona doesn't let us change the vertex format needed and its doesn't allow to modify shaders in the way needed for two color tinting -* [c] +* **[c]** * **Breaking changes** * `spVertexAttachment_computeWorldVertices` and `spRegionAttachment_computeWorldVerticeS` now take new parameters to make it possible to directly output the calculated vertex positions to a vertex buffer. Removes the need for additional copies in the backends' respective renderers. * Removed `spBoundingBoxAttachment_computeWorldVertices`, superseded by `spVertexAttachment_computeWorldVertices`. @@ -42,7 +42,7 @@ * Fixed renderer to work with 3.6 changes. Sadly, two color tinting does not work, as the vertex format in SFML is fixed. * **[ue4]** * Fixed renderer to work with 3.6 changes -* [as3] +* **[as3]** * **Breaking changes** * Removed `Bone.worldToLocalRotationX` and `Bone.worldToLocalRotationY`. Replaced by `Bone.worldToLocalRotation` (rotation given relative to x-axis, counter-clockwise, in degrees). * Made `Bone` fields `_a`, `_b`, `_c`, `_d`, `_worldX` and `_worldY` public, removed underscore prefix. @@ -58,7 +58,7 @@ * Added `PointAttachment`, additional method `newPointAttachment` in `AttachmentLoader` interface. * **[starling]** * Fixed renderer to work with 3.6 changes. -* [ts] +* **[ts]** * **Breaking changes** * `Skeleton.getBounds` takes a scratch array as input so it doesn't have to allocate a new array on each invocation itself. Reduces GC activity. * Removed `Bone.worldToLocalRotationX` and `Bone.worldToLocalRotationY`. Replaced by `Bone.worldToLocalRotation` (rotation given relative to x-axis, counter-clockwise, in degrees). From 8eba84856e7fcee7db52f5ee70f435cd8eab551c Mon Sep 17 00:00:00 2001 From: badlogic Date: Thu, 9 Mar 2017 10:12:18 +0100 Subject: [PATCH 46/83] [starling] two color tint baby steps --- .../src/spine/starling/SkeletonSprite.as | 33 ++++++--- .../src/spine/starling/TwoColorEffect.as | 73 +++++++++++++++++++ .../src/spine/starling/TwoColorMeshStyle.as | 47 ++++++++++++ 3 files changed, 144 insertions(+), 9 deletions(-) create mode 100644 spine-starling/spine-starling/src/spine/starling/TwoColorEffect.as create mode 100644 spine-starling/spine-starling/src/spine/starling/TwoColorMeshStyle.as diff --git a/spine-starling/spine-starling/src/spine/starling/SkeletonSprite.as b/spine-starling/spine-starling/src/spine/starling/SkeletonSprite.as index 6ecc3907f..4cd6be0a2 100644 --- a/spine-starling/spine-starling/src/spine/starling/SkeletonSprite.as +++ b/spine-starling/spine-starling/src/spine/starling/SkeletonSprite.as @@ -60,12 +60,16 @@ public class SkeletonSprite extends DisplayObject { private var _skeleton:Skeleton; public var batchable:Boolean = true; - private var _smoothing:String = "bilinear"; + private var _smoothing:String = "bilinear"; + private static var _twoColorStyle:TwoColorMeshStyle; public function SkeletonSprite (skeletonData:SkeletonData) { Bone.yDown = true; _skeleton = new Skeleton(skeletonData); _skeleton.updateWorldTransform(); + if (_twoColorStyle == null) { + _twoColorStyle = new TwoColorMeshStyle(); + } } override public function render (painter:Painter) : void { @@ -78,10 +82,11 @@ public class SkeletonSprite extends DisplayObject { var worldVertices:Vector. = _tempVertices; var ii:int, iii:int; var rgb:uint, a:Number; + var dark:uint; var mesh:SkeletonMesh; var verticesLength:int, verticesCount:int, indicesLength:int; var indexData:IndexData, indices:Vector., vertexData:VertexData; - var uvs: Vector.; + var uvs: Vector.; for (var i:int = 0, n:int = drawOrder.length; i < n; ++i) { var slot:Slot = drawOrder[i]; @@ -94,19 +99,23 @@ public class SkeletonSprite extends DisplayObject { g * slot.color.g * region.color.g, b * slot.color.b * region.color.b); - var image:Image = region.rendererObject as Image; + var image:Image = region.rendererObject as Image; if (image == null) { - var origImage:Image = Image(AtlasRegion(region.rendererObject).rendererObject); + var origImage:Image = Image(AtlasRegion(region.rendererObject).rendererObject); region.rendererObject = image = new Image(origImage.texture); + image.style = _twoColorStyle; for (var j:int = 0; j < 4; j++) { var p: Point = origImage.getTexCoords(j); image.setTexCoords(j, p.x, p.y); } } + + if (slot.darkColor == null) dark = Color.rgb(0, 0, 0); + else dark = Color.rgb(slot.darkColor.r * 255, slot.darkColor.g * 255, slot.darkColor.b * 255); image.setVertexPosition(0, worldVertices[2], worldVertices[3]); image.setVertexColor(0, rgb); - image.setVertexAlpha(0, a); + image.setVertexAlpha(0, a); image.setVertexPosition(1, worldVertices[4], worldVertices[5]); image.setVertexColor(1, rgb); @@ -135,7 +144,7 @@ public class SkeletonSprite extends DisplayObject { if (meshAttachment.rendererObject is Image) meshAttachment.rendererObject = mesh = new SkeletonMesh(Image(meshAttachment.rendererObject).texture); if (meshAttachment.rendererObject is AtlasRegion) - meshAttachment.rendererObject = mesh = new SkeletonMesh(Image(AtlasRegion(meshAttachment.rendererObject).rendererObject).texture); + meshAttachment.rendererObject = mesh = new SkeletonMesh(Image(AtlasRegion(meshAttachment.rendererObject).rendererObject).texture); } if (mesh.numIndices != meshAttachment.triangles.length) { @@ -155,13 +164,19 @@ public class SkeletonSprite extends DisplayObject { r * slot.color.r * meshAttachment.color.r, g * slot.color.g * meshAttachment.color.g, b * slot.color.b * meshAttachment.color.b); + + if (slot.darkColor == null) dark = Color.rgb(0, 0, 0); + else dark = Color.rgb(slot.darkColor.r * 255, slot.darkColor.g * 255, slot.darkColor.b * 255); + if (mesh.style.vertexFormat != _twoColorStyle.vertexFormat) + mesh.style = _twoColorStyle; vertexData = mesh.getVertexData(); - uvs = meshAttachment.uvs; - vertexData.colorize("color", rgb, a); + uvs = meshAttachment.uvs; + vertexData.colorize("color", rgb, a); + vertexData.colorize("color2", dark); for (ii = 0, iii = 0; ii < verticesCount; ii++, iii+=2) { mesh.setVertexPosition(ii, worldVertices[iii], worldVertices[iii+1]); - mesh.setTexCoords(ii, uvs[iii], uvs[iii+1]); + mesh.setTexCoords(ii, uvs[iii], uvs[iii+1]); } vertexData.numVertices = verticesCount; painter.state.blendMode = blendModes[slot.data.blendMode.ordinal]; diff --git a/spine-starling/spine-starling/src/spine/starling/TwoColorEffect.as b/spine-starling/spine-starling/src/spine/starling/TwoColorEffect.as new file mode 100644 index 000000000..d77f83894 --- /dev/null +++ b/spine-starling/spine-starling/src/spine/starling/TwoColorEffect.as @@ -0,0 +1,73 @@ +/****************************************************************************** + * Spine Runtimes Software License v2.5 + * + * Copyright (c) 2013-2016, Esoteric Software + * All rights reserved. + * + * You are granted a perpetual, non-exclusive, non-sublicensable, and + * non-transferable license to use, install, execute, and perform the Spine + * Runtimes software and derivative works solely for personal or internal + * use. Without the written permission of Esoteric Software (see Section 2 of + * the Spine Software License Agreement), you may not (a) modify, translate, + * adapt, or develop new applications using the Spine Runtimes or otherwise + * create derivative works or improvements of the Spine Runtimes or (b) remove, + * delete, alter, or obscure any trademarks or any copyright, trademark, patent, + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. + * + * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, BUSINESS INTERRUPTION, OR LOSS OF + * USE, DATA, OR PROFITS) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER + * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ + +package spine.starling { + import starling.rendering.Program; +import flash.display3D.Context3D; +import starling.rendering.VertexDataFormat; +import starling.rendering.MeshEffect; + +public class TwoColorEffect extends MeshEffect { + public static const VERTEX_FORMAT:VertexDataFormat = TwoColorMeshStyle.VERTEX_FORMAT; + + override protected function createProgram():Program { + var vertexShader:String = [ + "m44 op, va0, vc0", // 4x4 matrix transform to output clip-space + "mov v0, va1 ", // pass texture coordinates to fragment program + "mul v1, va2, vc4", // multiply alpha (vc4) with color (va2), pass to fp + "mov v2, va3 " // pass offset to fp + ].join("\n"); + + var fragmentShader:String = [ + tex("ft0", "v0", 0, texture) + // get color from texture + "mul ft0, ft0, v1", // multiply color with texel color + "mov ft1, v2", // copy complete offset to ft1 + "mul ft1.xyz, v2.xyz, ft0.www", // multiply offset.rgb with alpha (pma!) + "add oc, ft0, ft1" // add offset, copy to output + ].join("\n"); + + return Program.fromSource(vertexShader, fragmentShader); + } + + override public function get vertexFormat():VertexDataFormat { + return VERTEX_FORMAT; + } + + override protected function beforeDraw(context:Context3D):void { + super.beforeDraw(context); + vertexFormat.setVertexBufferAt(3, vertexBuffer, "color2"); + } + + override protected function afterDraw(context:Context3D):void { + context.setVertexBufferAt(3, null); + super.afterDraw(context); + } +} +} \ No newline at end of file diff --git a/spine-starling/spine-starling/src/spine/starling/TwoColorMeshStyle.as b/spine-starling/spine-starling/src/spine/starling/TwoColorMeshStyle.as new file mode 100644 index 000000000..325318445 --- /dev/null +++ b/spine-starling/spine-starling/src/spine/starling/TwoColorMeshStyle.as @@ -0,0 +1,47 @@ +/****************************************************************************** + * Spine Runtimes Software License v2.5 + * + * Copyright (c) 2013-2016, Esoteric Software + * All rights reserved. + * + * You are granted a perpetual, non-exclusive, non-sublicensable, and + * non-transferable license to use, install, execute, and perform the Spine + * Runtimes software and derivative works solely for personal or internal + * use. Without the written permission of Esoteric Software (see Section 2 of + * the Spine Software License Agreement), you may not (a) modify, translate, + * adapt, or develop new applications using the Spine Runtimes or otherwise + * create derivative works or improvements of the Spine Runtimes or (b) remove, + * delete, alter, or obscure any trademarks or any copyright, trademark, patent, + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. + * + * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, BUSINESS INTERRUPTION, OR LOSS OF + * USE, DATA, OR PROFITS) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER + * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ + +package spine.starling { + import starling.rendering.MeshEffect; +import starling.rendering.VertexDataFormat; +import starling.styles.MeshStyle; + +public class TwoColorMeshStyle extends MeshStyle { + public static const VERTEX_FORMAT:VertexDataFormat = MeshStyle.VERTEX_FORMAT.extend("color2:bytes4"); + + override public function get vertexFormat():VertexDataFormat { + return VERTEX_FORMAT; + } + + override public function createEffect():MeshEffect { + return new TwoColorEffect(); + } +} +} \ No newline at end of file From 56ef82b8439a7e46fe45be86c562da85b45c0b5c Mon Sep 17 00:00:00 2001 From: badlogic Date: Thu, 9 Mar 2017 14:34:09 +0100 Subject: [PATCH 47/83] [as3][starling] Formatting. --- .../src/spine/examples/Main.as | 105 +- spine-as3/spine-as3/src/spine/BlendMode.as | 23 +- spine-as3/spine-as3/src/spine/Bone.as | 554 ++++--- spine-as3/spine-as3/src/spine/BoneData.as | 78 +- spine-as3/spine-as3/src/spine/Color.as | 31 +- spine-as3/spine-as3/src/spine/Constraint.as | 10 +- spine-as3/spine-as3/src/spine/Event.as | 40 +- spine-as3/spine-as3/src/spine/EventData.as | 39 +- spine-as3/spine-as3/src/spine/IkConstraint.as | 377 +++-- .../spine-as3/src/spine/IkConstraintData.as | 40 +- spine-as3/spine-as3/src/spine/MathUtils.as | 48 +- .../spine-as3/src/spine/PathConstraint.as | 679 ++++----- .../spine-as3/src/spine/PathConstraintData.as | 54 +- spine-as3/spine-as3/src/spine/Polygon.as | 90 +- spine-as3/spine-as3/src/spine/Pool.as | 51 +- spine-as3/spine-as3/src/spine/Poolable.as | 36 +- spine-as3/spine-as3/src/spine/PositionMode.as | 12 +- spine-as3/spine-as3/src/spine/RotateMode.as | 14 +- spine-as3/spine-as3/src/spine/Skeleton.as | 841 +++++----- .../spine-as3/src/spine/SkeletonBounds.as | 231 ++- spine-as3/spine-as3/src/spine/SkeletonData.as | 279 ++-- spine-as3/spine-as3/src/spine/SkeletonJson.as | 1351 ++++++++--------- spine-as3/spine-as3/src/spine/Skin.as | 95 +- spine-as3/spine-as3/src/spine/Slot.as | 125 +- spine-as3/spine-as3/src/spine/SlotData.as | 66 +- spine-as3/spine-as3/src/spine/SpacingMode.as | 14 +- .../src/spine/TransformConstraint.as | 516 ++++--- .../src/spine/TransformConstraintData.as | 69 +- .../spine-as3/src/spine/TransformMode.as | 18 +- spine-as3/spine-as3/src/spine/Updatable.as | 10 +- .../src/spine/animation/Animation.as | 157 +- .../src/spine/animation/AnimationState.as | 1067 +++++++------ .../src/spine/animation/AnimationStateData.as | 67 +- .../src/spine/animation/AttachmentTimeline.as | 97 +- .../src/spine/animation/ColorTimeline.as | 141 +- .../src/spine/animation/CurveTimeline.as | 164 +- .../src/spine/animation/DeformTimeline.as | 187 ++- .../src/spine/animation/DrawOrderTimeline.as | 111 +- .../src/spine/animation/EventQueue.as | 170 +-- .../src/spine/animation/EventTimeline.as | 99 +- .../src/spine/animation/EventType.as | 19 +- .../spine/animation/IkConstraintTimeline.as | 115 +- .../src/spine/animation/Listeners.as | 20 +- .../animation/PathConstraintMixTimeline.as | 109 +- .../PathConstraintPositionTimeline.as | 97 +- .../PathConstraintSpacingTimeline.as | 69 +- .../src/spine/animation/RotateTimeline.as | 122 +- .../src/spine/animation/ScaleTimeline.as | 116 +- .../src/spine/animation/ShearTimeline.as | 88 +- .../spine-as3/src/spine/animation/Timeline.as | 17 +- .../src/spine/animation/TimelineType.as | 46 +- .../src/spine/animation/TrackEntry.as | 96 +- .../animation/TransformConstraintTimeline.as | 148 +- .../src/spine/animation/TranslateTimeline.as | 111 +- .../src/spine/animation/TwoColorTimeline.as | 173 ++- spine-as3/spine-as3/src/spine/atlas/Atlas.as | 268 ++-- .../spine-as3/src/spine/atlas/AtlasPage.as | 28 +- .../spine-as3/src/spine/atlas/AtlasRegion.as | 48 +- spine-as3/spine-as3/src/spine/atlas/Format.as | 33 +- .../src/spine/atlas/TextureFilter.as | 33 +- .../src/spine/atlas/TextureLoader.as | 12 +- .../spine-as3/src/spine/atlas/TextureWrap.as | 25 +- .../attachments/AtlasAttachmentLoader.as | 143 +- .../src/spine/attachments/Attachment.as | 32 +- .../src/spine/attachments/AttachmentLoader.as | 31 +- .../src/spine/attachments/AttachmentType.as | 33 +- .../attachments/BoundingBoxAttachment.as | 13 +- .../src/spine/attachments/MeshAttachment.as | 135 +- .../src/spine/attachments/PathAttachment.as | 16 +- .../src/spine/attachments/PointAttachment.as | 48 +- .../src/spine/attachments/RegionAttachment.as | 226 ++- .../src/spine/attachments/VertexAttachment.as | 164 +- .../src/spine/flash/FlashTextureLoader.as | 93 +- .../src/spine/flash/SkeletonAnimation.as | 35 +- .../src/spine/flash/SkeletonSprite.as | 201 ++- .../src/spine/examples/GoblinsExample.as | 121 +- .../src/spine/examples/Main.as | 44 +- .../src/spine/examples/RaptorExample.as | 95 +- .../src/spine/examples/SpineboyExample.as | 140 +- .../src/spine/examples/StretchymanExample.as | 110 +- .../src/spine/examples/TankExample.as | 69 +- .../src/spine/examples/VineExample.as | 69 +- .../src/spine/starling/SkeletonAnimation.as | 43 +- .../src/spine/starling/SkeletonMesh.as | 38 +- .../src/spine/starling/SkeletonSprite.as | 449 +++--- .../starling/StarlingAtlasAttachmentLoader.as | 178 +-- .../spine/starling/StarlingTextureLoader.as | 150 +- .../src/spine/starling/TwoColorEffect.as | 76 +- .../src/spine/starling/TwoColorMeshStyle.as | 24 +- 89 files changed, 6293 insertions(+), 6432 deletions(-) diff --git a/spine-as3/spine-as3-example/src/spine/examples/Main.as b/spine-as3/spine-as3-example/src/spine/examples/Main.as index 63ba6efbf..44ce07fc5 100644 --- a/spine-as3/spine-as3-example/src/spine/examples/Main.as +++ b/spine-as3/spine-as3-example/src/spine/examples/Main.as @@ -27,70 +27,65 @@ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. *****************************************************************************/ - package spine.examples { + import flash.display.Sprite; -import flash.display.Sprite; + import spine.*; + import spine.animation.AnimationStateData; + import spine.atlas.Atlas; + import spine.attachments.AtlasAttachmentLoader; + import spine.flash.FlashTextureLoader; + import spine.flash.SkeletonAnimation; -import spine.*; -import spine.animation.AnimationStateData; -import spine.atlas.Atlas; -import spine.attachments.AtlasAttachmentLoader; -import spine.flash.FlashTextureLoader; -import spine.flash.SkeletonAnimation; + [SWF(width = "800", height = "600", frameRate = "60", backgroundColor = "#dddddd")] + public class Main extends Sprite { + [Embed(source = "/spineboy.atlas", mimeType = "application/octet-stream")] + static public const SpineboyAtlas : Class; -[SWF(width = "800", height = "600", frameRate = "60", backgroundColor = "#dddddd")] -public class Main extends Sprite { - [Embed(source = "/spineboy.atlas", mimeType = "application/octet-stream")] - static public const SpineboyAtlas:Class; + [Embed(source = "/spineboy.png")] + static public const SpineboyAtlasTexture : Class; - [Embed(source = "/spineboy.png")] - static public const SpineboyAtlasTexture:Class; + [Embed(source = "/spineboy.json", mimeType = "application/octet-stream")] + static public const SpineboyJson : Class; + private var skeleton : SkeletonAnimation; - [Embed(source = "/spineboy.json", mimeType = "application/octet-stream")] - static public const SpineboyJson:Class; + public function Main() { + var atlas : Atlas = new Atlas(new SpineboyAtlas(), new FlashTextureLoader(new SpineboyAtlasTexture())); + var json : SkeletonJson = new SkeletonJson(new AtlasAttachmentLoader(atlas)); + json.scale = 0.6; + var skeletonData : SkeletonData = json.readSkeletonData(new SpineboyJson()); - private var skeleton:SkeletonAnimation; + var stateData : AnimationStateData = new AnimationStateData(skeletonData); + stateData.setMixByName("walk", "jump", 0.2); + stateData.setMixByName("jump", "run", 0.4); + stateData.setMixByName("jump", "jump", 0.2); - public function Main () { - var atlas:Atlas = new Atlas(new SpineboyAtlas(), new FlashTextureLoader(new SpineboyAtlasTexture())); - var json:SkeletonJson = new SkeletonJson(new AtlasAttachmentLoader(atlas)); - json.scale = 0.6; - var skeletonData:SkeletonData = json.readSkeletonData(new SpineboyJson()); + skeleton = new SkeletonAnimation(skeletonData, stateData); + skeleton.x = 400; + skeleton.y = 560; - var stateData:AnimationStateData = new AnimationStateData(skeletonData); - stateData.setMixByName("walk", "jump", 0.2); - stateData.setMixByName("jump", "run", 0.4); - stateData.setMixByName("jump", "jump", 0.2); + skeleton.state.onStart.add(function(trackIndex : int) : void { + trace(trackIndex + " fuu start: " + skeleton.state.getCurrent(trackIndex)); + }); + skeleton.state.onEnd.add(function(trackIndex : int) : void { + trace(trackIndex + " end: " + skeleton.state.getCurrent(trackIndex)); + }); + skeleton.state.onComplete.add(function(trackIndex : int, count : int) : void { + trace(trackIndex + " complete: " + skeleton.state.getCurrent(trackIndex) + ", " + count); + }); + skeleton.state.onEvent.add(function(trackIndex : int, event : Event) : void { + trace(trackIndex + " event: " + skeleton.state.getCurrent(trackIndex) + ", " + event.data.name + ": " + event.intValue + ", " + event.floatValue + ", " + event.stringValue); + }); - skeleton = new SkeletonAnimation(skeletonData, stateData); - skeleton.x = 400; - skeleton.y = 560; - - skeleton.state.onStart.add(function (trackIndex:int) : void { - trace(trackIndex + " fuu start: " + skeleton.state.getCurrent(trackIndex)); - }); - skeleton.state.onEnd.add(function (trackIndex:int) : void { - trace(trackIndex + " end: " + skeleton.state.getCurrent(trackIndex)); - }); - skeleton.state.onComplete.add(function (trackIndex:int, count:int) : void { - trace(trackIndex + " complete: " + skeleton.state.getCurrent(trackIndex) + ", " + count); - }); - skeleton.state.onEvent.add(function (trackIndex:int, event:Event) : void { - trace(trackIndex + " event: " + skeleton.state.getCurrent(trackIndex) + ", " - + event.data.name + ": " + event.intValue + ", " + event.floatValue + ", " + event.stringValue); - }); - - if (false) { - skeleton.state.setAnimationByName(0, "test", true); - } else { - skeleton.state.setAnimationByName(0, "walk", true); - skeleton.state.addAnimationByName(0, "jump", false, 3); - skeleton.state.addAnimationByName(0, "run", true, 0); + if (false) { + skeleton.state.setAnimationByName(0, "test", true); + } else { + skeleton.state.setAnimationByName(0, "walk", true); + skeleton.state.addAnimationByName(0, "jump", false, 3); + skeleton.state.addAnimationByName(0, "run", true, 0); + } + + addChild(skeleton); } - - addChild(skeleton); } -} - -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/BlendMode.as b/spine-as3/spine-as3/src/spine/BlendMode.as index 344236316..555e03837 100644 --- a/spine-as3/spine-as3/src/spine/BlendMode.as +++ b/spine-as3/spine-as3/src/spine/BlendMode.as @@ -29,18 +29,15 @@ *****************************************************************************/ package spine { + public class BlendMode { + public static const normal : BlendMode = new BlendMode(0); + public static const additive : BlendMode = new BlendMode(1); + public static const multiply : BlendMode = new BlendMode(2); + public static const screen : BlendMode = new BlendMode(3); + public var ordinal : int; -public class BlendMode { - public static const normal:BlendMode = new BlendMode(0); - public static const additive:BlendMode = new BlendMode(1); - public static const multiply:BlendMode = new BlendMode(2); - public static const screen:BlendMode = new BlendMode(3); - - public var ordinal:int; - - public function BlendMode (ordinal:int) { - this.ordinal = ordinal; + public function BlendMode(ordinal : int) { + this.ordinal = ordinal; + } } -} - -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/Bone.as b/spine-as3/spine-as3/src/spine/Bone.as index 3690eab76..4f7a276e8 100644 --- a/spine-as3/spine-as3/src/spine/Bone.as +++ b/spine-as3/spine-as3/src/spine/Bone.as @@ -29,314 +29,310 @@ *****************************************************************************/ package spine { + public class Bone implements Updatable { + static public var yDown : Boolean; + internal var _data : BoneData; + internal var _skeleton : Skeleton; + internal var _parent : Bone; + internal var _children : Vector. = new Vector.(); + public var x : Number; + public var y : Number; + public var rotation : Number; + public var scaleX : Number; + public var scaleY : Number; + public var shearX : Number; + public var shearY : Number; + public var ax : Number; + public var ay : Number; + public var arotation : Number; + public var ascaleX : Number; + public var ascaleY : Number; + public var ashearX : Number; + public var ashearY : Number; + public var appliedValid : Boolean; + public var a : Number; + public var b : Number; + public var c : Number; + public var d : Number; + public var worldX : Number; + public var worldY : Number; + internal var _sorted : Boolean; -public class Bone implements Updatable { - static public var yDown:Boolean; + /** @param parent May be null. */ + public function Bone(data : BoneData, skeleton : Skeleton, parent : Bone) { + if (data == null) throw new ArgumentError("data cannot be null."); + if (skeleton == null) throw new ArgumentError("skeleton cannot be null."); + _data = data; + _skeleton = skeleton; + _parent = parent; + setToSetupPose(); + } - internal var _data:BoneData; - internal var _skeleton:Skeleton; - internal var _parent:Bone; - internal var _children:Vector. = new Vector.(); - public var x:Number; - public var y:Number; - public var rotation:Number; - public var scaleX:Number; - public var scaleY:Number; - public var shearX:Number; - public var shearY:Number; - public var ax:Number; - public var ay:Number; - public var arotation:Number; - public var ascaleX:Number; - public var ascaleY:Number; - public var ashearX:Number; - public var ashearY:Number; - public var appliedValid:Boolean; + /** Same as updateWorldTransform(). This method exists for Bone to implement Updatable. */ + public function update() : void { + updateWorldTransformWith(x, y, rotation, scaleX, scaleY, shearX, shearY); + } - public var a:Number; - public var b:Number; - public var c:Number; - public var d:Number; - public var worldX:Number; - public var worldY:Number; - - internal var _sorted:Boolean; + /** Computes the world SRT using the parent bone and this bone's local SRT. */ + public function updateWorldTransform() : void { + updateWorldTransformWith(x, y, rotation, scaleX, scaleY, shearX, shearY); + } - /** @param parent May be null. */ - public function Bone (data:BoneData, skeleton:Skeleton, parent:Bone) { - if (data == null) throw new ArgumentError("data cannot be null."); - if (skeleton == null) throw new ArgumentError("skeleton cannot be null."); - _data = data; - _skeleton = skeleton; - _parent = parent; - setToSetupPose(); - } - - /** Same as updateWorldTransform(). This method exists for Bone to implement Updatable. */ - public function update () : void { - updateWorldTransformWith(x, y, rotation, scaleX, scaleY, shearX, shearY); - } + /** Computes the world SRT using the parent bone and the specified local SRT. */ + public function updateWorldTransformWith(x : Number, y : Number, rotation : Number, scaleX : Number, scaleY : Number, shearX : Number, shearY : Number) : void { + ax = x; + ay = y; + arotation = rotation; + ascaleX = scaleX; + ascaleY = scaleY; + ashearX = shearX; + ashearY = shearY; + appliedValid = true; - /** Computes the world SRT using the parent bone and this bone's local SRT. */ - public function updateWorldTransform () : void { - updateWorldTransformWith(x, y, rotation, scaleX, scaleY, shearX, shearY); - } + var rotationY : Number = 0, la : Number = 0, lb : Number = 0, lc : Number = 0, ld : Number = 0; + var sin : Number = 0, cos : Number = 0; + var s : Number = 0; - /** Computes the world SRT using the parent bone and the specified local SRT. */ - public function updateWorldTransformWith (x:Number, y:Number, rotation:Number, scaleX:Number, scaleY:Number, shearX:Number, shearY:Number) : void { - ax = x; - ay = y; - arotation = rotation; - ascaleX = scaleX; - ascaleY = scaleY; - ashearX = shearX; - ashearY = shearY; - appliedValid = true; - - var rotationY:Number = 0, la:Number = 0, lb:Number = 0, lc:Number = 0, ld:Number = 0; - var sin:Number = 0, cos:Number = 0; - var s:Number = 0; - - var parent:Bone = _parent; - if (!parent) { // Root bone. - rotationY = rotation + 90 + shearY; - la = MathUtils.cosDeg(rotation + shearX) * scaleX; - lb = MathUtils.cosDeg(rotationY) * scaleY; - lc = MathUtils.sinDeg(rotation + shearX) * scaleX; - ld = MathUtils.sinDeg(rotationY) * scaleY; - var skeleton:Skeleton = _skeleton; - if (skeleton.flipX) { - x = -x; - la = -la; - lb = -lb; + var parent : Bone = _parent; + if (!parent) { // Root bone. + rotationY = rotation + 90 + shearY; + la = MathUtils.cosDeg(rotation + shearX) * scaleX; + lb = MathUtils.cosDeg(rotationY) * scaleY; + lc = MathUtils.sinDeg(rotation + shearX) * scaleX; + ld = MathUtils.sinDeg(rotationY) * scaleY; + var skeleton : Skeleton = _skeleton; + if (skeleton.flipX) { + x = -x; + la = -la; + lb = -lb; + } + if (skeleton.flipY != yDown) { + y = -y; + lc = -lc; + ld = -ld; + } + this.a = la; + this.b = lb; + this.c = lc; + this.d = ld; + worldX = x + skeleton.x; + worldY = y + skeleton.y; + return; } - if (skeleton.flipY != yDown) { - y = -y; - lc = -lc; - ld = -ld; - } - this.a = la; - this.b = lb; - this.c = lc; - this.d = ld; - worldX = x + skeleton.x; - worldY = y + skeleton.y; - return; - } - var pa:Number = parent.a, pb:Number = parent.b, pc:Number = parent.c, pd:Number = parent.d; - worldX = pa * x + pb * y + parent.worldX; - worldY = pc * x + pd * y + parent.worldY; + var pa : Number = parent.a, pb : Number = parent.b, pc : Number = parent.c, pd : Number = parent.d; + worldX = pa * x + pb * y + parent.worldX; + worldY = pc * x + pd * y + parent.worldY; - switch (this.data.transformMode) { - case TransformMode.normal: { - rotationY = rotation + 90 + shearY; - la = MathUtils.cosDeg(rotation + shearX) * scaleX; - lb = MathUtils.cosDeg(rotationY) * scaleY; - lc = MathUtils.sinDeg(rotation + shearX) * scaleX; - ld = MathUtils.sinDeg(rotationY) * scaleY; - this.a = pa * la + pb * lc; - this.b = pa * lb + pb * ld; - this.c = pc * la + pd * lc; - this.d = pc * lb + pd * ld; - return; - } - case TransformMode.onlyTranslation: { - rotationY = rotation + 90 + shearY; - this.a = MathUtils.cosDeg(rotation + shearX) * scaleX; - this.b = MathUtils.cosDeg(rotationY) * scaleY; - this.c = MathUtils.sinDeg(rotation + shearX) * scaleX; - this.d = MathUtils.sinDeg(rotationY) * scaleY; - break; - } - case TransformMode.noRotationOrReflection: { - s = pa * pa + pc * pc; - var prx:Number = 0; - if (s > 0.0001) { - s = Math.abs(pa * pd - pb * pc) / s; - pb = pc * s; - pd = pa * s; - prx = Math.atan2(pc, pa) * MathUtils.radDeg; - } else { - pa = 0; - pc = 0; - prx = 90 - Math.atan2(pd, pb) * MathUtils.radDeg; + switch (this.data.transformMode) { + case TransformMode.normal: { + rotationY = rotation + 90 + shearY; + la = MathUtils.cosDeg(rotation + shearX) * scaleX; + lb = MathUtils.cosDeg(rotationY) * scaleY; + lc = MathUtils.sinDeg(rotation + shearX) * scaleX; + ld = MathUtils.sinDeg(rotationY) * scaleY; + this.a = pa * la + pb * lc; + this.b = pa * lb + pb * ld; + this.c = pc * la + pd * lc; + this.d = pc * lb + pd * ld; + return; + } + case TransformMode.onlyTranslation: { + rotationY = rotation + 90 + shearY; + this.a = MathUtils.cosDeg(rotation + shearX) * scaleX; + this.b = MathUtils.cosDeg(rotationY) * scaleY; + this.c = MathUtils.sinDeg(rotation + shearX) * scaleX; + this.d = MathUtils.sinDeg(rotationY) * scaleY; + break; + } + case TransformMode.noRotationOrReflection: { + s = pa * pa + pc * pc; + var prx : Number = 0; + if (s > 0.0001) { + s = Math.abs(pa * pd - pb * pc) / s; + pb = pc * s; + pd = pa * s; + prx = Math.atan2(pc, pa) * MathUtils.radDeg; + } else { + pa = 0; + pc = 0; + prx = 90 - Math.atan2(pd, pb) * MathUtils.radDeg; + } + var rx : Number = rotation + shearX - prx; + var ry : Number = rotation + shearY - prx + 90; + la = MathUtils.cosDeg(rx) * scaleX; + lb = MathUtils.cosDeg(ry) * scaleY; + lc = MathUtils.sinDeg(rx) * scaleX; + ld = MathUtils.sinDeg(ry) * scaleY; + this.a = pa * la - pb * lc; + this.b = pa * lb - pb * ld; + this.c = pc * la + pd * lc; + this.d = pc * lb + pd * ld; + break; + } + case TransformMode.noScale: + case TransformMode.noScaleOrReflection: { + cos = MathUtils.cosDeg(rotation); + sin = MathUtils.sinDeg(rotation); + var za : Number = pa * cos + pb * sin; + var zc : Number = pc * cos + pd * sin; + s = Math.sqrt(za * za + zc * zc); + if (s > 0.00001) s = 1 / s; + za *= s; + zc *= s; + s = Math.sqrt(za * za + zc * zc); + var r : Number = Math.PI / 2 + Math.atan2(zc, za); + var zb : Number = Math.cos(r) * s; + var zd : Number = Math.sin(r) * s; + la = MathUtils.cosDeg(shearX) * scaleX; + lb = MathUtils.cosDeg(90 + shearY) * scaleY; + lc = MathUtils.sinDeg(shearX) * scaleX; + ld = MathUtils.sinDeg(90 + shearY) * scaleY; + this.a = za * la + zb * lc; + this.b = za * lb + zb * ld; + this.c = zc * la + zd * lc; + this.d = zc * lb + zd * ld; + if (this.data.transformMode != TransformMode.noScaleOrReflection ? pa * pd - pb * pc < 0 : skeleton.flipX != skeleton.flipY) { + this.b = -this.b; + this.d = -this.d; + } + return; + } } - var rx:Number = rotation + shearX - prx; - var ry:Number = rotation + shearY - prx + 90; - la = MathUtils.cosDeg(rx) * scaleX; - lb = MathUtils.cosDeg(ry) * scaleY; - lc = MathUtils.sinDeg(rx) * scaleX; - ld = MathUtils.sinDeg(ry) * scaleY; - this.a = pa * la - pb * lc; - this.b = pa * lb - pb * ld; - this.c = pc * la + pd * lc; - this.d = pc * lb + pd * ld; - break; - } - case TransformMode.noScale: - case TransformMode.noScaleOrReflection: { - cos = MathUtils.cosDeg(rotation); - sin = MathUtils.sinDeg(rotation); - var za:Number = pa * cos + pb * sin; - var zc:Number = pc * cos + pd * sin; - s = Math.sqrt(za * za + zc * zc); - if (s > 0.00001) s = 1 / s; - za *= s; - zc *= s; - s = Math.sqrt(za * za + zc * zc); - var r:Number = Math.PI / 2 + Math.atan2(zc, za); - var zb:Number = Math.cos(r) * s; - var zd:Number = Math.sin(r) * s; - la = MathUtils.cosDeg(shearX) * scaleX; - lb = MathUtils.cosDeg(90 + shearY) * scaleY; - lc = MathUtils.sinDeg(shearX) * scaleX; - ld = MathUtils.sinDeg(90 + shearY) * scaleY; - this.a = za * la + zb * lc; - this.b = za * lb + zb * ld; - this.c = zc * la + zd * lc; - this.d = zc * lb + zd * ld; - if (this.data.transformMode != TransformMode.noScaleOrReflection ? pa * pd - pb * pc < 0 : skeleton.flipX != skeleton.flipY) { + if (_skeleton.flipX) { + this.a = -this.a; this.b = -this.b; + } + if (_skeleton.flipY != yDown) { + this.c = -this.c; this.d = -this.d; } - return; } + + public function setToSetupPose() : void { + x = this.data.x; + y = this.data.y; + rotation = this.data.rotation; + scaleX = this.data.scaleX; + scaleY = this.data.scaleY; + shearX = this.data.shearX; + shearY = this.data.shearY; } - if (_skeleton.flipX) { - this.a = -this.a; - this.b = -this.b; + + public function get data() : BoneData { + return _data; } - if (_skeleton.flipY != yDown) { - this.c = -this.c; - this.d = -this.d; + + public function get skeleton() : Skeleton { + return _skeleton; } - } - public function setToSetupPose () : void { - x = this.data.x; - y = this.data.y; - rotation = this.data.rotation; - scaleX = this.data.scaleX; - scaleY = this.data.scaleY; - shearX = this.data.shearX; - shearY = this.data.shearY; - } + public function get parent() : Bone { + return _parent; + } - public function get data () : BoneData { - return _data; - } - - public function get skeleton () : Skeleton { - return _skeleton; - } - - public function get parent () : Bone { - return _parent; - } - - public function get children () : Vector. {; - return _children; - } + public function get children() : Vector. { + ; + return _children; + } - public function get worldRotationX () : Number { - return Math.atan2(this.c, this.a) * MathUtils.radDeg; - } + public function get worldRotationX() : Number { + return Math.atan2(this.c, this.a) * MathUtils.radDeg; + } - public function get worldRotationY () : Number { - return Math.atan2(this.d, this.b) * MathUtils.radDeg; - } + public function get worldRotationY() : Number { + return Math.atan2(this.d, this.b) * MathUtils.radDeg; + } - public function get worldScaleX () : Number { - return Math.sqrt(this.a * this.a + this.c * this.c); - } + public function get worldScaleX() : Number { + return Math.sqrt(this.a * this.a + this.c * this.c); + } - public function get worldScaleY () : Number { - return Math.sqrt(this.b * this.b + this.d * this.d); - } + public function get worldScaleY() : Number { + return Math.sqrt(this.b * this.b + this.d * this.d); + } - /** Computes the individual applied transform values from the world transform. This can be useful to perform processing using - * the applied transform after the world transform has been modified directly (eg, by a constraint). - *

- * Some information is ambiguous in the world transform, such as -1,-1 scale versus 180 rotation. */ - internal function updateAppliedTransform () : void { - appliedValid = true; - var parent:Bone = this.parent; - if (parent == null) { - ax = worldX; - ay = worldY; - arotation = Math.atan2(c, a) * MathUtils.radDeg; - ascaleX = Math.sqrt(a * a + c * c); - ascaleY = Math.sqrt(b * b + d * d); + /** Computes the individual applied transform values from the world transform. This can be useful to perform processing using + * the applied transform after the world transform has been modified directly (eg, by a constraint). + *

+ * Some information is ambiguous in the world transform, such as -1,-1 scale versus 180 rotation. */ + internal function updateAppliedTransform() : void { + appliedValid = true; + var parent : Bone = this.parent; + if (parent == null) { + ax = worldX; + ay = worldY; + arotation = Math.atan2(c, a) * MathUtils.radDeg; + ascaleX = Math.sqrt(a * a + c * c); + ascaleY = Math.sqrt(b * b + d * d); + ashearX = 0; + ashearY = Math.atan2(a * b + c * d, a * d - b * c) * MathUtils.radDeg; + return; + } + var pa : Number = parent.a, pb : Number = parent.b, pc : Number = parent.c, pd : Number = parent.d; + var pid : Number = 1 / (pa * pd - pb * pc); + var dx : Number = worldX - parent.worldX, dy : Number = worldY - parent.worldY; + ax = (dx * pd * pid - dy * pb * pid); + ay = (dy * pa * pid - dx * pc * pid); + var ia : Number = pid * pd; + var id : Number = pid * pa; + var ib : Number = pid * pb; + var ic : Number = pid * pc; + var ra : Number = ia * a - ib * c; + var rb : Number = ia * b - ib * d; + var rc : Number = id * c - ic * a; + var rd : Number = id * d - ic * b; ashearX = 0; - ashearY = Math.atan2(a * b + c * d, a * d - b * c) * MathUtils.radDeg; - return; + ascaleX = Math.sqrt(ra * ra + rc * rc); + if (scaleX > 0.0001) { + var det : Number = ra * rd - rb * rc; + ascaleY = det / ascaleX; + ashearY = Math.atan2(ra * rb + rc * rd, det) * MathUtils.radDeg; + arotation = Math.atan2(rc, ra) * MathUtils.radDeg; + } else { + ascaleX = 0; + ascaleY = Math.sqrt(rb * rb + rd * rd); + ashearY = 0; + arotation = 90 - Math.atan2(rd, rb) * MathUtils.radDeg; + } } - var pa:Number = parent.a, pb:Number = parent.b, pc:Number = parent.c, pd:Number = parent.d; - var pid:Number = 1 / (pa * pd - pb * pc); - var dx:Number = worldX - parent.worldX, dy:Number = worldY - parent.worldY; - ax = (dx * pd * pid - dy * pb * pid); - ay = (dy * pa * pid - dx * pc * pid); - var ia:Number = pid * pd; - var id:Number = pid * pa; - var ib:Number = pid * pb; - var ic:Number = pid * pc; - var ra:Number = ia * a - ib * c; - var rb:Number = ia * b - ib * d; - var rc:Number = id * c - ic * a; - var rd:Number = id * d - ic * b; - ashearX = 0; - ascaleX = Math.sqrt(ra * ra + rc * rc); - if (scaleX > 0.0001) { - var det:Number = ra * rd - rb * rc; - ascaleY = det /ascaleX; - ashearY = Math.atan2(ra * rb + rc * rd, det) * MathUtils.radDeg; - arotation = Math.atan2(rc, ra) * MathUtils.radDeg; - } else { - ascaleX = 0; - ascaleY = Math.sqrt(rb * rb + rd * rd); - ashearY = 0; - arotation = 90 - Math.atan2(rd, rb) * MathUtils.radDeg; - } - } - public function worldToLocal (world:Vector.) : void { - var a:Number = this.a, b:Number = this.b, c:Number = this.c, d:Number = this.d; - var invDet:Number = 1 / (a * d - b * c); - var x:Number = world[0] - this.worldX, y:Number = world[1] - this.worldY; - world[0] = (x * d * invDet - y * b * invDet); - world[1] = (y * a * invDet - x * c * invDet); - } + public function worldToLocal(world : Vector.) : void { + var a : Number = this.a, b : Number = this.b, c : Number = this.c, d : Number = this.d; + var invDet : Number = 1 / (a * d - b * c); + var x : Number = world[0] - this.worldX, y : Number = world[1] - this.worldY; + world[0] = (x * d * invDet - y * b * invDet); + world[1] = (y * a * invDet - x * c * invDet); + } - public function localToWorld (local:Vector.) : void { - var localX:Number = local[0], localY:Number = local[1]; - local[0] = localX * this.a + localY * this.b + this.worldX; - local[1] = localX * this.c + localY * this.d + this.worldY; - } - - public function worldToLocalRotation (worldRotation:Number) : Number { - var sin:Number = MathUtils.sinDeg(worldRotation), cos:Number = MathUtils.cosDeg(worldRotation); - return Math.atan2(this.a * sin - this.c * cos, this.d * cos - this.b * sin) * MathUtils.radDeg; - } + public function localToWorld(local : Vector.) : void { + var localX : Number = local[0], localY : Number = local[1]; + local[0] = localX * this.a + localY * this.b + this.worldX; + local[1] = localX * this.c + localY * this.d + this.worldY; + } - public function localToWorldRotation (localRotation:Number) : Number { - var sin:Number = MathUtils.sinDeg(localRotation), cos:Number = MathUtils.cosDeg(localRotation); - return Math.atan2(cos * this.c + sin * this.d, cos * this.a + sin * this.b) * MathUtils.radDeg; - } + public function worldToLocalRotation(worldRotation : Number) : Number { + var sin : Number = MathUtils.sinDeg(worldRotation), cos : Number = MathUtils.cosDeg(worldRotation); + return Math.atan2(this.a * sin - this.c * cos, this.d * cos - this.b * sin) * MathUtils.radDeg; + } - public function rotateWorld (degrees:Number) : void { - var a:Number = this.a, b:Number = this.b, c:Number = this.c, d:Number = this.d; - var cos:Number = MathUtils.cosDeg(degrees), sin:Number = MathUtils.sinDeg(degrees); - this.a = cos * a - sin * c; - this.b = cos * b - sin * d; - this.c = sin * a + cos * c; - this.d = sin * b + cos * d; - this.appliedValid = false; - } + public function localToWorldRotation(localRotation : Number) : Number { + var sin : Number = MathUtils.sinDeg(localRotation), cos : Number = MathUtils.cosDeg(localRotation); + return Math.atan2(cos * this.c + sin * this.d, cos * this.a + sin * this.b) * MathUtils.radDeg; + } - public function toString () : String { - return this.data._name; - } -} + public function rotateWorld(degrees : Number) : void { + var a : Number = this.a, b : Number = this.b, c : Number = this.c, d : Number = this.d; + var cos : Number = MathUtils.cosDeg(degrees), sin : Number = MathUtils.sinDeg(degrees); + this.a = cos * a - sin * c; + this.b = cos * b - sin * d; + this.c = sin * a + cos * c; + this.d = sin * b + cos * d; + this.appliedValid = false; + } -} + public function toString() : String { + return this.data._name; + } + } +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/BoneData.as b/spine-as3/spine-as3/src/spine/BoneData.as index c188fc339..0efb515f0 100644 --- a/spine-as3/spine-as3/src/spine/BoneData.as +++ b/spine-as3/spine-as3/src/spine/BoneData.as @@ -29,46 +29,44 @@ *****************************************************************************/ package spine { + public class BoneData { + internal var _index : int; + internal var _name : String; + internal var _parent : BoneData; + public var length : Number; + public var x : Number; + public var y : Number; + public var rotation : Number; + public var scaleX : Number = 1; + public var scaleY : Number = 1; + public var shearX : Number; + public var shearY : Number; + public var transformMode : TransformMode = TransformMode.normal; -public class BoneData { - internal var _index:int; - internal var _name:String; - internal var _parent:BoneData; - public var length:Number; - public var x:Number; - public var y:Number; - public var rotation:Number; - public var scaleX:Number = 1; - public var scaleY:Number = 1; - public var shearX:Number; - public var shearY:Number; - public var transformMode:TransformMode = TransformMode.normal; + /** @param parent May be null. */ + public function BoneData(index : int, name : String, parent : BoneData) { + if (index < 0) throw new ArgumentError("index must be >= 0"); + if (name == null) throw new ArgumentError("name cannot be null."); + _index = index; + _name = name; + _parent = parent; + } - /** @param parent May be null. */ - public function BoneData (index:int, name:String, parent:BoneData) { - if (index < 0) throw new ArgumentError("index must be >= 0"); - if (name == null) throw new ArgumentError("name cannot be null."); - _index = index; - _name = name; - _parent = parent; + public function get index() : int { + return _index; + } + + public function get name() : String { + return _name; + } + + /** @return May be null. */ + public function get parent() : BoneData { + return _parent; + } + + public function toString() : String { + return _name; + } } - - public function get index () : int { - return _index; - } - - public function get name () : String { - return _name; - } - - /** @return May be null. */ - public function get parent () : BoneData { - return _parent; - } - - public function toString () : String { - return _name; - } -} - -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/Color.as b/spine-as3/spine-as3/src/spine/Color.as index bf64bca44..287f4b422 100644 --- a/spine-as3/spine-as3/src/spine/Color.as +++ b/spine-as3/spine-as3/src/spine/Color.as @@ -30,25 +30,24 @@ package spine { public class Color { - public static var WHITE:Color = new Color(1, 1, 1, 1); - public static var RED:Color = new Color(1, 0, 0, 1); - public static var GREEN:Color = new Color(0, 1, 0, 1); - public static var BLUE:Color = new Color(0, 0, 1, 1); - public static var MAGENTA:Color = new Color(1, 0, 1, 1); + public static var WHITE : Color = new Color(1, 1, 1, 1); + public static var RED : Color = new Color(1, 0, 0, 1); + public static var GREEN : Color = new Color(0, 1, 0, 1); + public static var BLUE : Color = new Color(0, 0, 1, 1); + public static var MAGENTA : Color = new Color(1, 0, 1, 1); + public var r : Number = 0; + public var g : Number = 0; + public var b : Number = 0; + public var a : Number = 0; - public var r:Number = 0; - public var g:Number = 0; - public var b:Number = 0; - public var a:Number = 0; - - public function Color (r:Number, g:Number, b:Number, a:Number = 0) { + public function Color(r : Number, g : Number, b : Number, a : Number = 0) { this.r = r; this.g = g; this.b = b; this.a = a; } - public function setFrom (r:Number, g:Number, b:Number, a:Number): Color { + public function setFrom(r : Number, g : Number, b : Number, a : Number) : Color { this.r = r; this.g = g; this.b = b; @@ -57,7 +56,7 @@ package spine { return this; } - public function setFromColor (c:Color): Color{ + public function setFromColor(c : Color) : Color { this.r = c.r; this.g = c.g; this.b = c.b; @@ -65,7 +64,7 @@ package spine { return this; } - public function setFromString (hex:String): Color { + public function setFromString(hex : String) : Color { hex = hex.charAt(0) == '#' ? hex.substr(1) : hex; this.r = parseInt(hex.substr(0, 2), 16) / 255.0; this.g = parseInt(hex.substr(2, 2), 16) / 255.0; @@ -74,7 +73,7 @@ package spine { return this; } - public function add (r:Number, g:Number, b:Number, a:Number): Color { + public function add(r : Number, g : Number, b : Number, a : Number) : Color { this.r += r; this.g += g; this.b += b; @@ -83,7 +82,7 @@ package spine { return this; } - public function clamp (): Color { + public function clamp() : Color { if (this.r < 0) this.r = 0; else if (this.r > 1) this.r = 1; diff --git a/spine-as3/spine-as3/src/spine/Constraint.as b/spine-as3/spine-as3/src/spine/Constraint.as index 14a2995af..b72db9253 100644 --- a/spine-as3/spine-as3/src/spine/Constraint.as +++ b/spine-as3/spine-as3/src/spine/Constraint.as @@ -29,9 +29,7 @@ *****************************************************************************/ package spine { - -public interface Constraint extends Updatable { - function getOrder () : Number; -} - -} + public interface Constraint extends Updatable { + function getOrder() : Number; + } +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/Event.as b/spine-as3/spine-as3/src/spine/Event.as index e4749e609..b11830677 100644 --- a/spine-as3/spine-as3/src/spine/Event.as +++ b/spine-as3/spine-as3/src/spine/Event.as @@ -29,27 +29,25 @@ *****************************************************************************/ package spine { + public class Event { + internal var _data : EventData; + public var time : Number; + public var intValue : int; + public var floatValue : Number; + public var stringValue : String; -public class Event { - internal var _data:EventData; - public var time:Number; - public var intValue:int; - public var floatValue:Number; - public var stringValue:String; + public function Event(time : Number, data : EventData) { + if (data == null) throw new ArgumentError("data cannot be null."); + this.time = time; + _data = data; + } - public function Event (time:Number, data:EventData) { - if (data == null) throw new ArgumentError("data cannot be null."); - this.time = time; - _data = data; + public function get data() : EventData { + return _data; + } + + public function toString() : String { + return _data._name; + } } - - public function get data () : EventData { - return _data; - } - - public function toString () : String { - return _data._name; - } -} - -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/EventData.as b/spine-as3/spine-as3/src/spine/EventData.as index d71cee55c..0f54937cb 100644 --- a/spine-as3/spine-as3/src/spine/EventData.as +++ b/spine-as3/spine-as3/src/spine/EventData.as @@ -29,25 +29,24 @@ *****************************************************************************/ package spine { + public class EventData { + internal var _name : String; + public var intValue : int; + ; + public var floatValue : Number; + public var stringValue : String; -public class EventData { - internal var _name:String; - public var intValue:int;; - public var floatValue:Number; - public var stringValue:String; - - public function EventData (name:String) { - if (name == null) throw new ArgumentError("name cannot be null."); - _name = name; + public function EventData(name : String) { + if (name == null) throw new ArgumentError("name cannot be null."); + _name = name; + } + + public function get name() : String { + return _name; + } + + public function toString() : String { + return _name; + } } - - public function get name () : String { - return _name; - } - - public function toString () : String { - return _name; - } -} - -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/IkConstraint.as b/spine-as3/spine-as3/src/spine/IkConstraint.as index 1970fad6e..c2eade758 100644 --- a/spine-as3/spine-as3/src/spine/IkConstraint.as +++ b/spine-as3/spine-as3/src/spine/IkConstraint.as @@ -29,207 +29,204 @@ *****************************************************************************/ package spine { + public class IkConstraint implements Constraint { + internal var _data : IkConstraintData; + public var bones : Vector.; + public var target : Bone; + public var mix : Number; + public var bendDirection : int; -public class IkConstraint implements Constraint { - internal var _data:IkConstraintData; - public var bones:Vector.; - public var target:Bone; - public var mix:Number; - public var bendDirection:int; + public function IkConstraint(data : IkConstraintData, skeleton : Skeleton) { + if (data == null) throw new ArgumentError("data cannot be null."); + if (skeleton == null) throw new ArgumentError("skeleton cannot be null."); + _data = data; + mix = data.mix; + bendDirection = data.bendDirection; - public function IkConstraint (data:IkConstraintData, skeleton:Skeleton) { - if (data == null) throw new ArgumentError("data cannot be null."); - if (skeleton == null) throw new ArgumentError("skeleton cannot be null."); - _data = data; - mix = data.mix; - bendDirection = data.bendDirection; - - bones = new Vector.(); - for each (var boneData:BoneData in data.bones) - bones[bones.length] = skeleton.findBone(boneData.name); - target = skeleton.findBone(data.target._name); - } - - public function apply () : void { - update(); - } - - public function update () : void { - switch (bones.length) { - case 1: - apply1(bones[0], target.worldX, target.worldY, mix); - break; - case 2: - apply2(bones[0], bones[1], target.worldX, target.worldY, bendDirection, mix); - break; + bones = new Vector.(); + for each (var boneData : BoneData in data.bones) + bones[bones.length] = skeleton.findBone(boneData.name); + target = skeleton.findBone(data.target._name); } - } - - public function getOrder() : Number { - return _data.order; - } - public function get data () : IkConstraintData { - return _data; - } + public function apply() : void { + update(); + } - public function toString () : String { - return _data._name; - } - - /** Adjusts the bone rotation so the tip is as close to the target position as possible. The target is specified in the world - * coordinate system. */ - static public function apply1 (bone:Bone, targetX:Number, targetY:Number, alpha:Number) : void { - if (!bone.appliedValid) bone.updateAppliedTransform(); - var p:Bone = bone.parent; - var id:Number = 1 / (p.a * p.d - p.b * p.c); - var x:Number = targetX - p.worldX, y:Number = targetY - p.worldY; - var tx:Number = (x * p.d - y * p.b) * id - bone.ax, ty:Number = (y * p.a - x * p.c) * id - bone.ay; - var rotationIK:Number = Math.atan2(ty, tx) * MathUtils.radDeg - bone.ashearX - bone.arotation; - if (bone.ascaleX < 0) rotationIK += 180; - if (rotationIK > 180) - rotationIK -= 360; - else if (rotationIK < -180) rotationIK += 360; - bone.updateWorldTransformWith(bone.ax, bone.ay, bone.arotation + rotationIK * alpha, bone.ascaleX, bone.ascaleY, bone.ashearX, - bone.ashearY); - } + public function update() : void { + switch (bones.length) { + case 1: + apply1(bones[0], target.worldX, target.worldY, mix); + break; + case 2: + apply2(bones[0], bones[1], target.worldX, target.worldY, bendDirection, mix); + break; + } + } - /** Adjusts the parent and child bone rotations so the tip of the child is as close to the target position as possible. The - * target is specified in the world coordinate system. - * @param child Any descendant bone of the parent. */ - static public function apply2 (parent:Bone, child:Bone, targetX:Number, targetY:Number, bendDir:int, alpha:Number) : void { - if (alpha == 0) { - child.updateWorldTransform(); - return; + public function getOrder() : Number { + return _data.order; } - if (!parent.appliedValid) parent.updateAppliedTransform(); - if (!child.appliedValid) child.updateAppliedTransform(); - var px:Number = parent.ax, py:Number = parent.ay, psx:Number = parent.ascaleX, psy:Number = parent.ascaleY, csx:Number = child.ascaleX; - var os1:int, os2:int, s2:int; - if (psx < 0) { - psx = -psx; - os1 = 180; - s2 = -1; - } else { - os1 = 0; - s2 = 1; + + public function get data() : IkConstraintData { + return _data; } - if (psy < 0) { - psy = -psy; - s2 = -s2; + + public function toString() : String { + return _data._name; } - if (csx < 0) { - csx = -csx; - os2 = 180; - } else - os2 = 0; - var cx:Number = child.ax, cy:Number, cwx:Number, cwy:Number, a:Number = parent.a, b:Number = parent.b, c:Number = parent.c, d:Number = parent.d; - var u:Boolean = Math.abs(psx - psy) <= 0.0001; - if (!u) { - cy = 0; - cwx = a * cx + parent.worldX; - cwy = c * cx + parent.worldY; - } else { - cy = child.ay; - cwx = a * cx + b * cy + parent.worldX; - cwy = c * cx + d * cy + parent.worldY; + + /** Adjusts the bone rotation so the tip is as close to the target position as possible. The target is specified in the world + * coordinate system. */ + static public function apply1(bone : Bone, targetX : Number, targetY : Number, alpha : Number) : void { + if (!bone.appliedValid) bone.updateAppliedTransform(); + var p : Bone = bone.parent; + var id : Number = 1 / (p.a * p.d - p.b * p.c); + var x : Number = targetX - p.worldX, y : Number = targetY - p.worldY; + var tx : Number = (x * p.d - y * p.b) * id - bone.ax, ty : Number = (y * p.a - x * p.c) * id - bone.ay; + var rotationIK : Number = Math.atan2(ty, tx) * MathUtils.radDeg - bone.ashearX - bone.arotation; + if (bone.ascaleX < 0) rotationIK += 180; + if (rotationIK > 180) + rotationIK -= 360; + else if (rotationIK < -180) rotationIK += 360; + bone.updateWorldTransformWith(bone.ax, bone.ay, bone.arotation + rotationIK * alpha, bone.ascaleX, bone.ascaleY, bone.ashearX, bone.ashearY); } - var pp:Bone = parent.parent; - a = pp.a; - b = pp.b; - c = pp.c; - d = pp.d; - var id:Number = 1 / (a * d - b * c), x:Number = targetX - pp.worldX, y:Number = targetY - pp.worldY; - var tx:Number = (x * d - y * b) * id - px, ty:Number = (y * a - x * c) * id - py; - x = cwx - pp.worldX; - y = cwy - pp.worldY; - var dx:Number = (x * d - y * b) * id - px, dy:Number = (y * a - x * c) * id - py; - var l1:Number = Math.sqrt(dx * dx + dy * dy), l2:Number = child.data.length * csx, a1:Number, a2:Number; - outer: - if (u) { - l2 *= psx; - var cos:Number = (tx * tx + ty * ty - l1 * l1 - l2 * l2) / (2 * l1 * l2); - if (cos < -1) - cos = -1; - else if (cos > 1) cos = 1; - a2 = Math.acos(cos) * bendDir; - a = l1 + l2 * cos; - b = l2 * Math.sin(a2); - a1 = Math.atan2(ty * a - tx * b, tx * a + ty * b); - } else { - a = psx * l2; - b = psy * l2; - var aa:Number = a * a, bb:Number = b * b, dd:Number = tx * tx + ty * ty, ta:Number = Math.atan2(ty, tx); - c = bb * l1 * l1 + aa * dd - aa * bb; - var c1:Number = -2 * bb * l1, c2:Number = bb - aa; - d = c1 * c1 - 4 * c2 * c; - if (d >= 0) { - var q:Number = Math.sqrt(d); - if (c1 < 0) q = -q; - q = -(c1 + q) / 2; - var r0:Number = q / c2, r1:Number = c / q; - var r:Number = Math.abs(r0) < Math.abs(r1) ? r0 : r1; - if (r * r <= dd) { - y = Math.sqrt(dd - r * r) * bendDir; - a1 = ta - Math.atan2(y, r); - a2 = Math.atan2(y / psy, (r - l1) / psx); - break outer; + + /** Adjusts the parent and child bone rotations so the tip of the child is as close to the target position as possible. The + * target is specified in the world coordinate system. + * @param child Any descendant bone of the parent. */ + static public function apply2(parent : Bone, child : Bone, targetX : Number, targetY : Number, bendDir : int, alpha : Number) : void { + if (alpha == 0) { + child.updateWorldTransform(); + return; + } + if (!parent.appliedValid) parent.updateAppliedTransform(); + if (!child.appliedValid) child.updateAppliedTransform(); + var px : Number = parent.ax, py : Number = parent.ay, psx : Number = parent.ascaleX, psy : Number = parent.ascaleY, csx : Number = child.ascaleX; + var os1 : int, os2 : int, s2 : int; + if (psx < 0) { + psx = -psx; + os1 = 180; + s2 = -1; + } else { + os1 = 0; + s2 = 1; + } + if (psy < 0) { + psy = -psy; + s2 = -s2; + } + if (csx < 0) { + csx = -csx; + os2 = 180; + } else + os2 = 0; + var cx : Number = child.ax, cy : Number, cwx : Number, cwy : Number, a : Number = parent.a, b : Number = parent.b, c : Number = parent.c, d : Number = parent.d; + var u : Boolean = Math.abs(psx - psy) <= 0.0001; + if (!u) { + cy = 0; + cwx = a * cx + parent.worldX; + cwy = c * cx + parent.worldY; + } else { + cy = child.ay; + cwx = a * cx + b * cy + parent.worldX; + cwy = c * cx + d * cy + parent.worldY; + } + var pp : Bone = parent.parent; + a = pp.a; + b = pp.b; + c = pp.c; + d = pp.d; + var id : Number = 1 / (a * d - b * c), x : Number = targetX - pp.worldX, y : Number = targetY - pp.worldY; + var tx : Number = (x * d - y * b) * id - px, ty : Number = (y * a - x * c) * id - py; + x = cwx - pp.worldX; + y = cwy - pp.worldY; + var dx : Number = (x * d - y * b) * id - px, dy : Number = (y * a - x * c) * id - py; + var l1 : Number = Math.sqrt(dx * dx + dy * dy), l2 : Number = child.data.length * csx, a1 : Number, a2 : Number; + outer: + if (u) { + l2 *= psx; + var cos : Number = (tx * tx + ty * ty - l1 * l1 - l2 * l2) / (2 * l1 * l2); + if (cos < -1) + cos = -1; + else if (cos > 1) cos = 1; + a2 = Math.acos(cos) * bendDir; + a = l1 + l2 * cos; + b = l2 * Math.sin(a2); + a1 = Math.atan2(ty * a - tx * b, tx * a + ty * b); + } else { + a = psx * l2; + b = psy * l2; + var aa : Number = a * a, bb : Number = b * b, dd : Number = tx * tx + ty * ty, ta : Number = Math.atan2(ty, tx); + c = bb * l1 * l1 + aa * dd - aa * bb; + var c1 : Number = -2 * bb * l1, c2 : Number = bb - aa; + d = c1 * c1 - 4 * c2 * c; + if (d >= 0) { + var q : Number = Math.sqrt(d); + if (c1 < 0) q = -q; + q = -(c1 + q) / 2; + var r0 : Number = q / c2, r1 : Number = c / q; + var r : Number = Math.abs(r0) < Math.abs(r1) ? r0 : r1; + if (r * r <= dd) { + y = Math.sqrt(dd - r * r) * bendDir; + a1 = ta - Math.atan2(y, r); + a2 = Math.atan2(y / psy, (r - l1) / psx); + break outer; + } + } + var minAngle : Number = 0, minDist : Number = Number.MAX_VALUE, minX : Number = 0, minY : Number = 0; + var maxAngle : Number = 0, maxDist : Number = 0, maxX : Number = 0, maxY : Number = 0; + x = l1 + a; + d = x * x; + if (d > maxDist) { + maxAngle = 0; + maxDist = d; + maxX = x; + } + x = l1 - a; + d = x * x; + if (d < minDist) { + minAngle = Math.PI; + minDist = d; + minX = x; + } + var angle : Number = Math.acos(-a * l1 / (aa - bb)); + x = a * Math.cos(angle) + l1; + y = b * Math.sin(angle); + d = x * x + y * y; + if (d < minDist) { + minAngle = angle; + minDist = d; + minX = x; + minY = y; + } + if (d > maxDist) { + maxAngle = angle; + maxDist = d; + maxX = x; + maxY = y; + } + if (dd <= (minDist + maxDist) / 2) { + a1 = ta - Math.atan2(minY * bendDir, minX); + a2 = minAngle * bendDir; + } else { + a1 = ta - Math.atan2(maxY * bendDir, maxX); + a2 = maxAngle * bendDir; } } - var minAngle:Number = 0, minDist:Number = Number.MAX_VALUE, minX:Number = 0, minY:Number = 0; - var maxAngle:Number = 0, maxDist:Number = 0, maxX:Number = 0, maxY:Number = 0; - x = l1 + a; - d = x * x; - if (d > maxDist) { - maxAngle = 0; - maxDist = d; - maxX = x; - } - x = l1 - a; - d = x * x; - if (d < minDist) { - minAngle = Math.PI; - minDist = d; - minX = x; - } - var angle:Number = Math.acos(-a * l1 / (aa - bb)); - x = a * Math.cos(angle) + l1; - y = b * Math.sin(angle); - d = x * x + y * y; - if (d < minDist) { - minAngle = angle; - minDist = d; - minX = x; - minY = y; - } - if (d > maxDist) { - maxAngle = angle; - maxDist = d; - maxX = x; - maxY = y; - } - if (dd <= (minDist + maxDist) / 2) { - a1 = ta - Math.atan2(minY * bendDir, minX); - a2 = minAngle * bendDir; - } else { - a1 = ta - Math.atan2(maxY * bendDir, maxX); - a2 = maxAngle * bendDir; - } + var os : Number = Math.atan2(cy, cx) * s2; + var rotation : Number = parent.arotation; + a1 = (a1 - os) * MathUtils.radDeg + os1 - rotation; + if (a1 > 180) + a1 -= 360; + else if (a1 < -180) a1 += 360; + parent.updateWorldTransformWith(px, py, rotation + a1 * alpha, parent.ascaleX, parent.ascaleY, 0, 0); + rotation = child.arotation; + a2 = ((a2 + os) * MathUtils.radDeg - child.ashearX) * s2 + os2 - rotation; + if (a2 > 180) + a2 -= 360; + else if (a2 < -180) a2 += 360; + child.updateWorldTransformWith(cx, cy, rotation + a2 * alpha, child.ascaleX, child.ascaleY, child.ashearX, child.ashearY); } - var os:Number = Math.atan2(cy, cx) * s2; - var rotation:Number = parent.arotation; - a1 = (a1 - os) * MathUtils.radDeg + os1 - rotation; - if (a1 > 180) - a1 -= 360; - else if (a1 < -180) a1 += 360; - parent.updateWorldTransformWith(px, py, rotation + a1 * alpha, parent.ascaleX, parent.ascaleY, 0, 0); - rotation = child.arotation; - a2 = ((a2 + os) * MathUtils.radDeg - child.ashearX) * s2 + os2 - rotation; - if (a2 > 180) - a2 -= 360; - else if (a2 < -180) a2 += 360; - child.updateWorldTransformWith(cx, cy, rotation + a2 * alpha, child.ascaleX, child.ascaleY, child.ashearX, child.ashearY); } -} - -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/IkConstraintData.as b/spine-as3/spine-as3/src/spine/IkConstraintData.as index 63ed31361..ba4dd5184 100644 --- a/spine-as3/spine-as3/src/spine/IkConstraintData.as +++ b/spine-as3/spine-as3/src/spine/IkConstraintData.as @@ -29,27 +29,25 @@ *****************************************************************************/ package spine { + public class IkConstraintData { + internal var _name : String; + public var order : Number; + public var bones : Vector. = new Vector.(); + public var target : BoneData; + public var bendDirection : int = 1; + public var mix : Number = 1; -public class IkConstraintData { - internal var _name:String; - public var order:Number; - public var bones:Vector. = new Vector.(); - public var target:BoneData; - public var bendDirection:int = 1; - public var mix:Number = 1; + public function IkConstraintData(name : String) { + if (name == null) throw new ArgumentError("name cannot be null."); + _name = name; + } - public function IkConstraintData (name:String) { - if (name == null) throw new ArgumentError("name cannot be null."); - _name = name; + public function get name() : String { + return _name; + } + + public function toString() : String { + return _name; + } } - - public function get name () : String { - return _name; - } - - public function toString () : String { - return _name; - } -} - -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/MathUtils.as b/spine-as3/spine-as3/src/spine/MathUtils.as index 6bbf633ac..bb5d5b83c 100644 --- a/spine-as3/spine-as3/src/spine/MathUtils.as +++ b/spine-as3/spine-as3/src/spine/MathUtils.as @@ -29,30 +29,28 @@ *****************************************************************************/ package spine { + public class MathUtils { + static public var PI : Number = Math.PI; + static public var PI2 : Number = Math.PI * 2; + static public var radDeg : Number = 180 / Math.PI; + static public var degRad : Number = Math.PI / 180; -public class MathUtils { - static public var PI:Number = Math.PI; - static public var PI2:Number = Math.PI * 2; - static public var radDeg:Number = 180 / Math.PI; - static public var degRad:Number = Math.PI / 180; - - static public function cosDeg(degrees:Number): Number { - return Math.cos(degrees * degRad); - } - - static public function sinDeg(degrees:Number): Number { - return Math.sin(degrees * degRad); - } - - static public function clamp (value:Number, min:Number, max:Number) : Number { - if (value < min) return min; - if (value > max) return max; - return value; - } - - static public function signum (value: Number):Number { - return value > 0 ? 1 : value < 0 ? -1 : 0; - } -} + static public function cosDeg(degrees : Number) : Number { + return Math.cos(degrees * degRad); + } -} + static public function sinDeg(degrees : Number) : Number { + return Math.sin(degrees * degRad); + } + + static public function clamp(value : Number, min : Number, max : Number) : Number { + if (value < min) return min; + if (value > max) return max; + return value; + } + + static public function signum(value : Number) : Number { + return value > 0 ? 1 : value < 0 ? -1 : 0; + } + } +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/PathConstraint.as b/spine-as3/spine-as3/src/spine/PathConstraint.as index 2b4ff23cc..754250af2 100644 --- a/spine-as3/spine-as3/src/spine/PathConstraint.as +++ b/spine-as3/spine-as3/src/spine/PathConstraint.as @@ -29,403 +29,398 @@ *****************************************************************************/ package spine { -import spine.attachments.PathAttachment; + import spine.attachments.PathAttachment; -public class PathConstraint implements Constraint { - private static const NONE:int = -1, BEFORE:int = -2, AFTER:int = -3; + public class PathConstraint implements Constraint { + private static const NONE : int = -1, BEFORE : int = -2, AFTER : int = -3; + internal var _data : PathConstraintData; + internal var _bones : Vector.; + public var target : Slot; + public var position : Number, spacing : Number, rotateMix : Number, translateMix : Number; + internal const _spaces : Vector. = new Vector.(); + internal const _positions : Vector. = new Vector.(); + internal const _world : Vector. = new Vector.(); + internal const _curves : Vector. = new Vector.(); + internal const _lengths : Vector. = new Vector.(); + internal const _segments : Vector. = new Vector.(10); - internal var _data:PathConstraintData; - internal var _bones:Vector.; - public var target:Slot; - public var position:Number, spacing:Number, rotateMix:Number, translateMix:Number; - - internal const _spaces:Vector. = new Vector.(); - internal const _positions:Vector. = new Vector.(); - internal const _world:Vector. = new Vector.(); - internal const _curves:Vector. = new Vector.(); - internal const _lengths:Vector. = new Vector.(); - internal const _segments:Vector. = new Vector.(10); - - public function PathConstraint (data:PathConstraintData, skeleton:Skeleton) { - if (data == null) throw new ArgumentError("data cannot be null."); - if (skeleton == null) throw new ArgumentError("skeleton cannot be null."); - _data = data; - _bones = new Vector.(); - for each (var boneData:BoneData in data.bones) - _bones.push(skeleton.findBone(boneData.name)); - target = skeleton.findSlot(data.target.name); - position = data.position; - spacing = data.spacing; - rotateMix = data.rotateMix; - translateMix = data.translateMix; - } - - public function apply () : void { - update(); - } - - public function update () : void { - var attachment:PathAttachment = target.attachment as PathAttachment; - if (attachment == null) return; - - var rotateMix:Number = this.rotateMix, translateMix:Number = this.translateMix; - var translate:Boolean = translateMix > 0, rotate:Boolean = rotateMix > 0; - if (!translate && !rotate) return; - - var data:PathConstraintData = this._data; - var spacingMode:SpacingMode = data.spacingMode; - var lengthSpacing:Boolean = spacingMode == SpacingMode.length; - var rotateMode:RotateMode = data.rotateMode; - var tangents:Boolean = rotateMode == RotateMode.tangent, scale:Boolean = rotateMode == RotateMode.chainScale; - var boneCount:int = this._bones.length, spacesCount:int = tangents ? boneCount : boneCount + 1; - var bones:Vector. = this._bones; - this._spaces.length = spacesCount; - var spaces:Vector. = this._spaces, lengths:Vector. = null; - var spacing:Number = this.spacing; - if (scale || lengthSpacing) { - if (scale) { - this._lengths.length = boneCount; - lengths = this._lengths; - } - for (var i:int = 0, n:int = spacesCount - 1; i < n;) { - var bone:Bone = bones[i]; - var setupLength:Number = bone.data.length, x:Number = setupLength * bone.a, y:Number = setupLength * bone.c; - var length:Number = Math.sqrt(x * x + y * y); - if (scale) lengths[i] = length; - spaces[++i] = (lengthSpacing ? setupLength + spacing : spacing) * length / setupLength; - } - } else { - for (i = 1; i < spacesCount; i++) - spaces[i] = spacing; + public function PathConstraint(data : PathConstraintData, skeleton : Skeleton) { + if (data == null) throw new ArgumentError("data cannot be null."); + if (skeleton == null) throw new ArgumentError("skeleton cannot be null."); + _data = data; + _bones = new Vector.(); + for each (var boneData : BoneData in data.bones) + _bones.push(skeleton.findBone(boneData.name)); + target = skeleton.findSlot(data.target.name); + position = data.position; + spacing = data.spacing; + rotateMix = data.rotateMix; + translateMix = data.translateMix; } - var positions:Vector. = computeWorldPositions(attachment, spacesCount, tangents, - data.positionMode == PositionMode.percent, spacingMode == SpacingMode.percent); - var boneX:Number = positions[0], boneY:Number = positions[1], offsetRotation:Number = data.offsetRotation; - var tip:Boolean = false; - if (offsetRotation == 0) - tip = rotateMode == RotateMode.chain; - else { - tip = false; - var pa:Bone = target.bone; - offsetRotation *= pa.a * pa.d - pa.b * pa.c > 0 ? MathUtils.degRad : -MathUtils.degRad; + public function apply() : void { + update(); } - var p:Number; - for (i = 0, p = 3; i < boneCount; i++, p += 3) { - bone = bones[i]; - bone.worldX += (boneX - bone.worldX) * translateMix; - bone.worldY += (boneY - bone.worldY) * translateMix; - x = positions[p]; y = positions[p + 1]; var dx:Number = x - boneX, dy:Number = y - boneY; - if (scale) { - length = lengths[i]; - if (length != 0) { - var s:Number = (Math.sqrt(dx * dx + dy * dy) / length - 1) * rotateMix + 1; - bone.a *= s; - bone.c *= s; + + public function update() : void { + var attachment : PathAttachment = target.attachment as PathAttachment; + if (attachment == null) return; + + var rotateMix : Number = this.rotateMix, translateMix : Number = this.translateMix; + var translate : Boolean = translateMix > 0, rotate : Boolean = rotateMix > 0; + if (!translate && !rotate) return; + + var data : PathConstraintData = this._data; + var spacingMode : SpacingMode = data.spacingMode; + var lengthSpacing : Boolean = spacingMode == SpacingMode.length; + var rotateMode : RotateMode = data.rotateMode; + var tangents : Boolean = rotateMode == RotateMode.tangent, scale : Boolean = rotateMode == RotateMode.chainScale; + var boneCount : int = this._bones.length, spacesCount : int = tangents ? boneCount : boneCount + 1; + var bones : Vector. = this._bones; + this._spaces.length = spacesCount; + var spaces : Vector. = this._spaces, lengths : Vector. = null; + var spacing : Number = this.spacing; + if (scale || lengthSpacing) { + if (scale) { + this._lengths.length = boneCount; + lengths = this._lengths; } + for (var i : int = 0, n : int = spacesCount - 1; i < n;) { + var bone : Bone = bones[i]; + var setupLength : Number = bone.data.length, x : Number = setupLength * bone.a, y : Number = setupLength * bone.c; + var length : Number = Math.sqrt(x * x + y * y); + if (scale) lengths[i] = length; + spaces[++i] = (lengthSpacing ? setupLength + spacing : spacing) * length / setupLength; + } + } else { + for (i = 1; i < spacesCount; i++) + spaces[i] = spacing; } - boneX = x; - boneY = y; - if (rotate) { - var a:Number = bone.a, b:Number = bone.b, c:Number = bone.c, d:Number = bone.d, r:Number, cos:Number, sin:Number; - if (tangents) - r = positions[p - 1]; - else if (spaces[i + 1] == 0) - r = positions[p + 2]; - else - r = Math.atan2(dy, dx); - r -= Math.atan2(c, a); - if (tip) { + + var positions : Vector. = computeWorldPositions(attachment, spacesCount, tangents, data.positionMode == PositionMode.percent, spacingMode == SpacingMode.percent); + var boneX : Number = positions[0], boneY : Number = positions[1], offsetRotation : Number = data.offsetRotation; + var tip : Boolean = false; + if (offsetRotation == 0) + tip = rotateMode == RotateMode.chain; + else { + tip = false; + var pa : Bone = target.bone; + offsetRotation *= pa.a * pa.d - pa.b * pa.c > 0 ? MathUtils.degRad : -MathUtils.degRad; + } + var p : Number; + for (i = 0, p = 3; i < boneCount; i++, p += 3) { + bone = bones[i]; + bone.worldX += (boneX - bone.worldX) * translateMix; + bone.worldY += (boneY - bone.worldY) * translateMix; + x = positions[p]; + y = positions[p + 1]; + var dx : Number = x - boneX, dy : Number = y - boneY; + if (scale) { + length = lengths[i]; + if (length != 0) { + var s : Number = (Math.sqrt(dx * dx + dy * dy) / length - 1) * rotateMix + 1; + bone.a *= s; + bone.c *= s; + } + } + boneX = x; + boneY = y; + if (rotate) { + var a : Number = bone.a, b : Number = bone.b, c : Number = bone.c, d : Number = bone.d, r : Number, cos : Number, sin : Number; + if (tangents) + r = positions[p - 1]; + else if (spaces[i + 1] == 0) + r = positions[p + 2]; + else + r = Math.atan2(dy, dx); + r -= Math.atan2(c, a); + if (tip) { + cos = Math.cos(r); + sin = Math.sin(r); + length = bone.data.length; + boneX += (length * (cos * a - sin * c) - dx) * rotateMix; + boneY += (length * (sin * a + cos * c) - dy) * rotateMix; + } else { + r += offsetRotation; + } + if (r > Math.PI) + r -= (Math.PI * 2); + else if (r < -Math.PI) // + r += (Math.PI * 2); + r *= rotateMix; cos = Math.cos(r); sin = Math.sin(r); - length = bone.data.length; - boneX += (length * (cos * a - sin * c) - dx) * rotateMix; - boneY += (length * (sin * a + cos * c) - dy) * rotateMix; - } else { - r += offsetRotation; + bone.a = cos * a - sin * c; + bone.b = cos * b - sin * d; + bone.c = sin * a + cos * c; + bone.d = sin * b + cos * d; } - if (r > Math.PI) - r -= (Math.PI * 2); - else if (r < -Math.PI) // - r += (Math.PI * 2); - r *= rotateMix; - cos = Math.cos(r); - sin = Math.sin(r); - bone.a = cos * a - sin * c; - bone.b = cos * b - sin * d; - bone.c = sin * a + cos * c; - bone.d = sin * b + cos * d; + bone.appliedValid = false; } - bone.appliedValid = false; } - } - protected function computeWorldPositions (path:PathAttachment, spacesCount:int, tangents:Boolean, percentPosition:Boolean, - percentSpacing:Boolean) : Vector. { - var target:Slot = this.target; - var position:Number = this.position; - var spaces:Vector. = this._spaces; - this._positions.length = spacesCount * 3 + 2; - var out:Vector. = this._positions, world:Vector.; - var closed:Boolean = path.closed; - var verticesLength:int = path.worldVerticesLength, curveCount:int = verticesLength / 6, prevCurve:int = NONE; + protected function computeWorldPositions(path : PathAttachment, spacesCount : int, tangents : Boolean, percentPosition : Boolean, percentSpacing : Boolean) : Vector. { + var target : Slot = this.target; + var position : Number = this.position; + var spaces : Vector. = this._spaces; + this._positions.length = spacesCount * 3 + 2; + var out : Vector. = this._positions, world : Vector.; + var closed : Boolean = path.closed; + var verticesLength : int = path.worldVerticesLength, curveCount : int = verticesLength / 6, prevCurve : int = NONE; - if (!path.constantSpeed) { - var lengths:Vector. = path.lengths; - curveCount -= closed ? 1 : 2; - var pathLength:Number = lengths[curveCount]; + if (!path.constantSpeed) { + var lengths : Vector. = path.lengths; + curveCount -= closed ? 1 : 2; + var pathLength : Number = lengths[curveCount]; + if (percentPosition) position *= pathLength; + if (percentSpacing) { + for (var i : int = 0; i < spacesCount; i++) + spaces[i] *= pathLength; + } + this._world.length = 8; + world = this._world; + var o : int, curve : int; + for (i = 0, o = 0, curve = 0; i < spacesCount; i++, o += 3) { + var space : Number = spaces[i]; + position += space; + var p : Number = position; + + if (closed) { + p %= pathLength; + if (p < 0) p += pathLength; + curve = 0; + } else if (p < 0) { + if (prevCurve != BEFORE) { + prevCurve = BEFORE; + path.computeWorldVertices(target, 2, 4, world, 0, 2); + } + addBeforePosition(p, world, 0, out, o); + continue; + } else if (p > pathLength) { + if (prevCurve != AFTER) { + prevCurve = AFTER; + path.computeWorldVertices(target, verticesLength - 6, 4, world, 0, 2); + } + addAfterPosition(p - pathLength, world, 0, out, o); + continue; + } + + // Determine curve containing position. + for (;; curve++) { + var length : Number = lengths[curve]; + if (p > length) continue; + if (curve == 0) + p /= length; + else { + var prev : Number = lengths[curve - 1]; + p = (p - prev) / (length - prev); + } + break; + } + if (curve != prevCurve) { + prevCurve = curve; + if (closed && curve == curveCount) { + path.computeWorldVertices(target, verticesLength - 4, 4, world, 0, 2); + path.computeWorldVertices(target, 0, 4, world, 4, 2); + } else + path.computeWorldVertices(target, curve * 6 + 2, 8, world, 0, 2); + } + addCurvePosition(p, world[0], world[1], world[2], world[3], world[4], world[5], world[6], world[7], out, o, tangents || (i > 0 && space == 0)); + } + return out; + } + + // World vertices. + if (closed) { + verticesLength += 2; + this._world.length = verticesLength; + world = this._world; + path.computeWorldVertices(target, 2, verticesLength - 4, world, 0, 2); + path.computeWorldVertices(target, 0, 2, world, verticesLength - 4, 2); + world[verticesLength - 2] = world[0]; + world[verticesLength - 1] = world[1]; + } else { + curveCount--; + verticesLength -= 4; + this._world.length = verticesLength; + world = this._world; + path.computeWorldVertices(target, 2, verticesLength, world, 0, 2); + } + + // Curve lengths. + this._curves.length = curveCount; + var curves : Vector. = this._curves; + pathLength = 0; + var x1 : Number = world[0], y1 : Number = world[1], cx1 : Number = 0, cy1 : Number = 0, cx2 : Number = 0, cy2 : Number = 0, x2 : Number = 0, y2 : Number = 0; + var tmpx : Number, tmpy : Number, dddfx : Number, dddfy : Number, ddfx : Number, ddfy : Number, dfx : Number, dfy : Number; + var w : int; + for (i = 0, w = 2; i < curveCount; i++, w += 6) { + cx1 = world[w]; + cy1 = world[w + 1]; + cx2 = world[w + 2]; + cy2 = world[w + 3]; + x2 = world[w + 4]; + y2 = world[w + 5]; + tmpx = (x1 - cx1 * 2 + cx2) * 0.1875; + tmpy = (y1 - cy1 * 2 + cy2) * 0.1875; + dddfx = ((cx1 - cx2) * 3 - x1 + x2) * 0.09375; + dddfy = ((cy1 - cy2) * 3 - y1 + y2) * 0.09375; + ddfx = tmpx * 2 + dddfx; + ddfy = tmpy * 2 + dddfy; + dfx = (cx1 - x1) * 0.75 + tmpx + dddfx * 0.16666667; + dfy = (cy1 - y1) * 0.75 + tmpy + dddfy * 0.16666667; + pathLength += Math.sqrt(dfx * dfx + dfy * dfy); + dfx += ddfx; + dfy += ddfy; + ddfx += dddfx; + ddfy += dddfy; + pathLength += Math.sqrt(dfx * dfx + dfy * dfy); + dfx += ddfx; + dfy += ddfy; + pathLength += Math.sqrt(dfx * dfx + dfy * dfy); + dfx += ddfx + dddfx; + dfy += ddfy + dddfy; + pathLength += Math.sqrt(dfx * dfx + dfy * dfy); + curves[i] = pathLength; + x1 = x2; + y1 = y2; + } if (percentPosition) position *= pathLength; if (percentSpacing) { - for (var i:int = 0; i < spacesCount; i++) + for (i = 0; i < spacesCount; i++) spaces[i] *= pathLength; } - this._world.length = 8; - world = this._world; - var o:int, curve:int; - for (i = 0, o = 0, curve = 0; i < spacesCount; i++, o += 3) { - var space:Number = spaces[i]; + + var segments : Vector. = this._segments; + var curveLength : Number = 0; + var segment : int; + for (i = 0, o = 0, curve = 0, segment = 0; i < spacesCount; i++, o += 3) { + space = spaces[i]; position += space; - var p:Number = position; + p = position; if (closed) { p %= pathLength; if (p < 0) p += pathLength; curve = 0; } else if (p < 0) { - if (prevCurve != BEFORE) { - prevCurve = BEFORE; - path.computeWorldVertices(target, 2, 4, world, 0, 2); - } addBeforePosition(p, world, 0, out, o); continue; } else if (p > pathLength) { - if (prevCurve != AFTER) { - prevCurve = AFTER; - path.computeWorldVertices(target, verticesLength - 6, 4, world, 0, 2); - } - addAfterPosition(p - pathLength, world, 0, out, o); + addAfterPosition(p - pathLength, world, verticesLength - 4, out, o); continue; } // Determine curve containing position. for (;; curve++) { - var length:Number = lengths[curve]; + length = curves[curve]; if (p > length) continue; if (curve == 0) p /= length; else { - var prev:Number = lengths[curve - 1]; + prev = curves[curve - 1]; p = (p - prev) / (length - prev); } break; } + + // Curve segment lengths. if (curve != prevCurve) { prevCurve = curve; - if (closed && curve == curveCount) { - path.computeWorldVertices(target, verticesLength - 4, 4, world, 0, 2); - path.computeWorldVertices(target, 0, 4, world, 4, 2); - } else - path.computeWorldVertices(target, curve * 6 + 2, 8, world, 0, 2); + var ii : int = curve * 6; + x1 = world[ii]; + y1 = world[ii + 1]; + cx1 = world[ii + 2]; + cy1 = world[ii + 3]; + cx2 = world[ii + 4]; + cy2 = world[ii + 5]; + x2 = world[ii + 6]; + y2 = world[ii + 7]; + tmpx = (x1 - cx1 * 2 + cx2) * 0.03; + tmpy = (y1 - cy1 * 2 + cy2) * 0.03; + dddfx = ((cx1 - cx2) * 3 - x1 + x2) * 0.006; + dddfy = ((cy1 - cy2) * 3 - y1 + y2) * 0.006; + ddfx = tmpx * 2 + dddfx; + ddfy = tmpy * 2 + dddfy; + dfx = (cx1 - x1) * 0.3 + tmpx + dddfx * 0.16666667; + dfy = (cy1 - y1) * 0.3 + tmpy + dddfy * 0.16666667; + curveLength = Math.sqrt(dfx * dfx + dfy * dfy); + segments[0] = curveLength; + for (ii = 1; ii < 8; ii++) { + dfx += ddfx; + dfy += ddfy; + ddfx += dddfx; + ddfy += dddfy; + curveLength += Math.sqrt(dfx * dfx + dfy * dfy); + segments[ii] = curveLength; + } + dfx += ddfx; + dfy += ddfy; + curveLength += Math.sqrt(dfx * dfx + dfy * dfy); + segments[8] = curveLength; + dfx += ddfx + dddfx; + dfy += ddfy + dddfy; + curveLength += Math.sqrt(dfx * dfx + dfy * dfy); + segments[9] = curveLength; + segment = 0; } - addCurvePosition(p, world[0], world[1], world[2], world[3], world[4], world[5], world[6], world[7], out, o, - tangents || (i > 0 && space == 0)); + + // Weight by segment length. + p *= curveLength; + for (;; segment++) { + length = segments[segment]; + if (p > length) continue; + if (segment == 0) + p /= length; + else { + prev = segments[segment - 1]; + p = segment + (p - prev) / (length - prev); + } + break; + } + addCurvePosition(p * 0.1, x1, y1, cx1, cy1, cx2, cy2, x2, y2, out, o, tangents || (i > 0 && space == 0)); } return out; } - // World vertices. - if (closed) { - verticesLength += 2; - this._world.length = verticesLength; - world = this._world; - path.computeWorldVertices(target, 2, verticesLength - 4, world, 0, 2); - path.computeWorldVertices(target, 0, 2, world, verticesLength - 4, 2); - world[verticesLength - 2] = world[0]; - world[verticesLength - 1] = world[1]; - } else { - curveCount--; - verticesLength -= 4; - this._world.length = verticesLength; - world = this._world; - path.computeWorldVertices(target, 2, verticesLength, world, 0, 2); + private function addBeforePosition(p : Number, temp : Vector., i : int, out : Vector., o : int) : void { + var x1 : Number = temp[i], y1 : Number = temp[i + 1], dx : Number = temp[i + 2] - x1, dy : Number = temp[i + 3] - y1, r : Number = Math.atan2(dy, dx); + out[o] = x1 + p * Math.cos(r); + out[o + 1] = y1 + p * Math.sin(r); + out[o + 2] = r; } - // Curve lengths. - this._curves.length = curveCount; - var curves:Vector. = this._curves; - pathLength = 0; - var x1:Number = world[0], y1:Number = world[1], cx1:Number = 0, cy1:Number = 0, cx2:Number = 0, cy2:Number = 0, x2:Number = 0, y2:Number = 0; - var tmpx:Number, tmpy:Number, dddfx:Number, dddfy:Number, ddfx:Number, ddfy:Number, dfx:Number, dfy:Number; - var w:int; - for (i = 0, w = 2; i < curveCount; i++, w += 6) { - cx1 = world[w]; - cy1 = world[w + 1]; - cx2 = world[w + 2]; - cy2 = world[w + 3]; - x2 = world[w + 4]; - y2 = world[w + 5]; - tmpx = (x1 - cx1 * 2 + cx2) * 0.1875; - tmpy = (y1 - cy1 * 2 + cy2) * 0.1875; - dddfx = ((cx1 - cx2) * 3 - x1 + x2) * 0.09375; - dddfy = ((cy1 - cy2) * 3 - y1 + y2) * 0.09375; - ddfx = tmpx * 2 + dddfx; - ddfy = tmpy * 2 + dddfy; - dfx = (cx1 - x1) * 0.75 + tmpx + dddfx * 0.16666667; - dfy = (cy1 - y1) * 0.75 + tmpy + dddfy * 0.16666667; - pathLength += Math.sqrt(dfx * dfx + dfy * dfy); - dfx += ddfx; - dfy += ddfy; - ddfx += dddfx; - ddfy += dddfy; - pathLength += Math.sqrt(dfx * dfx + dfy * dfy); - dfx += ddfx; - dfy += ddfy; - pathLength += Math.sqrt(dfx * dfx + dfy * dfy); - dfx += ddfx + dddfx; - dfy += ddfy + dddfy; - pathLength += Math.sqrt(dfx * dfx + dfy * dfy); - curves[i] = pathLength; - x1 = x2; - y1 = y2; - } - if (percentPosition) position *= pathLength; - if (percentSpacing) { - for (i = 0; i < spacesCount; i++) - spaces[i] *= pathLength; + private function addAfterPosition(p : Number, temp : Vector., i : int, out : Vector., o : int) : void { + var x1 : Number = temp[i + 2], y1 : Number = temp[i + 3], dx : Number = x1 - temp[i], dy : Number = y1 - temp[i + 1], r : Number = Math.atan2(dy, dx); + out[o] = x1 + p * Math.cos(r); + out[o + 1] = y1 + p * Math.sin(r); + out[o + 2] = r; } - var segments:Vector. = this._segments; - var curveLength:Number = 0; - var segment:int; - for (i = 0, o = 0, curve = 0, segment = 0; i < spacesCount; i++, o += 3) { - space = spaces[i]; - position += space; - p = position; - - if (closed) { - p %= pathLength; - if (p < 0) p += pathLength; - curve = 0; - } else if (p < 0) { - addBeforePosition(p, world, 0, out, o); - continue; - } else if (p > pathLength) { - addAfterPosition(p - pathLength, world, verticesLength - 4, out, o); - continue; - } - - // Determine curve containing position. - for (;; curve++) { - length = curves[curve]; - if (p > length) continue; - if (curve == 0) - p /= length; - else { - prev = curves[curve - 1]; - p = (p - prev) / (length - prev); - } - break; - } - - // Curve segment lengths. - if (curve != prevCurve) { - prevCurve = curve; - var ii:int = curve * 6; - x1 = world[ii]; - y1 = world[ii + 1]; - cx1 = world[ii + 2]; - cy1 = world[ii + 3]; - cx2 = world[ii + 4]; - cy2 = world[ii + 5]; - x2 = world[ii + 6]; - y2 = world[ii + 7]; - tmpx = (x1 - cx1 * 2 + cx2) * 0.03; - tmpy = (y1 - cy1 * 2 + cy2) * 0.03; - dddfx = ((cx1 - cx2) * 3 - x1 + x2) * 0.006; - dddfy = ((cy1 - cy2) * 3 - y1 + y2) * 0.006; - ddfx = tmpx * 2 + dddfx; - ddfy = tmpy * 2 + dddfy; - dfx = (cx1 - x1) * 0.3 + tmpx + dddfx * 0.16666667; - dfy = (cy1 - y1) * 0.3 + tmpy + dddfy * 0.16666667; - curveLength = Math.sqrt(dfx * dfx + dfy * dfy); - segments[0] = curveLength; - for (ii = 1; ii < 8; ii++) { - dfx += ddfx; - dfy += ddfy; - ddfx += dddfx; - ddfy += dddfy; - curveLength += Math.sqrt(dfx * dfx + dfy * dfy); - segments[ii] = curveLength; - } - dfx += ddfx; - dfy += ddfy; - curveLength += Math.sqrt(dfx * dfx + dfy * dfy); - segments[8] = curveLength; - dfx += ddfx + dddfx; - dfy += ddfy + dddfy; - curveLength += Math.sqrt(dfx * dfx + dfy * dfy); - segments[9] = curveLength; - segment = 0; - } - - // Weight by segment length. - p *= curveLength; - for (;; segment++) { - length = segments[segment]; - if (p > length) continue; - if (segment == 0) - p /= length; - else { - prev = segments[segment - 1]; - p = segment + (p - prev) / (length - prev); - } - break; - } - addCurvePosition(p * 0.1, x1, y1, cx1, cy1, cx2, cy2, x2, y2, out, o, tangents || (i > 0 && space == 0)); + private function addCurvePosition(p : Number, x1 : Number, y1 : Number, cx1 : Number, cy1 : Number, cx2 : Number, cy2 : Number, x2 : Number, y2 : Number, out : Vector., o : int, tangents : Boolean) : void { + if (p == 0 || isNaN(p)) p = 0.0001; + var tt : Number = p * p, ttt : Number = tt * p, u : Number = 1 - p, uu : Number = u * u, uuu : Number = uu * u; + var ut : Number = u * p, ut3 : Number = ut * 3, uut3 : Number = u * ut3, utt3 : Number = ut3 * p; + var x : Number = x1 * uuu + cx1 * uut3 + cx2 * utt3 + x2 * ttt, y : Number = y1 * uuu + cy1 * uut3 + cy2 * utt3 + y2 * ttt; + out[o] = x; + out[o + 1] = y; + if (tangents) out[o + 2] = Math.atan2(y - (y1 * uu + cy1 * ut * 2 + cy2 * tt), x - (x1 * uu + cx1 * ut * 2 + cx2 * tt)); } - return out; - } - private function addBeforePosition (p:Number, temp:Vector., i:int, out:Vector., o:int) : void { - var x1:Number = temp[i], y1:Number = temp[i + 1], dx:Number = temp[i + 2] - x1, dy:Number = temp[i + 3] - y1, r:Number = Math.atan2(dy, dx); - out[o] = x1 + p * Math.cos(r); - out[o + 1] = y1 + p * Math.sin(r); - out[o + 2] = r; - } + public function get bones() : Vector. { + return _bones; + } - private function addAfterPosition (p:Number, temp:Vector., i:int, out:Vector., o:int) : void { - var x1:Number = temp[i + 2], y1:Number = temp[i + 3], dx:Number = x1 - temp[i], dy:Number = y1 - temp[i + 1], r:Number = Math.atan2(dy, dx); - out[o] = x1 + p * Math.cos(r); - out[o + 1] = y1 + p * Math.sin(r); - out[o + 2] = r; - } + public function get data() : PathConstraintData { + return _data; + } - private function addCurvePosition (p:Number, x1:Number, y1:Number, cx1:Number, cy1:Number, cx2:Number, cy2:Number, x2:Number, y2:Number, - out:Vector., o:int, tangents:Boolean) : void { - if (p == 0 || isNaN(p)) p = 0.0001; - var tt:Number = p * p, ttt:Number = tt * p, u:Number = 1 - p, uu:Number = u * u, uuu:Number = uu * u; - var ut:Number = u * p, ut3:Number = ut * 3, uut3:Number = u * ut3, utt3:Number = ut3 * p; - var x:Number = x1 * uuu + cx1 * uut3 + cx2 * utt3 + x2 * ttt, y:Number = y1 * uuu + cy1 * uut3 + cy2 * utt3 + y2 * ttt; - out[o] = x; - out[o + 1] = y; - if (tangents) out[o + 2] = Math.atan2(y - (y1 * uu + cy1 * ut * 2 + cy2 * tt), x - (x1 * uu + cx1 * ut * 2 + cx2 * tt)); - } + public function getOrder() : Number { + return _data.order; + } - public function get bones () : Vector. { - return _bones; + public function toString() : String { + return _data.name; + } } - - public function get data () : PathConstraintData { - return _data; - } - - public function getOrder () : Number { - return _data.order; - } - - public function toString () : String { - return _data.name; - } -} - -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/PathConstraintData.as b/spine-as3/spine-as3/src/spine/PathConstraintData.as index a1d29cbdf..d690dc9a0 100644 --- a/spine-as3/spine-as3/src/spine/PathConstraintData.as +++ b/spine-as3/spine-as3/src/spine/PathConstraintData.as @@ -29,34 +29,32 @@ *****************************************************************************/ package spine { + public dynamic class PathConstraintData { + internal var _name : String; + public var order : Number; + internal var _bones : Vector. = new Vector.(); + public var target : SlotData; + public var positionMode : PositionMode; + public var spacingMode : SpacingMode; + public var rotateMode : RotateMode; + public var offsetRotation : Number; + public var position : Number, spacing : Number, rotateMix : Number, translateMix : Number; -public dynamic class PathConstraintData { - internal var _name:String; - public var order:Number; - internal var _bones:Vector. = new Vector.(); - public var target:SlotData; - public var positionMode:PositionMode; - public var spacingMode:SpacingMode; - public var rotateMode:RotateMode; - public var offsetRotation:Number; - public var position:Number, spacing:Number, rotateMix:Number, translateMix:Number; + public function PathConstraintData(name : String) { + if (name == null) throw new ArgumentError("name cannot be null."); + _name = name; + } - public function PathConstraintData (name:String) { - if (name == null) throw new ArgumentError("name cannot be null."); - _name = name; + public function get bones() : Vector. { + return _bones; + } + + public function get name() : String { + return _name; + } + + public function toString() : String { + return name; + } } - - public function get bones () : Vector. { - return _bones; - } - - public function get name () : String { - return _name; - } - - public function toString () : String { - return name; - } -} - -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/Polygon.as b/spine-as3/spine-as3/src/spine/Polygon.as index 265d8d141..e7d2930c3 100644 --- a/spine-as3/spine-as3/src/spine/Polygon.as +++ b/spine-as3/spine-as3/src/spine/Polygon.as @@ -29,54 +29,52 @@ *****************************************************************************/ package spine { + public class Polygon { + public var vertices : Vector. = new Vector.(); -public class Polygon { - public var vertices:Vector. = new Vector.(); - - public function Polygon () { - } - - /** Returns true if the polygon contains the point. */ - public function containsPoint (x:Number, y:Number) : Boolean { - var nn:int = vertices.length; - - var prevIndex:int = nn - 2; - var inside:Boolean = false; - for (var ii:int = 0; ii < nn; ii += 2) { - var vertexY:Number = vertices[ii + 1]; - var prevY:Number = vertices[prevIndex + 1]; - if ((vertexY < y && prevY >= y) || (prevY < y && vertexY >= y)) { - var vertexX:Number = vertices[ii]; - if (vertexX + (y - vertexY) / (prevY - vertexY) * (vertices[prevIndex] - vertexX) < x) inside = !inside; - } - prevIndex = ii; + public function Polygon() { } - - return inside; - } - /** Returns true if the polygon contains the line segment. */ - public function intersectsSegment (x1:Number, y1:Number, x2:Number, y2:Number) : Boolean { - var nn:int = vertices.length; - - var width12:Number = x1 - x2, height12:Number = y1 - y2; - var det1:Number = x1 * y2 - y1 * x2; - var x3:Number = vertices[nn - 2], y3:Number = vertices[nn - 1]; - for (var ii:int = 0; ii < nn; ii += 2) { - var x4:Number = vertices[ii], y4:Number = vertices[ii + 1]; - var det2:Number = x3 * y4 - y3 * x4; - var width34:Number = x3 - x4, height34:Number = y3 - y4; - var det3:Number = width12 * height34 - height12 * width34; - var x:Number = (det1 * width34 - width12 * det2) / det3; - if (((x >= x3 && x <= x4) || (x >= x4 && x <= x3)) && ((x >= x1 && x <= x2) || (x >= x2 && x <= x1))) { - var y:Number = (det1 * height34 - height12 * det2) / det3; - if (((y >= y3 && y <= y4) || (y >= y4 && y <= y3)) && ((y >= y1 && y <= y2) || (y >= y2 && y <= y1))) return true; + /** Returns true if the polygon contains the point. */ + public function containsPoint(x : Number, y : Number) : Boolean { + var nn : int = vertices.length; + + var prevIndex : int = nn - 2; + var inside : Boolean = false; + for (var ii : int = 0; ii < nn; ii += 2) { + var vertexY : Number = vertices[ii + 1]; + var prevY : Number = vertices[prevIndex + 1]; + if ((vertexY < y && prevY >= y) || (prevY < y && vertexY >= y)) { + var vertexX : Number = vertices[ii]; + if (vertexX + (y - vertexY) / (prevY - vertexY) * (vertices[prevIndex] - vertexX) < x) inside = !inside; + } + prevIndex = ii; } - x3 = x4; - y3 = y4; - } - return false; - } -} -} + return inside; + } + + /** Returns true if the polygon contains the line segment. */ + public function intersectsSegment(x1 : Number, y1 : Number, x2 : Number, y2 : Number) : Boolean { + var nn : int = vertices.length; + + var width12 : Number = x1 - x2, height12 : Number = y1 - y2; + var det1 : Number = x1 * y2 - y1 * x2; + var x3 : Number = vertices[nn - 2], y3 : Number = vertices[nn - 1]; + for (var ii : int = 0; ii < nn; ii += 2) { + var x4 : Number = vertices[ii], y4 : Number = vertices[ii + 1]; + var det2 : Number = x3 * y4 - y3 * x4; + var width34 : Number = x3 - x4, height34 : Number = y3 - y4; + var det3 : Number = width12 * height34 - height12 * width34; + var x : Number = (det1 * width34 - width12 * det2) / det3; + if (((x >= x3 && x <= x4) || (x >= x4 && x <= x3)) && ((x >= x1 && x <= x2) || (x >= x2 && x <= x1))) { + var y : Number = (det1 * height34 - height12 * det2) / det3; + if (((y >= y3 && y <= y4) || (y >= y4 && y <= y3)) && ((y >= y1 && y <= y2) || (y >= y2 && y <= y1))) return true; + } + x3 = x4; + y3 = y4; + } + return false; + } + } +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/Pool.as b/spine-as3/spine-as3/src/spine/Pool.as index 8ac2af62f..5eedad36e 100644 --- a/spine-as3/spine-as3/src/spine/Pool.as +++ b/spine-as3/spine-as3/src/spine/Pool.as @@ -29,32 +29,31 @@ *****************************************************************************/ package spine { - -public class Pool { - internal var items:Vector. = new Vector.(); - internal var instantiator:Function; - - public function Pool(instantiator:Function) { - this.instantiator = instantiator; - } - - public function obtain (): Object { - return this.items.length > 0 ? this.items.pop() : this.instantiator(); - } - - public function free (item:Object):void { - if (item is Poolable) Poolable(item).reset(); - items.push(item); - } - - public function freeAll (items:Vector):void { - for (var i:int = 0; i < items.length; i++) { - free(items[i]); + public class Pool { + internal var items : Vector. = new Vector.(); + internal var instantiator : Function; + + public function Pool(instantiator : Function) { + this.instantiator = instantiator; + } + + public function obtain() : Object { + return this.items.length > 0 ? this.items.pop() : this.instantiator(); + } + + public function free(item : Object) : void { + if (item is Poolable) Poolable(item).reset(); + items.push(item); + } + + public function freeAll(items : Vector) : void { + for (var i : int = 0; i < items.length; i++) { + free(items[i]); + } + } + + public function clear() : void { + items.length = 0; } } - - public function clear ():void { - items.length = 0; - } -} } \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/Poolable.as b/spine-as3/spine-as3/src/spine/Poolable.as index 9abbb3325..aef378b2b 100644 --- a/spine-as3/spine-as3/src/spine/Poolable.as +++ b/spine-as3/spine-as3/src/spine/Poolable.as @@ -1,5 +1,35 @@ +/****************************************************************************** + * Spine Runtimes Software License v2.5 + * + * Copyright (c) 2013-2016, Esoteric Software + * All rights reserved. + * + * You are granted a perpetual, non-exclusive, non-sublicensable, and + * non-transferable license to use, install, execute, and perform the Spine + * Runtimes software and derivative works solely for personal or internal + * use. Without the written permission of Esoteric Software (see Section 2 of + * the Spine Software License Agreement), you may not (a) modify, translate, + * adapt, or develop new applications using the Spine Runtimes or otherwise + * create derivative works or improvements of the Spine Runtimes or (b) remove, + * delete, alter, or obscure any trademarks or any copyright, trademark, patent, + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. + * + * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, BUSINESS INTERRUPTION, OR LOSS OF + * USE, DATA, OR PROFITS) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER + * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ + package spine { -public interface Poolable { - function reset ():void; -} + public interface Poolable { + function reset() : void; + } } \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/PositionMode.as b/spine-as3/spine-as3/src/spine/PositionMode.as index 2c84668d7..a5916d237 100644 --- a/spine-as3/spine-as3/src/spine/PositionMode.as +++ b/spine-as3/spine-as3/src/spine/PositionMode.as @@ -29,10 +29,8 @@ *****************************************************************************/ package spine { - -public class PositionMode { - public static const fixed:PositionMode = new PositionMode(); - public static const percent:PositionMode = new PositionMode(); -} - -} + public class PositionMode { + public static const fixed : PositionMode = new PositionMode(); + public static const percent : PositionMode = new PositionMode(); + } +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/RotateMode.as b/spine-as3/spine-as3/src/spine/RotateMode.as index 316515999..7c1b0f670 100644 --- a/spine-as3/spine-as3/src/spine/RotateMode.as +++ b/spine-as3/spine-as3/src/spine/RotateMode.as @@ -29,11 +29,9 @@ *****************************************************************************/ package spine { - -public class RotateMode { - public static const tangent:RotateMode = new RotateMode(); - public static const chain:RotateMode = new RotateMode(); - public static const chainScale:RotateMode = new RotateMode(); -} - -} + public class RotateMode { + public static const tangent : RotateMode = new RotateMode(); + public static const chain : RotateMode = new RotateMode(); + public static const chainScale : RotateMode = new RotateMode(); + } +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/Skeleton.as b/spine-as3/spine-as3/src/spine/Skeleton.as index dba1dd12c..9fc8b4e02 100644 --- a/spine-as3/spine-as3/src/spine/Skeleton.as +++ b/spine-as3/spine-as3/src/spine/Skeleton.as @@ -29,477 +29,479 @@ *****************************************************************************/ package spine { -import spine.attachments.MeshAttachment; -import spine.attachments.RegionAttachment; -import flash.utils.Dictionary; -import spine.attachments.PathAttachment; -import spine.attachments.Attachment; + import spine.attachments.MeshAttachment; + import spine.attachments.RegionAttachment; -public class Skeleton { - internal var _data:SkeletonData; - public var bones:Vector.; - public var slots:Vector.; - public var drawOrder:Vector.; - public var ikConstraints:Vector.; - public var transformConstraints:Vector.; - public var pathConstraints:Vector.; - private var _updateCache:Vector. = new Vector.(); - private var _updateCacheReset:Vector. = new Vector.(); - private var _skin:Skin; - public var color:Color = new Color(1, 1, 1, 1); - public var time:Number = 0; - public var flipX:Boolean, flipY:Boolean; - public var x:Number = 0, y:Number = 0; + import flash.utils.Dictionary; - public function Skeleton (data:SkeletonData) { - if (data == null) - throw new ArgumentError("data cannot be null."); - _data = data; + import spine.attachments.PathAttachment; + import spine.attachments.Attachment; - bones = new Vector.(); - for each (var boneData:BoneData in data.bones) { - var bone:Bone; - if (boneData.parent == null) - bone = new Bone(boneData, this, null); - else { - var parent:Bone = bones[boneData.parent.index]; - bone = new Bone(boneData, this, parent); - parent.children.push(bone); + public class Skeleton { + internal var _data : SkeletonData; + public var bones : Vector.; + public var slots : Vector.; + public var drawOrder : Vector.; + public var ikConstraints : Vector.; + public var transformConstraints : Vector.; + public var pathConstraints : Vector.; + private var _updateCache : Vector. = new Vector.(); + private var _updateCacheReset : Vector. = new Vector.(); + private var _skin : Skin; + public var color : Color = new Color(1, 1, 1, 1); + public var time : Number = 0; + public var flipX : Boolean, flipY : Boolean; + public var x : Number = 0, y : Number = 0; + + public function Skeleton(data : SkeletonData) { + if (data == null) + throw new ArgumentError("data cannot be null."); + _data = data; + + bones = new Vector.(); + for each (var boneData : BoneData in data.bones) { + var bone : Bone; + if (boneData.parent == null) + bone = new Bone(boneData, this, null); + else { + var parent : Bone = bones[boneData.parent.index]; + bone = new Bone(boneData, this, parent); + parent.children.push(bone); + } + bones.push(bone); } - bones.push(bone); + + slots = new Vector.(); + drawOrder = new Vector.(); + for each (var slotData : SlotData in data.slots) { + bone = bones[slotData.boneData.index]; + var slot : Slot = new Slot(slotData, bone); + slots.push(slot); + drawOrder[drawOrder.length] = slot; + } + + ikConstraints = new Vector.(); + for each (var ikConstraintData : IkConstraintData in data.ikConstraints) + ikConstraints.push(new IkConstraint(ikConstraintData, this)); + + transformConstraints = new Vector.(); + for each (var transformConstraintData : TransformConstraintData in data.transformConstraints) + transformConstraints.push(new TransformConstraint(transformConstraintData, this)); + + pathConstraints = new Vector.(); + for each (var pathConstraintData : PathConstraintData in data.pathConstraints) + pathConstraints.push(new PathConstraint(pathConstraintData, this)); + + updateCache(); } - slots = new Vector.(); - drawOrder = new Vector.(); - for each (var slotData:SlotData in data.slots) { - bone = bones[slotData.boneData.index]; - var slot:Slot = new Slot(slotData, bone); - slots.push(slot); - drawOrder[drawOrder.length] = slot; - } - - ikConstraints = new Vector.(); - for each (var ikConstraintData:IkConstraintData in data.ikConstraints) - ikConstraints.push(new IkConstraint(ikConstraintData, this)); - - transformConstraints = new Vector.(); - for each (var transformConstraintData:TransformConstraintData in data.transformConstraints) - transformConstraints.push(new TransformConstraint(transformConstraintData, this)); + /** Caches information about bones and constraints. Must be called if bones, constraints, or weighted path attachments are + * added or removed. */ + public function updateCache() : void { + var updateCache : Vector. = this._updateCache; + updateCache.length = 0; + this._updateCacheReset.length = 0; - pathConstraints = new Vector.(); - for each (var pathConstraintData:PathConstraintData in data.pathConstraints) - pathConstraints.push(new PathConstraint(pathConstraintData, this)); + var bones : Vector. = this.bones; + var i : Number = 0; + var n : Number = 0; + for (i = 0, n = bones.length; i < n; i++) + bones[i]._sorted = false; - updateCache(); - } + // IK first, lowest hierarchy depth first. + var ikConstraints : Vector. = this.ikConstraints; + var transformConstraints : Vector. = this.transformConstraints; + var pathConstraints : Vector. = this.pathConstraints; + var ikCount : Number = ikConstraints.length, transformCount : Number = transformConstraints.length, pathCount : Number = pathConstraints.length; + var constraintCount : Number = ikCount + transformCount + pathCount; - /** Caches information about bones and constraints. Must be called if bones, constraints, or weighted path attachments are - * added or removed. */ - public function updateCache () : void { - var updateCache:Vector. = this._updateCache; - updateCache.length = 0; - this._updateCacheReset.length = 0; - - var bones:Vector. = this.bones; - var i:Number = 0; - var n:Number = 0; - for (i = 0, n = bones.length; i < n; i++) - bones[i]._sorted = false; - - // IK first, lowest hierarchy depth first. - var ikConstraints:Vector. = this.ikConstraints; - var transformConstraints:Vector. = this.transformConstraints; - var pathConstraints:Vector. = this.pathConstraints; - var ikCount:Number = ikConstraints.length, transformCount:Number = transformConstraints.length, pathCount:Number = pathConstraints.length; - var constraintCount:Number = ikCount + transformCount + pathCount; - - outer: - for (i = 0; i < constraintCount; i++) { - var ii:Number = 0; - for (ii = 0; ii < ikCount; ii++) { - var ikConstraint:IkConstraint = ikConstraints[ii]; - if (ikConstraint.data.order == i) { - sortIkConstraint(ikConstraint); - continue outer; + outer: + for (i = 0; i < constraintCount; i++) { + var ii : Number = 0; + for (ii = 0; ii < ikCount; ii++) { + var ikConstraint : IkConstraint = ikConstraints[ii]; + if (ikConstraint.data.order == i) { + sortIkConstraint(ikConstraint); + continue outer; + } + } + for (ii = 0; ii < transformCount; ii++) { + var transformConstraint : TransformConstraint = transformConstraints[ii]; + if (transformConstraint.data.order == i) { + sortTransformConstraint(transformConstraint); + continue outer; + } + } + for (ii = 0; ii < pathCount; ii++) { + var pathConstraint : PathConstraint = pathConstraints[ii]; + if (pathConstraint.data.order == i) { + sortPathConstraint(pathConstraint); + continue outer; + } } } - for (ii = 0; ii < transformCount; ii++) { - var transformConstraint:TransformConstraint = transformConstraints[ii]; - if (transformConstraint.data.order == i) { - sortTransformConstraint(transformConstraint); - continue outer; - } - } - for (ii = 0; ii < pathCount; ii++) { - var pathConstraint:PathConstraint = pathConstraints[ii]; - if (pathConstraint.data.order == i) { - sortPathConstraint(pathConstraint); - continue outer; - } - } - } - - for (i = 0, n = bones.length; i < n; i++) - sortBone(bones[i]); - } - - private function sortIkConstraint (constraint:IkConstraint): void { - var target:Bone = constraint.target; - sortBone(target); - var constrained:Vector. = constraint.bones; - var parent:Bone = constrained[0]; - sortBone(parent); - - if (constrained.length > 1) { - var child:Bone = constrained[constrained.length - 1]; - if (!(_updateCache.indexOf(child) > -1)) _updateCacheReset.push(child); + for (i = 0, n = bones.length; i < n; i++) + sortBone(bones[i]); } - _updateCache.push(constraint); + private function sortIkConstraint(constraint : IkConstraint) : void { + var target : Bone = constraint.target; + sortBone(target); - sortReset(parent.children); - constrained[constrained.length - 1]._sorted = true; - } + var constrained : Vector. = constraint.bones; + var parent : Bone = constrained[0]; + sortBone(parent); - private function sortPathConstraint (constraint:PathConstraint): void { - var slot:Slot = constraint.target; - var slotIndex:Number = slot.data.index; - var slotBone:Bone = slot.bone; - if (skin != null) sortPathConstraintAttachment(skin, slotIndex, slotBone); - if (data.defaultSkin != null && data.defaultSkin != skin) - sortPathConstraintAttachment(data.defaultSkin, slotIndex, slotBone); - var i:Number = 0; - var n:Number = 0; - for (i = 0, n = data.skins.length; i < n; i++) - sortPathConstraintAttachment(data.skins[i], slotIndex, slotBone); - - var attachment:Attachment = slot.attachment; - if (attachment is PathAttachment) sortPathConstraintAttachment2(attachment, slotBone); - - var constrained:Vector. = constraint.bones; - var boneCount:Number = constrained.length; - for (i = 0; i < boneCount; i++) - sortBone(constrained[i]); - - _updateCache.push(constraint); - - for (i = 0; i < boneCount; i++) - sortReset(constrained[i].children); - for (i = 0; i < boneCount; i++) - constrained[i]._sorted = true; - } - - private function sortTransformConstraint (constraint:TransformConstraint): void { - sortBone(constraint.target); - - var constrained:Vector. = constraint.bones; - var boneCount:Number = constrained.length; - var i:Number = 0; - if (constraint.data.local) { - for (i = 0; i < boneCount; i++) { - var child:Bone = constrained[i]; - sortBone(child.parent); + if (constrained.length > 1) { + var child : Bone = constrained[constrained.length - 1]; if (!(_updateCache.indexOf(child) > -1)) _updateCacheReset.push(child); } - } else { + + _updateCache.push(constraint); + + sortReset(parent.children); + constrained[constrained.length - 1]._sorted = true; + } + + private function sortPathConstraint(constraint : PathConstraint) : void { + var slot : Slot = constraint.target; + var slotIndex : Number = slot.data.index; + var slotBone : Bone = slot.bone; + if (skin != null) sortPathConstraintAttachment(skin, slotIndex, slotBone); + if (data.defaultSkin != null && data.defaultSkin != skin) + sortPathConstraintAttachment(data.defaultSkin, slotIndex, slotBone); + var i : Number = 0; + var n : Number = 0; + for (i = 0, n = data.skins.length; i < n; i++) + sortPathConstraintAttachment(data.skins[i], slotIndex, slotBone); + + var attachment : Attachment = slot.attachment; + if (attachment is PathAttachment) sortPathConstraintAttachment2(attachment, slotBone); + + var constrained : Vector. = constraint.bones; + var boneCount : Number = constrained.length; for (i = 0; i < boneCount; i++) sortBone(constrained[i]); + + _updateCache.push(constraint); + + for (i = 0; i < boneCount; i++) + sortReset(constrained[i].children); + for (i = 0; i < boneCount; i++) + constrained[i]._sorted = true; } - _updateCache.push(constraint); + private function sortTransformConstraint(constraint : TransformConstraint) : void { + sortBone(constraint.target); - for (i = 0; i < boneCount; i++) - sortReset(constrained[i].children); - for (i = 0; i < boneCount; i++) - constrained[i]._sorted = true; - } - - private function sortPathConstraintAttachment (skin:Skin, slotIndex:int, slotBone:Bone) : void { - var dict:Dictionary = skin.attachments[slotIndex]; - if (!dict) return; - - for each (var value:Attachment in dict) { - sortPathConstraintAttachment2(value, slotBone); - } - } - - private function sortPathConstraintAttachment2 (attachment:Attachment, slotBone:Bone) : void { - var pathAttachment:PathAttachment = attachment as PathAttachment; - if (!pathAttachment) return; - var pathBones:Vector. = pathAttachment.bones; - if (pathBones == null) - sortBone(slotBone); - else { - var bones:Vector. = this.bones; - var i:int = 0; - while (i < pathBones.length) { - var boneCount:int = pathBones[i++]; - for (var n:int = i + boneCount; i < n; i++) { - sortBone(bones[pathBones[i]]); + var constrained : Vector. = constraint.bones; + var boneCount : Number = constrained.length; + var i : Number = 0; + if (constraint.data.local) { + for (i = 0; i < boneCount; i++) { + var child : Bone = constrained[i]; + sortBone(child.parent); + if (!(_updateCache.indexOf(child) > -1)) _updateCacheReset.push(child); } + } else { + for (i = 0; i < boneCount; i++) + sortBone(constrained[i]); + } + + _updateCache.push(constraint); + + for (i = 0; i < boneCount; i++) + sortReset(constrained[i].children); + for (i = 0; i < boneCount; i++) + constrained[i]._sorted = true; + } + + private function sortPathConstraintAttachment(skin : Skin, slotIndex : int, slotBone : Bone) : void { + var dict : Dictionary = skin.attachments[slotIndex]; + if (!dict) return; + + for each (var value : Attachment in dict) { + sortPathConstraintAttachment2(value, slotBone); } } - } - private function sortBone (bone:Bone) : void { - if (bone._sorted) return; - var parent:Bone = bone.parent; - if (parent != null) sortBone(parent); - bone._sorted = true; - _updateCache.push(bone); - } - - private function sortReset (bones:Vector.) : void { - for (var i:int = 0, n:int = bones.length; i < n; i++) { - var bone:Bone = bones[i]; - if (bone._sorted) sortReset(bone.children); - bone._sorted = false; - } - } - - /** Updates the world transform for each bone and applies constraints. */ - public function updateWorldTransform () : void { - var updateCacheReset:Vector. = this._updateCacheReset; - for each (var bone:Bone in updateCacheReset) { - bone.ax = bone.x; - bone.ay = bone.y; - bone.arotation = bone.rotation; - bone.ascaleX = bone.scaleX; - bone.ascaleY = bone.scaleY; - bone.ashearX = bone.shearX; - bone.ashearY = bone.shearY; - bone.appliedValid = true; - } - for each (var updatable:Updatable in _updateCache) - updatable.update(); - } - - /** Sets the bones, constraints, and slots to their setup pose values. */ - public function setToSetupPose () : void { - setBonesToSetupPose(); - setSlotsToSetupPose(); - } - - /** Sets the bones and constraints to their setup pose values. */ - public function setBonesToSetupPose () : void { - for each (var bone:Bone in bones) - bone.setToSetupPose(); - - for each (var ikConstraint:IkConstraint in ikConstraints) { - ikConstraint.bendDirection = ikConstraint._data.bendDirection; - ikConstraint.mix = ikConstraint._data.mix; - } - - for each (var transformConstraint:TransformConstraint in transformConstraints) { - transformConstraint.rotateMix = transformConstraint._data.rotateMix; - transformConstraint.translateMix = transformConstraint._data.translateMix; - transformConstraint.scaleMix = transformConstraint._data.scaleMix; - transformConstraint.shearMix = transformConstraint._data.shearMix; - } - - for each (var pathConstraint:PathConstraint in pathConstraints) { - pathConstraint.position = pathConstraint._data.position; - pathConstraint.spacing = pathConstraint._data.spacing; - pathConstraint.rotateMix = pathConstraint._data.rotateMix; - pathConstraint.translateMix = pathConstraint._data.translateMix; - } - } - - public function setSlotsToSetupPose () : void { - var i:int = 0; - for each (var slot:Slot in slots) { - drawOrder[i++] = slot; - slot.setToSetupPose(); - } - } - - public function get data () : SkeletonData { - return _data; - } - - public function get getUpdateCache () : Vector. { - return _updateCache; - } - - public function get rootBone () : Bone { - if (bones.length == 0) return null; - return bones[0]; - } - - /** @return May be null. */ - public function findBone (boneName:String) : Bone { - if (boneName == null) - throw new ArgumentError("boneName cannot be null."); - for each (var bone:Bone in bones) - if (bone._data._name == boneName) return bone; - return null; - } - - /** @return -1 if the bone was not found. */ - public function findBoneIndex (boneName:String) : int { - if (boneName == null) - throw new ArgumentError("boneName cannot be null."); - var i:int = 0; - for each (var bone:Bone in bones) { - if (bone._data._name == boneName) return i; - i++; - } - return -1; - } - - /** @return May be null. */ - public function findSlot (slotName:String) : Slot { - if (slotName == null) - throw new ArgumentError("slotName cannot be null."); - for each (var slot:Slot in slots) - if (slot._data._name == slotName) return slot; - return null; - } - - /** @return -1 if the bone was not found. */ - public function findSlotIndex (slotName:String) : int { - if (slotName == null) - throw new ArgumentError("slotName cannot be null."); - var i:int = 0; - for each (var slot:Slot in slots) { - if (slot._data._name == slotName) return i; - i++; - } - return -1; - } - - public function get skin () : Skin { - return _skin; - } - - public function set skinName (skinName:String) : void { - var skin:Skin = data.findSkin(skinName); - if (skin == null) throw new ArgumentError("Skin not found: " + skinName); - this.skin = skin; - } - - /** @return May be null. */ - public function get skinName () : String { - return _skin == null ? null : _skin._name; - } - - /** Sets the skin used to look up attachments before looking in the {@link SkeletonData#getDefaultSkin() default skin}. - * Attachments from the new skin are attached if the corresponding attachment from the old skin was attached. If there was - * no old skin, each slot's setup mode attachment is attached from the new skin. - * @param newSkin May be null. */ - public function set skin (newSkin:Skin) : void { - if (newSkin) { - if (skin) - newSkin.attachAll(this, skin); + private function sortPathConstraintAttachment2(attachment : Attachment, slotBone : Bone) : void { + var pathAttachment : PathAttachment = attachment as PathAttachment; + if (!pathAttachment) return; + var pathBones : Vector. = pathAttachment.bones; + if (pathBones == null) + sortBone(slotBone); else { - var i:int = 0; - for each (var slot:Slot in slots) { - var name:String = slot._data.attachmentName; - if (name) { - var attachment:Attachment = newSkin.getAttachment(i, name); - if (attachment) slot.attachment = attachment; + var bones : Vector. = this.bones; + var i : int = 0; + while (i < pathBones.length) { + var boneCount : int = pathBones[i++]; + for (var n : int = i + boneCount; i < n; i++) { + sortBone(bones[pathBones[i]]); } - i++; } } } - _skin = newSkin; - } - /** @return May be null. */ - public function getAttachmentForSlotName (slotName:String, attachmentName:String) : Attachment { - return getAttachmentForSlotIndex(data.findSlotIndex(slotName), attachmentName); - } - - /** @return May be null. */ - public function getAttachmentForSlotIndex (slotIndex:int, attachmentName:String) : Attachment { - if (attachmentName == null) throw new ArgumentError("attachmentName cannot be null."); - if (skin != null) { - var attachment:Attachment = skin.getAttachment(slotIndex, attachmentName); - if (attachment != null) return attachment; + private function sortBone(bone : Bone) : void { + if (bone._sorted) return; + var parent : Bone = bone.parent; + if (parent != null) sortBone(parent); + bone._sorted = true; + _updateCache.push(bone); } - if (data.defaultSkin != null) return data.defaultSkin.getAttachment(slotIndex, attachmentName); - return null; - } - /** @param attachmentName May be null. */ - public function setAttachment (slotName:String, attachmentName:String) : void { - if (slotName == null) throw new ArgumentError("slotName cannot be null."); - var i:int = 0; - for each (var slot:Slot in slots) { - if (slot._data._name == slotName) { - var attachment:Attachment = null; - if (attachmentName != null) { - attachment = getAttachmentForSlotIndex(i, attachmentName); - if (attachment == null) - throw new ArgumentError("Attachment not found: " + attachmentName + ", for slot: " + slotName); - } - slot.attachment = attachment; - return; + private function sortReset(bones : Vector.) : void { + for (var i : int = 0, n : int = bones.length; i < n; i++) { + var bone : Bone = bones[i]; + if (bone._sorted) sortReset(bone.children); + bone._sorted = false; } - i++; } - throw new ArgumentError("Slot not found: " + slotName); - } - /** @return May be null. */ - public function findIkConstraint (constraintName:String) : IkConstraint { - if (constraintName == null) throw new ArgumentError("constraintName cannot be null."); - for each (var ikConstraint:IkConstraint in ikConstraints) - if (ikConstraint._data._name == constraintName) return ikConstraint; - return null; - } + /** Updates the world transform for each bone and applies constraints. */ + public function updateWorldTransform() : void { + var updateCacheReset : Vector. = this._updateCacheReset; + for each (var bone : Bone in updateCacheReset) { + bone.ax = bone.x; + bone.ay = bone.y; + bone.arotation = bone.rotation; + bone.ascaleX = bone.scaleX; + bone.ascaleY = bone.scaleY; + bone.ashearX = bone.shearX; + bone.ashearY = bone.shearY; + bone.appliedValid = true; + } + for each (var updatable : Updatable in _updateCache) + updatable.update(); + } - /** @return May be null. */ - public function findTransformConstraint (constraintName:String) : TransformConstraint { - if (constraintName == null) throw new ArgumentError("constraintName cannot be null."); - for each (var transformConstraint:TransformConstraint in transformConstraints) - if (transformConstraint._data._name == constraintName) return transformConstraint; - return null; - } - - /** @return May be null. */ - public function findPathConstraint (constraintName:String) : PathConstraint { - if (constraintName == null) throw new ArgumentError("constraintName cannot be null."); - for each (var pathConstraint:PathConstraint in pathConstraints) - if (pathConstraint._data._name == constraintName) return pathConstraint; - return null; - } + /** Sets the bones, constraints, and slots to their setup pose values. */ + public function setToSetupPose() : void { + setBonesToSetupPose(); + setSlotsToSetupPose(); + } - public function update (delta:Number) : void { - time += delta; - } + /** Sets the bones and constraints to their setup pose values. */ + public function setBonesToSetupPose() : void { + for each (var bone : Bone in bones) + bone.setToSetupPose(); - public function toString () : String { - return _data.name != null ? _data.name : super.toString(); - } - - public function getBounds (offset: Vector., size: Vector., temp: Vector.) : void { + for each (var ikConstraint : IkConstraint in ikConstraints) { + ikConstraint.bendDirection = ikConstraint._data.bendDirection; + ikConstraint.mix = ikConstraint._data.mix; + } + + for each (var transformConstraint : TransformConstraint in transformConstraints) { + transformConstraint.rotateMix = transformConstraint._data.rotateMix; + transformConstraint.translateMix = transformConstraint._data.translateMix; + transformConstraint.scaleMix = transformConstraint._data.scaleMix; + transformConstraint.shearMix = transformConstraint._data.shearMix; + } + + for each (var pathConstraint : PathConstraint in pathConstraints) { + pathConstraint.position = pathConstraint._data.position; + pathConstraint.spacing = pathConstraint._data.spacing; + pathConstraint.rotateMix = pathConstraint._data.rotateMix; + pathConstraint.translateMix = pathConstraint._data.translateMix; + } + } + + public function setSlotsToSetupPose() : void { + var i : int = 0; + for each (var slot : Slot in slots) { + drawOrder[i++] = slot; + slot.setToSetupPose(); + } + } + + public function get data() : SkeletonData { + return _data; + } + + public function get getUpdateCache() : Vector. { + return _updateCache; + } + + public function get rootBone() : Bone { + if (bones.length == 0) return null; + return bones[0]; + } + + /** @return May be null. */ + public function findBone(boneName : String) : Bone { + if (boneName == null) + throw new ArgumentError("boneName cannot be null."); + for each (var bone : Bone in bones) + if (bone._data._name == boneName) return bone; + return null; + } + + /** @return -1 if the bone was not found. */ + public function findBoneIndex(boneName : String) : int { + if (boneName == null) + throw new ArgumentError("boneName cannot be null."); + var i : int = 0; + for each (var bone : Bone in bones) { + if (bone._data._name == boneName) return i; + i++; + } + return -1; + } + + /** @return May be null. */ + public function findSlot(slotName : String) : Slot { + if (slotName == null) + throw new ArgumentError("slotName cannot be null."); + for each (var slot : Slot in slots) + if (slot._data._name == slotName) return slot; + return null; + } + + /** @return -1 if the bone was not found. */ + public function findSlotIndex(slotName : String) : int { + if (slotName == null) + throw new ArgumentError("slotName cannot be null."); + var i : int = 0; + for each (var slot : Slot in slots) { + if (slot._data._name == slotName) return i; + i++; + } + return -1; + } + + public function get skin() : Skin { + return _skin; + } + + public function set skinName(skinName : String) : void { + var skin : Skin = data.findSkin(skinName); + if (skin == null) throw new ArgumentError("Skin not found: " + skinName); + this.skin = skin; + } + + /** @return May be null. */ + public function get skinName() : String { + return _skin == null ? null : _skin._name; + } + + /** Sets the skin used to look up attachments before looking in the {@link SkeletonData#getDefaultSkin() default skin}. + * Attachments from the new skin are attached if the corresponding attachment from the old skin was attached. If there was + * no old skin, each slot's setup mode attachment is attached from the new skin. + * @param newSkin May be null. */ + public function set skin(newSkin : Skin) : void { + if (newSkin) { + if (skin) + newSkin.attachAll(this, skin); + else { + var i : int = 0; + for each (var slot : Slot in slots) { + var name : String = slot._data.attachmentName; + if (name) { + var attachment : Attachment = newSkin.getAttachment(i, name); + if (attachment) slot.attachment = attachment; + } + i++; + } + } + } + _skin = newSkin; + } + + /** @return May be null. */ + public function getAttachmentForSlotName(slotName : String, attachmentName : String) : Attachment { + return getAttachmentForSlotIndex(data.findSlotIndex(slotName), attachmentName); + } + + /** @return May be null. */ + public function getAttachmentForSlotIndex(slotIndex : int, attachmentName : String) : Attachment { + if (attachmentName == null) throw new ArgumentError("attachmentName cannot be null."); + if (skin != null) { + var attachment : Attachment = skin.getAttachment(slotIndex, attachmentName); + if (attachment != null) return attachment; + } + if (data.defaultSkin != null) return data.defaultSkin.getAttachment(slotIndex, attachmentName); + return null; + } + + /** @param attachmentName May be null. */ + public function setAttachment(slotName : String, attachmentName : String) : void { + if (slotName == null) throw new ArgumentError("slotName cannot be null."); + var i : int = 0; + for each (var slot : Slot in slots) { + if (slot._data._name == slotName) { + var attachment : Attachment = null; + if (attachmentName != null) { + attachment = getAttachmentForSlotIndex(i, attachmentName); + if (attachment == null) + throw new ArgumentError("Attachment not found: " + attachmentName + ", for slot: " + slotName); + } + slot.attachment = attachment; + return; + } + i++; + } + throw new ArgumentError("Slot not found: " + slotName); + } + + /** @return May be null. */ + public function findIkConstraint(constraintName : String) : IkConstraint { + if (constraintName == null) throw new ArgumentError("constraintName cannot be null."); + for each (var ikConstraint : IkConstraint in ikConstraints) + if (ikConstraint._data._name == constraintName) return ikConstraint; + return null; + } + + /** @return May be null. */ + public function findTransformConstraint(constraintName : String) : TransformConstraint { + if (constraintName == null) throw new ArgumentError("constraintName cannot be null."); + for each (var transformConstraint : TransformConstraint in transformConstraints) + if (transformConstraint._data._name == constraintName) return transformConstraint; + return null; + } + + /** @return May be null. */ + public function findPathConstraint(constraintName : String) : PathConstraint { + if (constraintName == null) throw new ArgumentError("constraintName cannot be null."); + for each (var pathConstraint : PathConstraint in pathConstraints) + if (pathConstraint._data._name == constraintName) return pathConstraint; + return null; + } + + public function update(delta : Number) : void { + time += delta; + } + + public function toString() : String { + return _data.name != null ? _data.name : super.toString(); + } + + public function getBounds(offset : Vector., size : Vector., temp : Vector.) : void { if (offset == null) throw new ArgumentError("offset cannot be null."); if (size == null) throw new ArgumentError("size cannot be null."); - var drawOrder:Vector. = this.drawOrder; - var minX:Number = Number.POSITIVE_INFINITY, minY:Number = Number.POSITIVE_INFINITY, maxX:Number = Number.NEGATIVE_INFINITY, maxY:Number = Number.NEGATIVE_INFINITY; - for (var i:int = 0, n:int = drawOrder.length; i < n; i++) { - var slot:Slot = drawOrder[i]; - var verticesLength:int = 0; - var vertices: Vector. = null; - var attachment:Attachment = slot.attachment; + var drawOrder : Vector. = this.drawOrder; + var minX : Number = Number.POSITIVE_INFINITY, minY : Number = Number.POSITIVE_INFINITY, maxX : Number = Number.NEGATIVE_INFINITY, maxY : Number = Number.NEGATIVE_INFINITY; + for (var i : int = 0, n : int = drawOrder.length; i < n; i++) { + var slot : Slot = drawOrder[i]; + var verticesLength : int = 0; + var vertices : Vector. = null; + var attachment : Attachment = slot.attachment; if (attachment is RegionAttachment) { verticesLength = 8; temp.length = verticesLength; vertices = temp; (attachment as RegionAttachment).computeWorldVertices(slot.bone, vertices, 0, 2); - } else if (attachment is MeshAttachment) { - var mesh:MeshAttachment = attachment as MeshAttachment; + } else if (attachment is MeshAttachment) { + var mesh : MeshAttachment = attachment as MeshAttachment; verticesLength = mesh.worldVerticesLength; temp.length = verticesLength; vertices = temp; mesh.computeWorldVertices(slot, 0, verticesLength, vertices, 0, 2); } if (vertices != null) { - for (var ii:int = 0, nn:int = vertices.length; ii < nn; ii += 8) { - var x:Number = vertices[ii], y:Number = vertices[ii + 1]; + for (var ii : int = 0, nn : int = vertices.length; ii < nn; ii += 8) { + var x : Number = vertices[ii], y : Number = vertices[ii + 1]; minX = Math.min(minX, x); minY = Math.min(minY, y); maxX = Math.max(maxX, x); @@ -512,6 +514,5 @@ public class Skeleton { size[0] = maxX - minX; size[1] = maxY - minY; } -} - -} + } +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/SkeletonBounds.as b/spine-as3/spine-as3/src/spine/SkeletonBounds.as index c4da1bec9..3668a5d91 100644 --- a/spine-as3/spine-as3/src/spine/SkeletonBounds.as +++ b/spine-as3/spine-as3/src/spine/SkeletonBounds.as @@ -29,131 +29,128 @@ *****************************************************************************/ package spine { -import spine.attachments.BoundingBoxAttachment; + import spine.attachments.BoundingBoxAttachment; -public class SkeletonBounds { - private var polygonPool:Vector. = new Vector.(); + public class SkeletonBounds { + private var polygonPool : Vector. = new Vector.(); + public var boundingBoxes : Vector. = new Vector.(); + public var polygons : Vector. = new Vector.(); + public var minX : Number, minY : Number, maxX : Number, maxY : Number; - public var boundingBoxes:Vector. = new Vector.(); - public var polygons:Vector. = new Vector.(); - public var minX:Number, minY:Number, maxX:Number, maxY:Number; - - public function SkeletonBounds () { - } - - public function update (skeleton:Skeleton, updateAabb:Boolean) : void { - var slots:Vector. = skeleton.slots; - var slotCount:int = slots.length; - - boundingBoxes.length = 0; - for each (var polygon:Polygon in polygons) - polygonPool[polygonPool.length] = polygon; - polygons.length = 0; - - for (var i:int = 0; i < slotCount; i++) { - var slot:Slot = slots[i]; - var boundingBox:BoundingBoxAttachment = slot.attachment as BoundingBoxAttachment; - if (boundingBox == null) continue; - boundingBoxes[boundingBoxes.length] = boundingBox; - - var poolCount:int = polygonPool.length; - if (poolCount > 0) { - polygon = polygonPool[poolCount - 1]; - polygonPool.splice(poolCount - 1, 1); - } else - polygon = new Polygon(); - polygons[polygons.length] = polygon; - - polygon.vertices.length = boundingBox.worldVerticesLength; - boundingBox.computeWorldVertices(slot, 0, boundingBox.worldVerticesLength, polygon.vertices, 0, 2); + public function SkeletonBounds() { } - if (updateAabb) - aabbCompute(); - else { - minX = Number.MIN_VALUE; - minY = Number.MIN_VALUE; - maxX = Number.MAX_VALUE; - maxY = Number.MAX_VALUE; - } - } + public function update(skeleton : Skeleton, updateAabb : Boolean) : void { + var slots : Vector. = skeleton.slots; + var slotCount : int = slots.length; - private function aabbCompute () : void { - var minX:Number = Number.MAX_VALUE, minY:Number = Number.MAX_VALUE; - var maxX:Number = -Number.MAX_VALUE, maxY:Number = -Number.MAX_VALUE; - for (var i:int = 0, n:int = polygons.length; i < n; i++) { - var polygon:Polygon = polygons[i]; - var vertices:Vector. = polygon.vertices; - for (var ii:int = 0, nn:int = vertices.length; ii < nn; ii += 2) { - var x:Number = vertices[ii]; - var y:Number = vertices[ii + 1]; - minX = Math.min(minX, x); - minY = Math.min(minY, y); - maxX = Math.max(maxX, x); - maxY = Math.max(maxY, y); + boundingBoxes.length = 0; + for each (var polygon : Polygon in polygons) + polygonPool[polygonPool.length] = polygon; + polygons.length = 0; + + for (var i : int = 0; i < slotCount; i++) { + var slot : Slot = slots[i]; + var boundingBox : BoundingBoxAttachment = slot.attachment as BoundingBoxAttachment; + if (boundingBox == null) continue; + boundingBoxes[boundingBoxes.length] = boundingBox; + + var poolCount : int = polygonPool.length; + if (poolCount > 0) { + polygon = polygonPool[poolCount - 1]; + polygonPool.splice(poolCount - 1, 1); + } else + polygon = new Polygon(); + polygons[polygons.length] = polygon; + + polygon.vertices.length = boundingBox.worldVerticesLength; + boundingBox.computeWorldVertices(slot, 0, boundingBox.worldVerticesLength, polygon.vertices, 0, 2); + } + + if (updateAabb) + aabbCompute(); + else { + minX = Number.MIN_VALUE; + minY = Number.MIN_VALUE; + maxX = Number.MAX_VALUE; + maxY = Number.MAX_VALUE; } } - this.minX = minX; - this.minY = minY; - this.maxX = maxX; - this.maxY = maxY; - } - - - /** Returns true if the axis aligned bounding box contains the point. */ - public function aabbContainsPoint (x:Number, y:Number) : Boolean { - return x >= minX && x <= maxX && y >= minY && y <= maxY; - } - - /** Returns true if the axis aligned bounding box intersects the line segment. */ - public function aabbIntersectsSegment (x1:Number, y1:Number, x2:Number, y2:Number) : Boolean { - if ((x1 <= minX && x2 <= minX) || (y1 <= minY && y2 <= minY) || (x1 >= maxX && x2 >= maxX) || (y1 >= maxY && y2 >= maxY)) + + private function aabbCompute() : void { + var minX : Number = Number.MAX_VALUE, minY : Number = Number.MAX_VALUE; + var maxX : Number = -Number.MAX_VALUE, maxY : Number = -Number.MAX_VALUE; + for (var i : int = 0, n : int = polygons.length; i < n; i++) { + var polygon : Polygon = polygons[i]; + var vertices : Vector. = polygon.vertices; + for (var ii : int = 0, nn : int = vertices.length; ii < nn; ii += 2) { + var x : Number = vertices[ii]; + var y : Number = vertices[ii + 1]; + minX = Math.min(minX, x); + minY = Math.min(minY, y); + maxX = Math.max(maxX, x); + maxY = Math.max(maxY, y); + } + } + this.minX = minX; + this.minY = minY; + this.maxX = maxX; + this.maxY = maxY; + } + + /** Returns true if the axis aligned bounding box contains the point. */ + public function aabbContainsPoint(x : Number, y : Number) : Boolean { + return x >= minX && x <= maxX && y >= minY && y <= maxY; + } + + /** Returns true if the axis aligned bounding box intersects the line segment. */ + public function aabbIntersectsSegment(x1 : Number, y1 : Number, x2 : Number, y2 : Number) : Boolean { + if ((x1 <= minX && x2 <= minX) || (y1 <= minY && y2 <= minY) || (x1 >= maxX && x2 >= maxX) || (y1 >= maxY && y2 >= maxY)) + return false; + var m : Number = (y2 - y1) / (x2 - x1); + var y : Number = m * (minX - x1) + y1; + if (y > minY && y < maxY) return true; + y = m * (maxX - x1) + y1; + if (y > minY && y < maxY) return true; + var x : Number = (minY - y1) / m + x1; + if (x > minX && x < maxX) return true; + x = (maxY - y1) / m + x1; + if (x > minX && x < maxX) return true; return false; - var m:Number = (y2 - y1) / (x2 - x1); - var y:Number = m * (minX - x1) + y1; - if (y > minY && y < maxY) return true; - y = m * (maxX - x1) + y1; - if (y > minY && y < maxY) return true; - var x:Number = (minY - y1) / m + x1; - if (x > minX && x < maxX) return true; - x = (maxY - y1) / m + x1; - if (x > minX && x < maxX) return true; - return false; - } - - /** Returns true if the axis aligned bounding box intersects the axis aligned bounding box of the specified bounds. */ - public function aabbIntersectsSkeleton (bounds:SkeletonBounds) : Boolean { - return minX < bounds.maxX && maxX > bounds.minX && minY < bounds.maxY && maxY > bounds.minY; - } - - /** Returns the first bounding box attachment that contains the point, or null. When doing many checks, it is usually more - * efficient to only call this method if {@link #aabbContainsPoint(float, float)} returns true. */ - public function containsPoint (x:Number, y:Number) : BoundingBoxAttachment { - for (var i:int = 0, n:int = polygons.length; i < n; i++) - if (polygons[i].containsPoint(x, y)) return boundingBoxes[i]; - return null; - } - - /** Returns the first bounding box attachment that contains the line segment, or null. When doing many checks, it is usually - * more efficient to only call this method if {@link #aabbIntersectsSegment(float, float, float, float)} returns true. */ - public function intersectsSegment (x1:Number, y1:Number, x2:Number, y2:Number) : BoundingBoxAttachment { - for (var i:int = 0, n:int = polygons.length; i < n; i++) - if (polygons[i].intersectsSegment(x1, y1, x2, y2)) return boundingBoxes[i]; - return null; - } + } - public function getPolygon (attachment:BoundingBoxAttachment) : Polygon { - var index:int = boundingBoxes.indexOf(attachment); - return index == -1 ? null : polygons[index]; - } + /** Returns true if the axis aligned bounding box intersects the axis aligned bounding box of the specified bounds. */ + public function aabbIntersectsSkeleton(bounds : SkeletonBounds) : Boolean { + return minX < bounds.maxX && maxX > bounds.minX && minY < bounds.maxY && maxY > bounds.minY; + } - public function get width () : Number { - return maxX - minX; - } - - public function get height () : Number { - return maxY - minY; - } -} + /** Returns the first bounding box attachment that contains the point, or null. When doing many checks, it is usually more + * efficient to only call this method if {@link #aabbContainsPoint(float, float)} returns true. */ + public function containsPoint(x : Number, y : Number) : BoundingBoxAttachment { + for (var i : int = 0, n : int = polygons.length; i < n; i++) + if (polygons[i].containsPoint(x, y)) return boundingBoxes[i]; + return null; + } -} + /** Returns the first bounding box attachment that contains the line segment, or null. When doing many checks, it is usually + * more efficient to only call this method if {@link #aabbIntersectsSegment(float, float, float, float)} returns true. */ + public function intersectsSegment(x1 : Number, y1 : Number, x2 : Number, y2 : Number) : BoundingBoxAttachment { + for (var i : int = 0, n : int = polygons.length; i < n; i++) + if (polygons[i].intersectsSegment(x1, y1, x2, y2)) return boundingBoxes[i]; + return null; + } + + public function getPolygon(attachment : BoundingBoxAttachment) : Polygon { + var index : int = boundingBoxes.indexOf(attachment); + return index == -1 ? null : polygons[index]; + } + + public function get width() : Number { + return maxX - minX; + } + + public function get height() : Number { + return maxY - minY; + } + } +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/SkeletonData.as b/spine-as3/spine-as3/src/spine/SkeletonData.as index 152397393..ef03808d1 100644 --- a/spine-as3/spine-as3/src/spine/SkeletonData.as +++ b/spine-as3/spine-as3/src/spine/SkeletonData.as @@ -29,155 +29,144 @@ *****************************************************************************/ package spine { -import spine.animation.Animation; + import spine.animation.Animation; -public class SkeletonData { - /** May be null. */ - public var name:String; - public var bones:Vector. = new Vector.(); // Ordered parents first. - public var slots:Vector. = new Vector.(); // Setup pose draw order. - public var skins:Vector. = new Vector.(); - public var defaultSkin:Skin; - public var events:Vector. = new Vector.(); - public var animations:Vector. = new Vector.(); - public var ikConstraints:Vector. = new Vector.(); - public var transformConstraints:Vector. = new Vector.(); - public var pathConstraints:Vector. = new Vector.(); - public var width:Number, height:Number; - public var version:String, hash:String; - - public var fps:Number; - public var imagesPath:String; - - public function SkeletonData () { - } + public class SkeletonData { + /** May be null. */ + public var name : String; + public var bones : Vector. = new Vector.(); // Ordered parents first. + public var slots : Vector. = new Vector.(); // Setup pose draw order. + public var skins : Vector. = new Vector.(); + public var defaultSkin : Skin; + public var events : Vector. = new Vector.(); + public var animations : Vector. = new Vector.(); + public var ikConstraints : Vector. = new Vector.(); + public var transformConstraints : Vector. = new Vector.(); + public var pathConstraints : Vector. = new Vector.(); + public var width : Number, height : Number; + public var version : String, hash : String; + public var fps : Number; + public var imagesPath : String; - // --- Bones. - - /** @return May be null. */ - public function findBone (boneName:String) : BoneData { - if (boneName == null) throw new ArgumentError("boneName cannot be null."); - for (var i:int = 0, n:int = bones.length; i < n; i++) { - var bone:BoneData = bones[i]; - if (bone._name == boneName) return bone; + public function SkeletonData() { } - return null; - } - /** @return -1 if the bone was not found. */ - public function findBoneIndex (boneName:String) : int { - if (boneName == null) throw new ArgumentError("boneName cannot be null."); - for (var i:int = 0, n:int = bones.length; i < n; i++) - if (bones[i]._name == boneName) return i; - return -1; - } - - // --- Slots. - - /** @return May be null. */ - public function findSlot (slotName:String) : SlotData { - if (slotName == null) throw new ArgumentError("slotName cannot be null."); - for (var i:int = 0, n:int = slots.length; i < n; i++) { - var slot:SlotData = slots[i]; - if (slot._name == slotName) return slot; - } - return null; - } - - /** @return -1 if the bone was not found. */ - public function findSlotIndex (slotName:String) : int { - if (slotName == null) throw new ArgumentError("slotName cannot be null."); - for (var i:int = 0, n:int = slots.length; i < n; i++) - if (slots[i]._name == slotName) return i; - return -1; - } - - // --- Skins. - - /** @return May be null. */ - public function findSkin (skinName:String) : Skin { - if (skinName == null) throw new ArgumentError("skinName cannot be null."); - for each (var skin:Skin in skins) - if (skin._name == skinName) return skin; - return null; - } - - // --- Events. - - /** @return May be null. */ - public function findEvent (eventName:String) : EventData { - if (eventName == null) throw new ArgumentError("eventName cannot be null."); - for each (var eventData:EventData in events) - if (eventData._name == eventName) return eventData; - return null; - } - - // --- Animations. - - /** @return May be null. */ - public function findAnimation (animationName:String) : Animation { - if (animationName == null) throw new ArgumentError("animationName cannot be null."); - for each (var animation:Animation in animations) - if (animation.name == animationName) return animation; - return null; - } - - // --- IK constraints. - - /** @return May be null. */ - public function findIkConstraint (constraintName:String) : IkConstraintData { - if (constraintName == null) throw new ArgumentError("constraintName cannot be null."); - for each (var ikConstraintData:IkConstraintData in ikConstraints) - if (ikConstraintData._name == constraintName) return ikConstraintData; - return null; - } - - // --- Transform constraints. - - /** @return May be null. */ - public function findTransformConstraint (constraintName:String) : TransformConstraintData { - if (constraintName == null) throw new ArgumentError("constraintName cannot be null."); - for each (var transformConstraintData:TransformConstraintData in transformConstraints) - if (transformConstraintData._name == constraintName) return transformConstraintData; - return null; - } - - /** @return -1 if the transform constraint was not found. */ - public function findTransformConstraintIndex (transformConstraintName:String) : int { - if (transformConstraintName == null) throw new ArgumentError("transformConstraintName cannot be null."); - var transformConstraints:Vector. = this.transformConstraints; - for (var i:int = 0, n:int = transformConstraints.length; i < n; i++) - if (transformConstraints[i].name == transformConstraintName) return i; - return -1; - } - - // --- Path constraints. - + // --- Bones. /** @return May be null. */ - public function findPathConstraint (constraintName:String) : PathConstraintData { - if (constraintName == null) throw new ArgumentError("constraintName cannot be null."); - var pathConstraints:Vector. = this.pathConstraints; - for (var i:int = 0, n:int = pathConstraints.length; i < n; i++) { - var constraint:PathConstraintData = pathConstraints[i]; - if (constraint.name == constraintName) return constraint; + public function findBone(boneName : String) : BoneData { + if (boneName == null) throw new ArgumentError("boneName cannot be null."); + for (var i : int = 0, n : int = bones.length; i < n; i++) { + var bone : BoneData = bones[i]; + if (bone._name == boneName) return bone; + } + return null; + } + + /** @return -1 if the bone was not found. */ + public function findBoneIndex(boneName : String) : int { + if (boneName == null) throw new ArgumentError("boneName cannot be null."); + for (var i : int = 0, n : int = bones.length; i < n; i++) + if (bones[i]._name == boneName) return i; + return -1; + } + + // --- Slots. + /** @return May be null. */ + public function findSlot(slotName : String) : SlotData { + if (slotName == null) throw new ArgumentError("slotName cannot be null."); + for (var i : int = 0, n : int = slots.length; i < n; i++) { + var slot : SlotData = slots[i]; + if (slot._name == slotName) return slot; + } + return null; + } + + /** @return -1 if the bone was not found. */ + public function findSlotIndex(slotName : String) : int { + if (slotName == null) throw new ArgumentError("slotName cannot be null."); + for (var i : int = 0, n : int = slots.length; i < n; i++) + if (slots[i]._name == slotName) return i; + return -1; + } + + // --- Skins. + /** @return May be null. */ + public function findSkin(skinName : String) : Skin { + if (skinName == null) throw new ArgumentError("skinName cannot be null."); + for each (var skin : Skin in skins) + if (skin._name == skinName) return skin; + return null; + } + + // --- Events. + /** @return May be null. */ + public function findEvent(eventName : String) : EventData { + if (eventName == null) throw new ArgumentError("eventName cannot be null."); + for each (var eventData : EventData in events) + if (eventData._name == eventName) return eventData; + return null; + } + + // --- Animations. + /** @return May be null. */ + public function findAnimation(animationName : String) : Animation { + if (animationName == null) throw new ArgumentError("animationName cannot be null."); + for each (var animation : Animation in animations) + if (animation.name == animationName) return animation; + return null; + } + + // --- IK constraints. + /** @return May be null. */ + public function findIkConstraint(constraintName : String) : IkConstraintData { + if (constraintName == null) throw new ArgumentError("constraintName cannot be null."); + for each (var ikConstraintData : IkConstraintData in ikConstraints) + if (ikConstraintData._name == constraintName) return ikConstraintData; + return null; + } + + // --- Transform constraints. + /** @return May be null. */ + public function findTransformConstraint(constraintName : String) : TransformConstraintData { + if (constraintName == null) throw new ArgumentError("constraintName cannot be null."); + for each (var transformConstraintData : TransformConstraintData in transformConstraints) + if (transformConstraintData._name == constraintName) return transformConstraintData; + return null; + } + + /** @return -1 if the transform constraint was not found. */ + public function findTransformConstraintIndex(transformConstraintName : String) : int { + if (transformConstraintName == null) throw new ArgumentError("transformConstraintName cannot be null."); + var transformConstraints : Vector. = this.transformConstraints; + for (var i : int = 0, n : int = transformConstraints.length; i < n; i++) + if (transformConstraints[i].name == transformConstraintName) return i; + return -1; + } + + // --- Path constraints. + /** @return May be null. */ + public function findPathConstraint(constraintName : String) : PathConstraintData { + if (constraintName == null) throw new ArgumentError("constraintName cannot be null."); + var pathConstraints : Vector. = this.pathConstraints; + for (var i : int = 0, n : int = pathConstraints.length; i < n; i++) { + var constraint : PathConstraintData = pathConstraints[i]; + if (constraint.name == constraintName) return constraint; + } + return null; + } + + /** @return -1 if the path constraint was not found. */ + public function findPathConstraintIndex(pathConstraintName : String) : int { + if (pathConstraintName == null) throw new ArgumentError("pathConstraintName cannot be null."); + var pathConstraints : Vector. = this.pathConstraints; + for (var i : int = 0, n : int = pathConstraints.length; i < n; i++) + if (pathConstraints[i].name == pathConstraintName) return i; + return -1; + } + + // --- + public function toString() : String { + return name != null ? name : super.toString(); } - return null; } - - /** @return -1 if the path constraint was not found. */ - public function findPathConstraintIndex (pathConstraintName:String) : int { - if (pathConstraintName == null) throw new ArgumentError("pathConstraintName cannot be null."); - var pathConstraints:Vector. = this.pathConstraints; - for (var i:int = 0, n:int = pathConstraints.length; i < n; i++) - if (pathConstraints[i].name == pathConstraintName) return i; - return -1; - } - - // --- - - public function toString () : String { - return name != null ? name : super.toString(); - } -} - -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/SkeletonJson.as b/spine-as3/spine-as3/src/spine/SkeletonJson.as index 7fd69b539..2b0243c36 100644 --- a/spine-as3/spine-as3/src/spine/SkeletonJson.as +++ b/spine-as3/spine-as3/src/spine/SkeletonJson.as @@ -31,742 +31,733 @@ package spine { import spine.animation.TwoColorTimeline; import spine.attachments.PointAttachment; -import spine.animation.PathConstraintMixTimeline; -import spine.animation.PathConstraintSpacingTimeline; -import spine.animation.PathConstraintPositionTimeline; -import spine.animation.TransformConstraintTimeline; -import spine.animation.ShearTimeline; -import spine.attachments.PathAttachment; -import spine.attachments.VertexAttachment; -import flash.utils.ByteArray; + import spine.animation.PathConstraintMixTimeline; + import spine.animation.PathConstraintSpacingTimeline; + import spine.animation.PathConstraintPositionTimeline; + import spine.animation.TransformConstraintTimeline; + import spine.animation.ShearTimeline; + import spine.attachments.PathAttachment; + import spine.attachments.VertexAttachment; -import spine.animation.Animation; -import spine.animation.AttachmentTimeline; -import spine.animation.ColorTimeline; -import spine.animation.CurveTimeline; -import spine.animation.DrawOrderTimeline; -import spine.animation.EventTimeline; -import spine.animation.DeformTimeline; -import spine.animation.IkConstraintTimeline; -import spine.animation.RotateTimeline; -import spine.animation.ScaleTimeline; -import spine.animation.Timeline; -import spine.animation.TranslateTimeline; -import spine.attachments.Attachment; -import spine.attachments.AttachmentLoader; -import spine.attachments.AttachmentType; -import spine.attachments.BoundingBoxAttachment; -import spine.attachments.MeshAttachment; -import spine.attachments.RegionAttachment; + import flash.utils.ByteArray; -public class SkeletonJson { - public var attachmentLoader:AttachmentLoader; - public var scale:Number = 1; - private var linkedMeshes:Vector. = new Vector.(); + import spine.animation.Animation; + import spine.animation.AttachmentTimeline; + import spine.animation.ColorTimeline; + import spine.animation.CurveTimeline; + import spine.animation.DrawOrderTimeline; + import spine.animation.EventTimeline; + import spine.animation.DeformTimeline; + import spine.animation.IkConstraintTimeline; + import spine.animation.RotateTimeline; + import spine.animation.ScaleTimeline; + import spine.animation.Timeline; + import spine.animation.TranslateTimeline; + import spine.attachments.Attachment; + import spine.attachments.AttachmentLoader; + import spine.attachments.AttachmentType; + import spine.attachments.BoundingBoxAttachment; + import spine.attachments.MeshAttachment; + import spine.attachments.RegionAttachment; - public function SkeletonJson (attachmentLoader:AttachmentLoader = null) { - this.attachmentLoader = attachmentLoader; - } + public class SkeletonJson { + public var attachmentLoader : AttachmentLoader; + public var scale : Number = 1; + private var linkedMeshes : Vector. = new Vector.(); - /** @param object A String or ByteArray. */ - public function readSkeletonData (object:*, name:String = null) : SkeletonData { - if (object == null) throw new ArgumentError("object cannot be null."); - - var root:Object; - if (object is String) - root = JSON.parse(String(object)); - else if (object is ByteArray) - root = JSON.parse(ByteArray(object).readUTFBytes(ByteArray(object).length)); - else if (object is Object) - root = object; - else - throw new ArgumentError("object must be a String, ByteArray or Object."); - - var skeletonData:SkeletonData = new SkeletonData(); - skeletonData.name = name; - - // Skeleton. - var skeletonMap:Object = root["skeleton"]; - if (skeletonMap) { - skeletonData.hash = skeletonMap["hash"]; - skeletonData.version = skeletonMap["spine"]; - skeletonData.width = skeletonMap["width"] || 0; - skeletonData.height = skeletonMap["height"] || 0; - skeletonData.fps = skeletonMap["fps"] || 0; - skeletonData.imagesPath = skeletonMap["images"]; - } - - // Bones. - var boneData:BoneData; - for each (var boneMap:Object in root["bones"]) { - var parent:BoneData = null; - var parentName:String = boneMap["parent"]; - if (parentName) { - parent = skeletonData.findBone(parentName); - if (!parent) throw new Error("Parent bone not found: " + parentName); - } - boneData = new BoneData(skeletonData.bones.length, boneMap["name"], parent); - boneData.length = Number(boneMap["length"] || 0) * scale; - boneData.x = Number(boneMap["x"] || 0) * scale; - boneData.y = Number(boneMap["y"] || 0) * scale; - boneData.rotation = (boneMap["rotation"] || 0); - boneData.scaleX = boneMap.hasOwnProperty("scaleX") ? boneMap["scaleX"] : 1; - boneData.scaleY = boneMap.hasOwnProperty("scaleY") ? boneMap["scaleY"] : 1; - boneData.shearX = Number(boneMap["shearX"] || 0); - boneData.shearY = Number(boneMap["shearY"] || 0); - boneData.transformMode = TransformMode[boneMap["transform"] || "normal"]; - skeletonData.bones.push(boneData); - } - - // Slots. - for each (var slotMap:Object in root["slots"]) { - var slotName:String = slotMap["name"]; - var boneName:String = slotMap["bone"]; - boneData = skeletonData.findBone(boneName); - if (!boneData) throw new Error("Slot bone not found: " + boneName); - var slotData:SlotData = new SlotData(skeletonData.slots.length, slotName, boneData); - - var color:String = slotMap["color"]; - if (color) { - slotData.color.setFrom(toColor(color, 0), toColor(color, 1), toColor(color, 2), toColor(color, 3)); - } - - var dark:String = slotMap["dark"]; - if (dark) { - slotData.darkColor.setFrom(toColor(dark, 0), toColor(dark, 1), toColor(dark, 2), toColor(dark, 3)); - } - - slotData.attachmentName = slotMap["attachment"]; - slotData.blendMode = BlendMode[slotMap["blend"] || "normal"]; - skeletonData.slots.push(slotData); + public function SkeletonJson(attachmentLoader : AttachmentLoader = null) { + this.attachmentLoader = attachmentLoader; } - // IK constraints. - for each (var constraintMap:Object in root["ik"]) { - var ikConstraintData:IkConstraintData = new IkConstraintData(constraintMap["name"]); - ikConstraintData.order = constraintMap["order"] || 0; + /** @param object A String or ByteArray. */ + public function readSkeletonData(object : *, name : String = null) : SkeletonData { + if (object == null) throw new ArgumentError("object cannot be null."); - for each (boneName in constraintMap["bones"]) { - var bone:BoneData = skeletonData.findBone(boneName); - if (!bone) throw new Error("IK constraint bone not found: " + boneName); - ikConstraintData.bones.push(bone); + var root : Object; + if (object is String) + root = JSON.parse(String(object)); + else if (object is ByteArray) + root = JSON.parse(ByteArray(object).readUTFBytes(ByteArray(object).length)); + else if (object is Object) + root = object; + else + throw new ArgumentError("object must be a String, ByteArray or Object."); + + var skeletonData : SkeletonData = new SkeletonData(); + skeletonData.name = name; + + // Skeleton. + var skeletonMap : Object = root["skeleton"]; + if (skeletonMap) { + skeletonData.hash = skeletonMap["hash"]; + skeletonData.version = skeletonMap["spine"]; + skeletonData.width = skeletonMap["width"] || 0; + skeletonData.height = skeletonMap["height"] || 0; + skeletonData.fps = skeletonMap["fps"] || 0; + skeletonData.imagesPath = skeletonMap["images"]; } - ikConstraintData.target = skeletonData.findBone(constraintMap["target"]); - if (!ikConstraintData.target) throw new Error("Target bone not found: " + constraintMap["target"]); - - ikConstraintData.bendDirection = (!constraintMap.hasOwnProperty("bendPositive") || constraintMap["bendPositive"]) ? 1 : -1; - ikConstraintData.mix = constraintMap.hasOwnProperty("mix") ? constraintMap["mix"] : 1; - - skeletonData.ikConstraints.push(ikConstraintData); - } - - // Transform constraints. - for each (constraintMap in root["transform"]) { - var transformConstraintData:TransformConstraintData = new TransformConstraintData(constraintMap["name"]); - transformConstraintData.order = constraintMap["order"] || 0; - - for each (boneName in constraintMap["bones"]) { - bone = skeletonData.findBone(boneName); - if (!bone) throw new Error("Transform constraint bone not found: " + boneName); - transformConstraintData.bones.push(bone); - } - - transformConstraintData.target = skeletonData.findBone(constraintMap["target"]); - if (!transformConstraintData.target) throw new Error("Target bone not found: " + constraintMap["target"]); - - transformConstraintData.local = constraintMap.hasOwnProperty("local") ? Boolean(constraintMap["local"]) : false; - transformConstraintData.relative = constraintMap.hasOwnProperty("relative") ? Boolean(constraintMap["relative"]) : false; - - transformConstraintData.offsetRotation = Number(constraintMap["rotation"] || 0); - transformConstraintData.offsetX = Number(constraintMap["x"] || 0) * scale; - transformConstraintData.offsetY = Number(constraintMap["y"] || 0) * scale; - transformConstraintData.offsetScaleX = Number(constraintMap["scaleX"] || 0); - transformConstraintData.offsetScaleY = Number(constraintMap["scaleY"] || 0); - transformConstraintData.offsetShearY = Number(constraintMap["shearY"] || 0); - - transformConstraintData.rotateMix = constraintMap.hasOwnProperty("rotateMix") ? constraintMap["rotateMix"] : 1; - transformConstraintData.translateMix = constraintMap.hasOwnProperty("translateMix") ? constraintMap["translateMix"] : 1; - transformConstraintData.scaleMix = constraintMap.hasOwnProperty("scaleMix") ? constraintMap["scaleMix"] : 1; - transformConstraintData.shearMix = constraintMap.hasOwnProperty("shearMix") ? constraintMap["shearMix"] : 1; - - skeletonData.transformConstraints.push(transformConstraintData); - } - - // Path constraints. - for each (constraintMap in root["path"]) { - var pathConstraintData:PathConstraintData = new PathConstraintData(constraintMap["name"]); - pathConstraintData.order = constraintMap["order"] || 0; - - for each (boneName in constraintMap["bones"]) { - bone = skeletonData.findBone(boneName); - if (!bone) throw new Error("Path constraint bone not found: " + boneName); - pathConstraintData.bones.push(bone); - } - - pathConstraintData.target = skeletonData.findSlot(constraintMap["target"]); - if (!pathConstraintData.target) throw new Error("Path target slot not found: " + constraintMap["target"]); - - pathConstraintData.positionMode = PositionMode[constraintMap["positionMode"] || "percent"]; - pathConstraintData.spacingMode = SpacingMode[constraintMap["spacingMode"] || "length"]; - pathConstraintData.rotateMode = RotateMode[constraintMap["rotateMode"] || "tangent"]; - pathConstraintData.offsetRotation = Number(constraintMap["rotation"] || 0); - pathConstraintData.position = Number(constraintMap["position"] || 0); - if (pathConstraintData.positionMode == PositionMode.fixed) pathConstraintData.position *= scale; - pathConstraintData.spacing = Number(constraintMap["spacing"] || 0); - if (pathConstraintData.spacingMode == SpacingMode.length || pathConstraintData.spacingMode == SpacingMode.fixed) pathConstraintData.spacing *= scale; - pathConstraintData.rotateMix = constraintMap.hasOwnProperty("rotateMix") ? constraintMap["rotateMix"] : 1; - pathConstraintData.translateMix = constraintMap.hasOwnProperty("translateMix") ? constraintMap["translateMix"] : 1; - - skeletonData.pathConstraints.push(pathConstraintData); - } - - // Skins. - var skins:Object = root["skins"]; - for (var skinName:String in skins) { - var skinMap:Object = skins[skinName]; - var skin:Skin = new Skin(skinName); - for (slotName in skinMap) { - var slotIndex:int = skeletonData.findSlotIndex(slotName); - var slotEntry:Object = skinMap[slotName]; - for (var attachmentName:String in slotEntry) { - var attachment:Attachment = readAttachment(slotEntry[attachmentName], skin, slotIndex, attachmentName); - if (attachment != null) - skin.addAttachment(slotIndex, attachmentName, attachment); + // Bones. + var boneData : BoneData; + for each (var boneMap : Object in root["bones"]) { + var parent : BoneData = null; + var parentName : String = boneMap["parent"]; + if (parentName) { + parent = skeletonData.findBone(parentName); + if (!parent) throw new Error("Parent bone not found: " + parentName); } + boneData = new BoneData(skeletonData.bones.length, boneMap["name"], parent); + boneData.length = Number(boneMap["length"] || 0) * scale; + boneData.x = Number(boneMap["x"] || 0) * scale; + boneData.y = Number(boneMap["y"] || 0) * scale; + boneData.rotation = (boneMap["rotation"] || 0); + boneData.scaleX = boneMap.hasOwnProperty("scaleX") ? boneMap["scaleX"] : 1; + boneData.scaleY = boneMap.hasOwnProperty("scaleY") ? boneMap["scaleY"] : 1; + boneData.shearX = Number(boneMap["shearX"] || 0); + boneData.shearY = Number(boneMap["shearY"] || 0); + boneData.transformMode = TransformMode[boneMap["transform"] || "normal"]; + skeletonData.bones.push(boneData); } - skeletonData.skins[skeletonData.skins.length] = skin; - if (skin.name == "default") - skeletonData.defaultSkin = skin; - } - // Linked meshes. - var linkedMeshes:Vector. = this.linkedMeshes; - for each (var linkedMesh:LinkedMesh in linkedMeshes) { - var parentSkin:Skin = !linkedMesh.skin ? skeletonData.defaultSkin : skeletonData.findSkin(linkedMesh.skin); - if (!parentSkin) throw new Error("Skin not found: " + linkedMesh.skin); - var parentMesh:Attachment = parentSkin.getAttachment(linkedMesh.slotIndex, linkedMesh.parent); - if (!parentMesh) throw new Error("Parent mesh not found: " + linkedMesh.parent); - linkedMesh.mesh.parentMesh = MeshAttachment(parentMesh); - linkedMesh.mesh.updateUVs(); - } - linkedMeshes.length = 0; + // Slots. + for each (var slotMap : Object in root["slots"]) { + var slotName : String = slotMap["name"]; + var boneName : String = slotMap["bone"]; + boneData = skeletonData.findBone(boneName); + if (!boneData) throw new Error("Slot bone not found: " + boneName); + var slotData : SlotData = new SlotData(skeletonData.slots.length, slotName, boneData); - // Events. - var events:Object = root["events"]; - if (events) { - for (var eventName:String in events) { - var eventMap:Object = events[eventName]; - var eventData:EventData = new EventData(eventName); - eventData.intValue = eventMap["int"] || 0; - eventData.floatValue = eventMap["float"] || 0; - eventData.stringValue = eventMap["string"] || ""; - skeletonData.events.push(eventData); - } - } - - // Animations. - var animations:Object = root["animations"]; - for (var animationName:String in animations) - readAnimation(animations[animationName], animationName, skeletonData); - - return skeletonData; - } - - private function readAttachment (map:Object, skin:Skin, slotIndex:int, name:String) : Attachment { - name = map["name"] || name; - - var typeName:String = map["type"] || "region"; - var type:AttachmentType = AttachmentType[typeName]; - - var scale:Number = this.scale; - var color:String; - switch (type) { - case AttachmentType.region: - var region:RegionAttachment = attachmentLoader.newRegionAttachment(skin, name, map["path"] || name); - if (!region) return null; - region.path = map["path"] || name; - region.x = Number(map["x"] || 0) * scale; - region.y = Number(map["y"] || 0) * scale; - region.scaleX = map.hasOwnProperty("scaleX") ? map["scaleX"] : 1; - region.scaleY = map.hasOwnProperty("scaleY") ? map["scaleY"] : 1; - region.rotation = map["rotation"] || 0; - region.width = Number(map["width"] || 0) * scale; - region.height = Number(map["height"] || 0) * scale; - color = map["color"]; + var color : String = slotMap["color"]; if (color) { - region.color.setFrom(toColor(color, 0), toColor(color, 1), toColor(color, 2), toColor(color, 3)); - } - region.updateOffset(); - return region; - case AttachmentType.mesh: - case AttachmentType.linkedmesh: - var mesh:MeshAttachment = attachmentLoader.newMeshAttachment(skin, name, map["path"] || name); - if (!mesh) return null; - mesh.path = map["path"] || name; - - color = map["color"]; - if (color) { - mesh.color.setFrom(toColor(color, 0), toColor(color, 1), toColor(color, 2), toColor(color, 3)); + slotData.color.setFrom(toColor(color, 0), toColor(color, 1), toColor(color, 2), toColor(color, 3)); } - mesh.width = Number(map["width"] || 0) * scale; - mesh.height = Number(map["height"] || 0) * scale; + var dark : String = slotMap["dark"]; + if (dark) { + slotData.darkColor.setFrom(toColor(dark, 0), toColor(dark, 1), toColor(dark, 2), toColor(dark, 3)); + } - if (map["parent"]) { - mesh.inheritDeform = map.hasOwnProperty("deform") ? Boolean(map["deform"]) : true; - linkedMeshes.push(new LinkedMesh(mesh, map["skin"], slotIndex, map["parent"])); + slotData.attachmentName = slotMap["attachment"]; + slotData.blendMode = BlendMode[slotMap["blend"] || "normal"]; + skeletonData.slots.push(slotData); + } + + // IK constraints. + for each (var constraintMap : Object in root["ik"]) { + var ikConstraintData : IkConstraintData = new IkConstraintData(constraintMap["name"]); + ikConstraintData.order = constraintMap["order"] || 0; + + for each (boneName in constraintMap["bones"]) { + var bone : BoneData = skeletonData.findBone(boneName); + if (!bone) throw new Error("IK constraint bone not found: " + boneName); + ikConstraintData.bones.push(bone); + } + + ikConstraintData.target = skeletonData.findBone(constraintMap["target"]); + if (!ikConstraintData.target) throw new Error("Target bone not found: " + constraintMap["target"]); + + ikConstraintData.bendDirection = (!constraintMap.hasOwnProperty("bendPositive") || constraintMap["bendPositive"]) ? 1 : -1; + ikConstraintData.mix = constraintMap.hasOwnProperty("mix") ? constraintMap["mix"] : 1; + + skeletonData.ikConstraints.push(ikConstraintData); + } + + // Transform constraints. + for each (constraintMap in root["transform"]) { + var transformConstraintData : TransformConstraintData = new TransformConstraintData(constraintMap["name"]); + transformConstraintData.order = constraintMap["order"] || 0; + + for each (boneName in constraintMap["bones"]) { + bone = skeletonData.findBone(boneName); + if (!bone) throw new Error("Transform constraint bone not found: " + boneName); + transformConstraintData.bones.push(bone); + } + + transformConstraintData.target = skeletonData.findBone(constraintMap["target"]); + if (!transformConstraintData.target) throw new Error("Target bone not found: " + constraintMap["target"]); + + transformConstraintData.local = constraintMap.hasOwnProperty("local") ? Boolean(constraintMap["local"]) : false; + transformConstraintData.relative = constraintMap.hasOwnProperty("relative") ? Boolean(constraintMap["relative"]) : false; + + transformConstraintData.offsetRotation = Number(constraintMap["rotation"] || 0); + transformConstraintData.offsetX = Number(constraintMap["x"] || 0) * scale; + transformConstraintData.offsetY = Number(constraintMap["y"] || 0) * scale; + transformConstraintData.offsetScaleX = Number(constraintMap["scaleX"] || 0); + transformConstraintData.offsetScaleY = Number(constraintMap["scaleY"] || 0); + transformConstraintData.offsetShearY = Number(constraintMap["shearY"] || 0); + + transformConstraintData.rotateMix = constraintMap.hasOwnProperty("rotateMix") ? constraintMap["rotateMix"] : 1; + transformConstraintData.translateMix = constraintMap.hasOwnProperty("translateMix") ? constraintMap["translateMix"] : 1; + transformConstraintData.scaleMix = constraintMap.hasOwnProperty("scaleMix") ? constraintMap["scaleMix"] : 1; + transformConstraintData.shearMix = constraintMap.hasOwnProperty("shearMix") ? constraintMap["shearMix"] : 1; + + skeletonData.transformConstraints.push(transformConstraintData); + } + + // Path constraints. + for each (constraintMap in root["path"]) { + var pathConstraintData : PathConstraintData = new PathConstraintData(constraintMap["name"]); + pathConstraintData.order = constraintMap["order"] || 0; + + for each (boneName in constraintMap["bones"]) { + bone = skeletonData.findBone(boneName); + if (!bone) throw new Error("Path constraint bone not found: " + boneName); + pathConstraintData.bones.push(bone); + } + + pathConstraintData.target = skeletonData.findSlot(constraintMap["target"]); + if (!pathConstraintData.target) throw new Error("Path target slot not found: " + constraintMap["target"]); + + pathConstraintData.positionMode = PositionMode[constraintMap["positionMode"] || "percent"]; + pathConstraintData.spacingMode = SpacingMode[constraintMap["spacingMode"] || "length"]; + pathConstraintData.rotateMode = RotateMode[constraintMap["rotateMode"] || "tangent"]; + pathConstraintData.offsetRotation = Number(constraintMap["rotation"] || 0); + pathConstraintData.position = Number(constraintMap["position"] || 0); + if (pathConstraintData.positionMode == PositionMode.fixed) pathConstraintData.position *= scale; + pathConstraintData.spacing = Number(constraintMap["spacing"] || 0); + if (pathConstraintData.spacingMode == SpacingMode.length || pathConstraintData.spacingMode == SpacingMode.fixed) pathConstraintData.spacing *= scale; + pathConstraintData.rotateMix = constraintMap.hasOwnProperty("rotateMix") ? constraintMap["rotateMix"] : 1; + pathConstraintData.translateMix = constraintMap.hasOwnProperty("translateMix") ? constraintMap["translateMix"] : 1; + + skeletonData.pathConstraints.push(pathConstraintData); + } + + // Skins. + var skins : Object = root["skins"]; + for (var skinName : String in skins) { + var skinMap : Object = skins[skinName]; + var skin : Skin = new Skin(skinName); + for (slotName in skinMap) { + var slotIndex : int = skeletonData.findSlotIndex(slotName); + var slotEntry : Object = skinMap[slotName]; + for (var attachmentName : String in slotEntry) { + var attachment : Attachment = readAttachment(slotEntry[attachmentName], skin, slotIndex, attachmentName); + if (attachment != null) + skin.addAttachment(slotIndex, attachmentName, attachment); + } + } + skeletonData.skins[skeletonData.skins.length] = skin; + if (skin.name == "default") + skeletonData.defaultSkin = skin; + } + + // Linked meshes. + var linkedMeshes : Vector. = this.linkedMeshes; + for each (var linkedMesh : LinkedMesh in linkedMeshes) { + var parentSkin : Skin = !linkedMesh.skin ? skeletonData.defaultSkin : skeletonData.findSkin(linkedMesh.skin); + if (!parentSkin) throw new Error("Skin not found: " + linkedMesh.skin); + var parentMesh : Attachment = parentSkin.getAttachment(linkedMesh.slotIndex, linkedMesh.parent); + if (!parentMesh) throw new Error("Parent mesh not found: " + linkedMesh.parent); + linkedMesh.mesh.parentMesh = MeshAttachment(parentMesh); + linkedMesh.mesh.updateUVs(); + } + linkedMeshes.length = 0; + + // Events. + var events : Object = root["events"]; + if (events) { + for (var eventName : String in events) { + var eventMap : Object = events[eventName]; + var eventData : EventData = new EventData(eventName); + eventData.intValue = eventMap["int"] || 0; + eventData.floatValue = eventMap["float"] || 0; + eventData.stringValue = eventMap["string"] || ""; + skeletonData.events.push(eventData); + } + } + + // Animations. + var animations : Object = root["animations"]; + for (var animationName : String in animations) + readAnimation(animations[animationName], animationName, skeletonData); + + return skeletonData; + } + + private function readAttachment(map : Object, skin : Skin, slotIndex : int, name : String) : Attachment { + name = map["name"] || name; + + var typeName : String = map["type"] || "region"; + var type : AttachmentType = AttachmentType[typeName]; + + var scale : Number = this.scale; + var color : String; + switch (type) { + case AttachmentType.region: + var region : RegionAttachment = attachmentLoader.newRegionAttachment(skin, name, map["path"] || name); + if (!region) return null; + region.path = map["path"] || name; + region.x = Number(map["x"] || 0) * scale; + region.y = Number(map["y"] || 0) * scale; + region.scaleX = map.hasOwnProperty("scaleX") ? map["scaleX"] : 1; + region.scaleY = map.hasOwnProperty("scaleY") ? map["scaleY"] : 1; + region.rotation = map["rotation"] || 0; + region.width = Number(map["width"] || 0) * scale; + region.height = Number(map["height"] || 0) * scale; + color = map["color"]; + if (color) { + region.color.setFrom(toColor(color, 0), toColor(color, 1), toColor(color, 2), toColor(color, 3)); + } + region.updateOffset(); + return region; + case AttachmentType.mesh: + case AttachmentType.linkedmesh: + var mesh : MeshAttachment = attachmentLoader.newMeshAttachment(skin, name, map["path"] || name); + if (!mesh) return null; + mesh.path = map["path"] || name; + color = map["color"]; + if (color) { + mesh.color.setFrom(toColor(color, 0), toColor(color, 1), toColor(color, 2), toColor(color, 3)); + } + mesh.width = Number(map["width"] || 0) * scale; + mesh.height = Number(map["height"] || 0) * scale; + if (map["parent"]) { + mesh.inheritDeform = map.hasOwnProperty("deform") ? Boolean(map["deform"]) : true; + linkedMeshes.push(new LinkedMesh(mesh, map["skin"], slotIndex, map["parent"])); + return mesh; + } + var uvs : Vector. = getFloatArray(map, "uvs", 1); + readVertices(map, mesh, uvs.length); + mesh.triangles = getUintArray(map, "triangles"); + mesh.regionUVs = uvs; + mesh.updateUVs(); + mesh.hullLength = int(map["hull"] || 0) * 2; + if (map["edges"]) mesh.edges = getIntArray(map, "edges"); return mesh; - } - - var uvs:Vector. = getFloatArray(map, "uvs", 1); - readVertices(map, mesh, uvs.length); - mesh.triangles = getUintArray(map, "triangles"); - mesh.regionUVs = uvs; - mesh.updateUVs(); + case AttachmentType.boundingbox: + var box : BoundingBoxAttachment = attachmentLoader.newBoundingBoxAttachment(skin, name); + if (!box) return null; + readVertices(map, box, int(map["vertexCount"]) << 1); + return box; + case AttachmentType.path: + var path : PathAttachment = attachmentLoader.newPathAttachment(skin, name); + if (!path) return null; + path.closed = map.hasOwnProperty("closed") ? Boolean(map["closed"]) : false; + path.constantSpeed = map.hasOwnProperty("constantSpeed") ? Boolean(map["constantSpeed"]) : true; + var vertexCount : int = int(map["vertexCount"]); + readVertices(map, path, vertexCount << 1); + var lengths : Vector. = new Vector.(); + for each (var curves : Object in map["lengths"]) { + lengths.push(Number(curves) * scale); + } + path.lengths = lengths; + return path; + case AttachmentType.point: + var point : PointAttachment = attachmentLoader.newPointAttachment(skin, name); + if (!point) return null; + point.x = map.hasOwnProperty("x") ? Number(map["x"]) * scale : 0; + point.y = map.hasOwnProperty("y") ? Number(map["y"]) * scale : 0; + point.rotation = map.hasOwnProperty("rotation") ? Number(map["rotation"]) : 0; + color = map["color"]; + if (color) { + point.color.setFrom(toColor(color, 0), toColor(color, 1), toColor(color, 2), toColor(color, 3)); + } + return point; + } - mesh.hullLength = int(map["hull"] || 0) * 2; - if (map["edges"]) mesh.edges = getIntArray(map, "edges"); - return mesh; - case AttachmentType.boundingbox: - var box:BoundingBoxAttachment = attachmentLoader.newBoundingBoxAttachment(skin, name); - if (!box) return null; - readVertices(map, box, int(map["vertexCount"]) << 1); - return box; - case AttachmentType.path: - var path:PathAttachment = attachmentLoader.newPathAttachment(skin, name); - if (!path) return null; - path.closed = map.hasOwnProperty("closed") ? Boolean(map["closed"]) : false; - path.constantSpeed = map.hasOwnProperty("constantSpeed") ? Boolean(map["constantSpeed"]) : true; - - var vertexCount:int = int(map["vertexCount"]); - readVertices(map, path, vertexCount << 1); - - var lengths:Vector. = new Vector.(); - for each (var curves:Object in map["lengths"]) { - lengths.push(Number(curves) * scale); - } - path.lengths = lengths; - return path; - case AttachmentType.point: - var point:PointAttachment = attachmentLoader.newPointAttachment(skin, name); - if (!point) return null; - point.x = map.hasOwnProperty("x") ? Number(map["x"]) * scale : 0; - point.y = map.hasOwnProperty("y") ? Number(map["y"]) * scale : 0; - point.rotation = map.hasOwnProperty("rotation") ? Number(map["rotation"]) : 0; - - color = map["color"]; - if (color) { - point.color.setFrom(toColor(color, 0), toColor(color, 1), toColor(color, 2), toColor(color, 3)); - } - return point; + return null; } - return null; - } - - private function readVertices(map:Object, attachment:VertexAttachment, verticesLength:int) : void { - attachment.worldVerticesLength = verticesLength; - var vertices:Vector. = getFloatArray(map, "vertices", 1); - if (verticesLength == vertices.length) { - if (scale != 1) { - for (var i:int = 0, n:int = vertices.length; i < n; i++) { - vertices[i] *= scale; + private function readVertices(map : Object, attachment : VertexAttachment, verticesLength : int) : void { + attachment.worldVerticesLength = verticesLength; + var vertices : Vector. = getFloatArray(map, "vertices", 1); + if (verticesLength == vertices.length) { + if (scale != 1) { + for (var i : int = 0, n : int = vertices.length; i < n; i++) { + vertices[i] *= scale; + } + } + attachment.vertices = vertices; + return; + } + + var weights : Vector. = new Vector.(verticesLength * 3 * 3); + weights.length = 0; + var bones : Vector. = new Vector.(verticesLength * 3); + bones.length = 0; + for (i = 0, n = vertices.length; i < n;) { + var boneCount : int = int(vertices[i++]); + bones.push(boneCount); + for (var nn : int = i + boneCount * 4; i < nn; i += 4) { + bones.push(int(vertices[i])); + weights.push(vertices[i + 1] * scale); + weights.push(vertices[i + 2] * scale); + weights.push(vertices[i + 3]); } } - attachment.vertices = vertices; - return; - } - - var weights:Vector. = new Vector.(verticesLength * 3 * 3); - weights.length = 0; - var bones:Vector. = new Vector.(verticesLength * 3); - bones.length = 0; - for (i = 0, n = vertices.length; i < n;) { - var boneCount:int = int(vertices[i++]); - bones.push(boneCount); - for (var nn:int = i + boneCount * 4; i < nn; i+=4) { - bones.push(int(vertices[i])); - weights.push(vertices[i + 1] * scale); - weights.push(vertices[i + 2] * scale); - weights.push(vertices[i + 3]); - } - } - attachment.bones = bones; - attachment.vertices = weights; - } - - private function readAnimation (map:Object, name:String, skeletonData:SkeletonData) : void { - var scale:Number = this.scale; - var timelines:Vector. = new Vector.(); - var duration:Number = 0; - - var slotMap:Object, slotIndex:int, slotName:String; - var values:Array, valueMap:Object, frameIndex:int; - var i:int; - var timelineName:String; - - var slots:Object = map["slots"]; - for (slotName in slots) { - slotMap = slots[slotName]; - slotIndex = skeletonData.findSlotIndex(slotName); - - for (timelineName in slotMap) { - values = slotMap[timelineName]; - if (timelineName == "attachment") { - var attachmentTimeline:AttachmentTimeline = new AttachmentTimeline(values.length); - attachmentTimeline.slotIndex = slotIndex; - - frameIndex = 0; - for each (valueMap in values) - attachmentTimeline.setFrame(frameIndex++, valueMap["time"], valueMap["name"]); - timelines[timelines.length] = attachmentTimeline; - duration = Math.max(duration, attachmentTimeline.frames[attachmentTimeline.frameCount - 1]); - } else if (timelineName == "color") { - var colorTimeline:ColorTimeline = new ColorTimeline(values.length); - colorTimeline.slotIndex = slotIndex; - - frameIndex = 0; - for each (valueMap in values) { - var color:String = valueMap["color"]; - var r:Number = toColor(color, 0); - var g:Number = toColor(color, 1); - var b:Number = toColor(color, 2); - var a:Number = toColor(color, 3); - colorTimeline.setFrame(frameIndex, valueMap["time"], r, g, b, a); - readCurve(valueMap, colorTimeline, frameIndex); - frameIndex++; - } - timelines[timelines.length] = colorTimeline; - duration = Math.max(duration, colorTimeline.frames[(colorTimeline.frameCount - 1) * ColorTimeline.ENTRIES]); - } else if (timelineName == "twoColor") { - var twoColorTimeline:TwoColorTimeline = new TwoColorTimeline(values.length); - twoColorTimeline.slotIndex = slotIndex; - - frameIndex = 0; - for each (valueMap in values) { - color = valueMap["color"]; - var darkColor:String = valueMap["dark"]; - var light:Color = new Color(0, 0, 0, 0); - var dark:Color = new Color(0, 0, 0, 0); - light.setFrom(toColor(color, 0), toColor(color, 1), toColor(color, 2), toColor(color, 3)); - dark.setFrom(toColor(darkColor, 0), toColor(darkColor, 1), toColor(darkColor, 2), toColor(darkColor, 3)); - twoColorTimeline.setFrame(frameIndex, valueMap["time"], light.r, light.g, light.b, light.a, dark.r, dark.g, dark.b); - readCurve(valueMap, twoColorTimeline, frameIndex); - frameIndex++; - } - timelines[timelines.length] = twoColorTimeline; - duration = Math.max(duration, twoColorTimeline.frames[(twoColorTimeline.frameCount - 1) * TwoColorTimeline.ENTRIES]); - } else - throw new Error("Invalid timeline type for a slot: " + timelineName + " (" + slotName + ")"); - } + attachment.bones = bones; + attachment.vertices = weights; } - var bones:Object = map["bones"]; - for (var boneName:String in bones) { - var boneIndex:int = skeletonData.findBoneIndex(boneName); - if (boneIndex == -1) throw new Error("Bone not found: " + boneName); - var boneMap:Object = bones[boneName]; + private function readAnimation(map : Object, name : String, skeletonData : SkeletonData) : void { + var scale : Number = this.scale; + var timelines : Vector. = new Vector.(); + var duration : Number = 0; - for (timelineName in boneMap) { - values = boneMap[timelineName]; - if (timelineName == "rotate") { - var rotateTimeline:RotateTimeline = new RotateTimeline(values.length); - rotateTimeline.boneIndex = boneIndex; + var slotMap : Object, slotIndex : int, slotName : String; + var values : Array, valueMap : Object, frameIndex : int; + var i : int; + var timelineName : String; - frameIndex = 0; - for each (valueMap in values) { - rotateTimeline.setFrame(frameIndex, valueMap["time"], valueMap["angle"]); - readCurve(valueMap, rotateTimeline, frameIndex); - frameIndex++; - } - timelines[timelines.length] = rotateTimeline; - duration = Math.max(duration, rotateTimeline.frames[(rotateTimeline.frameCount - 1) * RotateTimeline.ENTRIES]); - } else if (timelineName == "translate" || timelineName == "scale" || timelineName == "shear") { - var translateTimeline:TranslateTimeline; - var timelineScale:Number = 1; - if (timelineName == "scale") - translateTimeline = new ScaleTimeline(values.length); - else if (timelineName == "shear") - translateTimeline = new ShearTimeline(values.length); - else { - translateTimeline = new TranslateTimeline(values.length); - timelineScale = scale; - } - translateTimeline.boneIndex = boneIndex; - - frameIndex = 0; - for each (valueMap in values) { - var x:Number = Number(valueMap["x"] || 0) * timelineScale; - var y:Number = Number(valueMap["y"] || 0) * timelineScale; - translateTimeline.setFrame(frameIndex, valueMap["time"], x, y); - readCurve(valueMap, translateTimeline, frameIndex); - frameIndex++; - } - timelines[timelines.length] = translateTimeline; - duration = Math.max(duration, translateTimeline.frames[(translateTimeline.frameCount - 1) * TranslateTimeline.ENTRIES]); - } else - throw new Error("Invalid timeline type for a bone: " + timelineName + " (" + boneName + ")"); - } - } - - var ikMap:Object = map["ik"]; - for (var ikConstraintName:String in ikMap) { - var ikConstraint:IkConstraintData = skeletonData.findIkConstraint(ikConstraintName); - values = ikMap[ikConstraintName]; - var ikTimeline:IkConstraintTimeline = new IkConstraintTimeline(values.length); - ikTimeline.ikConstraintIndex = skeletonData.ikConstraints.indexOf(ikConstraint); - frameIndex = 0; - for each (valueMap in values) { - var mix:Number = valueMap.hasOwnProperty("mix") ? valueMap["mix"] : 1; - var bendDirection:int = (!valueMap.hasOwnProperty("bendPositive") || valueMap["bendPositive"]) ? 1 : -1; - ikTimeline.setFrame(frameIndex, valueMap["time"], mix, bendDirection); - readCurve(valueMap, ikTimeline, frameIndex); - frameIndex++; - } - timelines[timelines.length] = ikTimeline; - duration = Math.max(duration, ikTimeline.frames[(ikTimeline.frameCount - 1) * IkConstraintTimeline.ENTRIES]); - } - - var transformMap:Object = map["transform"]; - for (var transformName:String in transformMap) { - var transformConstraint:TransformConstraintData = skeletonData.findTransformConstraint(transformName); - values = transformMap[transformName]; - var transformTimeline:TransformConstraintTimeline = new TransformConstraintTimeline(values.length); - transformTimeline.transformConstraintIndex = skeletonData.transformConstraints.indexOf(transformConstraint); - frameIndex = 0; - for each (valueMap in values) { - var rotateMix:Number = valueMap.hasOwnProperty("rotateMix") ? valueMap["rotateMix"] : 1; - var translateMix:Number = valueMap.hasOwnProperty("translateMix") ? valueMap["translateMix"] : 1; - var scaleMix:Number = valueMap.hasOwnProperty("scaleMix") ? valueMap["scaleMix"] : 1; - var shearMix:Number = valueMap.hasOwnProperty("shearMix") ? valueMap["shearMix"] : 1; - transformTimeline.setFrame(frameIndex, valueMap["time"], rotateMix, translateMix, scaleMix, shearMix); - readCurve(valueMap, transformTimeline, frameIndex); - frameIndex++; - } - timelines.push(transformTimeline); - duration = Math.max(duration, transformTimeline.frames[(transformTimeline.frameCount - 1) * TransformConstraintTimeline.ENTRIES]); - } - - // Path constraint timelines. - var paths:Object = map["paths"]; - for (var pathName:String in paths) { - var index:int = skeletonData.findPathConstraintIndex(pathName); - if (index == -1) throw new Error("Path constraint not found: " + pathName); - var data:PathConstraintData = skeletonData.pathConstraints[index]; - - var pathMap:Object = paths[pathName]; - for (timelineName in pathMap) { - values = pathMap[timelineName]; - - if (timelineName == "position" || timelineName == "spacing") { - var pathTimeline:PathConstraintPositionTimeline; - timelineScale = 1; - if (timelineName == "spacing") { - pathTimeline = new PathConstraintSpacingTimeline(values.length); - if (data.spacingMode == SpacingMode.length || data.spacingMode == SpacingMode.fixed) timelineScale = scale; - } else { - pathTimeline = new PathConstraintPositionTimeline(values.length); - if (data.positionMode == PositionMode.fixed) timelineScale = scale; - } - pathTimeline.pathConstraintIndex = index; - frameIndex = 0; - for each (valueMap in values) { - var value:Number = valueMap[timelineName] || 0; - pathTimeline.setFrame(frameIndex, valueMap["time"], value * timelineScale); - readCurve(valueMap, pathTimeline, frameIndex); - frameIndex++; - } - timelines.push(pathTimeline); - duration = Math.max(duration, - pathTimeline.frames[(pathTimeline.frameCount - 1) * PathConstraintPositionTimeline.ENTRIES]); - } else if (timelineName == "mix") { - var pathMixTimeline:PathConstraintMixTimeline = new PathConstraintMixTimeline(values.length); - pathMixTimeline.pathConstraintIndex = index; - frameIndex = 0; - for each (valueMap in values) { - rotateMix = valueMap.hasOwnProperty("rotateMix") ? valueMap["rotateMix"] : 1; - translateMix = valueMap.hasOwnProperty("translateMix") ? valueMap["translateMix"] : 1; - pathMixTimeline.setFrame(frameIndex, valueMap["time"], rotateMix, translateMix); - readCurve(valueMap, pathMixTimeline, frameIndex); - frameIndex++; - } - timelines.push(pathMixTimeline); - duration = Math.max(duration, - pathMixTimeline.frames[(pathMixTimeline.frameCount - 1) * PathConstraintMixTimeline.ENTRIES]); - } - } - } - - var deformMap:Object = map["deform"]; - for (var skinName:String in deformMap) { - var skin:Skin = skeletonData.findSkin(skinName); - slotMap = deformMap[skinName]; - for (slotName in slotMap) { + var slots : Object = map["slots"]; + for (slotName in slots) { + slotMap = slots[slotName]; slotIndex = skeletonData.findSlotIndex(slotName); - var timelineMap:Object = slotMap[slotName]; - for (timelineName in timelineMap) { - values = timelineMap[timelineName]; - var attachment:VertexAttachment = skin.getAttachment(slotIndex, timelineName) as VertexAttachment; - if (attachment == null) throw new Error("Deform attachment not found: " + timelineName); - var weighted:Boolean = attachment.bones != null; - var vertices:Vector. = attachment.vertices; - var deformLength:int = weighted ? vertices.length / 3 * 2 : vertices.length; + for (timelineName in slotMap) { + values = slotMap[timelineName]; + if (timelineName == "attachment") { + var attachmentTimeline : AttachmentTimeline = new AttachmentTimeline(values.length); + attachmentTimeline.slotIndex = slotIndex; - var deformTimeline:DeformTimeline = new DeformTimeline(values.length); - deformTimeline.slotIndex = slotIndex; - deformTimeline.attachment = attachment; + frameIndex = 0; + for each (valueMap in values) + attachmentTimeline.setFrame(frameIndex++, valueMap["time"], valueMap["name"]); + timelines[timelines.length] = attachmentTimeline; + duration = Math.max(duration, attachmentTimeline.frames[attachmentTimeline.frameCount - 1]); + } else if (timelineName == "color") { + var colorTimeline : ColorTimeline = new ColorTimeline(values.length); + colorTimeline.slotIndex = slotIndex; - frameIndex = 0; - for each (valueMap in values) { - var deform:Vector.; - var verticesValue:Object = valueMap["vertices"]; - if (verticesValue == null) - deform = weighted ? new Vector.(deformLength, true) : vertices; - else { - deform = new Vector.(deformLength, true); - var start:int = Number(valueMap["offset"] || 0); - var temp:Vector. = getFloatArray(valueMap, "vertices", 1); - for (i = 0; i < temp.length; i++) { - deform[start + i] = temp[i]; - } - if (scale != 1) { - var n:int; - for (i = start, n = i + temp.length; i < n; i++) - deform[i] *= scale; - } - if (!weighted) { - for (i = 0; i < deformLength; i++) - deform[i] += vertices[i]; - } + frameIndex = 0; + for each (valueMap in values) { + var color : String = valueMap["color"]; + var r : Number = toColor(color, 0); + var g : Number = toColor(color, 1); + var b : Number = toColor(color, 2); + var a : Number = toColor(color, 3); + colorTimeline.setFrame(frameIndex, valueMap["time"], r, g, b, a); + readCurve(valueMap, colorTimeline, frameIndex); + frameIndex++; } + timelines[timelines.length] = colorTimeline; + duration = Math.max(duration, colorTimeline.frames[(colorTimeline.frameCount - 1) * ColorTimeline.ENTRIES]); + } else if (timelineName == "twoColor") { + var twoColorTimeline : TwoColorTimeline = new TwoColorTimeline(values.length); + twoColorTimeline.slotIndex = slotIndex; - deformTimeline.setFrame(frameIndex, valueMap["time"], deform); - readCurve(valueMap, deformTimeline, frameIndex); - frameIndex++; - } - timelines[timelines.length] = deformTimeline; - duration = Math.max(duration, deformTimeline.frames[deformTimeline.frameCount - 1]); + frameIndex = 0; + for each (valueMap in values) { + color = valueMap["color"]; + var darkColor : String = valueMap["dark"]; + var light : Color = new Color(0, 0, 0, 0); + var dark : Color = new Color(0, 0, 0, 0); + light.setFrom(toColor(color, 0), toColor(color, 1), toColor(color, 2), toColor(color, 3)); + dark.setFrom(toColor(darkColor, 0), toColor(darkColor, 1), toColor(darkColor, 2), toColor(darkColor, 3)); + twoColorTimeline.setFrame(frameIndex, valueMap["time"], light.r, light.g, light.b, light.a, dark.r, dark.g, dark.b); + readCurve(valueMap, twoColorTimeline, frameIndex); + frameIndex++; + } + timelines[timelines.length] = twoColorTimeline; + duration = Math.max(duration, twoColorTimeline.frames[(twoColorTimeline.frameCount - 1) * TwoColorTimeline.ENTRIES]); + } else + throw new Error("Invalid timeline type for a slot: " + timelineName + " (" + slotName + ")"); } } - } - var drawOrderValues:Array = map["drawOrder"]; - if (!drawOrderValues) drawOrderValues = map["draworder"]; - if (drawOrderValues) { - var drawOrderTimeline:DrawOrderTimeline = new DrawOrderTimeline(drawOrderValues.length); - var slotCount:int = skeletonData.slots.length; - frameIndex = 0; - for each (var drawOrderMap:Object in drawOrderValues) { - var drawOrder:Vector. = null; - if (drawOrderMap["offsets"]) { - drawOrder = new Vector.(slotCount); - for (i = slotCount - 1; i >= 0; i--) - drawOrder[i] = -1; - var offsets:Array = drawOrderMap["offsets"]; - var unchanged:Vector. = new Vector.(slotCount - offsets.length); - var originalIndex:int = 0, unchangedIndex:int = 0; - for each (var offsetMap:Object in offsets) { - slotIndex = skeletonData.findSlotIndex(offsetMap["slot"]); - if (slotIndex == -1) throw new Error("Slot not found: " + offsetMap["slot"]); - // Collect unchanged items. - while (originalIndex != slotIndex) + var bones : Object = map["bones"]; + for (var boneName : String in bones) { + var boneIndex : int = skeletonData.findBoneIndex(boneName); + if (boneIndex == -1) throw new Error("Bone not found: " + boneName); + var boneMap : Object = bones[boneName]; + + for (timelineName in boneMap) { + values = boneMap[timelineName]; + if (timelineName == "rotate") { + var rotateTimeline : RotateTimeline = new RotateTimeline(values.length); + rotateTimeline.boneIndex = boneIndex; + + frameIndex = 0; + for each (valueMap in values) { + rotateTimeline.setFrame(frameIndex, valueMap["time"], valueMap["angle"]); + readCurve(valueMap, rotateTimeline, frameIndex); + frameIndex++; + } + timelines[timelines.length] = rotateTimeline; + duration = Math.max(duration, rotateTimeline.frames[(rotateTimeline.frameCount - 1) * RotateTimeline.ENTRIES]); + } else if (timelineName == "translate" || timelineName == "scale" || timelineName == "shear") { + var translateTimeline : TranslateTimeline; + var timelineScale : Number = 1; + if (timelineName == "scale") + translateTimeline = new ScaleTimeline(values.length); + else if (timelineName == "shear") + translateTimeline = new ShearTimeline(values.length); + else { + translateTimeline = new TranslateTimeline(values.length); + timelineScale = scale; + } + translateTimeline.boneIndex = boneIndex; + + frameIndex = 0; + for each (valueMap in values) { + var x : Number = Number(valueMap["x"] || 0) * timelineScale; + var y : Number = Number(valueMap["y"] || 0) * timelineScale; + translateTimeline.setFrame(frameIndex, valueMap["time"], x, y); + readCurve(valueMap, translateTimeline, frameIndex); + frameIndex++; + } + timelines[timelines.length] = translateTimeline; + duration = Math.max(duration, translateTimeline.frames[(translateTimeline.frameCount - 1) * TranslateTimeline.ENTRIES]); + } else + throw new Error("Invalid timeline type for a bone: " + timelineName + " (" + boneName + ")"); + } + } + + var ikMap : Object = map["ik"]; + for (var ikConstraintName : String in ikMap) { + var ikConstraint : IkConstraintData = skeletonData.findIkConstraint(ikConstraintName); + values = ikMap[ikConstraintName]; + var ikTimeline : IkConstraintTimeline = new IkConstraintTimeline(values.length); + ikTimeline.ikConstraintIndex = skeletonData.ikConstraints.indexOf(ikConstraint); + frameIndex = 0; + for each (valueMap in values) { + var mix : Number = valueMap.hasOwnProperty("mix") ? valueMap["mix"] : 1; + var bendDirection : int = (!valueMap.hasOwnProperty("bendPositive") || valueMap["bendPositive"]) ? 1 : -1; + ikTimeline.setFrame(frameIndex, valueMap["time"], mix, bendDirection); + readCurve(valueMap, ikTimeline, frameIndex); + frameIndex++; + } + timelines[timelines.length] = ikTimeline; + duration = Math.max(duration, ikTimeline.frames[(ikTimeline.frameCount - 1) * IkConstraintTimeline.ENTRIES]); + } + + var transformMap : Object = map["transform"]; + for (var transformName : String in transformMap) { + var transformConstraint : TransformConstraintData = skeletonData.findTransformConstraint(transformName); + values = transformMap[transformName]; + var transformTimeline : TransformConstraintTimeline = new TransformConstraintTimeline(values.length); + transformTimeline.transformConstraintIndex = skeletonData.transformConstraints.indexOf(transformConstraint); + frameIndex = 0; + for each (valueMap in values) { + var rotateMix : Number = valueMap.hasOwnProperty("rotateMix") ? valueMap["rotateMix"] : 1; + var translateMix : Number = valueMap.hasOwnProperty("translateMix") ? valueMap["translateMix"] : 1; + var scaleMix : Number = valueMap.hasOwnProperty("scaleMix") ? valueMap["scaleMix"] : 1; + var shearMix : Number = valueMap.hasOwnProperty("shearMix") ? valueMap["shearMix"] : 1; + transformTimeline.setFrame(frameIndex, valueMap["time"], rotateMix, translateMix, scaleMix, shearMix); + readCurve(valueMap, transformTimeline, frameIndex); + frameIndex++; + } + timelines.push(transformTimeline); + duration = Math.max(duration, transformTimeline.frames[(transformTimeline.frameCount - 1) * TransformConstraintTimeline.ENTRIES]); + } + + // Path constraint timelines. + var paths : Object = map["paths"]; + for (var pathName : String in paths) { + var index : int = skeletonData.findPathConstraintIndex(pathName); + if (index == -1) throw new Error("Path constraint not found: " + pathName); + var data : PathConstraintData = skeletonData.pathConstraints[index]; + + var pathMap : Object = paths[pathName]; + for (timelineName in pathMap) { + values = pathMap[timelineName]; + + if (timelineName == "position" || timelineName == "spacing") { + var pathTimeline : PathConstraintPositionTimeline; + timelineScale = 1; + if (timelineName == "spacing") { + pathTimeline = new PathConstraintSpacingTimeline(values.length); + if (data.spacingMode == SpacingMode.length || data.spacingMode == SpacingMode.fixed) timelineScale = scale; + } else { + pathTimeline = new PathConstraintPositionTimeline(values.length); + if (data.positionMode == PositionMode.fixed) timelineScale = scale; + } + pathTimeline.pathConstraintIndex = index; + frameIndex = 0; + for each (valueMap in values) { + var value : Number = valueMap[timelineName] || 0; + pathTimeline.setFrame(frameIndex, valueMap["time"], value * timelineScale); + readCurve(valueMap, pathTimeline, frameIndex); + frameIndex++; + } + timelines.push(pathTimeline); + duration = Math.max(duration, pathTimeline.frames[(pathTimeline.frameCount - 1) * PathConstraintPositionTimeline.ENTRIES]); + } else if (timelineName == "mix") { + var pathMixTimeline : PathConstraintMixTimeline = new PathConstraintMixTimeline(values.length); + pathMixTimeline.pathConstraintIndex = index; + frameIndex = 0; + for each (valueMap in values) { + rotateMix = valueMap.hasOwnProperty("rotateMix") ? valueMap["rotateMix"] : 1; + translateMix = valueMap.hasOwnProperty("translateMix") ? valueMap["translateMix"] : 1; + pathMixTimeline.setFrame(frameIndex, valueMap["time"], rotateMix, translateMix); + readCurve(valueMap, pathMixTimeline, frameIndex); + frameIndex++; + } + timelines.push(pathMixTimeline); + duration = Math.max(duration, pathMixTimeline.frames[(pathMixTimeline.frameCount - 1) * PathConstraintMixTimeline.ENTRIES]); + } + } + } + + var deformMap : Object = map["deform"]; + for (var skinName : String in deformMap) { + var skin : Skin = skeletonData.findSkin(skinName); + slotMap = deformMap[skinName]; + for (slotName in slotMap) { + slotIndex = skeletonData.findSlotIndex(slotName); + var timelineMap : Object = slotMap[slotName]; + for (timelineName in timelineMap) { + values = timelineMap[timelineName]; + + var attachment : VertexAttachment = skin.getAttachment(slotIndex, timelineName) as VertexAttachment; + if (attachment == null) throw new Error("Deform attachment not found: " + timelineName); + var weighted : Boolean = attachment.bones != null; + var vertices : Vector. = attachment.vertices; + var deformLength : int = weighted ? vertices.length / 3 * 2 : vertices.length; + + var deformTimeline : DeformTimeline = new DeformTimeline(values.length); + deformTimeline.slotIndex = slotIndex; + deformTimeline.attachment = attachment; + + frameIndex = 0; + for each (valueMap in values) { + var deform : Vector.; + var verticesValue : Object = valueMap["vertices"]; + if (verticesValue == null) + deform = weighted ? new Vector.(deformLength, true) : vertices; + else { + deform = new Vector.(deformLength, true); + var start : int = Number(valueMap["offset"] || 0); + var temp : Vector. = getFloatArray(valueMap, "vertices", 1); + for (i = 0; i < temp.length; i++) { + deform[start + i] = temp[i]; + } + if (scale != 1) { + var n : int; + for (i = start, n = i + temp.length; i < n; i++) + deform[i] *= scale; + } + if (!weighted) { + for (i = 0; i < deformLength; i++) + deform[i] += vertices[i]; + } + } + + deformTimeline.setFrame(frameIndex, valueMap["time"], deform); + readCurve(valueMap, deformTimeline, frameIndex); + frameIndex++; + } + timelines[timelines.length] = deformTimeline; + duration = Math.max(duration, deformTimeline.frames[deformTimeline.frameCount - 1]); + } + } + } + + var drawOrderValues : Array = map["drawOrder"]; + if (!drawOrderValues) drawOrderValues = map["draworder"]; + if (drawOrderValues) { + var drawOrderTimeline : DrawOrderTimeline = new DrawOrderTimeline(drawOrderValues.length); + var slotCount : int = skeletonData.slots.length; + frameIndex = 0; + for each (var drawOrderMap : Object in drawOrderValues) { + var drawOrder : Vector. = null; + if (drawOrderMap["offsets"]) { + drawOrder = new Vector.(slotCount); + for (i = slotCount - 1; i >= 0; i--) + drawOrder[i] = -1; + var offsets : Array = drawOrderMap["offsets"]; + var unchanged : Vector. = new Vector.(slotCount - offsets.length); + var originalIndex : int = 0, unchangedIndex : int = 0; + for each (var offsetMap : Object in offsets) { + slotIndex = skeletonData.findSlotIndex(offsetMap["slot"]); + if (slotIndex == -1) throw new Error("Slot not found: " + offsetMap["slot"]); + // Collect unchanged items. + while (originalIndex != slotIndex) + unchanged[unchangedIndex++] = originalIndex++; + // Set changed items. + drawOrder[originalIndex + offsetMap["offset"]] = originalIndex++; + } + // Collect remaining unchanged items. + while (originalIndex < slotCount) unchanged[unchangedIndex++] = originalIndex++; - // Set changed items. - drawOrder[originalIndex + offsetMap["offset"]] = originalIndex++; + // Fill in unchanged items. + for (i = slotCount - 1; i >= 0; i--) + if (drawOrder[i] == -1) drawOrder[i] = unchanged[--unchangedIndex]; } - // Collect remaining unchanged items. - while (originalIndex < slotCount) - unchanged[unchangedIndex++] = originalIndex++; - // Fill in unchanged items. - for (i = slotCount - 1; i >= 0; i--) - if (drawOrder[i] == -1) drawOrder[i] = unchanged[--unchangedIndex]; + drawOrderTimeline.setFrame(frameIndex++, drawOrderMap["time"], drawOrder); } - drawOrderTimeline.setFrame(frameIndex++, drawOrderMap["time"], drawOrder); + timelines[timelines.length] = drawOrderTimeline; + duration = Math.max(duration, drawOrderTimeline.frames[drawOrderTimeline.frameCount - 1]); } - timelines[timelines.length] = drawOrderTimeline; - duration = Math.max(duration, drawOrderTimeline.frames[drawOrderTimeline.frameCount - 1]); - } - var eventsMap:Array = map["events"]; - if (eventsMap) { - var eventTimeline:EventTimeline = new EventTimeline(eventsMap.length); - frameIndex = 0; - for each (var eventMap:Object in eventsMap) { - var eventData:EventData = skeletonData.findEvent(eventMap["name"]); - if (!eventData) throw new Error("Event not found: " + eventMap["name"]); - var event:Event = new Event(eventMap["time"], eventData); - event.intValue = eventMap.hasOwnProperty("int") ? eventMap["int"] : eventData.intValue; - event.floatValue = eventMap.hasOwnProperty("float") ? eventMap["float"] : eventData.floatValue; - event.stringValue = eventMap.hasOwnProperty("string") ? eventMap["string"] : eventData.stringValue; - eventTimeline.setFrame(frameIndex++, event); + var eventsMap : Array = map["events"]; + if (eventsMap) { + var eventTimeline : EventTimeline = new EventTimeline(eventsMap.length); + frameIndex = 0; + for each (var eventMap : Object in eventsMap) { + var eventData : EventData = skeletonData.findEvent(eventMap["name"]); + if (!eventData) throw new Error("Event not found: " + eventMap["name"]); + var event : Event = new Event(eventMap["time"], eventData); + event.intValue = eventMap.hasOwnProperty("int") ? eventMap["int"] : eventData.intValue; + event.floatValue = eventMap.hasOwnProperty("float") ? eventMap["float"] : eventData.floatValue; + event.stringValue = eventMap.hasOwnProperty("string") ? eventMap["string"] : eventData.stringValue; + eventTimeline.setFrame(frameIndex++, event); + } + timelines[timelines.length] = eventTimeline; + duration = Math.max(duration, eventTimeline.frames[eventTimeline.frameCount - 1]); } - timelines[timelines.length] = eventTimeline; - duration = Math.max(duration, eventTimeline.frames[eventTimeline.frameCount - 1]); + + skeletonData.animations[skeletonData.animations.length] = new Animation(name, timelines, duration); } - skeletonData.animations[skeletonData.animations.length] = new Animation(name, timelines, duration); - } - - static private function readCurve (map:Object, timeline:CurveTimeline, frameIndex:int) : void { - var curve:Object = map["curve"]; - if (!curve) return; - if (curve == "stepped") - timeline.setStepped(frameIndex); - else if (curve is Array) - timeline.setCurve(frameIndex, curve[0], curve[1], curve[2], curve[3]); - } - - static private function toColor (hexString:String, colorIndex:int) : Number { - if (hexString.length != 8) throw new ArgumentError("Color hexidecimal length must be 8, received: " + hexString); - return parseInt(hexString.substring(colorIndex * 2, colorIndex * 2 + 2), 16) / 255; - } - - static private function getFloatArray (map:Object, name:String, scale:Number) : Vector. { - var list:Array = map[name]; - var values:Vector. = new Vector.(list.length, true); - var i:int = 0, n:int = list.length; - if (scale == 1) { - for (; i < n; i++) - values[i] = list[i]; - } else { - for (; i < n; i++) - values[i] = list[i] * scale; + static private function readCurve(map : Object, timeline : CurveTimeline, frameIndex : int) : void { + var curve : Object = map["curve"]; + if (!curve) return; + if (curve == "stepped") + timeline.setStepped(frameIndex); + else if (curve is Array) + timeline.setCurve(frameIndex, curve[0], curve[1], curve[2], curve[3]); } - return values; - } - static private function getIntArray (map:Object, name:String) : Vector. { - var list:Array = map[name]; - var values:Vector. = new Vector.(list.length, true); - for (var i:int = 0, n:int = list.length; i < n; i++) - values[i] = int(list[i]); - return values; - } + static private function toColor(hexString : String, colorIndex : int) : Number { + if (hexString.length != 8) throw new ArgumentError("Color hexidecimal length must be 8, received: " + hexString); + return parseInt(hexString.substring(colorIndex * 2, colorIndex * 2 + 2), 16) / 255; + } - static private function getUintArray (map:Object, name:String) : Vector. { - var list:Array = map[name]; - var values:Vector. = new Vector.(list.length, true); - for (var i:int = 0, n:int = list.length; i < n; i++) - values[i] = int(list[i]); - return values; - } -} + static private function getFloatArray(map : Object, name : String, scale : Number) : Vector. { + var list : Array = map[name]; + var values : Vector. = new Vector.(list.length, true); + var i : int = 0, n : int = list.length; + if (scale == 1) { + for (; i < n; i++) + values[i] = list[i]; + } else { + for (; i < n; i++) + values[i] = list[i] * scale; + } + return values; + } + static private function getIntArray(map : Object, name : String) : Vector. { + var list : Array = map[name]; + var values : Vector. = new Vector.(list.length, true); + for (var i : int = 0, n : int = list.length; i < n; i++) + values[i] = int(list[i]); + return values; + } + + static private function getUintArray(map : Object, name : String) : Vector. { + var list : Array = map[name]; + var values : Vector. = new Vector.(list.length, true); + for (var i : int = 0, n : int = list.length; i < n; i++) + values[i] = int(list[i]); + return values; + } + } } import spine.attachments.MeshAttachment; + class LinkedMesh { - internal var parent:String, skin:String; - internal var slotIndex:int; - internal var mesh:MeshAttachment; + internal var parent : String, skin : String; + internal var slotIndex : int; + internal var mesh : MeshAttachment; - public function LinkedMesh (mesh:MeshAttachment, skin:String, slotIndex:int, parent:String) { + public function LinkedMesh(mesh : MeshAttachment, skin : String, slotIndex : int, parent : String) { this.mesh = mesh; this.skin = skin; this.slotIndex = slotIndex; this.parent = parent; } -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/Skin.as b/spine-as3/spine-as3/src/spine/Skin.as index de107837e..11597dbe6 100644 --- a/spine-as3/spine-as3/src/spine/Skin.as +++ b/spine-as3/spine-as3/src/spine/Skin.as @@ -29,65 +29,64 @@ *****************************************************************************/ package spine { -import flash.utils.Dictionary; + import flash.utils.Dictionary; -import spine.attachments.Attachment; + import spine.attachments.Attachment; -/** Stores attachments by slot index and attachment name. */ -public class Skin { - internal var _name:String; - private var _attachments:Vector. = new Vector.(); + /** Stores attachments by slot index and attachment name. */ + public class Skin { + internal var _name : String; + private var _attachments : Vector. = new Vector.(); - public function Skin (name:String) { - if (name == null) throw new ArgumentError("name cannot be null."); - _name = name; - } + public function Skin(name : String) { + if (name == null) throw new ArgumentError("name cannot be null."); + _name = name; + } - public function addAttachment (slotIndex:int, name:String, attachment:Attachment) : void { - if (attachment == null) throw new ArgumentError("attachment cannot be null."); - if (slotIndex >= attachments.length) attachments.length = slotIndex + 1; - if (!attachments[slotIndex]) attachments[slotIndex] = new Dictionary(); - attachments[slotIndex][name] = attachment; - } + public function addAttachment(slotIndex : int, name : String, attachment : Attachment) : void { + if (attachment == null) throw new ArgumentError("attachment cannot be null."); + if (slotIndex >= attachments.length) attachments.length = slotIndex + 1; + if (!attachments[slotIndex]) attachments[slotIndex] = new Dictionary(); + attachments[slotIndex][name] = attachment; + } - /** @return May be null. */ - public function getAttachment (slotIndex:int, name:String) : Attachment { - if (slotIndex >= attachments.length) return null; - var dictionary:Dictionary = attachments[slotIndex]; - return dictionary ? dictionary[name] : null; - } + /** @return May be null. */ + public function getAttachment(slotIndex : int, name : String) : Attachment { + if (slotIndex >= attachments.length) return null; + var dictionary : Dictionary = attachments[slotIndex]; + return dictionary ? dictionary[name] : null; + } - public function get attachments () : Vector. { - return _attachments; - } + public function get attachments() : Vector. { + return _attachments; + } - public function get name () : String { - return _name; - } + public function get name() : String { + return _name; + } - public function toString () : String { - return _name; - } + public function toString() : String { + return _name; + } - /** Attach each attachment in this skin if the corresponding attachment in the old skin is currently attached. */ - public function attachAll (skeleton:Skeleton, oldSkin:Skin) : void { - var slotIndex:int = 0; - for each (var slot:Slot in skeleton.slots) { - var slotAttachment:Attachment = slot.attachment; - if (slotAttachment && slotIndex < oldSkin.attachments.length) { - var dictionary:Dictionary = oldSkin.attachments[slotIndex]; - for (var name:String in dictionary) { - var skinAttachment:Attachment = dictionary[name]; - if (slotAttachment == skinAttachment) { - var attachment:Attachment = getAttachment(slotIndex, name); - if (attachment != null) slot.attachment = attachment; - break; + /** Attach each attachment in this skin if the corresponding attachment in the old skin is currently attached. */ + public function attachAll(skeleton : Skeleton, oldSkin : Skin) : void { + var slotIndex : int = 0; + for each (var slot : Slot in skeleton.slots) { + var slotAttachment : Attachment = slot.attachment; + if (slotAttachment && slotIndex < oldSkin.attachments.length) { + var dictionary : Dictionary = oldSkin.attachments[slotIndex]; + for (var name : String in dictionary) { + var skinAttachment : Attachment = dictionary[name]; + if (slotAttachment == skinAttachment) { + var attachment : Attachment = getAttachment(slotIndex, name); + if (attachment != null) slot.attachment = attachment; + break; + } } } + slotIndex++; } - slotIndex++; } } -} - -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/Slot.as b/spine-as3/spine-as3/src/spine/Slot.as index b0b4d1b9b..f3b7fa22b 100644 --- a/spine-as3/spine-as3/src/spine/Slot.as +++ b/spine-as3/spine-as3/src/spine/Slot.as @@ -29,76 +29,75 @@ *****************************************************************************/ package spine { -import spine.attachments.Attachment; + import spine.attachments.Attachment; -public class Slot { - internal var _data:SlotData; - internal var _bone:Bone; - public var color:Color; - public var darkColor:Color; - internal var _attachment:Attachment; - private var _attachmentTime:Number; - public var attachmentVertices:Vector. = new Vector.(); + public class Slot { + internal var _data : SlotData; + internal var _bone : Bone; + public var color : Color; + public var darkColor : Color; + internal var _attachment : Attachment; + private var _attachmentTime : Number; + public var attachmentVertices : Vector. = new Vector.(); - public function Slot (data:SlotData, bone:Bone) { - if (data == null) throw new ArgumentError("data cannot be null."); - if (bone == null) throw new ArgumentError("bone cannot be null."); - _data = data; - _bone = bone; - this.color = new Color(1, 1, 1, 1); - this.darkColor = data.darkColor == null ? null : new Color(1, 1, 1, 1); - setToSetupPose(); - } + public function Slot(data : SlotData, bone : Bone) { + if (data == null) throw new ArgumentError("data cannot be null."); + if (bone == null) throw new ArgumentError("bone cannot be null."); + _data = data; + _bone = bone; + this.color = new Color(1, 1, 1, 1); + this.darkColor = data.darkColor == null ? null : new Color(1, 1, 1, 1); + setToSetupPose(); + } - public function get data () : SlotData { - return _data; - } - - public function get bone () : Bone { - return _bone; - } - - public function get skeleton () : Skeleton { - return _bone._skeleton; - } + public function get data() : SlotData { + return _data; + } - /** @return May be null. */ - public function get attachment () : Attachment { - return _attachment; - } + public function get bone() : Bone { + return _bone; + } - /** Sets the attachment and resets {@link #getAttachmentTime()}. - * @param attachment May be null. */ - public function set attachment (attachment:Attachment) : void { - if (_attachment == attachment) return; - _attachment = attachment; - _attachmentTime = _bone._skeleton.time; - attachmentVertices.length = 0; - } + public function get skeleton() : Skeleton { + return _bone._skeleton; + } - public function set attachmentTime (time:Number) : void { - _attachmentTime = _bone._skeleton.time - time; - } + /** @return May be null. */ + public function get attachment() : Attachment { + return _attachment; + } - /** Returns the time since the attachment was set. */ - public function get attachmentTime () : Number { - return _bone._skeleton.time - _attachmentTime; - } + /** Sets the attachment and resets {@link #getAttachmentTime()}. + * @param attachment May be null. */ + public function set attachment(attachment : Attachment) : void { + if (_attachment == attachment) return; + _attachment = attachment; + _attachmentTime = _bone._skeleton.time; + attachmentVertices.length = 0; + } - public function setToSetupPose () : void { - color.setFromColor(data.color); - if (darkColor != null) darkColor.setFromColor(this.data.darkColor); - if (_data.attachmentName == null) - attachment = null; - else { - _attachment = null; - attachment = _bone._skeleton.getAttachmentForSlotIndex(data.index, data.attachmentName); + public function set attachmentTime(time : Number) : void { + _attachmentTime = _bone._skeleton.time - time; + } + + /** Returns the time since the attachment was set. */ + public function get attachmentTime() : Number { + return _bone._skeleton.time - _attachmentTime; + } + + public function setToSetupPose() : void { + color.setFromColor(data.color); + if (darkColor != null) darkColor.setFromColor(this.data.darkColor); + if (_data.attachmentName == null) + attachment = null; + else { + _attachment = null; + attachment = _bone._skeleton.getAttachmentForSlotIndex(data.index, data.attachmentName); + } + } + + public function toString() : String { + return _data.name; } } - - public function toString () : String { - return _data.name; - } -} - -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/SlotData.as b/spine-as3/spine-as3/src/spine/SlotData.as index f2c1722ef..c223f9526 100644 --- a/spine-as3/spine-as3/src/spine/SlotData.as +++ b/spine-as3/spine-as3/src/spine/SlotData.as @@ -29,40 +29,38 @@ *****************************************************************************/ package spine { + public class SlotData { + internal var _index : int; + internal var _name : String; + internal var _boneData : BoneData; + public var color : Color = new Color(1, 1, 1, 1); + public var darkColor : Color; + public var attachmentName : String; + public var blendMode : BlendMode; -public class SlotData { - internal var _index:int; - internal var _name:String; - internal var _boneData:BoneData; - public var color: Color = new Color(1, 1, 1, 1); - public var darkColor: Color; - public var attachmentName:String; - public var blendMode:BlendMode; + public function SlotData(index : int, name : String, boneData : BoneData) { + if (index < 0) throw new ArgumentError("index must be >= 0."); + if (name == null) throw new ArgumentError("name cannot be null."); + if (boneData == null) throw new ArgumentError("boneData cannot be null."); + _index = index; + _name = name; + _boneData = boneData; + } - public function SlotData (index:int, name:String, boneData:BoneData) { - if (index < 0) throw new ArgumentError("index must be >= 0."); - if (name == null) throw new ArgumentError("name cannot be null."); - if (boneData == null) throw new ArgumentError("boneData cannot be null."); - _index = index; - _name = name; - _boneData = boneData; + public function get index() : int { + return _index; + } + + public function get name() : String { + return _name; + } + + public function get boneData() : BoneData { + return _boneData; + } + + public function toString() : String { + return _name; + } } - - public function get index () : int { - return _index; - } - - public function get name () : String { - return _name; - } - - public function get boneData () : BoneData { - return _boneData; - } - - public function toString () : String { - return _name; - } -} - -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/SpacingMode.as b/spine-as3/spine-as3/src/spine/SpacingMode.as index af759ba9b..caa1848ae 100644 --- a/spine-as3/spine-as3/src/spine/SpacingMode.as +++ b/spine-as3/spine-as3/src/spine/SpacingMode.as @@ -29,11 +29,9 @@ *****************************************************************************/ package spine { - -public class SpacingMode { - public static const length:SpacingMode = new SpacingMode(); - public static const fixed:SpacingMode = new SpacingMode(); - public static const percent:SpacingMode = new SpacingMode(); -} - -} + public class SpacingMode { + public static const length : SpacingMode = new SpacingMode(); + public static const fixed : SpacingMode = new SpacingMode(); + public static const percent : SpacingMode = new SpacingMode(); + } +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/TransformConstraint.as b/spine-as3/spine-as3/src/spine/TransformConstraint.as index b3a9c6e81..1fa4f5e6a 100644 --- a/spine-as3/spine-as3/src/spine/TransformConstraint.as +++ b/spine-as3/spine-as3/src/spine/TransformConstraint.as @@ -29,268 +29,266 @@ *****************************************************************************/ package spine { + public class TransformConstraint implements Constraint { + internal var _data : TransformConstraintData; + internal var _bones : Vector.; + public var target : Bone; + public var rotateMix : Number; + public var translateMix : Number; + public var scaleMix : Number; + public var shearMix : Number; + internal var _temp : Vector. = new Vector.(2); -public class TransformConstraint implements Constraint { - internal var _data:TransformConstraintData; - internal var _bones:Vector.; - public var target:Bone; - public var rotateMix:Number; - public var translateMix:Number; - public var scaleMix:Number; - public var shearMix:Number; - internal var _temp:Vector. = new Vector.(2); + public function TransformConstraint(data : TransformConstraintData, skeleton : Skeleton) { + if (data == null) throw new ArgumentError("data cannot be null."); + if (skeleton == null) throw new ArgumentError("skeleton cannot be null."); + _data = data; + rotateMix = data.rotateMix; + translateMix = data.translateMix; + scaleMix = data.scaleMix; + shearMix = data.shearMix; + _bones = new Vector.(); + for each (var boneData : BoneData in data.bones) + _bones.push(skeleton.findBone(boneData.name)); + target = skeleton.findBone(data.target._name); + } - public function TransformConstraint (data:TransformConstraintData, skeleton:Skeleton) { - if (data == null) throw new ArgumentError("data cannot be null."); - if (skeleton == null) throw new ArgumentError("skeleton cannot be null."); - _data = data; - rotateMix = data.rotateMix; - translateMix = data.translateMix; - scaleMix = data.scaleMix; - shearMix = data.shearMix; - _bones = new Vector.(); - for each (var boneData:BoneData in data.bones) - _bones.push(skeleton.findBone(boneData.name)); - target = skeleton.findBone(data.target._name); - } + public function apply() : void { + update(); + } - public function apply () : void { - update(); - } - - public function update () : void { - if (data.local) { - if (data.relative) - applyRelativeLocal(); - else - applyAbsoluteLocal(); + public function update() : void { + if (data.local) { + if (data.relative) + applyRelativeLocal(); + else + applyAbsoluteLocal(); + } else { + if (data.relative) + applyRelativeWorld(); + else + applyAbsoluteWorld(); + } + } - } else { - if (data.relative) - applyRelativeWorld(); - else - applyAbsoluteWorld(); + internal function applyAbsoluteWorld() : void { + var rotateMix : Number = this.rotateMix, translateMix : Number = this.translateMix, scaleMix : Number = this.scaleMix, shearMix : Number = this.shearMix; + var target : Bone = this.target; + var ta : Number = target.a, tb : Number = target.b, tc : Number = target.c, td : Number = target.d; + var degRadReflect : Number = ta * td - tb * tc > 0 ? MathUtils.degRad : -MathUtils.degRad; + var offsetRotation : Number = data.offsetRotation * degRadReflect; + var offsetShearY : Number = data.offsetShearY * degRadReflect; + var bones : Vector. = this._bones; + for (var i : int = 0, n : int = bones.length; i < n; i++) { + var bone : Bone = bones[i]; + var modified : Boolean = false; + + if (rotateMix != 0) { + var a : Number = bone.a, b : Number = bone.b, c : Number = bone.c, d : Number = bone.d; + var r : Number = Math.atan2(tc, ta) - Math.atan2(c, a) + offsetRotation; + if (r > Math.PI) + r -= Math.PI * 2; + else if (r < -Math.PI) r += Math.PI * 2; + r *= rotateMix; + var cos : Number = Math.cos(r), sin : Number = Math.sin(r); + bone.a = cos * a - sin * c; + bone.b = cos * b - sin * d; + bone.c = sin * a + cos * c; + bone.d = sin * b + cos * d; + modified = true; + } + + if (translateMix != 0) { + _temp[0] = data.offsetX; + _temp[1] = data.offsetY; + target.localToWorld(_temp); + bone.worldX += (_temp[0] - bone.worldX) * translateMix; + bone.worldY += (_temp[1] - bone.worldY) * translateMix; + modified = true; + } + + if (scaleMix > 0) { + var s : Number = Math.sqrt(bone.a * bone.a + bone.c * bone.c); + var ts : Number = Math.sqrt(ta * ta + tc * tc); + if (s > 0.00001) s = (s + (ts - s + data.offsetScaleX) * scaleMix) / s; + bone.a *= s; + bone.c *= s; + s = Math.sqrt(bone.b * bone.b + bone.d * bone.d); + ts = Math.sqrt(tb * tb + td * td); + if (s > 0.00001) s = (s + (ts - s + data.offsetScaleY) * scaleMix) / s; + bone.b *= s; + bone.d *= s; + modified = true; + } + + if (shearMix > 0) { + b = bone.b + , + d = bone.d; + var by : Number = Math.atan2(d, b); + r = Math.atan2(td, tb) - Math.atan2(tc, ta) - (by - Math.atan2(bone.c, bone.a)); + if (r > Math.PI) + r -= Math.PI * 2; + else if (r < -Math.PI) r += Math.PI * 2; + r = by + (r + offsetShearY) * shearMix; + s = Math.sqrt(b * b + d * d); + bone.b = Math.cos(r) * s; + bone.d = Math.sin(r) * s; + modified = true; + } + + if (modified) bone.appliedValid = false; + } + } + + public function applyRelativeWorld() : void { + var rotateMix : Number = this.rotateMix, translateMix : Number = this.translateMix, scaleMix : Number = this.scaleMix, shearMix : Number = this.shearMix; + var target : Bone = this.target; + var ta : Number = target.a, tb : Number = target.b, tc : Number = target.c, td : Number = target.d; + var degRadReflect : Number = ta * td - tb * tc > 0 ? MathUtils.degRad : -MathUtils.degRad; + var offsetRotation : Number = this.data.offsetRotation * degRadReflect, offsetShearY : Number = this.data.offsetShearY * degRadReflect; + var bones : Vector. = this.bones; + for (var i : int = 0, n : int = bones.length; i < n; i++) { + var bone : Bone = bones[i]; + var modified : Boolean = false; + + if (rotateMix != 0) { + var a : Number = bone.a, b : Number = bone.b, c : Number = bone.c, d : Number = bone.d; + var r : Number = Math.atan2(tc, ta) + offsetRotation; + if (r > MathUtils.PI) + r -= MathUtils.PI2; + else if (r < -MathUtils.PI) r += MathUtils.PI2; + r *= rotateMix; + var cos : Number = Math.cos(r), sin : Number = Math.sin(r); + bone.a = cos * a - sin * c; + bone.b = cos * b - sin * d; + bone.c = sin * a + cos * c; + bone.d = sin * b + cos * d; + modified = true; + } + + if (translateMix != 0) { + var temp : Vector. = this._temp; + temp[0] = this._data.offsetX; + temp[1] = this._data.offsetY; + target.localToWorld(temp); + bone.worldX += temp[0] * translateMix; + bone.worldY += temp[1] * translateMix; + modified = true; + } + + if (scaleMix > 0) { + var s : Number = (Math.sqrt(ta * ta + tc * tc) - 1 + this.data.offsetScaleX) * scaleMix + 1; + bone.a *= s; + bone.c *= s; + s = (Math.sqrt(tb * tb + td * td) - 1 + this.data.offsetScaleY) * scaleMix + 1; + bone.b *= s; + bone.d *= s; + modified = true; + } + + if (shearMix > 0) { + r = Math.atan2(td, tb) - Math.atan2(tc, ta); + if (r > MathUtils.PI) + r -= MathUtils.PI2; + else if (r < -MathUtils.PI) r += MathUtils.PI2; + b = bone.b; + d = bone.d; + r = Math.atan2(d, b) + (r - MathUtils.PI / 2 + offsetShearY) * shearMix; + s = Math.sqrt(b * b + d * d); + bone.b = Math.cos(r) * s; + bone.d = Math.sin(r) * s; + modified = true; + } + + if (modified) bone.appliedValid = false; + } + } + + public function applyAbsoluteLocal() : void { + var rotateMix : Number = this.rotateMix, translateMix : Number = this.translateMix, scaleMix : Number = this.scaleMix, shearMix : Number = this.shearMix; + var target : Bone = this.target; + if (!target.appliedValid) target.updateAppliedTransform(); + var bones : Vector. = this.bones; + for (var i : int = 0, n : int = bones.length; i < n; i++) { + var bone : Bone = bones[i]; + if (!bone.appliedValid) bone.updateAppliedTransform(); + + var rotation : Number = bone.arotation; + if (rotateMix != 0) { + var r : Number = target.arotation - rotation + this.data.offsetRotation; + r -= (16384 - ((16384.499999999996 - r / 360) | 0)) * 360; + rotation += r * rotateMix; + } + + var x : Number = bone.ax, y : Number = bone.ay; + if (translateMix != 0) { + x += (target.ax - x + this.data.offsetX) * translateMix; + y += (target.ay - y + this.data.offsetY) * translateMix; + } + + var scaleX : Number = bone.ascaleX, scaleY : Number = bone.ascaleY; + if (scaleMix > 0) { + if (scaleX > 0.00001) scaleX = (scaleX + (target.ascaleX - scaleX + this.data.offsetScaleX) * scaleMix) / scaleX; + if (scaleY > 0.00001) scaleY = (scaleY + (target.ascaleY - scaleY + this.data.offsetScaleY) * scaleMix) / scaleY; + } + + var shearY : Number = bone.ashearY; + if (shearMix > 0) { + r = target.ashearY - shearY + this.data.offsetShearY; + r -= (16384 - ((16384.499999999996 - r / 360) | 0)) * 360; + bone.shearY += r * shearMix; + } + + bone.updateWorldTransformWith(x, y, rotation, scaleX, scaleY, bone.ashearX, shearY); + } + } + + public function applyRelativeLocal() : void { + var rotateMix : Number = this.rotateMix, translateMix : Number = this.translateMix, scaleMix : Number = this.scaleMix, shearMix : Number = this.shearMix; + var target : Bone = this.target; + if (!target.appliedValid) target.updateAppliedTransform(); + var bones : Vector. = this.bones; + for (var i : int = 0, n : int = bones.length; i < n; i++) { + var bone : Bone = bones[i]; + if (!bone.appliedValid) bone.updateAppliedTransform(); + + var rotation : Number = bone.arotation; + if (rotateMix != 0) rotation += (target.arotation + this.data.offsetRotation) * rotateMix; + + var x : Number = bone.ax, y : Number = bone.ay; + if (translateMix != 0) { + x += (target.ax + this.data.offsetX) * translateMix; + y += (target.ay + this.data.offsetY) * translateMix; + } + + var scaleX : Number = bone.ascaleX, scaleY : Number = bone.ascaleY; + if (scaleMix > 0) { + if (scaleX > 0.00001) scaleX *= ((target.ascaleX - 1 + this.data.offsetScaleX) * scaleMix) + 1; + if (scaleY > 0.00001) scaleY *= ((target.ascaleY - 1 + this.data.offsetScaleY) * scaleMix) + 1; + } + + var shearY : Number = bone.ashearY; + if (shearMix > 0) shearY += (target.ashearY + this.data.offsetShearY) * shearMix; + + bone.updateWorldTransformWith(x, y, rotation, scaleX, scaleY, bone.ashearX, shearY); + } + } + + public function getOrder() : Number { + return _data.order; + } + + public function get data() : TransformConstraintData { + return _data; + } + + public function get bones() : Vector. { + return _bones; + } + + public function toString() : String { + return _data._name; } } - - internal function applyAbsoluteWorld () : void { - var rotateMix:Number = this.rotateMix, translateMix:Number = this.translateMix, scaleMix:Number = this.scaleMix, shearMix:Number = this.shearMix; - var target:Bone = this.target; - var ta:Number = target.a, tb:Number = target.b, tc:Number = target.c, td:Number = target.d; - var degRadReflect:Number = ta * td - tb * tc > 0 ? MathUtils.degRad : -MathUtils.degRad; - var offsetRotation:Number = data.offsetRotation * degRadReflect; - var offsetShearY:Number = data.offsetShearY * degRadReflect; - var bones:Vector. = this._bones; - for (var i:int = 0, n:int = bones.length; i < n; i++) { - var bone:Bone = bones[i]; - var modified:Boolean = false; - - if (rotateMix != 0) { - var a:Number = bone.a, b:Number = bone.b, c:Number = bone.c, d:Number = bone.d; - var r:Number = Math.atan2(tc, ta) - Math.atan2(c, a) + offsetRotation; - if (r > Math.PI) - r -= Math.PI * 2; - else if (r < -Math.PI) r += Math.PI * 2; - r *= rotateMix; - var cos:Number = Math.cos(r), sin:Number = Math.sin(r); - bone.a = cos * a - sin * c; - bone.b = cos * b - sin * d; - bone.c = sin * a + cos * c; - bone.d = sin * b + cos * d; - modified = true; - } - - if (translateMix != 0) { - _temp[0] = data.offsetX; - _temp[1] = data.offsetY; - target.localToWorld(_temp); - bone.worldX += (_temp[0] - bone.worldX) * translateMix; - bone.worldY += (_temp[1] - bone.worldY) * translateMix; - modified = true; - } - - if (scaleMix > 0) { - var s:Number = Math.sqrt(bone.a * bone.a + bone.c * bone.c); - var ts:Number = Math.sqrt(ta * ta + tc * tc); - if (s > 0.00001) s = (s + (ts - s + data.offsetScaleX) * scaleMix) / s; - bone.a *= s; - bone.c *= s; - s = Math.sqrt(bone.b * bone.b + bone.d * bone.d); - ts = Math.sqrt(tb * tb + td * td); - if (s > 0.00001) s = (s + (ts - s + data.offsetScaleY) * scaleMix) / s; - bone.b *= s; - bone.d *= s; - modified = true; - } - - if (shearMix > 0) { - b = bone.b, d = bone.d; - var by:Number = Math.atan2(d, b); - r = Math.atan2(td, tb) - Math.atan2(tc, ta) - (by - Math.atan2(bone.c, bone.a)); - if (r > Math.PI) - r -= Math.PI * 2; - else if (r < -Math.PI) r += Math.PI * 2; - r = by + (r + offsetShearY) * shearMix; - s = Math.sqrt(b * b + d * d); - bone.b = Math.cos(r) * s; - bone.d = Math.sin(r) * s; - modified = true; - } - - if (modified) bone.appliedValid = false; - } - } - - public function applyRelativeWorld () : void { - var rotateMix:Number = this.rotateMix, translateMix:Number = this.translateMix, scaleMix:Number = this.scaleMix, shearMix:Number = this.shearMix; - var target:Bone = this.target; - var ta:Number = target.a, tb:Number = target.b, tc:Number = target.c, td:Number = target.d; - var degRadReflect:Number = ta * td - tb * tc > 0 ? MathUtils.degRad : -MathUtils.degRad; - var offsetRotation:Number = this.data.offsetRotation * degRadReflect, offsetShearY:Number = this.data.offsetShearY * degRadReflect; - var bones:Vector. = this.bones; - for (var i:int = 0, n:int = bones.length; i < n; i++) { - var bone:Bone = bones[i]; - var modified:Boolean = false; - - if (rotateMix != 0) { - var a:Number = bone.a, b:Number = bone.b, c:Number = bone.c, d:Number = bone.d; - var r:Number = Math.atan2(tc, ta) + offsetRotation; - if (r > MathUtils.PI) - r -= MathUtils.PI2; - else if (r < -MathUtils.PI) r += MathUtils.PI2; - r *= rotateMix; - var cos:Number = Math.cos(r), sin:Number = Math.sin(r); - bone.a = cos * a - sin * c; - bone.b = cos * b - sin * d; - bone.c = sin * a + cos * c; - bone.d = sin * b + cos * d; - modified = true; - } - - if (translateMix != 0) { - var temp:Vector. = this._temp; - temp[0] = this._data.offsetX; - temp[1] = this._data.offsetY; - target.localToWorld(temp); - bone.worldX += temp[0] * translateMix; - bone.worldY += temp[1] * translateMix; - modified = true; - } - - if (scaleMix > 0) { - var s:Number = (Math.sqrt(ta * ta + tc * tc) - 1 + this.data.offsetScaleX) * scaleMix + 1; - bone.a *= s; - bone.c *= s; - s = (Math.sqrt(tb * tb + td * td) - 1 + this.data.offsetScaleY) * scaleMix + 1; - bone.b *= s; - bone.d *= s; - modified = true; - } - - if (shearMix > 0) { - r = Math.atan2(td, tb) - Math.atan2(tc, ta); - if (r > MathUtils.PI) - r -= MathUtils.PI2; - else if (r < -MathUtils.PI) r += MathUtils.PI2; - b = bone.b; d = bone.d; - r = Math.atan2(d, b) + (r - MathUtils.PI / 2 + offsetShearY) * shearMix; - s = Math.sqrt(b * b + d * d); - bone.b = Math.cos(r) * s; - bone.d = Math.sin(r) * s; - modified = true; - } - - if (modified) bone.appliedValid = false; - } - } - - public function applyAbsoluteLocal () : void { - var rotateMix:Number = this.rotateMix, translateMix:Number = this.translateMix, scaleMix:Number = this.scaleMix, shearMix:Number = this.shearMix; - var target:Bone = this.target; - if (!target.appliedValid) target.updateAppliedTransform(); - var bones:Vector. = this.bones; - for (var i:int = 0, n:int = bones.length; i < n; i++) { - var bone:Bone = bones[i]; - if (!bone.appliedValid) bone.updateAppliedTransform(); - - var rotation:Number = bone.arotation; - if (rotateMix != 0) { - var r:Number = target.arotation - rotation + this.data.offsetRotation; - r -= (16384 - ((16384.499999999996 - r / 360) | 0)) * 360; - rotation += r * rotateMix; - } - - var x:Number = bone.ax, y:Number = bone.ay; - if (translateMix != 0) { - x += (target.ax - x + this.data.offsetX) * translateMix; - y += (target.ay - y + this.data.offsetY) * translateMix; - } - - var scaleX:Number = bone.ascaleX, scaleY:Number = bone.ascaleY; - if (scaleMix > 0) { - if (scaleX > 0.00001) scaleX = (scaleX + (target.ascaleX - scaleX + this.data.offsetScaleX) * scaleMix) / scaleX; - if (scaleY > 0.00001) scaleY = (scaleY + (target.ascaleY - scaleY + this.data.offsetScaleY) * scaleMix) / scaleY; - } - - var shearY:Number = bone.ashearY; - if (shearMix > 0) { - r = target.ashearY - shearY + this.data.offsetShearY; - r -= (16384 - ((16384.499999999996 - r / 360) | 0)) * 360; - bone.shearY += r * shearMix; - } - - bone.updateWorldTransformWith(x, y, rotation, scaleX, scaleY, bone.ashearX, shearY); - } - } - - public function applyRelativeLocal () : void { - var rotateMix:Number = this.rotateMix, translateMix:Number = this.translateMix, scaleMix:Number = this.scaleMix, shearMix:Number = this.shearMix; - var target:Bone = this.target; - if (!target.appliedValid) target.updateAppliedTransform(); - var bones:Vector. = this.bones; - for (var i:int = 0, n:int = bones.length; i < n; i++) { - var bone:Bone = bones[i]; - if (!bone.appliedValid) bone.updateAppliedTransform(); - - var rotation:Number = bone.arotation; - if (rotateMix != 0) rotation += (target.arotation + this.data.offsetRotation) * rotateMix; - - var x:Number = bone.ax, y:Number = bone.ay; - if (translateMix != 0) { - x += (target.ax + this.data.offsetX) * translateMix; - y += (target.ay + this.data.offsetY) * translateMix; - } - - var scaleX:Number = bone.ascaleX, scaleY:Number = bone.ascaleY; - if (scaleMix > 0) { - if (scaleX > 0.00001) scaleX *= ((target.ascaleX - 1 + this.data.offsetScaleX) * scaleMix) + 1; - if (scaleY > 0.00001) scaleY *= ((target.ascaleY - 1 + this.data.offsetScaleY) * scaleMix) + 1; - } - - var shearY:Number = bone.ashearY; - if (shearMix > 0) shearY += (target.ashearY + this.data.offsetShearY) * shearMix; - - bone.updateWorldTransformWith(x, y, rotation, scaleX, scaleY, bone.ashearX, shearY); - } - } - - - - public function getOrder () : Number { - return _data.order; - } - - public function get data () : TransformConstraintData { - return _data; - } - - public function get bones () : Vector. { - return _bones; - } - - public function toString () : String { - return _data._name; - } -} - -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/TransformConstraintData.as b/spine-as3/spine-as3/src/spine/TransformConstraintData.as index 0ca1c4d3f..52679d894 100644 --- a/spine-as3/spine-as3/src/spine/TransformConstraintData.as +++ b/spine-as3/spine-as3/src/spine/TransformConstraintData.as @@ -29,41 +29,40 @@ *****************************************************************************/ package spine { + public class TransformConstraintData { + internal var _name : String; + public var order : Number; + internal var _bones : Vector. = new Vector.(); + public var target : BoneData; + public var rotateMix : Number; + public var translateMix : Number; + public var scaleMix : Number; + public var shearMix : Number; + public var offsetRotation : Number; + public var offsetX : Number; + public var offsetY : Number; + public var offsetScaleX : Number; + public var offsetScaleY : Number; + public var offsetShearY : Number; + public var relative : Boolean = false; + public var local : Boolean = false; -public class TransformConstraintData { - internal var _name:String; - public var order:Number; - internal var _bones:Vector. = new Vector.(); - public var target:BoneData; - public var rotateMix:Number; - public var translateMix:Number; - public var scaleMix:Number; - public var shearMix:Number; - public var offsetRotation:Number; - public var offsetX:Number; - public var offsetY:Number; - public var offsetScaleX:Number; - public var offsetScaleY:Number; - public var offsetShearY:Number; - public var relative:Boolean = false; - public var local:Boolean = false; + public function TransformConstraintData(name : String) { + if (name == null) throw new ArgumentError("name cannot be null."); + _name = name; + } - public function TransformConstraintData (name:String) { - if (name == null) throw new ArgumentError("name cannot be null."); - _name = name; + public function get bones() : Vector. { + ; + return _bones; + } + + public function get name() : String { + return _name; + } + + public function toString() : String { + return _name; + } } - - public function get bones () : Vector. {; - return _bones; - } - - public function get name () : String { - return _name; - } - - public function toString () : String { - return _name; - } -} - -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/TransformMode.as b/spine-as3/spine-as3/src/spine/TransformMode.as index 55a098015..e1236c11c 100644 --- a/spine-as3/spine-as3/src/spine/TransformMode.as +++ b/spine-as3/spine-as3/src/spine/TransformMode.as @@ -29,13 +29,11 @@ *****************************************************************************/ package spine { - -public class TransformMode { - public static const normal:TransformMode = new TransformMode(); - public static const onlyTranslation:TransformMode = new TransformMode(); - public static const noRotationOrReflection:TransformMode = new TransformMode(); - public static const noScale:TransformMode = new TransformMode(); - public static const noScaleOrReflection:TransformMode = new TransformMode(); -} - -} + public class TransformMode { + public static const normal : TransformMode = new TransformMode(); + public static const onlyTranslation : TransformMode = new TransformMode(); + public static const noRotationOrReflection : TransformMode = new TransformMode(); + public static const noScale : TransformMode = new TransformMode(); + public static const noScaleOrReflection : TransformMode = new TransformMode(); + } +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/Updatable.as b/spine-as3/spine-as3/src/spine/Updatable.as index 45ad9762b..a80361bd4 100644 --- a/spine-as3/spine-as3/src/spine/Updatable.as +++ b/spine-as3/spine-as3/src/spine/Updatable.as @@ -29,9 +29,7 @@ *****************************************************************************/ package spine { - -public interface Updatable { - function update () : void; -} - -} + public interface Updatable { + function update() : void; + } +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/animation/Animation.as b/spine-as3/spine-as3/src/spine/animation/Animation.as index db3d7cd98..4fbbbdc1e 100644 --- a/spine-as3/spine-as3/src/spine/animation/Animation.as +++ b/spine-as3/spine-as3/src/spine/animation/Animation.as @@ -29,91 +29,90 @@ *****************************************************************************/ package spine.animation { -import spine.Event; -import spine.Skeleton; + import spine.Event; + import spine.Skeleton; -public class Animation { - internal var _name:String; - public var _timelines:Vector.; - public var duration:Number; + public class Animation { + internal var _name : String; + public var _timelines : Vector.; + public var duration : Number; - public function Animation (name:String, timelines:Vector., duration:Number) { - if (name == null) throw new ArgumentError("name cannot be null."); - if (timelines == null) throw new ArgumentError("timelines cannot be null."); - _name = name; - _timelines = timelines; - this.duration = duration; - } - - public function get timelines () : Vector. { - return _timelines; - } - - /** Poses the skeleton at the specified time for this animation. */ - public function apply (skeleton:Skeleton, lastTime:Number, time:Number, loop:Boolean, events:Vector., alpha:Number, setupPose:Boolean, mixingOut:Boolean) : void { - if (skeleton == null) throw new ArgumentError("skeleton cannot be null."); - - if (loop && duration != 0) { - time %= duration; - if (lastTime > 0) lastTime %= duration; + public function Animation(name : String, timelines : Vector., duration : Number) { + if (name == null) throw new ArgumentError("name cannot be null."); + if (timelines == null) throw new ArgumentError("timelines cannot be null."); + _name = name; + _timelines = timelines; + this.duration = duration; } - for (var i:int = 0, n:int = timelines.length; i < n; i++) - timelines[i].apply(skeleton, lastTime, time, events, alpha, setupPose, mixingOut); - } - - public function get name () : String { - return _name; - } - - public function toString () : String { - return _name; - } - - /** @param target After the first and before the last entry. */ - static public function binarySearch (values:Vector., target:Number, step:int) : int { - var low:int = 0; - var high:int = values.length / step - 2; - if (high == 0) - return step; - var current:int = high >>> 1; - while (true) { - if (values[int((current + 1) * step)] <= target) - low = current + 1; - else - high = current; - if (low == high) - return (low + 1) * step; - current = (low + high) >>> 1; + public function get timelines() : Vector. { + return _timelines; } - return 0; // Can't happen. - } - /** @param target After the first and before the last entry. */ - static public function binarySearch1 (values:Vector., target:Number) : int { - var low:int = 0; - var high:int = values.length - 2; - if (high == 0) - return 1; - var current:int = high >>> 1; - while (true) { - if (values[int(current + 1)] <= target) - low = current + 1; - else - high = current; - if (low == high) - return low + 1; - current = (low + high) >>> 1; + /** Poses the skeleton at the specified time for this animation. */ + public function apply(skeleton : Skeleton, lastTime : Number, time : Number, loop : Boolean, events : Vector., alpha : Number, setupPose : Boolean, mixingOut : Boolean) : void { + if (skeleton == null) throw new ArgumentError("skeleton cannot be null."); + + if (loop && duration != 0) { + time %= duration; + if (lastTime > 0) lastTime %= duration; + } + + for (var i : int = 0, n : int = timelines.length; i < n; i++) + timelines[i].apply(skeleton, lastTime, time, events, alpha, setupPose, mixingOut); } - return 0; // Can't happen. - } - static public function linearSearch (values:Vector., target:Number, step:int) : int { - for (var i:int = 0, last:int = values.length - step; i <= last; i += step) - if (values[i] > target) - return i; - return -1; - } -} + public function get name() : String { + return _name; + } -} + public function toString() : String { + return _name; + } + + /** @param target After the first and before the last entry. */ + static public function binarySearch(values : Vector., target : Number, step : int) : int { + var low : int = 0; + var high : int = values.length / step - 2; + if (high == 0) + return step; + var current : int = high >>> 1; + while (true) { + if (values[int((current + 1) * step)] <= target) + low = current + 1; + else + high = current; + if (low == high) + return (low + 1) * step; + current = (low + high) >>> 1; + } + return 0; // Can't happen. + } + + /** @param target After the first and before the last entry. */ + static public function binarySearch1(values : Vector., target : Number) : int { + var low : int = 0; + var high : int = values.length - 2; + if (high == 0) + return 1; + var current : int = high >>> 1; + while (true) { + if (values[int(current + 1)] <= target) + low = current + 1; + else + high = current; + if (low == high) + return low + 1; + current = (low + high) >>> 1; + } + return 0; // Can't happen. + } + + static public function linearSearch(values : Vector., target : Number, step : int) : int { + for (var i : int = 0, last : int = values.length - step; i <= last; i += step) + if (values[i] > target) + return i; + return -1; + } + } +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/animation/AnimationState.as b/spine-as3/spine-as3/src/spine/animation/AnimationState.as index 3f5998e3a..7c4827809 100644 --- a/spine-as3/spine-as3/src/spine/animation/AnimationState.as +++ b/spine-as3/spine-as3/src/spine/animation/AnimationState.as @@ -29,560 +29,555 @@ *****************************************************************************/ package spine.animation { -import spine.MathUtils; -import spine.Bone; -import spine.Pool; -import flash.utils.Dictionary; -import spine.Event; -import spine.Skeleton; + import spine.MathUtils; + import spine.Bone; + import spine.Pool; -public class AnimationState { - internal static var emptyAnimation:Animation = new Animation("", new Vector.(), 0); - - public var data:AnimationStateData; - public var tracks:Vector. = new Vector.(); - internal var events:Vector. = new Vector.(); - public var onStart:Listeners = new Listeners(); - public var onInterrupt:Listeners = new Listeners(); - public var onEnd:Listeners = new Listeners(); - public var onDispose:Listeners = new Listeners(); - public var onComplete:Listeners = new Listeners(); - public var onEvent:Listeners = new Listeners(); - internal var queue:EventQueue; - internal var propertyIDs:Dictionary = new Dictionary(); - internal var animationsChanged:Boolean; - public var timeScale:Number = 1; - internal var trackEntryPool:Pool; - - public function AnimationState(data:AnimationStateData) { - if (data == null) throw new ArgumentError("data can not be null"); - this.data = data; - this.queue = new EventQueue(this); - this.trackEntryPool = new Pool(function():Object { - return new TrackEntry(); - }); - } - - public function update (delta:Number):void { - delta *= timeScale; - for (var i:int = 0, n:int = tracks.length; i < n; i++) { - var current:TrackEntry = tracks[i]; - if (current == null) continue; + import flash.utils.Dictionary; - current.animationLast = current.nextAnimationLast; - current.trackLast = current.nextTrackLast; + import spine.Event; + import spine.Skeleton; - var currentDelta:Number = delta * current.timeScale; + public class AnimationState { + internal static var emptyAnimation : Animation = new Animation("", new Vector.(), 0); + public var data : AnimationStateData; + public var tracks : Vector. = new Vector.(); + internal var events : Vector. = new Vector.(); + public var onStart : Listeners = new Listeners(); + public var onInterrupt : Listeners = new Listeners(); + public var onEnd : Listeners = new Listeners(); + public var onDispose : Listeners = new Listeners(); + public var onComplete : Listeners = new Listeners(); + public var onEvent : Listeners = new Listeners(); + internal var queue : EventQueue; + internal var propertyIDs : Dictionary = new Dictionary(); + internal var animationsChanged : Boolean; + public var timeScale : Number = 1; + internal var trackEntryPool : Pool; - if (current.delay > 0) { - current.delay -= currentDelta; - if (current.delay > 0) continue; - currentDelta = -current.delay; - current.delay = 0; + public function AnimationState(data : AnimationStateData) { + if (data == null) throw new ArgumentError("data can not be null"); + this.data = data; + this.queue = new EventQueue(this); + this.trackEntryPool = new Pool(function() : Object { + return new TrackEntry(); + }); + } + + public function update(delta : Number) : void { + delta *= timeScale; + for (var i : int = 0, n : int = tracks.length; i < n; i++) { + var current : TrackEntry = tracks[i]; + if (current == null) continue; + + current.animationLast = current.nextAnimationLast; + current.trackLast = current.nextTrackLast; + + var currentDelta : Number = delta * current.timeScale; + + if (current.delay > 0) { + current.delay -= currentDelta; + if (current.delay > 0) continue; + currentDelta = -current.delay; + current.delay = 0; + } + + var next : TrackEntry = current.next; + if (next != null) { + // When the next entry's delay is passed, change to the next entry, preserving leftover time. + var nextTime : Number = current.trackLast - next.delay; + if (nextTime >= 0) { + next.delay = 0; + next.trackTime = nextTime + delta * next.timeScale; + current.trackTime += currentDelta; + setCurrent(i, next, true); + while (next.mixingFrom != null) { + next.mixTime += currentDelta; + next = next.mixingFrom; + } + continue; + } + } else { + // Clear the track when there is no next entry, the track end time is reached, and there is no mixingFrom. + if (current.trackLast >= current.trackEnd && current.mixingFrom == null) { + tracks[i] = null; + queue.end(current); + disposeNext(current); + continue; + } + } + updateMixingFrom(current, delta); + + current.trackTime += currentDelta; } - var next:TrackEntry = current.next; - if (next != null) { - // When the next entry's delay is passed, change to the next entry, preserving leftover time. - var nextTime:Number = current.trackLast - next.delay; - if (nextTime >= 0) { - next.delay = 0; - next.trackTime = nextTime + delta * next.timeScale; - current.trackTime += currentDelta; - setCurrent(i, next, true); - while (next.mixingFrom != null) { - next.mixTime += currentDelta; - next = next.mixingFrom; + queue.drain(); + } + + private function updateMixingFrom(entry : TrackEntry, delta : Number) : void { + var from : TrackEntry = entry.mixingFrom; + if (from == null) return; + + updateMixingFrom(from, delta); + + if (entry.mixTime >= entry.mixDuration && from.mixingFrom == null && entry.mixTime > 0) { + entry.mixingFrom = null; + queue.end(from); + return; + } + + from.animationLast = from.nextAnimationLast; + from.trackLast = from.nextTrackLast; + from.trackTime += delta * from.timeScale; + entry.mixTime += delta * entry.timeScale; + } + + public function apply(skeleton : Skeleton) : void { + if (skeleton == null) throw new ArgumentError("skeleton cannot be null."); + if (animationsChanged) _animationsChanged(); + + var events : Vector. = this.events; + + for (var i : int = 0, n : int = tracks.length; i < n; i++) { + var current : TrackEntry = tracks[i]; + if (current == null || current.delay > 0) continue; + + // Apply mixing from entries first. + var mix : Number = current.alpha; + if (current.mixingFrom != null) + mix *= applyMixingFrom(current, skeleton); + else if (current.trackTime >= current.trackEnd) + mix = 0; + + // Apply current entry. + var animationLast : Number = current.animationLast, animationTime : Number = current.getAnimationTime(); + var timelineCount : int = current.animation.timelines.length; + var timelines : Vector. = current.animation.timelines; + var ii : int = 0; + if (mix == 1) { + for (ii = 0; ii < timelineCount; ii++) + Timeline(timelines[ii]).apply(skeleton, animationLast, animationTime, events, 1, true, false); + } else { + var firstFrame : Boolean = current.timelinesRotation.length == 0; + if (firstFrame) current.timelinesRotation.length = timelineCount << 1; + var timelinesRotation : Vector. = current.timelinesRotation; + + var timelinesFirst : Vector. = current.timelinesFirst; + for (ii = 0; ii < timelineCount; ii++) { + var timeline : Timeline = timelines[ii]; + if (timeline is RotateTimeline) { + applyRotateTimeline(timeline, skeleton, animationTime, mix, timelinesFirst[ii], timelinesRotation, ii << 1, firstFrame); + } else + timeline.apply(skeleton, animationLast, animationTime, events, mix, timelinesFirst[ii], false); } - continue; - } + } + queueEvents(current, animationTime); + events.length = 0; + current.nextAnimationLast = animationTime; + current.nextTrackLast = current.trackTime; + } + + queue.drain(); + } + + private function applyMixingFrom(entry : TrackEntry, skeleton : Skeleton) : Number { + var from : TrackEntry = entry.mixingFrom; + if (from.mixingFrom != null) applyMixingFrom(from, skeleton); + + var mix : Number = 0; + if (entry.mixDuration == 0) // Single frame mix to undo mixingFrom changes. + mix = 1; + else { + mix = entry.mixTime / entry.mixDuration; + if (mix > 1) mix = 1; + } + + var events : Vector. = mix < from.eventThreshold ? this.events : null; + var attachments : Boolean = mix < from.attachmentThreshold, drawOrder : Boolean = mix < from.drawOrderThreshold; + var animationLast : Number = from.animationLast, animationTime : Number = from.getAnimationTime(); + var timelineCount : int = from.animation.timelines.length; + var timelines : Vector. = from.animation.timelines; + var timelinesFirst : Vector. = from.timelinesFirst; + var alpha : Number = from.alpha * entry.mixAlpha * (1 - mix); + + var firstFrame : Boolean = from.timelinesRotation.length == 0; + if (firstFrame) from.timelinesRotation.length = timelineCount << 1; + var timelinesRotation : Vector. = from.timelinesRotation; + + for (var i : int = 0; i < timelineCount; i++) { + var timeline : Timeline = timelines[i]; + var setupPose : Boolean = timelinesFirst[i]; + if (timeline is RotateTimeline) + applyRotateTimeline(timeline, skeleton, animationTime, alpha, setupPose, timelinesRotation, i << 1, firstFrame); + else { + if (!setupPose) { + if (!attachments && timeline is AttachmentTimeline) continue; + if (!drawOrder && timeline is DrawOrderTimeline) continue; + } + timeline.apply(skeleton, animationLast, animationTime, events, alpha, setupPose, true); + } + } + + if (entry.mixDuration > 0) queueEvents(from, animationTime); + this.events.length = 0; + from.nextAnimationLast = animationTime; + from.nextTrackLast = from.trackTime; + + return mix; + } + + private function applyRotateTimeline(timeline : Timeline, skeleton : Skeleton, time : Number, alpha : Number, setupPose : Boolean, timelinesRotation : Vector., i : int, firstFrame : Boolean) : void { + if (firstFrame) timelinesRotation[i] = 0; + + if (alpha == 1) { + timeline.apply(skeleton, 0, time, null, 1, setupPose, false); + return; + } + + var rotateTimeline : RotateTimeline = RotateTimeline(timeline); + var frames : Vector. = rotateTimeline.frames; + var bone : Bone = skeleton.bones[rotateTimeline.boneIndex]; + if (time < frames[0]) { + if (setupPose) bone.rotation = bone.data.rotation; + return; + } + + var r2 : Number; + if (time >= frames[frames.length - RotateTimeline.ENTRIES]) // Time is after last frame. + r2 = bone.data.rotation + frames[frames.length + RotateTimeline.PREV_ROTATION]; + else { + // Interpolate between the previous frame and the current frame. + var frame : int = Animation.binarySearch(frames, time, RotateTimeline.ENTRIES); + var prevRotation : Number = frames[frame + RotateTimeline.PREV_ROTATION]; + var frameTime : Number = frames[frame]; + var percent : Number = rotateTimeline.getCurvePercent((frame >> 1) - 1, 1 - (time - frameTime) / (frames[frame + RotateTimeline.PREV_TIME] - frameTime)); + + r2 = frames[frame + RotateTimeline.ROTATION] - prevRotation; + r2 -= (16384 - int((16384.499999999996 - r2 / 360))) * 360; + r2 = prevRotation + r2 * percent + bone.data.rotation; + r2 -= (16384 - int((16384.499999999996 - r2 / 360))) * 360; + } + + // Mix between rotations using the direction of the shortest route on the first frame while detecting crosses. + var r1 : Number = setupPose ? bone.data.rotation : bone.rotation; + var total : Number, diff : Number = r2 - r1; + if (diff == 0) { + total = timelinesRotation[i]; } else { - // Clear the track when there is no next entry, the track end time is reached, and there is no mixingFrom. - if (current.trackLast >= current.trackEnd && current.mixingFrom == null) { - tracks[i] = null; + diff -= (16384 - int((16384.499999999996 - diff / 360))) * 360; + var lastTotal : Number, lastDiff : Number; + if (firstFrame) { + lastTotal = 0; + lastDiff = diff; + } else { + lastTotal = timelinesRotation[i]; // Angle and direction of mix, including loops. + lastDiff = timelinesRotation[i + 1]; // Difference between bones. + } + var current : Boolean = diff > 0, dir : Boolean = lastTotal >= 0; + // Detect cross at 0 (not 180). + if (MathUtils.signum(lastDiff) != MathUtils.signum(diff) && Math.abs(lastDiff) <= 90) { + // A cross after a 360 rotation is a loop. + if (Math.abs(lastTotal) > 180) lastTotal += 360 * MathUtils.signum(lastTotal); + dir = current; + } + total = diff + lastTotal - lastTotal % 360; // Store loops as part of lastTotal. + if (dir != current) total += 360 * MathUtils.signum(lastTotal); + timelinesRotation[i] = total; + } + timelinesRotation[i + 1] = diff; + r1 += total * alpha; + bone.rotation = r1 - (16384 - int((16384.499999999996 - r1 / 360))) * 360; + } + + private function queueEvents(entry : TrackEntry, animationTime : Number) : void { + var animationStart : Number = entry.animationStart, animationEnd : Number = entry.animationEnd; + var duration : Number = animationEnd - animationStart; + var trackLastWrapped : Number = entry.trackLast % duration; + + // Queue events before complete. + var events : Vector. = this.events; + var event : Event; + var i : int = 0, n : int = events.length; + for (; i < n; i++) { + event = events[i]; + if (event.time < trackLastWrapped) break; + if (event.time > animationEnd) continue; // Discard events outside animation start/end. + queue.event(entry, event); + } + + // Queue complete if completed a loop iteration or the animation. + if (entry.loop ? (trackLastWrapped > entry.trackTime % duration) : (animationTime >= animationEnd && entry.animationLast < animationEnd)) { + queue.complete(entry); + } + + // Queue events after complete. + for (; i < n; i++) { + event = events[i]; + if (event.time < animationStart) continue; // Discard events outside animation start/end. + queue.event(entry, events[i]); + } + } + + public function clearTracks() : void { + var oldTrainDisabled : Boolean = queue.drainDisabled; + queue.drainDisabled = true; + for (var i : int = 0, n : int = tracks.length; i < n; i++) + clearTrack(i); + tracks.length = 0; + queue.drainDisabled = oldTrainDisabled; + queue.drain(); + } + + public function clearTrack(trackIndex : int) : void { + if (trackIndex >= tracks.length) return; + var current : TrackEntry = tracks[trackIndex]; + if (current == null) return; + + queue.end(current); + + disposeNext(current); + + var entry : TrackEntry = current; + while (true) { + var from : TrackEntry = entry.mixingFrom; + if (from == null) break; + queue.end(from); + entry.mixingFrom = null; + entry = from; + } + + tracks[current.trackIndex] = null; + + queue.drain(); + } + + private function setCurrent(index : int, current : TrackEntry, interrupt : Boolean) : void { + var from : TrackEntry = expandToIndex(index); + tracks[index] = current; + + if (from != null) { + if (interrupt) queue.interrupt(from); + current.mixingFrom = from; + current.mixTime = 0; + + from.timelinesRotation.length = 0; + + // If not completely mixed in, set mixAlpha so mixing out happens from current mix to zero. + if (from.mixingFrom != null && from.mixDuration > 0) current.mixAlpha *= Math.min(from.mixTime / from.mixDuration, 1); + } + + queue.start(current); + } + + public function setAnimationByName(trackIndex : int, animationName : String, loop : Boolean) : TrackEntry { + var animation : Animation = data.skeletonData.findAnimation(animationName); + if (animation == null) throw new ArgumentError("Animation not found: " + animationName); + return setAnimation(trackIndex, animation, loop); + } + + public function setAnimation(trackIndex : int, animation : Animation, loop : Boolean) : TrackEntry { + if (animation == null) throw new ArgumentError("animation cannot be null."); + var interrupt : Boolean = true; + var current : TrackEntry = expandToIndex(trackIndex); + if (current != null) { + if (current.nextTrackLast == -1) { + // Don't mix from an entry that was never applied. + tracks[trackIndex] = current.mixingFrom; + queue.interrupt(current); queue.end(current); disposeNext(current); - continue; - } + current = current.mixingFrom; + interrupt = false; + } else + disposeNext(current); } - updateMixingFrom(current, delta); - - current.trackTime += currentDelta; - } - - queue.drain(); - } - - private function updateMixingFrom (entry:TrackEntry, delta:Number):void { - var from:TrackEntry = entry.mixingFrom; - if (from == null) return; - - updateMixingFrom(from, delta); - - if (entry.mixTime >= entry.mixDuration && from.mixingFrom == null && entry.mixTime > 0) { - entry.mixingFrom = null; - queue.end(from); - return; - } - - from.animationLast = from.nextAnimationLast; - from.trackLast = from.nextTrackLast; - from.trackTime += delta * from.timeScale; - entry.mixTime += delta * entry.timeScale; - } - - public function apply (skeleton:Skeleton):void { - if (skeleton == null) throw new ArgumentError("skeleton cannot be null."); - if (animationsChanged) _animationsChanged(); - - var events:Vector. = this.events; - - for (var i:int = 0, n:int = tracks.length; i < n; i++) { - var current:TrackEntry = tracks[i]; - if (current == null || current.delay > 0) continue; - - // Apply mixing from entries first. - var mix:Number = current.alpha; - if (current.mixingFrom != null) - mix *= applyMixingFrom(current, skeleton); - else if (current.trackTime >= current.trackEnd) - mix = 0; - - // Apply current entry. - var animationLast:Number = current.animationLast, animationTime:Number = current.getAnimationTime(); - var timelineCount:int = current.animation.timelines.length; - var timelines:Vector. = current.animation.timelines; - var ii:int = 0; - if (mix == 1) { - for (ii = 0; ii < timelineCount; ii++) - Timeline(timelines[ii]).apply(skeleton, animationLast, animationTime, events, 1, true, false); - } else { - var firstFrame:Boolean = current.timelinesRotation.length == 0; - if (firstFrame) current.timelinesRotation.length = timelineCount << 1; - var timelinesRotation:Vector. = current.timelinesRotation; - - var timelinesFirst:Vector. = current.timelinesFirst; - for (ii = 0; ii < timelineCount; ii++) { - var timeline:Timeline = timelines[ii]; - if (timeline is RotateTimeline) { - applyRotateTimeline(timeline, skeleton, animationTime, mix, timelinesFirst[ii], timelinesRotation, ii << 1, - firstFrame); - } else - timeline.apply(skeleton, animationLast, animationTime, events, mix, timelinesFirst[ii], false); - } - } - queueEvents(current, animationTime); - events.length = 0; - current.nextAnimationLast = animationTime; - current.nextTrackLast = current.trackTime; - } - - queue.drain(); - } - - private function applyMixingFrom (entry:TrackEntry, skeleton:Skeleton):Number { - var from:TrackEntry = entry.mixingFrom; - if (from.mixingFrom != null) applyMixingFrom(from, skeleton); - - var mix:Number = 0; - if (entry.mixDuration == 0) // Single frame mix to undo mixingFrom changes. - mix = 1; - else { - mix = entry.mixTime / entry.mixDuration; - if (mix > 1) mix = 1; - } - - var events:Vector. = mix < from.eventThreshold ? this.events : null; - var attachments:Boolean = mix < from.attachmentThreshold, drawOrder:Boolean = mix < from.drawOrderThreshold; - var animationLast:Number = from.animationLast, animationTime:Number = from.getAnimationTime(); - var timelineCount:int = from.animation.timelines.length; - var timelines:Vector. = from.animation.timelines; - var timelinesFirst:Vector. = from.timelinesFirst; - var alpha:Number = from.alpha * entry.mixAlpha * (1 - mix); - - var firstFrame:Boolean = from.timelinesRotation.length == 0; - if (firstFrame) from.timelinesRotation.length = timelineCount << 1; - var timelinesRotation:Vector. = from.timelinesRotation; - - for (var i:int = 0; i < timelineCount; i++) { - var timeline:Timeline = timelines[i]; - var setupPose:Boolean = timelinesFirst[i]; - if (timeline is RotateTimeline) - applyRotateTimeline(timeline, skeleton, animationTime, alpha, setupPose, timelinesRotation, i << 1, firstFrame); - else { - if (!setupPose) { - if (!attachments && timeline is AttachmentTimeline) continue; - if (!drawOrder && timeline is DrawOrderTimeline) continue; - } - timeline.apply(skeleton, animationLast, animationTime, events, alpha, setupPose, true); - } - } - - if (entry.mixDuration > 0) queueEvents(from, animationTime); - this.events.length = 0; - from.nextAnimationLast = animationTime; - from.nextTrackLast = from.trackTime; - - return mix; - } - - private function applyRotateTimeline (timeline:Timeline, skeleton:Skeleton, time:Number, alpha:Number, setupPose:Boolean, - timelinesRotation:Vector., i:int, firstFrame:Boolean):void { - - if (firstFrame) timelinesRotation[i] = 0; - - if (alpha == 1) { - timeline.apply(skeleton, 0, time, null, 1, setupPose, false); - return; - } - - var rotateTimeline:RotateTimeline = RotateTimeline(timeline); - var frames:Vector. = rotateTimeline.frames; - var bone:Bone = skeleton.bones[rotateTimeline.boneIndex]; - if (time < frames[0]) { - if (setupPose) bone.rotation = bone.data.rotation; - return; - } - - var r2:Number; - if (time >= frames[frames.length - RotateTimeline.ENTRIES]) // Time is after last frame. - r2 = bone.data.rotation + frames[frames.length + RotateTimeline.PREV_ROTATION]; - else { - // Interpolate between the previous frame and the current frame. - var frame:int = Animation.binarySearch(frames, time, RotateTimeline.ENTRIES); - var prevRotation:Number = frames[frame + RotateTimeline.PREV_ROTATION]; - var frameTime:Number = frames[frame]; - var percent:Number = rotateTimeline.getCurvePercent((frame >> 1) - 1, - 1 - (time - frameTime) / (frames[frame + RotateTimeline.PREV_TIME] - frameTime)); - - r2 = frames[frame + RotateTimeline.ROTATION] - prevRotation; - r2 -= (16384 - int((16384.499999999996 - r2 / 360))) * 360; - r2 = prevRotation + r2 * percent + bone.data.rotation; - r2 -= (16384 - int((16384.499999999996 - r2 / 360))) * 360; - } - - // Mix between rotations using the direction of the shortest route on the first frame while detecting crosses. - var r1:Number = setupPose ? bone.data.rotation : bone.rotation; - var total:Number, diff:Number = r2 - r1; - if (diff == 0) { - total = timelinesRotation[i]; - } else { - diff -= (16384 - int((16384.499999999996 - diff / 360))) * 360; - var lastTotal:Number, lastDiff:Number; - if (firstFrame) { - lastTotal = 0; - lastDiff = diff; - } else { - lastTotal = timelinesRotation[i]; // Angle and direction of mix, including loops. - lastDiff = timelinesRotation[i + 1]; // Difference between bones. - } - var current:Boolean = diff > 0, dir:Boolean = lastTotal >= 0; - // Detect cross at 0 (not 180). - if (MathUtils.signum(lastDiff) != MathUtils.signum(diff) && Math.abs(lastDiff) <= 90) { - // A cross after a 360 rotation is a loop. - if (Math.abs(lastTotal) > 180) lastTotal += 360 * MathUtils.signum(lastTotal); - dir = current; - } - total = diff + lastTotal - lastTotal % 360; // Store loops as part of lastTotal. - if (dir != current) total += 360 * MathUtils.signum(lastTotal); - timelinesRotation[i] = total; - } - timelinesRotation[i + 1] = diff; - r1 += total * alpha; - bone.rotation = r1 - (16384 - int((16384.499999999996 - r1 / 360))) * 360; - } - - private function queueEvents (entry:TrackEntry, animationTime:Number):void { - var animationStart:Number = entry.animationStart, animationEnd:Number = entry.animationEnd; - var duration:Number = animationEnd - animationStart; - var trackLastWrapped:Number = entry.trackLast % duration; - - // Queue events before complete. - var events:Vector. = this.events; - var event:Event; - var i:int = 0, n:int = events.length; - for (; i < n; i++) { - event = events[i]; - if (event.time < trackLastWrapped) break; - if (event.time > animationEnd) continue; // Discard events outside animation start/end. - queue.event(entry, event); - } - - // Queue complete if completed a loop iteration or the animation. - if (entry.loop ? (trackLastWrapped > entry.trackTime % duration) - : (animationTime >= animationEnd && entry.animationLast < animationEnd)) { - queue.complete(entry); - } - - // Queue events after complete. - for (; i < n; i++) { - event = events[i]; - if (event.time < animationStart) continue; // Discard events outside animation start/end. - queue.event(entry, events[i]); - } - } - - public function clearTracks ():void { - var oldTrainDisabled:Boolean = queue.drainDisabled; - queue.drainDisabled = true; - for (var i:int = 0, n:int = tracks.length; i < n; i++) - clearTrack(i); - tracks.length = 0; - queue.drainDisabled = oldTrainDisabled; - queue.drain(); - } - - public function clearTrack (trackIndex:int):void { - if (trackIndex >= tracks.length) return; - var current:TrackEntry = tracks[trackIndex]; - if (current == null) return; - - queue.end(current); - - disposeNext(current); - - var entry:TrackEntry = current; - while (true) { - var from:TrackEntry = entry.mixingFrom; - if (from == null) break; - queue.end(from); - entry.mixingFrom = null; - entry = from; - } - - tracks[current.trackIndex] = null; - - queue.drain(); - } - - - private function setCurrent (index:int, current:TrackEntry, interrupt:Boolean):void { - var from:TrackEntry = expandToIndex(index); - tracks[index] = current; - - if (from != null) { - if (interrupt) queue.interrupt(from); - current.mixingFrom = from; - current.mixTime = 0; - - from.timelinesRotation.length = 0; - - // If not completely mixed in, set mixAlpha so mixing out happens from current mix to zero. - if (from.mixingFrom != null && from.mixDuration > 0) current.mixAlpha *= Math.min(from.mixTime / from.mixDuration, 1); - } - - queue.start(current); - } - - public function setAnimationByName (trackIndex:int, animationName:String, loop:Boolean):TrackEntry { - var animation:Animation = data.skeletonData.findAnimation(animationName); - if (animation == null) throw new ArgumentError("Animation not found: " + animationName); - return setAnimation(trackIndex, animation, loop); - } - - public function setAnimation (trackIndex:int, animation:Animation, loop:Boolean):TrackEntry { - if (animation == null) throw new ArgumentError("animation cannot be null."); - var interrupt:Boolean = true; - var current:TrackEntry = expandToIndex(trackIndex); - if (current != null) { - if (current.nextTrackLast == -1) { - // Don't mix from an entry that was never applied. - tracks[trackIndex] = current.mixingFrom; - queue.interrupt(current); - queue.end(current); - disposeNext(current); - current = current.mixingFrom; - interrupt = false; - } else - disposeNext(current); - } - var entry:TrackEntry = trackEntry(trackIndex, animation, loop, current); - setCurrent(trackIndex, entry, interrupt); - queue.drain(); - return entry; - } - - public function addAnimationByName (trackIndex:int, animationName:String, loop:Boolean, delay:Number):TrackEntry { - var animation:Animation = data.skeletonData.findAnimation(animationName); - if (animation == null) throw new ArgumentError("Animation not found: " + animationName); - return addAnimation(trackIndex, animation, loop, delay); - } - - public function addAnimation (trackIndex:int, animation:Animation, loop:Boolean, delay:Number):TrackEntry { - if (animation == null) throw new ArgumentError("animation cannot be null."); - - var last:TrackEntry = expandToIndex(trackIndex); - if (last != null) { - while (last.next != null) - last = last.next; - } - - var entry:TrackEntry = trackEntry(trackIndex, animation, loop, last); - - if (last == null) { - setCurrent(trackIndex, entry, true); + var entry : TrackEntry = trackEntry(trackIndex, animation, loop, current); + setCurrent(trackIndex, entry, interrupt); queue.drain(); - } else { - last.next = entry; - if (delay <= 0) { - var duration:Number = last.animationEnd - last.animationStart; - if (duration != 0) - delay += duration * (1 + (int)(last.trackTime / duration)) - data.getMix(last.animation, animation); - else - delay = 0; + return entry; + } + + public function addAnimationByName(trackIndex : int, animationName : String, loop : Boolean, delay : Number) : TrackEntry { + var animation : Animation = data.skeletonData.findAnimation(animationName); + if (animation == null) throw new ArgumentError("Animation not found: " + animationName); + return addAnimation(trackIndex, animation, loop, delay); + } + + public function addAnimation(trackIndex : int, animation : Animation, loop : Boolean, delay : Number) : TrackEntry { + if (animation == null) throw new ArgumentError("animation cannot be null."); + + var last : TrackEntry = expandToIndex(trackIndex); + if (last != null) { + while (last.next != null) + last = last.next; + } + + var entry : TrackEntry = trackEntry(trackIndex, animation, loop, last); + + if (last == null) { + setCurrent(trackIndex, entry, true); + queue.drain(); + } else { + last.next = entry; + if (delay <= 0) { + var duration : Number = last.animationEnd - last.animationStart; + if (duration != 0) + delay += duration * (1 + (int)(last.trackTime / duration)) - data.getMix(last.animation, animation); + else + delay = 0; + } + } + + entry.delay = delay; + return entry; + } + + public function setEmptyAnimation(trackIndex : int, mixDuration : Number) : TrackEntry { + var entry : TrackEntry = setAnimation(trackIndex, emptyAnimation, false); + entry.mixDuration = mixDuration; + entry.trackEnd = mixDuration; + return entry; + } + + public function addEmptyAnimation(trackIndex : int, mixDuration : Number, delay : Number) : TrackEntry { + if (delay <= 0) delay -= mixDuration; + var entry : TrackEntry = addAnimation(trackIndex, emptyAnimation, false, delay); + entry.mixDuration = mixDuration; + entry.trackEnd = mixDuration; + return entry; + } + + public function setEmptyAnimations(mixDuration : Number) : void { + var oldDrainDisabled : Boolean = queue.drainDisabled; + queue.drainDisabled = true; + for (var i : int = 0, n : int = tracks.length; i < n; i++) { + var current : TrackEntry = tracks[i]; + if (current != null) setEmptyAnimation(current.trackIndex, mixDuration); + } + queue.drainDisabled = oldDrainDisabled; + queue.drain(); + } + + private function expandToIndex(index : int) : TrackEntry { + if (index < tracks.length) return tracks[index]; + tracks.length = index + 1; + return null; + } + + private function trackEntry(trackIndex : int, animation : Animation, loop : Boolean, last : TrackEntry) : TrackEntry { + var entry : TrackEntry = TrackEntry(trackEntryPool.obtain()); + entry.trackIndex = trackIndex; + entry.animation = animation; + entry.loop = loop; + + entry.eventThreshold = 0; + entry.attachmentThreshold = 0; + entry.drawOrderThreshold = 0; + + entry.animationStart = 0; + entry.animationEnd = animation.duration; + entry.animationLast = -1; + entry.nextAnimationLast = -1; + + entry.delay = 0; + entry.trackTime = 0; + entry.trackLast = -1; + entry.nextTrackLast = -1; + entry.trackEnd = int.MAX_VALUE; + entry.timeScale = 1; + + entry.alpha = 1; + entry.mixAlpha = 1; + entry.mixTime = 0; + entry.mixDuration = last == null ? 0 : data.getMix(last.animation, animation); + return entry; + } + + private function disposeNext(entry : TrackEntry) : void { + var next : TrackEntry = entry.next; + while (next != null) { + queue.dispose(next); + next = next.next; + } + entry.next = null; + } + + private function _animationsChanged() : void { + animationsChanged = false; + + var propertyIDs : Dictionary = this.propertyIDs = new Dictionary(); + + // Compute timelinesFirst from lowest to highest track entries. + var i : int = 0, n : int = tracks.length; + for (var key : String in propertyIDs) { + delete propertyIDs[key]; + } + var entry : TrackEntry; + for (; i < n; i++) { // Find first non-null entry. + entry = tracks[i]; + if (entry == null) continue; + setTimelinesFirst(entry); + i++; + break; + } + for (; i < n; i++) { // Rest of entries. + entry = tracks[i]; + if (entry != null) checkTimelinesFirst(entry); } } - entry.delay = delay; - return entry; - } - - public function setEmptyAnimation (trackIndex:int, mixDuration:Number):TrackEntry { - var entry:TrackEntry = setAnimation(trackIndex, emptyAnimation, false); - entry.mixDuration = mixDuration; - entry.trackEnd = mixDuration; - return entry; - } - - public function addEmptyAnimation (trackIndex:int, mixDuration:Number, delay:Number):TrackEntry { - if (delay <= 0) delay -= mixDuration; - var entry:TrackEntry = addAnimation(trackIndex, emptyAnimation, false, delay); - entry.mixDuration = mixDuration; - entry.trackEnd = mixDuration; - return entry; - } - - public function setEmptyAnimations (mixDuration:Number):void { - var oldDrainDisabled:Boolean = queue.drainDisabled; - queue.drainDisabled = true; - for (var i:int = 0, n:int = tracks.length; i < n; i++) { - var current:TrackEntry = tracks[i]; - if (current != null) setEmptyAnimation(current.trackIndex, mixDuration); + private function setTimelinesFirst(entry : TrackEntry) : void { + if (entry.mixingFrom != null) { + setTimelinesFirst(entry.mixingFrom); + checkTimelinesUsage(entry, entry.timelinesFirst); + return; + } + var propertyIDs : Dictionary = this.propertyIDs; + var timelines : Vector. = entry.animation.timelines; + var n : int = timelines.length; + var usage : Vector. = entry.timelinesFirst; + usage.length = n; + for (var i : int = 0; i < n; i++) { + var id : String = timelines[i].getPropertyId().toString(); + propertyIDs[id] = id; + usage[i] = true; + } } - queue.drainDisabled = oldDrainDisabled; - queue.drain(); - } - - private function expandToIndex (index:int):TrackEntry { - if (index < tracks.length) return tracks[index]; - tracks.length = index + 1; - return null; - } - - private function trackEntry (trackIndex:int, animation:Animation, loop:Boolean, last:TrackEntry):TrackEntry { - var entry:TrackEntry = TrackEntry(trackEntryPool.obtain()); - entry.trackIndex = trackIndex; - entry.animation = animation; - entry.loop = loop; - entry.eventThreshold = 0; - entry.attachmentThreshold = 0; - entry.drawOrderThreshold = 0; - - entry.animationStart = 0; - entry.animationEnd = animation.duration; - entry.animationLast = -1; - entry.nextAnimationLast = -1; - - entry.delay = 0; - entry.trackTime = 0; - entry.trackLast = -1; - entry.nextTrackLast = -1; - entry.trackEnd = int.MAX_VALUE; - entry.timeScale = 1; - - entry.alpha = 1; - entry.mixAlpha = 1; - entry.mixTime = 0; - entry.mixDuration = last == null ? 0 : data.getMix(last.animation, animation); - return entry; - } - - private function disposeNext (entry:TrackEntry):void{ - var next:TrackEntry = entry.next; - while (next != null) { - queue.dispose(next); - next = next.next; - } - entry.next = null; - } - - private function _animationsChanged ():void { - animationsChanged = false; - - var propertyIDs:Dictionary = this.propertyIDs = new Dictionary(); - - // Compute timelinesFirst from lowest to highest track entries. - var i:int = 0, n:int = tracks.length; - for (var key:String in propertyIDs) { - delete propertyIDs[key]; - } - var entry:TrackEntry; - for (; i < n; i++) { // Find first non-null entry. - entry = tracks[i]; - if (entry == null) continue; - setTimelinesFirst(entry); - i++; - break; - } - for (; i < n; i++) { // Rest of entries. - entry = tracks[i]; - if (entry != null) checkTimelinesFirst(entry); - } - } - - private function setTimelinesFirst (entry:TrackEntry):void { - if (entry.mixingFrom != null) { - setTimelinesFirst(entry.mixingFrom); + private function checkTimelinesFirst(entry : TrackEntry) : void { + if (entry.mixingFrom != null) checkTimelinesFirst(entry.mixingFrom); checkTimelinesUsage(entry, entry.timelinesFirst); - return; } - var propertyIDs:Dictionary = this.propertyIDs; - var timelines:Vector. = entry.animation.timelines; - var n:int = timelines.length; - var usage:Vector. = entry.timelinesFirst; - usage.length = n; - for (var i:int = 0; i < n; i++) { - var id:String = timelines[i].getPropertyId().toString(); - propertyIDs[id] = id; - usage[i] = true; + + private function checkTimelinesUsage(entry : TrackEntry, usageArray : Vector.) : void { + var propertyIDs : Dictionary = this.propertyIDs; + var timelines : Vector. = entry.animation.timelines; + var n : int = timelines.length; + var usage : Vector. = usageArray; + usageArray.length = n; + for (var i : int = 0; i < n; i++) { + var id : String = timelines[i].getPropertyId().toString(); + usage[i] = !propertyIDs.hasOwnProperty(id); + propertyIDs[id] = id; + } + } + + public function getCurrent(trackIndex : int) : TrackEntry { + if (trackIndex >= tracks.length) return null; + return tracks[trackIndex]; + } + + public function clearListeners() : void { + onStart.listeners.length = 0; + onInterrupt.listeners.length = 0; + onEnd.listeners.length = 0; + onDispose.listeners.length = 0; + onComplete.listeners.length = 0; + onEvent.listeners.length = 0; + } + + public function clearListenerNotifications() : void { + queue.clear(); } } - - private function checkTimelinesFirst (entry:TrackEntry):void { - if (entry.mixingFrom != null) checkTimelinesFirst(entry.mixingFrom); - checkTimelinesUsage(entry, entry.timelinesFirst); - } - - private function checkTimelinesUsage (entry:TrackEntry, usageArray:Vector.):void { - var propertyIDs:Dictionary = this.propertyIDs; - var timelines:Vector. = entry.animation.timelines; - var n:int = timelines.length; - var usage:Vector. = usageArray; - usageArray.length = n; - for (var i:int = 0; i < n; i++) { - var id:String = timelines[i].getPropertyId().toString(); - usage[i] = !propertyIDs.hasOwnProperty(id); - propertyIDs[id] = id; - } - } - - public function getCurrent (trackIndex:int):TrackEntry { - if (trackIndex >= tracks.length) return null; - return tracks[trackIndex]; - } - - public function clearListeners ():void { - onStart.listeners.length = 0; - onInterrupt.listeners.length = 0; - onEnd.listeners.length = 0; - onDispose.listeners.length = 0; - onComplete.listeners.length = 0; - onEvent.listeners.length = 0; - } - - public function clearListenerNotifications ():void { - queue.clear(); - } -} -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/animation/AnimationStateData.as b/spine-as3/spine-as3/src/spine/animation/AnimationStateData.as index a1d3b2462..68aad53fb 100644 --- a/spine-as3/spine-as3/src/spine/animation/AnimationStateData.as +++ b/spine-as3/spine-as3/src/spine/animation/AnimationStateData.as @@ -29,40 +29,39 @@ *****************************************************************************/ package spine.animation { -import spine.SkeletonData; + import spine.SkeletonData; -public class AnimationStateData { - internal var _skeletonData:SkeletonData; - private var animationToMixTime:Object = new Object(); - public var defaultMix:Number = 0; + public class AnimationStateData { + internal var _skeletonData : SkeletonData; + private var animationToMixTime : Object = new Object(); + public var defaultMix : Number = 0; - public function AnimationStateData (skeletonData:SkeletonData) { - _skeletonData = skeletonData; + public function AnimationStateData(skeletonData : SkeletonData) { + _skeletonData = skeletonData; + } + + public function get skeletonData() : SkeletonData { + return _skeletonData; + } + + public function setMixByName(fromName : String, toName : String, duration : Number) : void { + var from : Animation = _skeletonData.findAnimation(fromName); + if (from == null) throw new ArgumentError("Animation not found: " + fromName); + var to : Animation = _skeletonData.findAnimation(toName); + if (to == null) throw new ArgumentError("Animation not found: " + toName); + setMix(from, to, duration); + } + + public function setMix(from : Animation, to : Animation, duration : Number) : void { + if (from == null) throw new ArgumentError("from cannot be null."); + if (to == null) throw new ArgumentError("to cannot be null."); + animationToMixTime[from.name + ":" + to.name] = duration; + } + + public function getMix(from : Animation, to : Animation) : Number { + var time : Object = animationToMixTime[from.name + ":" + to.name]; + if (time == null) return defaultMix; + return time as Number; + } } - - public function get skeletonData () : SkeletonData { - return _skeletonData; - } - - public function setMixByName (fromName:String, toName:String, duration:Number) : void { - var from:Animation = _skeletonData.findAnimation(fromName); - if (from == null) throw new ArgumentError("Animation not found: " + fromName); - var to:Animation = _skeletonData.findAnimation(toName); - if (to == null) throw new ArgumentError("Animation not found: " + toName); - setMix(from, to, duration); - } - - public function setMix (from:Animation, to:Animation, duration:Number) : void { - if (from == null) throw new ArgumentError("from cannot be null."); - if (to == null) throw new ArgumentError("to cannot be null."); - animationToMixTime[from.name + ":" + to.name] = duration; - } - - public function getMix (from:Animation, to:Animation) : Number { - var time:Object = animationToMixTime[from.name + ":" + to.name]; - if (time == null) return defaultMix; - return time as Number; - } -} - -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/animation/AttachmentTimeline.as b/spine-as3/spine-as3/src/spine/animation/AttachmentTimeline.as index 48b760134..d313e9d9c 100644 --- a/spine-as3/spine-as3/src/spine/animation/AttachmentTimeline.as +++ b/spine-as3/spine-as3/src/spine/animation/AttachmentTimeline.as @@ -29,60 +29,59 @@ *****************************************************************************/ package spine.animation { -import spine.Slot; -import spine.Event; -import spine.Skeleton; + import spine.Slot; + import spine.Event; + import spine.Skeleton; -public class AttachmentTimeline implements Timeline { - public var slotIndex:int; - public var frames:Vector.; // time, ... - public var attachmentNames:Vector.; + public class AttachmentTimeline implements Timeline { + public var slotIndex : int; + public var frames : Vector.; // time, ... + public var attachmentNames : Vector.; - public function AttachmentTimeline (frameCount:int) { - frames = new Vector.(frameCount, true); - attachmentNames = new Vector.(frameCount, true); - } - - public function get frameCount () : int { - return frames.length; - } - - public function getPropertyId () : int { - return (TimelineType.attachment.ordinal << 24) + slotIndex; - } - - /** Sets the time and value of the specified keyframe. */ - public function setFrame (frameIndex:int, time:Number, attachmentName:String) : void { - frames[frameIndex] = time; - attachmentNames[frameIndex] = attachmentName; - } - - public function apply (skeleton:Skeleton, lastTime:Number, time:Number, firedEvents:Vector., alpha:Number, setupPose:Boolean, mixingOut:Boolean) : void { - var attachmentName:String; - var slot:Slot = skeleton.slots[slotIndex]; - if (mixingOut && setupPose) { - attachmentName = slot.data.attachmentName; - slot.attachment = attachmentName == null ? null : skeleton.getAttachmentForSlotIndex(slotIndex, attachmentName); - return; + public function AttachmentTimeline(frameCount : int) { + frames = new Vector.(frameCount, true); + attachmentNames = new Vector.(frameCount, true); } - var frames:Vector. = this.frames; - if (time < frames[0]) { - if (setupPose) { + + public function get frameCount() : int { + return frames.length; + } + + public function getPropertyId() : int { + return (TimelineType.attachment.ordinal << 24) + slotIndex; + } + + /** Sets the time and value of the specified keyframe. */ + public function setFrame(frameIndex : int, time : Number, attachmentName : String) : void { + frames[frameIndex] = time; + attachmentNames[frameIndex] = attachmentName; + } + + public function apply(skeleton : Skeleton, lastTime : Number, time : Number, firedEvents : Vector., alpha : Number, setupPose : Boolean, mixingOut : Boolean) : void { + var attachmentName : String; + var slot : Slot = skeleton.slots[slotIndex]; + if (mixingOut && setupPose) { attachmentName = slot.data.attachmentName; slot.attachment = attachmentName == null ? null : skeleton.getAttachmentForSlotIndex(slotIndex, attachmentName); + return; } - return; + var frames : Vector. = this.frames; + if (time < frames[0]) { + if (setupPose) { + attachmentName = slot.data.attachmentName; + slot.attachment = attachmentName == null ? null : skeleton.getAttachmentForSlotIndex(slotIndex, attachmentName); + } + return; + } + + var frameIndex : int; + if (time >= frames[frames.length - 1]) // Time is after last frame. + frameIndex = frames.length - 1; + else + frameIndex = Animation.binarySearch(frames, time, 1) - 1; + + attachmentName = attachmentNames[frameIndex]; + skeleton.slots[slotIndex].attachment = attachmentName == null ? null : skeleton.getAttachmentForSlotIndex(slotIndex, attachmentName); } - - var frameIndex:int; - if (time >= frames[frames.length - 1]) // Time is after last frame. - frameIndex = frames.length - 1; - else - frameIndex = Animation.binarySearch(frames, time, 1) - 1; - - attachmentName = attachmentNames[frameIndex]; - skeleton.slots[slotIndex].attachment = attachmentName == null ? null : skeleton.getAttachmentForSlotIndex(slotIndex, attachmentName); } -} - -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/animation/ColorTimeline.as b/spine-as3/spine-as3/src/spine/animation/ColorTimeline.as index be13c6132..8326a31fa 100644 --- a/spine-as3/spine-as3/src/spine/animation/ColorTimeline.as +++ b/spine-as3/spine-as3/src/spine/animation/ColorTimeline.as @@ -29,83 +29,80 @@ *****************************************************************************/ package spine.animation { -import spine.Event; -import spine.Skeleton; -import spine.Slot; + import spine.Event; + import spine.Skeleton; + import spine.Slot; -public class ColorTimeline extends CurveTimeline { - static public const ENTRIES:int = 5; - static internal const PREV_TIME:int = -5, PREV_R:int = -4, PREV_G:int = -3, PREV_B:int = -2, PREV_A:int = -1; - static internal const R:int = 1, G:int = 2, B:int = 3, A:int = 4; + public class ColorTimeline extends CurveTimeline { + static public const ENTRIES : int = 5; + static internal const PREV_TIME : int = -5, PREV_R : int = -4, PREV_G : int = -3, PREV_B : int = -2, PREV_A : int = -1; + static internal const R : int = 1, G : int = 2, B : int = 3, A : int = 4; + public var slotIndex : int; + public var frames : Vector.; // time, r, g, b, a, ... - public var slotIndex:int; - public var frames:Vector.; // time, r, g, b, a, ... - - public function ColorTimeline (frameCount:int) { - super(frameCount); - frames = new Vector.(frameCount * 5, true); - } - - override public function getPropertyId () : int { - return (TimelineType.color.ordinal << 24) + slotIndex; - } - - /** Sets the time and value of the specified keyframe. */ - public function setFrame (frameIndex:int, time:Number, r:Number, g:Number, b:Number, a:Number) : void { - frameIndex *= ENTRIES; - frames[frameIndex] = time; - frames[int(frameIndex + R)] = r; - frames[int(frameIndex + G)] = g; - frames[int(frameIndex + B)] = b; - frames[int(frameIndex + A)] = a; - } - - override public function apply (skeleton:Skeleton, lastTime:Number, time:Number, firedEvents:Vector., alpha:Number, setupPose:Boolean, mixingOut:Boolean) : void { - var frames:Vector. = this.frames; - var slot:Slot = skeleton.slots[slotIndex]; - - if (time < frames[0]) { - if (setupPose) { - slot.color.setFromColor(slot.data.color); - } - return; + public function ColorTimeline(frameCount : int) { + super(frameCount); + frames = new Vector.(frameCount * 5, true); } - var r:Number, g:Number, b:Number, a:Number; - if (time >= frames[frames.length - ENTRIES]) { // Time is after last frame. - var i:int = frames.length; - r = frames[i + PREV_R]; - g = frames[i + PREV_G]; - b = frames[i + PREV_B]; - a = frames[i + PREV_A]; - } else { - // Interpolate between the previous frame and the current frame. - var frame:int = Animation.binarySearch(frames, time, ENTRIES); - r = frames[frame + PREV_R]; - g = frames[frame + PREV_G]; - b = frames[frame + PREV_B]; - a = frames[frame + PREV_A]; - var frameTime:Number = frames[frame]; - var percent:Number = getCurvePercent(frame / ENTRIES - 1, - 1 - (time - frameTime) / (frames[frame + PREV_TIME] - frameTime)); + override public function getPropertyId() : int { + return (TimelineType.color.ordinal << 24) + slotIndex; + } - r += (frames[frame + R] - r) * percent; - g += (frames[frame + G] - g) * percent; - b += (frames[frame + B] - b) * percent; - a += (frames[frame + A] - a) * percent; - } - if (alpha == 1) { - slot.color.setFrom(r, g, b, a); - } else { - if (setupPose) { - slot.color.setFromColor(slot.data.color); + /** Sets the time and value of the specified keyframe. */ + public function setFrame(frameIndex : int, time : Number, r : Number, g : Number, b : Number, a : Number) : void { + frameIndex *= ENTRIES; + frames[frameIndex] = time; + frames[int(frameIndex + R)] = r; + frames[int(frameIndex + G)] = g; + frames[int(frameIndex + B)] = b; + frames[int(frameIndex + A)] = a; + } + + override public function apply(skeleton : Skeleton, lastTime : Number, time : Number, firedEvents : Vector., alpha : Number, setupPose : Boolean, mixingOut : Boolean) : void { + var frames : Vector. = this.frames; + var slot : Slot = skeleton.slots[slotIndex]; + + if (time < frames[0]) { + if (setupPose) { + slot.color.setFromColor(slot.data.color); + } + return; + } + + var r : Number, g : Number, b : Number, a : Number; + if (time >= frames[frames.length - ENTRIES]) { // Time is after last frame. + var i : int = frames.length; + r = frames[i + PREV_R]; + g = frames[i + PREV_G]; + b = frames[i + PREV_B]; + a = frames[i + PREV_A]; + } else { + // Interpolate between the previous frame and the current frame. + var frame : int = Animation.binarySearch(frames, time, ENTRIES); + r = frames[frame + PREV_R]; + g = frames[frame + PREV_G]; + b = frames[frame + PREV_B]; + a = frames[frame + PREV_A]; + var frameTime : Number = frames[frame]; + var percent : Number = getCurvePercent(frame / ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + PREV_TIME] - frameTime)); + + r += (frames[frame + R] - r) * percent; + g += (frames[frame + G] - g) * percent; + b += (frames[frame + B] - b) * percent; + a += (frames[frame + A] - a) * percent; + } + if (alpha == 1) { + slot.color.setFrom(r, g, b, a); + } else { + if (setupPose) { + slot.color.setFromColor(slot.data.color); + } + slot.color.r += (r - slot.color.r) * alpha; + slot.color.g += (g - slot.color.g) * alpha; + slot.color.b += (b - slot.color.b) * alpha; + slot.color.a += (a - slot.color.a) * alpha; } - slot.color.r += (r - slot.color.r) * alpha; - slot.color.g += (g - slot.color.g) * alpha; - slot.color.b += (b - slot.color.b) * alpha; - slot.color.a += (a - slot.color.a) * alpha; } } -} - -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/animation/CurveTimeline.as b/spine-as3/spine-as3/src/spine/animation/CurveTimeline.as index 13968ba0e..4fe581785 100644 --- a/spine-as3/spine-as3/src/spine/animation/CurveTimeline.as +++ b/spine-as3/spine-as3/src/spine/animation/CurveTimeline.as @@ -30,93 +30,91 @@ package spine.animation { import spine.MathUtils; -import spine.Event; -import spine.Skeleton; + import spine.Event; + import spine.Skeleton; -/** Base class for frames that use an interpolation bezier curve. */ -public class CurveTimeline implements Timeline { - static private const LINEAR:Number = 0; - static private const STEPPED:Number = 1; - static private const BEZIER:Number = 2; - static private const BEZIER_SIZE:int = 10 * 2 - 1; + /** Base class for frames that use an interpolation bezier curve. */ + public class CurveTimeline implements Timeline { + static private const LINEAR : Number = 0; + static private const STEPPED : Number = 1; + static private const BEZIER : Number = 2; + static private const BEZIER_SIZE : int = 10 * 2 - 1; + private var curves : Vector.; // type, x, y, ... - private var curves:Vector.; // type, x, y, ... - - public function CurveTimeline (frameCount:int) { - curves = new Vector.((frameCount - 1) * BEZIER_SIZE, true); - } - - public function apply (skeleton:Skeleton, lastTime:Number, time:Number, firedEvents:Vector., alpha:Number, setupPose:Boolean, mixingOut:Boolean) : void { - } - - public function getPropertyId () : int { - return 0; - } - - public function get frameCount () : int { - return curves.length / BEZIER_SIZE + 1; - } - - public function setLinear (frameIndex:int) : void { - curves[int(frameIndex * BEZIER_SIZE)] = LINEAR; - } - - public function setStepped (frameIndex:int) : void { - curves[int(frameIndex * BEZIER_SIZE)] = STEPPED; - } - - /** Sets the control handle positions for an interpolation bezier curve used to transition from this keyframe to the next. - * cx1 and cx2 are from 0 to 1, representing the percent of time between the two keyframes. cy1 and cy2 are the percent of - * the difference between the keyframe's values. */ - public function setCurve (frameIndex:int, cx1:Number, cy1:Number, cx2:Number, cy2:Number) : void { - var tmpx:Number = (-cx1 * 2 + cx2) * 0.03, tmpy:Number = (-cy1 * 2 + cy2) * 0.03; - var dddfx:Number = ((cx1 - cx2) * 3 + 1) * 0.006, dddfy:Number = ((cy1 - cy2) * 3 + 1) * 0.006; - var ddfx:Number = tmpx * 2 + dddfx, ddfy:Number = tmpy * 2 + dddfy; - var dfx:Number = cx1 * 0.3 + tmpx + dddfx * 0.16666667, dfy:Number = cy1 * 0.3 + tmpy + dddfy * 0.16666667; - - var i:int = frameIndex * BEZIER_SIZE; - var curves:Vector. = this.curves; - curves[int(i++)] = BEZIER; - - var x:Number = dfx, y:Number = dfy; - for (var n:int = i + BEZIER_SIZE - 1; i < n; i += 2) { - curves[i] = x; - curves[int(i + 1)] = y; - dfx += ddfx; - dfy += ddfy; - ddfx += dddfx; - ddfy += dddfy; - x += dfx; - y += dfy; + public function CurveTimeline(frameCount : int) { + curves = new Vector.((frameCount - 1) * BEZIER_SIZE, true); } - } - public function getCurvePercent (frameIndex:int, percent:Number) : Number { - percent = MathUtils.clamp(percent, 0, 1); - var curves:Vector. = this.curves; - var i:int = frameIndex * BEZIER_SIZE; - var type:Number = curves[i]; - if (type == LINEAR) return percent; - if (type == STEPPED) return 0; - i++; - var x:Number = 0; - for (var start:int = i, n:int = i + BEZIER_SIZE - 1; i < n; i += 2) { - x = curves[i]; - if (x >= percent) { - var prevX:Number, prevY:Number; - if (i == start) { - prevX = 0; - prevY = 0; - } else { - prevX = curves[int(i - 2)]; - prevY = curves[int(i - 1)]; - } - return prevY + (curves[int(i + 1)] - prevY) * (percent - prevX) / (x - prevX); + public function apply(skeleton : Skeleton, lastTime : Number, time : Number, firedEvents : Vector., alpha : Number, setupPose : Boolean, mixingOut : Boolean) : void { + } + + public function getPropertyId() : int { + return 0; + } + + public function get frameCount() : int { + return curves.length / BEZIER_SIZE + 1; + } + + public function setLinear(frameIndex : int) : void { + curves[int(frameIndex * BEZIER_SIZE)] = LINEAR; + } + + public function setStepped(frameIndex : int) : void { + curves[int(frameIndex * BEZIER_SIZE)] = STEPPED; + } + + /** Sets the control handle positions for an interpolation bezier curve used to transition from this keyframe to the next. + * cx1 and cx2 are from 0 to 1, representing the percent of time between the two keyframes. cy1 and cy2 are the percent of + * the difference between the keyframe's values. */ + public function setCurve(frameIndex : int, cx1 : Number, cy1 : Number, cx2 : Number, cy2 : Number) : void { + var tmpx : Number = (-cx1 * 2 + cx2) * 0.03, tmpy : Number = (-cy1 * 2 + cy2) * 0.03; + var dddfx : Number = ((cx1 - cx2) * 3 + 1) * 0.006, dddfy : Number = ((cy1 - cy2) * 3 + 1) * 0.006; + var ddfx : Number = tmpx * 2 + dddfx, ddfy : Number = tmpy * 2 + dddfy; + var dfx : Number = cx1 * 0.3 + tmpx + dddfx * 0.16666667, dfy : Number = cy1 * 0.3 + tmpy + dddfy * 0.16666667; + + var i : int = frameIndex * BEZIER_SIZE; + var curves : Vector. = this.curves; + curves[int(i++)] = BEZIER; + + var x : Number = dfx, y : Number = dfy; + for (var n : int = i + BEZIER_SIZE - 1; i < n; i += 2) { + curves[i] = x; + curves[int(i + 1)] = y; + dfx += ddfx; + dfy += ddfy; + ddfx += dddfx; + ddfy += dddfy; + x += dfx; + y += dfy; } } - var y:Number = curves[int(i - 1)]; - return y + (1 - y) * (percent - x) / (1 - x); // Last point is 1,1. - } -} -} + public function getCurvePercent(frameIndex : int, percent : Number) : Number { + percent = MathUtils.clamp(percent, 0, 1); + var curves : Vector. = this.curves; + var i : int = frameIndex * BEZIER_SIZE; + var type : Number = curves[i]; + if (type == LINEAR) return percent; + if (type == STEPPED) return 0; + i++; + var x : Number = 0; + for (var start : int = i, n : int = i + BEZIER_SIZE - 1; i < n; i += 2) { + x = curves[i]; + if (x >= percent) { + var prevX : Number, prevY : Number; + if (i == start) { + prevX = 0; + prevY = 0; + } else { + prevX = curves[int(i - 2)]; + prevY = curves[int(i - 1)]; + } + return prevY + (curves[int(i + 1)] - prevY) * (percent - prevX) / (x - prevX); + } + } + var y : Number = curves[int(i - 1)]; + return y + (1 - y) * (percent - x) / (1 - x); // Last point is 1,1. + } + } +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/animation/DeformTimeline.as b/spine-as3/spine-as3/src/spine/animation/DeformTimeline.as index ebebe0346..26fe20894 100644 --- a/spine-as3/spine-as3/src/spine/animation/DeformTimeline.as +++ b/spine-as3/spine-as3/src/spine/animation/DeformTimeline.as @@ -29,123 +29,122 @@ *****************************************************************************/ package spine.animation { -import spine.attachments.Attachment; -import spine.attachments.VertexAttachment; -import spine.Event; -import spine.Skeleton; -import spine.Slot; + import spine.attachments.Attachment; + import spine.attachments.VertexAttachment; + import spine.Event; + import spine.Skeleton; + import spine.Slot; -public class DeformTimeline extends CurveTimeline { - public var slotIndex:int; - public var frames:Vector.; - public var frameVertices:Vector.>; - public var attachment:VertexAttachment; + public class DeformTimeline extends CurveTimeline { + public var slotIndex : int; + public var frames : Vector.; + public var frameVertices : Vector.>; + public var attachment : VertexAttachment; - public function DeformTimeline (frameCount:int) { - super(frameCount); - frames = new Vector.(frameCount, true); - frameVertices = new Vector.>(frameCount, true); - } - - override public function getPropertyId () : int { - return (TimelineType.deform.ordinal << 24) + slotIndex; - } - - /** Sets the time and value of the specified keyframe. */ - public function setFrame (frameIndex:int, time:Number, vertices:Vector.) : void { - frames[frameIndex] = time; - frameVertices[frameIndex] = vertices; - } - - override public function apply (skeleton:Skeleton, lastTime:Number, time:Number, firedEvents:Vector., alpha:Number, setupPose:Boolean, mixingOut:Boolean) : void { - var slot:Slot = skeleton.slots[slotIndex]; - var slotAttachment:Attachment = slot.attachment; - if (!(slotAttachment is VertexAttachment) || !(VertexAttachment(slotAttachment)).applyDeform(attachment)) return; - - var frames:Vector. = this.frames; - var verticesArray:Vector. = slot.attachmentVertices; - if (time < frames[0]) { - if (setupPose) verticesArray.length = 0; - return; + public function DeformTimeline(frameCount : int) { + super(frameCount); + frames = new Vector.(frameCount, true); + frameVertices = new Vector.>(frameCount, true); } - var frameVertices:Vector.> = this.frameVertices; - var vertexCount:int = frameVertices[0].length; - - if (verticesArray.length != vertexCount) alpha = 1; // Don't mix from uninitialized slot vertices. - verticesArray.length = vertexCount; - var vertices:Vector. = verticesArray; + override public function getPropertyId() : int { + return (TimelineType.deform.ordinal << 24) + slotIndex; + } + + /** Sets the time and value of the specified keyframe. */ + public function setFrame(frameIndex : int, time : Number, vertices : Vector.) : void { + frames[frameIndex] = time; + frameVertices[frameIndex] = vertices; + } + + override public function apply(skeleton : Skeleton, lastTime : Number, time : Number, firedEvents : Vector., alpha : Number, setupPose : Boolean, mixingOut : Boolean) : void { + var slot : Slot = skeleton.slots[slotIndex]; + var slotAttachment : Attachment = slot.attachment; + if (!(slotAttachment is VertexAttachment) || !(VertexAttachment(slotAttachment)).applyDeform(attachment)) return; + + var frames : Vector. = this.frames; + var verticesArray : Vector. = slot.attachmentVertices; + if (time < frames[0]) { + if (setupPose) verticesArray.length = 0; + return; + } + + var frameVertices : Vector.> = this.frameVertices; + var vertexCount : int = frameVertices[0].length; + + if (verticesArray.length != vertexCount) alpha = 1; // Don't mix from uninitialized slot vertices. + verticesArray.length = vertexCount; + var vertices : Vector. = verticesArray; + + var i : int, n : int; + var vertexAttachment : VertexAttachment; + var setupVertices : Vector.; + var setup : Number, prev : Number; + if (time >= frames[frames.length - 1]) { // Time is after last frame. + var lastVertices : Vector. = frameVertices[frames.length - 1]; + if (alpha == 1) { + // Vertex positions or deform offsets, no alpha. + for (i = 0, n = vertexCount; i < n; i++) + vertices[i] = lastVertices[i]; + } else if (setupPose) { + vertexAttachment = VertexAttachment(slotAttachment); + if (vertexAttachment.bones == null) { + // Unweighted vertex positions, with alpha. + setupVertices = vertexAttachment.vertices; + for (i = 0; i < vertexCount; i++) { + setup = setupVertices[i]; + vertices[i] = setup + (lastVertices[i] - setup) * alpha; + } + } else { + // Weighted deform offsets, with alpha. + for (i = 0; i < vertexCount; i++) + vertices[i] = lastVertices[i] * alpha; + } + } else { + // Vertex positions or deform offsets, with alpha. + for (i = 0; i < vertexCount; i++) + vertices[i] += (lastVertices[i] - vertices[i]) * alpha; + } + return; + } + + // Interpolate between the previous frame and the current frame. + var frame : int = Animation.binarySearch1(frames, time); + var prevVertices : Vector. = frameVertices[frame - 1]; + var nextVertices : Vector. = frameVertices[frame]; + var frameTime : Number = frames[frame]; + var percent : Number = getCurvePercent(frame - 1, 1 - (time - frameTime) / (frames[frame - 1] - frameTime)); - var i:int, n:int; - var vertexAttachment:VertexAttachment; - var setupVertices:Vector.; - var setup:Number, prev:Number; - if (time >= frames[frames.length - 1]) { // Time is after last frame. - var lastVertices:Vector. = frameVertices[frames.length - 1]; if (alpha == 1) { // Vertex positions or deform offsets, no alpha. - for (i = 0, n = vertexCount; i < n; i++) - vertices[i] = lastVertices[i]; + for (i = 0; i < vertexCount; i++) { + prev = prevVertices[i]; + vertices[i] = prev + (nextVertices[i] - prev) * percent; + } } else if (setupPose) { vertexAttachment = VertexAttachment(slotAttachment); if (vertexAttachment.bones == null) { // Unweighted vertex positions, with alpha. setupVertices = vertexAttachment.vertices; for (i = 0; i < vertexCount; i++) { + prev = prevVertices[i]; setup = setupVertices[i]; - vertices[i] = setup + (lastVertices[i] - setup) * alpha; + vertices[i] = setup + (prev + (nextVertices[i] - prev) * percent - setup) * alpha; } } else { // Weighted deform offsets, with alpha. - for (i = 0; i < vertexCount; i++) - vertices[i] = lastVertices[i] * alpha; + for (i = 0; i < vertexCount; i++) { + prev = prevVertices[i]; + vertices[i] = (prev + (nextVertices[i] - prev) * percent) * alpha; + } } } else { // Vertex positions or deform offsets, with alpha. - for (i = 0; i < vertexCount; i++) - vertices[i] += (lastVertices[i] - vertices[i]) * alpha; - } - return; - } - - // Interpolate between the previous frame and the current frame. - var frame:int = Animation.binarySearch1(frames, time); - var prevVertices:Vector. = frameVertices[frame - 1]; - var nextVertices:Vector. = frameVertices[frame]; - var frameTime:Number = frames[frame]; - var percent:Number = getCurvePercent(frame - 1, 1 - (time - frameTime) / (frames[frame - 1] - frameTime)); - - if (alpha == 1) { - // Vertex positions or deform offsets, no alpha. - for (i = 0; i < vertexCount; i++) { - prev = prevVertices[i]; - vertices[i] = prev + (nextVertices[i] - prev) * percent; - } - } else if (setupPose) { - vertexAttachment = VertexAttachment(slotAttachment); - if (vertexAttachment.bones == null) { - // Unweighted vertex positions, with alpha. - setupVertices = vertexAttachment.vertices; for (i = 0; i < vertexCount; i++) { prev = prevVertices[i]; - setup = setupVertices[i]; - vertices[i] = setup + (prev + (nextVertices[i] - prev) * percent - setup) * alpha; + vertices[i] += (prev + (nextVertices[i] - prev) * percent - vertices[i]) * alpha; } - } else { - // Weighted deform offsets, with alpha. - for (i = 0; i < vertexCount; i++) { - prev = prevVertices[i]; - vertices[i] = (prev + (nextVertices[i] - prev) * percent) * alpha; - } - } - } else { - // Vertex positions or deform offsets, with alpha. - for (i = 0; i < vertexCount; i++) { - prev = prevVertices[i]; - vertices[i] += (prev + (nextVertices[i] - prev) * percent - vertices[i]) * alpha; } } } -} - -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/animation/DrawOrderTimeline.as b/spine-as3/spine-as3/src/spine/animation/DrawOrderTimeline.as index a0c20e55c..aa3371909 100644 --- a/spine-as3/spine-as3/src/spine/animation/DrawOrderTimeline.as +++ b/spine-as3/spine-as3/src/spine/animation/DrawOrderTimeline.as @@ -29,68 +29,67 @@ *****************************************************************************/ package spine.animation { -import spine.Event; -import spine.Skeleton; -import spine.Slot; + import spine.Event; + import spine.Skeleton; + import spine.Slot; -public class DrawOrderTimeline implements Timeline { - public var frames:Vector.; // time, ... - public var drawOrders:Vector.>; + public class DrawOrderTimeline implements Timeline { + public var frames : Vector.; // time, ... + public var drawOrders : Vector.>; - public function DrawOrderTimeline (frameCount:int) { - frames = new Vector.(frameCount, true); - drawOrders = new Vector.>(frameCount, true); - } - - public function get frameCount () : int { - return frames.length; - } - - public function getPropertyId () : int { - return TimelineType.drawOrder.ordinal << 24; - } - - /** Sets the time and value of the specified keyframe. */ - public function setFrame (frameIndex:int, time:Number, drawOrder:Vector.) : void { - frames[frameIndex] = time; - drawOrders[frameIndex] = drawOrder; - } - - public function apply (skeleton:Skeleton, lastTime:Number, time:Number, firedEvents:Vector., alpha:Number, setupPose:Boolean, mixingOut:Boolean) : void { - if (mixingOut && setupPose) { - for (var ii:int = 0, n:int = skeleton.slots.length; ii < n; ii++) - skeleton.drawOrder[ii] = skeleton.slots[ii]; - return; + public function DrawOrderTimeline(frameCount : int) { + frames = new Vector.(frameCount, true); + drawOrders = new Vector.>(frameCount, true); } - var drawOrder:Vector. = skeleton.drawOrder; - var slots:Vector. = skeleton.slots; - var slot:Slot; - var i:int = 0; - if (time < frames[0]) { - if (setupPose) { - for each (slot in slots) - drawOrder[i++] = slot; + public function get frameCount() : int { + return frames.length; + } + + public function getPropertyId() : int { + return TimelineType.drawOrder.ordinal << 24; + } + + /** Sets the time and value of the specified keyframe. */ + public function setFrame(frameIndex : int, time : Number, drawOrder : Vector.) : void { + frames[frameIndex] = time; + drawOrders[frameIndex] = drawOrder; + } + + public function apply(skeleton : Skeleton, lastTime : Number, time : Number, firedEvents : Vector., alpha : Number, setupPose : Boolean, mixingOut : Boolean) : void { + if (mixingOut && setupPose) { + for (var ii : int = 0, n : int = skeleton.slots.length; ii < n; ii++) + skeleton.drawOrder[ii] = skeleton.slots[ii]; + return; } - return; - } - var frameIndex:int; - if (time >= frames[int(frames.length - 1)]) // Time is after last frame. - frameIndex = frames.length - 1; - else - frameIndex = Animation.binarySearch1(frames, time) - 1; + var drawOrder : Vector. = skeleton.drawOrder; + var slots : Vector. = skeleton.slots; + var slot : Slot; + var i : int = 0; + if (time < frames[0]) { + if (setupPose) { + for each (slot in slots) + drawOrder[i++] = slot; + } + return; + } - var drawOrderToSetupIndex:Vector. = drawOrders[frameIndex]; - i = 0; - if (!drawOrderToSetupIndex) { - for each (slot in slots) - drawOrder[i++] = slot; - } else { - for each (var setupIndex:int in drawOrderToSetupIndex) - drawOrder[i++] = slots[setupIndex]; + var frameIndex : int; + if (time >= frames[int(frames.length - 1)]) // Time is after last frame. + frameIndex = frames.length - 1; + else + frameIndex = Animation.binarySearch1(frames, time) - 1; + + var drawOrderToSetupIndex : Vector. = drawOrders[frameIndex]; + i = 0; + if (!drawOrderToSetupIndex) { + for each (slot in slots) + drawOrder[i++] = slot; + } else { + for each (var setupIndex : int in drawOrderToSetupIndex) + drawOrder[i++] = slots[setupIndex]; + } } } -} - -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/animation/EventQueue.as b/spine-as3/spine-as3/src/spine/animation/EventQueue.as index 30288a6b9..f18026539 100644 --- a/spine-as3/spine-as3/src/spine/animation/EventQueue.as +++ b/spine-as3/spine-as3/src/spine/animation/EventQueue.as @@ -29,94 +29,94 @@ *****************************************************************************/ package spine.animation { -import spine.Event; + import spine.Event; -public class EventQueue { - internal var objects:Vector. = new Vector.(); - internal var animationState:AnimationState; - public var drainDisabled:Boolean; + public class EventQueue { + internal var objects : Vector. = new Vector.(); + internal var animationState : AnimationState; + public var drainDisabled : Boolean; - public function EventQueue(animationState:AnimationState) { - this.animationState = animationState; - } - - public function start (entry:TrackEntry):void { - objects.push(EventType.start); - objects.push(entry); - animationState.animationsChanged = true; - } - - public function interrupt (entry:TrackEntry):void { - objects.push(EventType.interrupt); - objects.push(entry); - } - - public function end (entry:TrackEntry):void { - objects.push(EventType.end); - objects.push(entry); - animationState.animationsChanged = true; - } - - public function dispose (entry:TrackEntry):void { - objects.push(EventType.dispose); - objects.push(entry); - } - - public function complete (entry:TrackEntry):void { - objects.push(EventType.complete); - objects.push(entry); - } - - public function event (entry:TrackEntry, event:Event):void { - objects.push(EventType.event); - objects.push(entry); - objects.push(event); - } - - public function drain ():void { - if (drainDisabled) return; // Not reentrant. - drainDisabled = true; - - var objects:Vector. = this.objects; - for (var i:int = 0; i < objects.length; i += 2) { - var type:EventType = EventType(objects[i]); - var entry:TrackEntry = TrackEntry(objects[i + 1]); - switch (type) { - case EventType.start: - entry.onStart.invoke(entry); - animationState.onStart.invoke(entry); - break; - case EventType.interrupt: - entry.onInterrupt.invoke(entry); - animationState.onInterrupt.invoke(entry); - break; - case EventType.end: - entry.onEnd.invoke(entry); - animationState.onEnd.invoke(entry); - // Fall through. - case EventType.dispose: - entry.onDispose.invoke(entry); - animationState.onDispose.invoke(entry); - animationState.trackEntryPool.free(entry); - break; - case EventType.complete: - entry.onComplete.invoke(entry); - animationState.onComplete.invoke(entry); - break; - case EventType.event: - var event:Event = Event(objects[i++ + 2]); - entry.onEvent.invoke(entry, event); - animationState.onEvent.invoke(entry, event); - break; - } + public function EventQueue(animationState : AnimationState) { + this.animationState = animationState; } - clear(); - drainDisabled = false; - } + public function start(entry : TrackEntry) : void { + objects.push(EventType.start); + objects.push(entry); + animationState.animationsChanged = true; + } - public function clear ():void { - objects.length = 0; + public function interrupt(entry : TrackEntry) : void { + objects.push(EventType.interrupt); + objects.push(entry); + } + + public function end(entry : TrackEntry) : void { + objects.push(EventType.end); + objects.push(entry); + animationState.animationsChanged = true; + } + + public function dispose(entry : TrackEntry) : void { + objects.push(EventType.dispose); + objects.push(entry); + } + + public function complete(entry : TrackEntry) : void { + objects.push(EventType.complete); + objects.push(entry); + } + + public function event(entry : TrackEntry, event : Event) : void { + objects.push(EventType.event); + objects.push(entry); + objects.push(event); + } + + public function drain() : void { + if (drainDisabled) return; // Not reentrant. + drainDisabled = true; + + var objects : Vector. = this.objects; + for (var i : int = 0; i < objects.length; i += 2) { + var type : EventType = EventType(objects[i]); + var entry : TrackEntry = TrackEntry(objects[i + 1]); + switch (type) { + case EventType.start: + entry.onStart.invoke(entry); + animationState.onStart.invoke(entry); + break; + case EventType.interrupt: + entry.onInterrupt.invoke(entry); + animationState.onInterrupt.invoke(entry); + break; + case EventType.end: + entry.onEnd.invoke(entry); + animationState.onEnd.invoke(entry); + // Fall through. + case EventType.dispose: + entry.onDispose.invoke(entry); + animationState.onDispose.invoke(entry); + animationState.trackEntryPool.free(entry); + break; + case EventType.complete: + entry.onComplete.invoke(entry); + animationState.onComplete.invoke(entry); + break; + case EventType.event: + var event : Event = Event(objects[i++ + 2]); + entry.onEvent.invoke(entry, event); + animationState.onEvent.invoke(entry, event); + break; + } + } + clear(); + + drainDisabled = false; + } + + public function clear() : void { + objects.length = 0; + } } -} -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/animation/EventTimeline.as b/spine-as3/spine-as3/src/spine/animation/EventTimeline.as index 9b86336d5..45f9141ee 100644 --- a/spine-as3/spine-as3/src/spine/animation/EventTimeline.as +++ b/spine-as3/spine-as3/src/spine/animation/EventTimeline.as @@ -29,57 +29,56 @@ *****************************************************************************/ package spine.animation { -import spine.Event; -import spine.Skeleton; + import spine.Event; + import spine.Skeleton; -public class EventTimeline implements Timeline { - public var frames:Vector.; // time, ... - public var events:Vector.; + public class EventTimeline implements Timeline { + public var frames : Vector.; // time, ... + public var events : Vector.; - public function EventTimeline (frameCount:int) { - frames = new Vector.(frameCount, true); - events = new Vector.(frameCount, true); - } - - public function get frameCount () : int { - return frames.length; - } - - public function getPropertyId () : int { - return TimelineType.event.ordinal << 24; - } - - /** Sets the time and value of the specified keyframe. */ - public function setFrame (frameIndex:int, event:Event) : void { - frames[frameIndex] = event.time; - events[frameIndex] = event; - } - - /** Fires events for frames > lastTime and <= time. */ - public function apply (skeleton:Skeleton, lastTime:Number, time:Number, firedEvents:Vector., alpha:Number, setupPose:Boolean, mixingOut:Boolean) : void { - if (!firedEvents) return; - - if (lastTime > time) { // Fire events after last time for looped animations. - apply(skeleton, lastTime, int.MAX_VALUE, firedEvents, alpha, setupPose, mixingOut); - lastTime = -1; - } else if (lastTime >= frames[int(frameCount - 1)]) // Last time is after last frame. - return; - if (time < frames[0]) return; // Time is before first frame. - - var frame:int; - if (lastTime < frames[0]) - frame = 0; - else { - frame = Animation.binarySearch1(frames, lastTime); - var frameTime:Number = frames[frame]; - while (frame > 0) { // Fire multiple events with the same frame. - if (frames[int(frame - 1)] != frameTime) break; - frame--; - } + public function EventTimeline(frameCount : int) { + frames = new Vector.(frameCount, true); + events = new Vector.(frameCount, true); } - for (; frame < frameCount && time >= frames[frame]; frame++) - firedEvents[firedEvents.length] = events[frame]; - } -} -} + public function get frameCount() : int { + return frames.length; + } + + public function getPropertyId() : int { + return TimelineType.event.ordinal << 24; + } + + /** Sets the time and value of the specified keyframe. */ + public function setFrame(frameIndex : int, event : Event) : void { + frames[frameIndex] = event.time; + events[frameIndex] = event; + } + + /** Fires events for frames > lastTime and <= time. */ + public function apply(skeleton : Skeleton, lastTime : Number, time : Number, firedEvents : Vector., alpha : Number, setupPose : Boolean, mixingOut : Boolean) : void { + if (!firedEvents) return; + + if (lastTime > time) { // Fire events after last time for looped animations. + apply(skeleton, lastTime, int.MAX_VALUE, firedEvents, alpha, setupPose, mixingOut); + lastTime = -1; + } else if (lastTime >= frames[int(frameCount - 1)]) // Last time is after last frame. + return; + if (time < frames[0]) return; // Time is before first frame. + + var frame : int; + if (lastTime < frames[0]) + frame = 0; + else { + frame = Animation.binarySearch1(frames, lastTime); + var frameTime : Number = frames[frame]; + while (frame > 0) { // Fire multiple events with the same frame. + if (frames[int(frame - 1)] != frameTime) break; + frame--; + } + } + for (; frame < frameCount && time >= frames[frame]; frame++) + firedEvents[firedEvents.length] = events[frame]; + } + } +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/animation/EventType.as b/spine-as3/spine-as3/src/spine/animation/EventType.as index 02a95a61c..454d7faff 100644 --- a/spine-as3/spine-as3/src/spine/animation/EventType.as +++ b/spine-as3/spine-as3/src/spine/animation/EventType.as @@ -29,13 +29,12 @@ *****************************************************************************/ package spine.animation { - -public class EventType { - public static const start:EventType = new EventType(); - public static const interrupt:EventType = new EventType(); - public static const end:EventType = new EventType(); - public static const dispose:EventType = new EventType(); - public static const complete:EventType = new EventType(); - public static const event:EventType = new EventType(); -} -} + public class EventType { + public static const start : EventType = new EventType(); + public static const interrupt : EventType = new EventType(); + public static const end : EventType = new EventType(); + public static const dispose : EventType = new EventType(); + public static const complete : EventType = new EventType(); + public static const event : EventType = new EventType(); + } +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/animation/IkConstraintTimeline.as b/spine-as3/spine-as3/src/spine/animation/IkConstraintTimeline.as index 9d38b0d76..62f5d9992 100644 --- a/spine-as3/spine-as3/src/spine/animation/IkConstraintTimeline.as +++ b/spine-as3/spine-as3/src/spine/animation/IkConstraintTimeline.as @@ -29,71 +29,68 @@ *****************************************************************************/ package spine.animation { -import spine.Event; -import spine.IkConstraint; -import spine.Skeleton; + import spine.Event; + import spine.IkConstraint; + import spine.Skeleton; -public class IkConstraintTimeline extends CurveTimeline { - static public const ENTRIES:int = 3; - static internal const PREV_TIME:int = -3, PREV_MIX:int = -2, PREV_BEND_DIRECTION:int = -1; - static internal const MIX:int = 1, BEND_DIRECTION:int = 2; + public class IkConstraintTimeline extends CurveTimeline { + static public const ENTRIES : int = 3; + static internal const PREV_TIME : int = -3, PREV_MIX : int = -2, PREV_BEND_DIRECTION : int = -1; + static internal const MIX : int = 1, BEND_DIRECTION : int = 2; + public var ikConstraintIndex : int; + public var frames : Vector.; // time, mix, bendDirection, ... - public var ikConstraintIndex:int; - public var frames:Vector.; // time, mix, bendDirection, ... - - public function IkConstraintTimeline (frameCount:int) { - super(frameCount); - frames = new Vector.(frameCount * ENTRIES, true); - } - - override public function getPropertyId () : int { - return (TimelineType.ikConstraint.ordinal << 24) + ikConstraintIndex; - } - - /** Sets the time, mix and bend direction of the specified keyframe. */ - public function setFrame (frameIndex:int, time:Number, mix:Number, bendDirection:int) : void { - frameIndex *= ENTRIES; - frames[frameIndex] = time; - frames[int(frameIndex + MIX)] = mix; - frames[int(frameIndex + BEND_DIRECTION)] = bendDirection; - } - - override public function apply (skeleton:Skeleton, lastTime:Number, time:Number, firedEvents:Vector., alpha:Number, setupPose:Boolean, mixingOut:Boolean) : void { - var constraint:IkConstraint = skeleton.ikConstraints[ikConstraintIndex]; - if (time < frames[0]) { - if (setupPose) { - constraint.mix = constraint.data.mix; - constraint.bendDirection = constraint.data.bendDirection; - } - return; + public function IkConstraintTimeline(frameCount : int) { + super(frameCount); + frames = new Vector.(frameCount * ENTRIES, true); } - if (time >= frames[int(frames.length - ENTRIES)]) { // Time is after last frame. + override public function getPropertyId() : int { + return (TimelineType.ikConstraint.ordinal << 24) + ikConstraintIndex; + } + + /** Sets the time, mix and bend direction of the specified keyframe. */ + public function setFrame(frameIndex : int, time : Number, mix : Number, bendDirection : int) : void { + frameIndex *= ENTRIES; + frames[frameIndex] = time; + frames[int(frameIndex + MIX)] = mix; + frames[int(frameIndex + BEND_DIRECTION)] = bendDirection; + } + + override public function apply(skeleton : Skeleton, lastTime : Number, time : Number, firedEvents : Vector., alpha : Number, setupPose : Boolean, mixingOut : Boolean) : void { + var constraint : IkConstraint = skeleton.ikConstraints[ikConstraintIndex]; + if (time < frames[0]) { + if (setupPose) { + constraint.mix = constraint.data.mix; + constraint.bendDirection = constraint.data.bendDirection; + } + return; + } + + if (time >= frames[int(frames.length - ENTRIES)]) { // Time is after last frame. + if (setupPose) { + constraint.mix = constraint.data.mix + (frames[frames.length + PREV_MIX] - constraint.data.mix) * alpha; + constraint.bendDirection = mixingOut ? constraint.data.bendDirection : int(frames[frames.length + PREV_BEND_DIRECTION]); + } else { + constraint.mix += (frames[frames.length + PREV_MIX] - constraint.mix) * alpha; + if (!mixingOut) constraint.bendDirection = int(frames[frames.length + PREV_BEND_DIRECTION]); + } + return; + } + + // Interpolate between the previous frame and the current frame. + var frame : int = Animation.binarySearch(frames, time, ENTRIES); + var mix : Number = frames[int(frame + PREV_MIX)]; + var frameTime : Number = frames[frame]; + var percent : Number = getCurvePercent(frame / ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + PREV_TIME] - frameTime)); + if (setupPose) { - constraint.mix = constraint.data.mix + (frames[frames.length + PREV_MIX] - constraint.data.mix) * alpha; - constraint.bendDirection = mixingOut ? constraint.data.bendDirection - : int(frames[frames.length + PREV_BEND_DIRECTION]); + constraint.mix = constraint.data.mix + (mix + (frames[frame + MIX] - mix) * percent - constraint.data.mix) * alpha; + constraint.bendDirection = mixingOut ? constraint.data.bendDirection : int(frames[frame + PREV_BEND_DIRECTION]); } else { - constraint.mix += (frames[frames.length + PREV_MIX] - constraint.mix) * alpha; - if (!mixingOut) constraint.bendDirection = int(frames[frames.length + PREV_BEND_DIRECTION]); + constraint.mix += (mix + (frames[frame + MIX] - mix) * percent - constraint.mix) * alpha; + if (!mixingOut) constraint.bendDirection = int(frames[frame + PREV_BEND_DIRECTION]); } - return; - } - - // Interpolate between the previous frame and the current frame. - var frame:int = Animation.binarySearch(frames, time, ENTRIES); - var mix:Number = frames[int(frame + PREV_MIX)]; - var frameTime:Number = frames[frame]; - var percent:Number = getCurvePercent(frame / ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + PREV_TIME] - frameTime)); - - if (setupPose) { - constraint.mix = constraint.data.mix + (mix + (frames[frame + MIX] - mix) * percent - constraint.data.mix) * alpha; - constraint.bendDirection = mixingOut ? constraint.data.bendDirection : int(frames[frame + PREV_BEND_DIRECTION]); - } else { - constraint.mix += (mix + (frames[frame + MIX] - mix) * percent - constraint.mix) * alpha; - if (!mixingOut) constraint.bendDirection = int(frames[frame + PREV_BEND_DIRECTION]); } } -} - -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/animation/Listeners.as b/spine-as3/spine-as3/src/spine/animation/Listeners.as index 85a6e59d3..8f5ceabfe 100644 --- a/spine-as3/spine-as3/src/spine/animation/Listeners.as +++ b/spine-as3/spine-as3/src/spine/animation/Listeners.as @@ -30,34 +30,34 @@ package spine.animation { public class Listeners { - private var _listeners:Vector. = new Vector.(); + private var _listeners : Vector. = new Vector.(); - public function Listeners () { + public function Listeners() { } - public function get listeners () : Vector. { + public function get listeners() : Vector. { return _listeners; } - public function add (listener:Function) : void { + public function add(listener : Function) : void { if (listener == null) throw new ArgumentError("listener cannot be null."); - var indexOf:int = _listeners.indexOf(listener); + var indexOf : int = _listeners.indexOf(listener); if (indexOf == -1) _listeners[_listeners.length] = listener; } - public function remove (listener:Function) : void { + public function remove(listener : Function) : void { if (listener == null) throw new ArgumentError("listener cannot be null."); - var indexOf:int = _listeners.indexOf(listener); + var indexOf : int = _listeners.indexOf(listener); if (indexOf != -1) _listeners.splice(_listeners.indexOf(listener), 1); } - public function invoke (... args:*) : void { - for each (var listener:Function in _listeners) + public function invoke(... args : *) : void { + for each (var listener : Function in _listeners) listener.apply(null, args); } } -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/animation/PathConstraintMixTimeline.as b/spine-as3/spine-as3/src/spine/animation/PathConstraintMixTimeline.as index a275e8139..5176b4d04 100644 --- a/spine-as3/spine-as3/src/spine/animation/PathConstraintMixTimeline.as +++ b/spine-as3/spine-as3/src/spine/animation/PathConstraintMixTimeline.as @@ -29,70 +29,67 @@ *****************************************************************************/ package spine.animation { -import spine.Event; -import spine.Skeleton; -import spine.PathConstraint; + import spine.Event; + import spine.Skeleton; + import spine.PathConstraint; -public class PathConstraintMixTimeline extends CurveTimeline { - static public const ENTRIES:int = 3; - static internal const PREV_TIME:int = -3, PREV_ROTATE:int = -2, PREV_TRANSLATE:int = -1; - static internal const ROTATE:int = 1, TRANSLATE:int = 2; + public class PathConstraintMixTimeline extends CurveTimeline { + static public const ENTRIES : int = 3; + static internal const PREV_TIME : int = -3, PREV_ROTATE : int = -2, PREV_TRANSLATE : int = -1; + static internal const ROTATE : int = 1, TRANSLATE : int = 2; + public var pathConstraintIndex : int; + public var frames : Vector.; // time, rotate mix, translate mix, ... - public var pathConstraintIndex:int; + public function PathConstraintMixTimeline(frameCount : int) { + super(frameCount); + frames = new Vector.(frameCount * ENTRIES, true); + } - public var frames:Vector.; // time, rotate mix, translate mix, ... + override public function getPropertyId() : int { + return (TimelineType.pathConstraintMix.ordinal << 24) + pathConstraintIndex; + } - public function PathConstraintMixTimeline (frameCount:int) { - super(frameCount); - frames = new Vector.(frameCount * ENTRIES, true); - } - - override public function getPropertyId () : int { - return (TimelineType.pathConstraintMix.ordinal << 24) + pathConstraintIndex; - } + /** Sets the time and mixes of the specified keyframe. */ + public function setFrame(frameIndex : int, time : Number, rotateMix : Number, translateMix : Number) : void { + frameIndex *= ENTRIES; + frames[frameIndex] = time; + frames[frameIndex + ROTATE] = rotateMix; + frames[frameIndex + TRANSLATE] = translateMix; + } - /** Sets the time and mixes of the specified keyframe. */ - public function setFrame (frameIndex:int, time:Number, rotateMix:Number, translateMix:Number) : void { - frameIndex *= ENTRIES; - frames[frameIndex] = time; - frames[frameIndex + ROTATE] = rotateMix; - frames[frameIndex + TRANSLATE] = translateMix; - } - - override public function apply (skeleton:Skeleton, lastTime:Number, time:Number, firedEvents:Vector., alpha:Number, setupPose:Boolean, mixingOut:Boolean) : void { - var constraint:PathConstraint = skeleton.pathConstraints[pathConstraintIndex]; - if (time < frames[0]) { - if (setupPose) { - constraint.rotateMix = constraint.data.rotateMix; - constraint.translateMix = constraint.data.translateMix; + override public function apply(skeleton : Skeleton, lastTime : Number, time : Number, firedEvents : Vector., alpha : Number, setupPose : Boolean, mixingOut : Boolean) : void { + var constraint : PathConstraint = skeleton.pathConstraints[pathConstraintIndex]; + if (time < frames[0]) { + if (setupPose) { + constraint.rotateMix = constraint.data.rotateMix; + constraint.translateMix = constraint.data.translateMix; + } + return; } - return; - } - var rotate:Number, translate:Number; - if (time >= frames[frames.length - ENTRIES]) { // Time is after last frame. - rotate = frames[frames.length + PREV_ROTATE]; - translate = frames[frames.length + PREV_TRANSLATE]; - } else { - // Interpolate between the previous frame and the current frame. - var frame:int = Animation.binarySearch(frames, time, ENTRIES); - rotate = frames[frame + PREV_ROTATE]; - translate = frames[frame + PREV_TRANSLATE]; - var frameTime:Number = frames[frame]; - var percent:Number = getCurvePercent(frame / ENTRIES - 1, - 1 - (time - frameTime) / (frames[frame + PREV_TIME] - frameTime)); + var rotate : Number, translate : Number; + if (time >= frames[frames.length - ENTRIES]) { // Time is after last frame. + rotate = frames[frames.length + PREV_ROTATE]; + translate = frames[frames.length + PREV_TRANSLATE]; + } else { + // Interpolate between the previous frame and the current frame. + var frame : int = Animation.binarySearch(frames, time, ENTRIES); + rotate = frames[frame + PREV_ROTATE]; + translate = frames[frame + PREV_TRANSLATE]; + var frameTime : Number = frames[frame]; + var percent : Number = getCurvePercent(frame / ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + PREV_TIME] - frameTime)); - rotate += (frames[frame + ROTATE] - rotate) * percent; - translate += (frames[frame + TRANSLATE] - translate) * percent; - } + rotate += (frames[frame + ROTATE] - rotate) * percent; + translate += (frames[frame + TRANSLATE] - translate) * percent; + } - if (setupPose) { - constraint.rotateMix = constraint.data.rotateMix + (rotate - constraint.data.rotateMix) * alpha; - constraint.translateMix = constraint.data.translateMix + (translate - constraint.data.translateMix) * alpha; - } else { - constraint.rotateMix += (rotate - constraint.rotateMix) * alpha; - constraint.translateMix += (translate - constraint.translateMix) * alpha; + if (setupPose) { + constraint.rotateMix = constraint.data.rotateMix + (rotate - constraint.data.rotateMix) * alpha; + constraint.translateMix = constraint.data.translateMix + (translate - constraint.data.translateMix) * alpha; + } else { + constraint.rotateMix += (rotate - constraint.rotateMix) * alpha; + constraint.translateMix += (translate - constraint.translateMix) * alpha; + } } } -} -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/animation/PathConstraintPositionTimeline.as b/spine-as3/spine-as3/src/spine/animation/PathConstraintPositionTimeline.as index 783d44ff6..1df6bdabd 100644 --- a/spine-as3/spine-as3/src/spine/animation/PathConstraintPositionTimeline.as +++ b/spine-as3/spine-as3/src/spine/animation/PathConstraintPositionTimeline.as @@ -29,59 +29,56 @@ *****************************************************************************/ package spine.animation { -import spine.PathConstraint; -import spine.Event; -import spine.Skeleton; + import spine.PathConstraint; + import spine.Event; + import spine.Skeleton; -public class PathConstraintPositionTimeline extends CurveTimeline { - static public const ENTRIES:int = 2; - static internal const PREV_TIME:int = -2, PREV_VALUE:int = -1; - static internal const VALUE:int = 1; + public class PathConstraintPositionTimeline extends CurveTimeline { + static public const ENTRIES : int = 2; + static internal const PREV_TIME : int = -2, PREV_VALUE : int = -1; + static internal const VALUE : int = 1; + public var pathConstraintIndex : int; + public var frames : Vector.; // time, position, ... - public var pathConstraintIndex:int; - - public var frames:Vector.; // time, position, ... - - public function PathConstraintPositionTimeline (frameCount:int) { - super(frameCount); - frames = new Vector.(frameCount * ENTRIES, true); - } - - override public function getPropertyId () : int { - return (TimelineType.pathConstraintPosition.ordinal << 24) + pathConstraintIndex; - } - - /** Sets the time and value of the specified keyframe. */ - public function setFrame (frameIndex:int, time:Number, value:Number) : void { - frameIndex *= ENTRIES; - frames[frameIndex] = time; - frames[frameIndex + VALUE] = value; - } - - override public function apply (skeleton:Skeleton, lastTime:Number, time:Number, firedEvents:Vector., alpha:Number, setupPose:Boolean, mixingOut:Boolean) : void { - var constraint:PathConstraint = skeleton.pathConstraints[pathConstraintIndex]; - if (time < frames[0]) { - if (setupPose) constraint.position = constraint.data.position; - return; + public function PathConstraintPositionTimeline(frameCount : int) { + super(frameCount); + frames = new Vector.(frameCount * ENTRIES, true); } - var position:Number; - if (time >= frames[frames.length - ENTRIES]) // Time is after last frame. - position = frames[frames.length + PREV_VALUE]; - else { - // Interpolate between the previous frame and the current frame. - var frame:int = Animation.binarySearch(frames, time, ENTRIES); - position = frames[frame + PREV_VALUE]; - var frameTime:Number = frames[frame]; - var percent:Number = getCurvePercent(frame / ENTRIES - 1, - 1 - (time - frameTime) / (frames[frame + PREV_TIME] - frameTime)); - - position += (frames[frame + VALUE] - position) * percent; + override public function getPropertyId() : int { + return (TimelineType.pathConstraintPosition.ordinal << 24) + pathConstraintIndex; + } + + /** Sets the time and value of the specified keyframe. */ + public function setFrame(frameIndex : int, time : Number, value : Number) : void { + frameIndex *= ENTRIES; + frames[frameIndex] = time; + frames[frameIndex + VALUE] = value; + } + + override public function apply(skeleton : Skeleton, lastTime : Number, time : Number, firedEvents : Vector., alpha : Number, setupPose : Boolean, mixingOut : Boolean) : void { + var constraint : PathConstraint = skeleton.pathConstraints[pathConstraintIndex]; + if (time < frames[0]) { + if (setupPose) constraint.position = constraint.data.position; + return; + } + + var position : Number; + if (time >= frames[frames.length - ENTRIES]) // Time is after last frame. + position = frames[frames.length + PREV_VALUE]; + else { + // Interpolate between the previous frame and the current frame. + var frame : int = Animation.binarySearch(frames, time, ENTRIES); + position = frames[frame + PREV_VALUE]; + var frameTime : Number = frames[frame]; + var percent : Number = getCurvePercent(frame / ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + PREV_TIME] - frameTime)); + + position += (frames[frame + VALUE] - position) * percent; + } + if (setupPose) + constraint.position = constraint.data.position + (position - constraint.data.position) * alpha; + else + constraint.position += (position - constraint.position) * alpha; } - if (setupPose) - constraint.position = constraint.data.position + (position - constraint.data.position) * alpha; - else - constraint.position += (position - constraint.position) * alpha; } -} -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/animation/PathConstraintSpacingTimeline.as b/spine-as3/spine-as3/src/spine/animation/PathConstraintSpacingTimeline.as index 5a7132b92..9b19645c0 100644 --- a/spine-as3/spine-as3/src/spine/animation/PathConstraintSpacingTimeline.as +++ b/spine-as3/spine-as3/src/spine/animation/PathConstraintSpacingTimeline.as @@ -29,44 +29,43 @@ *****************************************************************************/ package spine.animation { -import spine.Skeleton; -import spine.Event; -import spine.PathConstraint; + import spine.Skeleton; + import spine.Event; + import spine.PathConstraint; -public class PathConstraintSpacingTimeline extends PathConstraintPositionTimeline { - public function PathConstraintSpacingTimeline (frameCount:int) { - super(frameCount); - } - - override public function getPropertyId () : int { - return (TimelineType.pathConstraintSpacing.ordinal << 24) + pathConstraintIndex; - } - - override public function apply (skeleton:Skeleton, lastTime:Number, time:Number, firedEvents:Vector., alpha:Number, setupPose:Boolean, mixingOut:Boolean) : void { - var constraint:PathConstraint = skeleton.pathConstraints[pathConstraintIndex]; - if (time < frames[0]) { - if (setupPose) constraint.spacing = constraint.data.spacing; - return; + public class PathConstraintSpacingTimeline extends PathConstraintPositionTimeline { + public function PathConstraintSpacingTimeline(frameCount : int) { + super(frameCount); } - var spacing:Number; - if (time >= frames[frames.length - ENTRIES]) // Time is after last frame. - spacing = frames[frames.length + PREV_VALUE]; - else { - // Interpolate between the previous frame and the current frame. - var frame:int = Animation.binarySearch(frames, time, ENTRIES); - spacing = frames[frame + PREV_VALUE]; - var frameTime:Number = frames[frame]; - var percent:Number = getCurvePercent(frame / ENTRIES - 1, - 1 - (time - frameTime) / (frames[frame + PREV_TIME] - frameTime)); - - spacing += (frames[frame + VALUE] - spacing) * percent; + override public function getPropertyId() : int { + return (TimelineType.pathConstraintSpacing.ordinal << 24) + pathConstraintIndex; } - if (setupPose) - constraint.spacing = constraint.data.spacing + (spacing - constraint.data.spacing) * alpha; - else - constraint.spacing += (spacing - constraint.spacing) * alpha; + override public function apply(skeleton : Skeleton, lastTime : Number, time : Number, firedEvents : Vector., alpha : Number, setupPose : Boolean, mixingOut : Boolean) : void { + var constraint : PathConstraint = skeleton.pathConstraints[pathConstraintIndex]; + if (time < frames[0]) { + if (setupPose) constraint.spacing = constraint.data.spacing; + return; + } + + var spacing : Number; + if (time >= frames[frames.length - ENTRIES]) // Time is after last frame. + spacing = frames[frames.length + PREV_VALUE]; + else { + // Interpolate between the previous frame and the current frame. + var frame : int = Animation.binarySearch(frames, time, ENTRIES); + spacing = frames[frame + PREV_VALUE]; + var frameTime : Number = frames[frame]; + var percent : Number = getCurvePercent(frame / ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + PREV_TIME] - frameTime)); + + spacing += (frames[frame + VALUE] - spacing) * percent; + } + + if (setupPose) + constraint.spacing = constraint.data.spacing + (spacing - constraint.data.spacing) * alpha; + else + constraint.spacing += (spacing - constraint.spacing) * alpha; + } } -} -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/animation/RotateTimeline.as b/spine-as3/spine-as3/src/spine/animation/RotateTimeline.as index 2cb5b5523..f13ab9285 100644 --- a/spine-as3/spine-as3/src/spine/animation/RotateTimeline.as +++ b/spine-as3/spine-as3/src/spine/animation/RotateTimeline.as @@ -29,73 +29,71 @@ *****************************************************************************/ package spine.animation { -import spine.Bone; -import spine.Event; -import spine.Skeleton; + import spine.Bone; + import spine.Event; + import spine.Skeleton; -public class RotateTimeline extends CurveTimeline { - static public const ENTRIES:int = 2; - static public const PREV_TIME:int = -2, PREV_ROTATION:int = -1; - static public const ROTATION:int = 1; + public class RotateTimeline extends CurveTimeline { + static public const ENTRIES : int = 2; + static public const PREV_TIME : int = -2, PREV_ROTATION : int = -1; + static public const ROTATION : int = 1; + public var boneIndex : int; + public var frames : Vector.; // time, value, ... - public var boneIndex:int; - public var frames:Vector.; // time, value, ... - - public function RotateTimeline (frameCount:int) { - super(frameCount); - frames = new Vector.(frameCount * 2, true); - } - - override public function getPropertyId () : int { - return (TimelineType.rotate.ordinal << 24) + boneIndex; - } - - /** Sets the time and angle of the specified keyframe. */ - public function setFrame (frameIndex:int, time:Number, degrees:Number) : void { - frameIndex <<= 1; - frames[frameIndex] = time; - frames[int(frameIndex + ROTATION)] = degrees; - } - - override public function apply (skeleton:Skeleton, lastTime:Number, time:Number, firedEvents:Vector., alpha:Number, setupPose:Boolean, mixingOut:Boolean) : void { - var frames:Vector. = this.frames; - - var bone:Bone = skeleton.bones[boneIndex]; - var r:Number; - if (time < frames[0]) { - if (setupPose) bone.rotation = bone.data.rotation; - return; + public function RotateTimeline(frameCount : int) { + super(frameCount); + frames = new Vector.(frameCount * 2, true); } - if (time >= frames[frames.length - ENTRIES]) { // Time is after last frame. - if (setupPose) - bone.rotation = bone.data.rotation + frames[frames.length + PREV_ROTATION] * alpha; - else { - r = bone.data.rotation + frames[frames.length + PREV_ROTATION] - bone.rotation; - r -= (16384 - int((16384.499999999996 - r / 360))) * 360; // Wrap within -180 and 180. + override public function getPropertyId() : int { + return (TimelineType.rotate.ordinal << 24) + boneIndex; + } + + /** Sets the time and angle of the specified keyframe. */ + public function setFrame(frameIndex : int, time : Number, degrees : Number) : void { + frameIndex <<= 1; + frames[frameIndex] = time; + frames[int(frameIndex + ROTATION)] = degrees; + } + + override public function apply(skeleton : Skeleton, lastTime : Number, time : Number, firedEvents : Vector., alpha : Number, setupPose : Boolean, mixingOut : Boolean) : void { + var frames : Vector. = this.frames; + + var bone : Bone = skeleton.bones[boneIndex]; + var r : Number; + if (time < frames[0]) { + if (setupPose) bone.rotation = bone.data.rotation; + return; + } + + if (time >= frames[frames.length - ENTRIES]) { // Time is after last frame. + if (setupPose) + bone.rotation = bone.data.rotation + frames[frames.length + PREV_ROTATION] * alpha; + else { + r = bone.data.rotation + frames[frames.length + PREV_ROTATION] - bone.rotation; + r -= (16384 - int((16384.499999999996 - r / 360))) * 360; // Wrap within -180 and 180. + bone.rotation += r * alpha; + } + return; + } + + // Interpolate between the previous frame and the current frame. + var frame : int = Animation.binarySearch(frames, time, ENTRIES); + var prevRotation : Number = frames[frame + PREV_ROTATION]; + var frameTime : Number = frames[frame]; + var percent : Number = getCurvePercent((frame >> 1) - 1, 1 - (time - frameTime) / (frames[frame + PREV_TIME] - frameTime)); + + r = frames[frame + ROTATION] - prevRotation; + r -= (16384 - int((16384.499999999996 - r / 360))) * 360; + r = prevRotation + r * percent; + if (setupPose) { + r -= (16384 - int((16384.499999999996 - r / 360))) * 360; + bone.rotation = bone.data.rotation + r * alpha; + } else { + r = bone.data.rotation + r - bone.rotation; + r -= (16384 - int((16384.499999999996 - r / 360))) * 360; bone.rotation += r * alpha; } - return; - } - - // Interpolate between the previous frame and the current frame. - var frame:int = Animation.binarySearch(frames, time, ENTRIES); - var prevRotation:Number = frames[frame + PREV_ROTATION]; - var frameTime:Number = frames[frame]; - var percent:Number = getCurvePercent((frame >> 1) - 1, 1 - (time - frameTime) / (frames[frame + PREV_TIME] - frameTime)); - - r = frames[frame + ROTATION] - prevRotation; - r -= (16384 - int((16384.499999999996 - r / 360))) * 360; - r = prevRotation + r * percent; - if (setupPose) { - r -= (16384 - int((16384.499999999996 - r / 360))) * 360; - bone.rotation = bone.data.rotation + r * alpha; - } else { - r = bone.data.rotation + r - bone.rotation; - r -= (16384 - int((16384.499999999996 - r / 360))) * 360; - bone.rotation += r * alpha; } } -} - -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/animation/ScaleTimeline.as b/spine-as3/spine-as3/src/spine/animation/ScaleTimeline.as index 065e730c9..de4d379c3 100644 --- a/spine-as3/spine-as3/src/spine/animation/ScaleTimeline.as +++ b/spine-as3/spine-as3/src/spine/animation/ScaleTimeline.as @@ -29,72 +29,70 @@ *****************************************************************************/ package spine.animation { -import spine.MathUtils; -import spine.Bone; -import spine.Event; -import spine.Skeleton; + import spine.MathUtils; + import spine.Bone; + import spine.Event; + import spine.Skeleton; -public class ScaleTimeline extends TranslateTimeline { - public function ScaleTimeline (frameCount:int) { - super(frameCount); - } - - override public function getPropertyId () : int { - return (TimelineType.scale.ordinal << 24) + boneIndex; - } + public class ScaleTimeline extends TranslateTimeline { + public function ScaleTimeline(frameCount : int) { + super(frameCount); + } - override public function apply (skeleton:Skeleton, lastTime:Number, time:Number, firedEvents:Vector., alpha:Number, setupPose:Boolean, mixingOut:Boolean) : void { - var frames:Vector. = this.frames; - var bone:Bone = skeleton.bones[boneIndex]; - - if (time < frames[0]) { - if (setupPose) { - bone.scaleX = bone.data.scaleX; - bone.scaleY = bone.data.scaleY; + override public function getPropertyId() : int { + return (TimelineType.scale.ordinal << 24) + boneIndex; + } + + override public function apply(skeleton : Skeleton, lastTime : Number, time : Number, firedEvents : Vector., alpha : Number, setupPose : Boolean, mixingOut : Boolean) : void { + var frames : Vector. = this.frames; + var bone : Bone = skeleton.bones[boneIndex]; + + if (time < frames[0]) { + if (setupPose) { + bone.scaleX = bone.data.scaleX; + bone.scaleY = bone.data.scaleY; + } + return; } - return; - } - var x:Number, y:Number; - if (time >= frames[frames.length - ENTRIES]) { // Time is after last frame. - x = frames[frames.length + PREV_X] * bone.data.scaleX; - y = frames[frames.length + PREV_Y] * bone.data.scaleY; - } else { - // Interpolate between the previous frame and the current frame. - var frame:int = Animation.binarySearch(frames, time, ENTRIES); - x = frames[frame + PREV_X]; - y = frames[frame + PREV_Y]; - var frameTime:Number = frames[frame]; - var percent:Number = getCurvePercent(frame / ENTRIES - 1, - 1 - (time - frameTime) / (frames[frame + PREV_TIME] - frameTime)); - - x = (x + (frames[frame + X] - x) * percent) * bone.data.scaleX; - y = (y + (frames[frame + Y] - y) * percent) * bone.data.scaleY; - } - if (alpha == 1) { - bone.scaleX = x; - bone.scaleY = y; - } else { - var bx:Number, by:Number; - if (setupPose) { - bx = bone.data.scaleX; - by = bone.data.scaleY; + var x : Number, y : Number; + if (time >= frames[frames.length - ENTRIES]) { // Time is after last frame. + x = frames[frames.length + PREV_X] * bone.data.scaleX; + y = frames[frames.length + PREV_Y] * bone.data.scaleY; } else { - bx = bone.scaleX; - by = bone.scaleY; + // Interpolate between the previous frame and the current frame. + var frame : int = Animation.binarySearch(frames, time, ENTRIES); + x = frames[frame + PREV_X]; + y = frames[frame + PREV_Y]; + var frameTime : Number = frames[frame]; + var percent : Number = getCurvePercent(frame / ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + PREV_TIME] - frameTime)); + + x = (x + (frames[frame + X] - x) * percent) * bone.data.scaleX; + y = (y + (frames[frame + Y] - y) * percent) * bone.data.scaleY; } - // Mixing out uses sign of setup or current pose, else use sign of key. - if (mixingOut) { - x = Math.abs(x) * MathUtils.signum(bx); - y = Math.abs(y) * MathUtils.signum(by); + if (alpha == 1) { + bone.scaleX = x; + bone.scaleY = y; } else { - bx = Math.abs(bx) * MathUtils.signum(x); - by = Math.abs(by) * MathUtils.signum(y); + var bx : Number, by : Number; + if (setupPose) { + bx = bone.data.scaleX; + by = bone.data.scaleY; + } else { + bx = bone.scaleX; + by = bone.scaleY; + } + // Mixing out uses sign of setup or current pose, else use sign of key. + if (mixingOut) { + x = Math.abs(x) * MathUtils.signum(bx); + y = Math.abs(y) * MathUtils.signum(by); + } else { + bx = Math.abs(bx) * MathUtils.signum(x); + by = Math.abs(by) * MathUtils.signum(y); + } + bone.scaleX = bx + (x - bx) * alpha; + bone.scaleY = by + (y - by) * alpha; } - bone.scaleX = bx + (x - bx) * alpha; - bone.scaleY = by + (y - by) * alpha; } } -} - -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/animation/ShearTimeline.as b/spine-as3/spine-as3/src/spine/animation/ShearTimeline.as index 1efbb0c79..ec64d34ba 100644 --- a/spine-as3/spine-as3/src/spine/animation/ShearTimeline.as +++ b/spine-as3/spine-as3/src/spine/animation/ShearTimeline.as @@ -29,55 +29,53 @@ *****************************************************************************/ package spine.animation { -import spine.Event; -import spine.Skeleton; -import spine.Bone; + import spine.Event; + import spine.Skeleton; + import spine.Bone; -public class ShearTimeline extends TranslateTimeline { - public function ShearTimeline (frameCount:int) { - super(frameCount); - } - - override public function getPropertyId () : int { - return (TimelineType.shear.ordinal << 24) + boneIndex; - } + public class ShearTimeline extends TranslateTimeline { + public function ShearTimeline(frameCount : int) { + super(frameCount); + } - override public function apply (skeleton:Skeleton, lastTime:Number, time:Number, firedEvents:Vector., alpha:Number, setupPose:Boolean, mixingOut:Boolean) : void { - var frames:Vector. = this.frames; - var bone:Bone = skeleton.bones[boneIndex]; - - if (time < frames[0]) { - if (setupPose) { - bone.shearX = bone.data.shearX; - bone.shearY = bone.data.shearY; + override public function getPropertyId() : int { + return (TimelineType.shear.ordinal << 24) + boneIndex; + } + + override public function apply(skeleton : Skeleton, lastTime : Number, time : Number, firedEvents : Vector., alpha : Number, setupPose : Boolean, mixingOut : Boolean) : void { + var frames : Vector. = this.frames; + var bone : Bone = skeleton.bones[boneIndex]; + + if (time < frames[0]) { + if (setupPose) { + bone.shearX = bone.data.shearX; + bone.shearY = bone.data.shearY; + } + return; } - return; - } - var x:Number, y:Number; - if (time >= frames[frames.length - ENTRIES]) { // Time is after last frame. - x = frames[frames.length + PREV_X]; - y = frames[frames.length + PREV_Y]; - } else { - // Interpolate between the previous frame and the current frame. - var frame:int = Animation.binarySearch(frames, time, ENTRIES); - x = frames[frame + PREV_X]; - y = frames[frame + PREV_Y]; - var frameTime:Number = frames[frame]; - var percent:Number = getCurvePercent(frame / ENTRIES - 1, - 1 - (time - frameTime) / (frames[frame + PREV_TIME] - frameTime)); + var x : Number, y : Number; + if (time >= frames[frames.length - ENTRIES]) { // Time is after last frame. + x = frames[frames.length + PREV_X]; + y = frames[frames.length + PREV_Y]; + } else { + // Interpolate between the previous frame and the current frame. + var frame : int = Animation.binarySearch(frames, time, ENTRIES); + x = frames[frame + PREV_X]; + y = frames[frame + PREV_Y]; + var frameTime : Number = frames[frame]; + var percent : Number = getCurvePercent(frame / ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + PREV_TIME] - frameTime)); - x = x + (frames[frame + X] - x) * percent; - y = y + (frames[frame + Y] - y) * percent; - } - if (setupPose) { - bone.shearX = bone.data.shearX + x * alpha; - bone.shearY = bone.data.shearY + y * alpha; - } else { - bone.shearX += (bone.data.shearX + x - bone.shearX) * alpha; - bone.shearY += (bone.data.shearY + y - bone.shearY) * alpha; + x = x + (frames[frame + X] - x) * percent; + y = y + (frames[frame + Y] - y) * percent; + } + if (setupPose) { + bone.shearX = bone.data.shearX + x * alpha; + bone.shearY = bone.data.shearY + y * alpha; + } else { + bone.shearX += (bone.data.shearX + x - bone.shearX) * alpha; + bone.shearY += (bone.data.shearY + y - bone.shearY) * alpha; + } } } -} - -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/animation/Timeline.as b/spine-as3/spine-as3/src/spine/animation/Timeline.as index d9aaf4520..242dd9914 100644 --- a/spine-as3/spine-as3/src/spine/animation/Timeline.as +++ b/spine-as3/spine-as3/src/spine/animation/Timeline.as @@ -29,14 +29,13 @@ *****************************************************************************/ package spine.animation { -import spine.Event; -import spine.Skeleton; + import spine.Event; + import spine.Skeleton; -public interface Timeline { - /** Sets the value(s) for the specified time. */ - function apply (skeleton:Skeleton, lastTime:Number, time:Number, firedEvents:Vector., alpha:Number, setupPose:Boolean, mixingOut:Boolean) : void; - - function getPropertyId() : int; -} + public interface Timeline { + /** Sets the value(s) for the specified time. */ + function apply(skeleton : Skeleton, lastTime : Number, time : Number, firedEvents : Vector., alpha : Number, setupPose : Boolean, mixingOut : Boolean) : void; -} + function getPropertyId() : int; + } +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/animation/TimelineType.as b/spine-as3/spine-as3/src/spine/animation/TimelineType.as index a7db87c28..25fa346af 100644 --- a/spine-as3/spine-as3/src/spine/animation/TimelineType.as +++ b/spine-as3/spine-as3/src/spine/animation/TimelineType.as @@ -29,29 +29,27 @@ *****************************************************************************/ package spine.animation { + public class TimelineType { + public var ordinal : int; -public class TimelineType { - public var ordinal:int; - - public function TimelineType(order:int) { - this.ordinal = order; + public function TimelineType(order : int) { + this.ordinal = order; + } + + public static const rotate : TimelineType = new TimelineType(0); + public static const translate : TimelineType = new TimelineType(1); + public static const scale : TimelineType = new TimelineType(2); + public static const shear : TimelineType = new TimelineType(3); + public static const attachment : TimelineType = new TimelineType(4); + public static const color : TimelineType = new TimelineType(5); + public static const deform : TimelineType = new TimelineType(6); + public static const event : TimelineType = new TimelineType(7); + public static const drawOrder : TimelineType = new TimelineType(8); + public static const ikConstraint : TimelineType = new TimelineType(9); + public static const transformConstraint : TimelineType = new TimelineType(10); + public static const pathConstraintPosition : TimelineType = new TimelineType(11); + public static const pathConstraintSpacing : TimelineType = new TimelineType(12); + public static const pathConstraintMix : TimelineType = new TimelineType(13); + public static const twoColor : TimelineType = new TimelineType(14); } - - public static const rotate:TimelineType = new TimelineType(0); - public static const translate:TimelineType = new TimelineType(1); - public static const scale:TimelineType = new TimelineType(2); - public static const shear:TimelineType = new TimelineType(3); - public static const attachment:TimelineType = new TimelineType(4); - public static const color:TimelineType = new TimelineType(5); - public static const deform:TimelineType = new TimelineType(6); - public static const event:TimelineType = new TimelineType(7); - public static const drawOrder:TimelineType = new TimelineType(8); - public static const ikConstraint:TimelineType = new TimelineType(9); - public static const transformConstraint:TimelineType = new TimelineType(10); - public static const pathConstraintPosition:TimelineType = new TimelineType(11); - public static const pathConstraintSpacing:TimelineType = new TimelineType(12); - public static const pathConstraintMix:TimelineType = new TimelineType(13); - public static const twoColor:TimelineType = new TimelineType(14); -} - -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/animation/TrackEntry.as b/spine-as3/spine-as3/src/spine/animation/TrackEntry.as index e7ecb9d78..55cd77fc9 100644 --- a/spine-as3/spine-as3/src/spine/animation/TrackEntry.as +++ b/spine-as3/spine-as3/src/spine/animation/TrackEntry.as @@ -29,54 +29,54 @@ *****************************************************************************/ package spine.animation { -import spine.Poolable; + import spine.Poolable; -public class TrackEntry implements Poolable { - public var animation:Animation; - public var next:TrackEntry, mixingFrom:TrackEntry; - public var onStart:Listeners = new Listeners(); - public var onInterrupt:Listeners = new Listeners(); - public var onEnd:Listeners = new Listeners(); - public var onDispose:Listeners = new Listeners(); - public var onComplete:Listeners = new Listeners(); - public var onEvent:Listeners = new Listeners(); - public var trackIndex:int; - public var loop:Boolean; - public var eventThreshold:Number, attachmentThreshold:Number, drawOrderThreshold:Number; - public var animationStart:Number, animationEnd:Number, animationLast:Number, nextAnimationLast:Number; - public var delay:Number, trackTime:Number, trackLast:Number, nextTrackLast:Number, trackEnd:Number, timeScale:Number; - public var alpha:Number, mixTime:Number, mixDuration:Number, mixAlpha:Number; - public var timelinesFirst:Vector. = new Vector.(); - public var timelinesRotation:Vector. = new Vector.(); - - public function TrackEntry () { - } - - public function getAnimationTime():Number { - if (loop) { - var duration:Number = animationEnd - animationStart; - if (duration == 0) return animationStart; - return (trackTime % duration) + animationStart; + public class TrackEntry implements Poolable { + public var animation : Animation; + public var next : TrackEntry, mixingFrom : TrackEntry; + public var onStart : Listeners = new Listeners(); + public var onInterrupt : Listeners = new Listeners(); + public var onEnd : Listeners = new Listeners(); + public var onDispose : Listeners = new Listeners(); + public var onComplete : Listeners = new Listeners(); + public var onEvent : Listeners = new Listeners(); + public var trackIndex : int; + public var loop : Boolean; + public var eventThreshold : Number, attachmentThreshold : Number, drawOrderThreshold : Number; + public var animationStart : Number, animationEnd : Number, animationLast : Number, nextAnimationLast : Number; + public var delay : Number, trackTime : Number, trackLast : Number, nextTrackLast : Number, trackEnd : Number, timeScale : Number; + public var alpha : Number, mixTime : Number, mixDuration : Number, mixAlpha : Number; + public var timelinesFirst : Vector. = new Vector.(); + public var timelinesRotation : Vector. = new Vector.(); + + public function TrackEntry() { + } + + public function getAnimationTime() : Number { + if (loop) { + var duration : Number = animationEnd - animationStart; + if (duration == 0) return animationStart; + return (trackTime % duration) + animationStart; + } + return Math.min(trackTime + animationStart, animationEnd); + } + + public function reset() : void { + next = null; + mixingFrom = null; + animation = null; + onStart.listeners.length = 0; + onInterrupt.listeners.length = 0; + onEnd.listeners.length = 0; + onDispose.listeners.length = 0; + onComplete.listeners.length = 0; + onEvent.listeners.length = 0; + timelinesFirst.length = 0; + timelinesRotation.length = 0; + } + + public function resetRotationDirection() : void { + timelinesRotation.length = 0; } - return Math.min(trackTime + animationStart, animationEnd); } - - public function reset ():void { - next = null; - mixingFrom = null; - animation = null; - onStart.listeners.length = 0; - onInterrupt.listeners.length = 0; - onEnd.listeners.length = 0; - onDispose.listeners.length = 0; - onComplete.listeners.length = 0; - onEvent.listeners.length = 0; - timelinesFirst.length = 0; - timelinesRotation.length = 0; - } - - public function resetRotationDirection ():void { - timelinesRotation.length = 0; - } -} -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/animation/TransformConstraintTimeline.as b/spine-as3/spine-as3/src/spine/animation/TransformConstraintTimeline.as index 40ab5bb96..2071910c6 100644 --- a/spine-as3/spine-as3/src/spine/animation/TransformConstraintTimeline.as +++ b/spine-as3/spine-as3/src/spine/animation/TransformConstraintTimeline.as @@ -29,89 +29,87 @@ *****************************************************************************/ package spine.animation { -import spine.TransformConstraintData; -import spine.Event; -import spine.Skeleton; -import spine.TransformConstraint; + import spine.TransformConstraintData; + import spine.Event; + import spine.Skeleton; + import spine.TransformConstraint; -public class TransformConstraintTimeline extends CurveTimeline { - static public const ENTRIES:int = 5; - static internal const PREV_TIME:int = -5, PREV_ROTATE:int = -4, PREV_TRANSLATE:int = -3, PREV_SCALE:int = -2, PREV_SHEAR:int = -1; - static internal const ROTATE:int = 1, TRANSLATE:int = 2, SCALE:int = 3, SHEAR:int = 4; + public class TransformConstraintTimeline extends CurveTimeline { + static public const ENTRIES : int = 5; + static internal const PREV_TIME : int = -5, PREV_ROTATE : int = -4, PREV_TRANSLATE : int = -3, PREV_SCALE : int = -2, PREV_SHEAR : int = -1; + static internal const ROTATE : int = 1, TRANSLATE : int = 2, SCALE : int = 3, SHEAR : int = 4; + public var transformConstraintIndex : int; + public var frames : Vector.; // time, rotate mix, translate mix, scale mix, shear mix, ... - public var transformConstraintIndex:int; - public var frames:Vector.; // time, rotate mix, translate mix, scale mix, shear mix, ... + public function TransformConstraintTimeline(frameCount : int) { + super(frameCount); + frames = new Vector.(frameCount * ENTRIES, true); + } - public function TransformConstraintTimeline (frameCount:int) { - super(frameCount); - frames = new Vector.(frameCount * ENTRIES, true); - } - - override public function getPropertyId () : int { - return (TimelineType.transformConstraint.ordinal << 24) + transformConstraintIndex; - } + override public function getPropertyId() : int { + return (TimelineType.transformConstraint.ordinal << 24) + transformConstraintIndex; + } - /** Sets the time and mixes of the specified keyframe. */ - public function setFrame (frameIndex:int, time:Number, rotateMix:Number, translateMix:Number, scaleMix:Number, shearMix:Number) : void { - frameIndex *= ENTRIES; - frames[frameIndex] = time; - frames[frameIndex + ROTATE] = rotateMix; - frames[frameIndex + TRANSLATE] = translateMix; - frames[frameIndex + SCALE] = scaleMix; - frames[frameIndex + SHEAR] = shearMix; - } + /** Sets the time and mixes of the specified keyframe. */ + public function setFrame(frameIndex : int, time : Number, rotateMix : Number, translateMix : Number, scaleMix : Number, shearMix : Number) : void { + frameIndex *= ENTRIES; + frames[frameIndex] = time; + frames[frameIndex + ROTATE] = rotateMix; + frames[frameIndex + TRANSLATE] = translateMix; + frames[frameIndex + SCALE] = scaleMix; + frames[frameIndex + SHEAR] = shearMix; + } - override public function apply (skeleton:Skeleton, lastTime:Number, time:Number, firedEvents:Vector., alpha:Number, setupPose:Boolean, mixingOut:Boolean) : void { - var frames:Vector. = this.frames; + override public function apply(skeleton : Skeleton, lastTime : Number, time : Number, firedEvents : Vector., alpha : Number, setupPose : Boolean, mixingOut : Boolean) : void { + var frames : Vector. = this.frames; - var constraint:TransformConstraint = skeleton.transformConstraints[transformConstraintIndex]; - var data:TransformConstraintData; - if (time < frames[0]) { + var constraint : TransformConstraint = skeleton.transformConstraints[transformConstraintIndex]; + var data : TransformConstraintData; + if (time < frames[0]) { + if (setupPose) { + data = constraint.data; + constraint.rotateMix = constraint.data.rotateMix; + constraint.translateMix = constraint.data.translateMix; + constraint.scaleMix = constraint.data.scaleMix; + constraint.shearMix = constraint.data.shearMix; + } + return; + } + + var rotate : Number, translate : Number, scale : Number, shear : Number; + if (time >= frames[frames.length - ENTRIES]) { // Time is after last frame. + var i : int = frames.length; + rotate = frames[i + PREV_ROTATE]; + translate = frames[i + PREV_TRANSLATE]; + scale = frames[i + PREV_SCALE]; + shear = frames[i + PREV_SHEAR]; + } else { + // Interpolate between the previous frame and the current frame. + var frame : int = Animation.binarySearch(frames, time, ENTRIES); + rotate = frames[frame + PREV_ROTATE]; + translate = frames[frame + PREV_TRANSLATE]; + scale = frames[frame + PREV_SCALE]; + shear = frames[frame + PREV_SHEAR]; + var frameTime : Number = frames[frame]; + var percent : Number = getCurvePercent(frame / ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + PREV_TIME] - frameTime)); + + rotate += (frames[frame + ROTATE] - rotate) * percent; + translate += (frames[frame + TRANSLATE] - translate) * percent; + scale += (frames[frame + SCALE] - scale) * percent; + shear += (frames[frame + SHEAR] - shear) * percent; + } if (setupPose) { data = constraint.data; - constraint.rotateMix = constraint.data.rotateMix; - constraint.translateMix = constraint.data.translateMix; - constraint.scaleMix = constraint.data.scaleMix; - constraint.shearMix = constraint.data.shearMix; + constraint.rotateMix = data.rotateMix + (rotate - data.rotateMix) * alpha; + constraint.translateMix = data.translateMix + (translate - data.translateMix) * alpha; + constraint.scaleMix = data.scaleMix + (scale - data.scaleMix) * alpha; + constraint.shearMix = data.shearMix + (shear - data.shearMix) * alpha; + } else { + constraint.rotateMix += (rotate - constraint.rotateMix) * alpha; + constraint.translateMix += (translate - constraint.translateMix) * alpha; + constraint.scaleMix += (scale - constraint.scaleMix) * alpha; + constraint.shearMix += (shear - constraint.shearMix) * alpha; } - return; - } - - var rotate:Number, translate:Number, scale:Number, shear:Number; - if (time >= frames[frames.length - ENTRIES]) { // Time is after last frame. - var i:int = frames.length; - rotate = frames[i + PREV_ROTATE]; - translate = frames[i + PREV_TRANSLATE]; - scale = frames[i + PREV_SCALE]; - shear = frames[i + PREV_SHEAR]; - } else { - // Interpolate between the previous frame and the current frame. - var frame:int = Animation.binarySearch(frames, time, ENTRIES); - rotate = frames[frame + PREV_ROTATE]; - translate = frames[frame + PREV_TRANSLATE]; - scale = frames[frame + PREV_SCALE]; - shear = frames[frame + PREV_SHEAR]; - var frameTime:Number = frames[frame]; - var percent:Number = getCurvePercent(frame / ENTRIES - 1, - 1 - (time - frameTime) / (frames[frame + PREV_TIME] - frameTime)); - - rotate += (frames[frame + ROTATE] - rotate) * percent; - translate += (frames[frame + TRANSLATE] - translate) * percent; - scale += (frames[frame + SCALE] - scale) * percent; - shear += (frames[frame + SHEAR] - shear) * percent; - } - if (setupPose) { - data = constraint.data; - constraint.rotateMix = data.rotateMix + (rotate - data.rotateMix) * alpha; - constraint.translateMix = data.translateMix + (translate - data.translateMix) * alpha; - constraint.scaleMix = data.scaleMix + (scale - data.scaleMix) * alpha; - constraint.shearMix = data.shearMix + (shear - data.shearMix) * alpha; - } else { - constraint.rotateMix += (rotate - constraint.rotateMix) * alpha; - constraint.translateMix += (translate - constraint.translateMix) * alpha; - constraint.scaleMix += (scale - constraint.scaleMix) * alpha; - constraint.shearMix += (shear - constraint.shearMix) * alpha; } } -} -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/animation/TranslateTimeline.as b/spine-as3/spine-as3/src/spine/animation/TranslateTimeline.as index 685e576ac..109510532 100644 --- a/spine-as3/spine-as3/src/spine/animation/TranslateTimeline.as +++ b/spine-as3/spine-as3/src/spine/animation/TranslateTimeline.as @@ -29,71 +29,68 @@ *****************************************************************************/ package spine.animation { -import spine.Bone; -import spine.Event; -import spine.Skeleton; + import spine.Bone; + import spine.Event; + import spine.Skeleton; -public class TranslateTimeline extends CurveTimeline { - static public const ENTRIES:int = 3; - static internal const PREV_TIME:int = -3, PREV_X:int = -2, PREV_Y:int = -1; - static internal const X:int = 1, Y:int = 2; + public class TranslateTimeline extends CurveTimeline { + static public const ENTRIES : int = 3; + static internal const PREV_TIME : int = -3, PREV_X : int = -2, PREV_Y : int = -1; + static internal const X : int = 1, Y : int = 2; + public var boneIndex : int; + public var frames : Vector.; // time, value, value, ... - public var boneIndex:int; - public var frames:Vector.; // time, value, value, ... + public function TranslateTimeline(frameCount : int) { + super(frameCount); + frames = new Vector.(frameCount * ENTRIES, true); + } - public function TranslateTimeline (frameCount:int) { - super(frameCount); - frames = new Vector.(frameCount * ENTRIES, true); - } - - override public function getPropertyId () : int { - return (TimelineType.translate.ordinal << 24) + boneIndex; - } + override public function getPropertyId() : int { + return (TimelineType.translate.ordinal << 24) + boneIndex; + } - /** Sets the time and value of the specified keyframe. */ - public function setFrame (frameIndex:int, time:Number, x:Number, y:Number) : void { - frameIndex *= ENTRIES; - frames[frameIndex] = time; - frames[int(frameIndex + X)] = x; - frames[int(frameIndex + Y)] = y; - } + /** Sets the time and value of the specified keyframe. */ + public function setFrame(frameIndex : int, time : Number, x : Number, y : Number) : void { + frameIndex *= ENTRIES; + frames[frameIndex] = time; + frames[int(frameIndex + X)] = x; + frames[int(frameIndex + Y)] = y; + } - override public function apply (skeleton:Skeleton, lastTime:Number, time:Number, firedEvents:Vector., alpha:Number, setupPose:Boolean, mixingOut:Boolean) : void { - var frames:Vector. = this.frames; + override public function apply(skeleton : Skeleton, lastTime : Number, time : Number, firedEvents : Vector., alpha : Number, setupPose : Boolean, mixingOut : Boolean) : void { + var frames : Vector. = this.frames; - var bone:Bone = skeleton.bones[boneIndex]; - if (time < frames[0]) { - if (setupPose) { - bone.x = bone.data.x; - bone.y = bone.data.y; + var bone : Bone = skeleton.bones[boneIndex]; + if (time < frames[0]) { + if (setupPose) { + bone.x = bone.data.x; + bone.y = bone.data.y; + } + return; } - return; - } - var x:Number, y:Number; - if (time >= frames[frames.length - ENTRIES]) { // Time is after last frame. - x = frames[frames.length + PREV_X]; - y = frames[frames.length + PREV_Y]; - } else { - // Interpolate between the previous frame and the current frame. - var frame:int = Animation.binarySearch(frames, time, ENTRIES); - x = frames[frame + PREV_X]; - y = frames[frame + PREV_Y]; - var frameTime:Number = frames[frame]; - var percent:Number = getCurvePercent(frame / ENTRIES - 1, - 1 - (time - frameTime) / (frames[frame + PREV_TIME] - frameTime)); + var x : Number, y : Number; + if (time >= frames[frames.length - ENTRIES]) { // Time is after last frame. + x = frames[frames.length + PREV_X]; + y = frames[frames.length + PREV_Y]; + } else { + // Interpolate between the previous frame and the current frame. + var frame : int = Animation.binarySearch(frames, time, ENTRIES); + x = frames[frame + PREV_X]; + y = frames[frame + PREV_Y]; + var frameTime : Number = frames[frame]; + var percent : Number = getCurvePercent(frame / ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + PREV_TIME] - frameTime)); - x += (frames[frame + X] - x) * percent; - y += (frames[frame + Y] - y) * percent; - } - if (setupPose) { - bone.x = bone.data.x + x * alpha; - bone.y = bone.data.y + y * alpha; - } else { - bone.x += (bone.data.x + x - bone.x) * alpha; - bone.y += (bone.data.y + y - bone.y) * alpha; + x += (frames[frame + X] - x) * percent; + y += (frames[frame + Y] - y) * percent; + } + if (setupPose) { + bone.x = bone.data.x + x * alpha; + bone.y = bone.data.y + y * alpha; + } else { + bone.x += (bone.data.x + x - bone.x) * alpha; + bone.y += (bone.data.y + y - bone.y) * alpha; + } } } -} - -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/animation/TwoColorTimeline.as b/spine-as3/spine-as3/src/spine/animation/TwoColorTimeline.as index 96dd8bde8..25808df67 100644 --- a/spine-as3/spine-as3/src/spine/animation/TwoColorTimeline.as +++ b/spine-as3/spine-as3/src/spine/animation/TwoColorTimeline.as @@ -30,99 +30,96 @@ package spine.animation { import spine.Color; -import spine.Event; -import spine.Skeleton; -import spine.Slot; + import spine.Event; + import spine.Skeleton; + import spine.Slot; -public class TwoColorTimeline extends CurveTimeline { - static public const ENTRIES:int = 8; - static internal const PREV_TIME:int = -8, PREV_R:int = -7, PREV_G:int = -6, PREV_B:int = -5, PREV_A:int = -4; - static internal const PREV_R2:int = -3, PREV_G2:int = -2, PREV_B2:int = -1; - static internal const R:int = 1, G:int = 2, B:int = 3, A:int = 4, R2:int = 5, G2:int = 6, B2:int = 7; + public class TwoColorTimeline extends CurveTimeline { + static public const ENTRIES : int = 8; + static internal const PREV_TIME : int = -8, PREV_R : int = -7, PREV_G : int = -6, PREV_B : int = -5, PREV_A : int = -4; + static internal const PREV_R2 : int = -3, PREV_G2 : int = -2, PREV_B2 : int = -1; + static internal const R : int = 1, G : int = 2, B : int = 3, A : int = 4, R2 : int = 5, G2 : int = 6, B2 : int = 7; + public var slotIndex : int; + public var frames : Vector.; // time, r, g, b, a, ... - public var slotIndex:int; - public var frames:Vector.; // time, r, g, b, a, ... - - public function TwoColorTimeline (frameCount:int) { - super(frameCount); - frames = new Vector.(frameCount * ENTRIES, true); - } - - override public function getPropertyId () : int { - return (TimelineType.twoColor.ordinal << 24) + slotIndex; - } - - /** Sets the time and value of the specified keyframe. */ - public function setFrame (frameIndex:int, time:Number, r:Number, g:Number, b:Number, a:Number, r2:Number, g2:Number, b2:Number) : void { - frameIndex *= TwoColorTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + TwoColorTimeline.R] = r; - this.frames[frameIndex + TwoColorTimeline.G] = g; - this.frames[frameIndex + TwoColorTimeline.B] = b; - this.frames[frameIndex + TwoColorTimeline.A] = a; - this.frames[frameIndex + TwoColorTimeline.R2] = r2; - this.frames[frameIndex + TwoColorTimeline.G2] = g2; - this.frames[frameIndex + TwoColorTimeline.B2] = b2; - } - - override public function apply (skeleton:Skeleton, lastTime:Number, time:Number, firedEvents:Vector., alpha:Number, setupPose:Boolean, mixingOut:Boolean) : void { - var frames:Vector. = this.frames; - var slot:Slot = skeleton.slots[slotIndex]; - - if (time < frames[0]) { - if (setupPose) { - slot.color.setFromColor(slot.data.color); - slot.darkColor.setFromColor(slot.data.darkColor); - } - return; + public function TwoColorTimeline(frameCount : int) { + super(frameCount); + frames = new Vector.(frameCount * ENTRIES, true); } - var r:Number, g:Number, b:Number, a:Number, r2:Number, g2:Number, b2:Number; - if (time >= frames[frames.length - ENTRIES]) { // Time is after last frame. - var i:int = frames.length; - r = frames[i + PREV_R]; - g = frames[i + PREV_G]; - b = frames[i + PREV_B]; - a = frames[i + PREV_A]; - r2 = frames[i + PREV_R2]; - g2 = frames[i + PREV_G2]; - b2 = frames[i + PREV_B2]; - } else { - // Interpolate between the previous frame and the current frame. - var frame:int = Animation.binarySearch(frames, time, ENTRIES); - r = frames[frame + PREV_R]; - g = frames[frame + PREV_G]; - b = frames[frame + PREV_B]; - a = frames[frame + PREV_A]; - r2 = frames[frame + PREV_R2]; - g2 = frames[frame + PREV_G2]; - b2 = frames[frame + PREV_B2]; - var frameTime:Number = frames[frame]; - var percent:Number = getCurvePercent(frame / ENTRIES - 1, - 1 - (time - frameTime) / (frames[frame + PREV_TIME] - frameTime)); + override public function getPropertyId() : int { + return (TimelineType.twoColor.ordinal << 24) + slotIndex; + } - r += (frames[frame + R] - r) * percent; - g += (frames[frame + G] - g) * percent; - b += (frames[frame + B] - b) * percent; - a += (frames[frame + A] - a) * percent; - r2 += (frames[frame + R2] - a) * percent; - g2 += (frames[frame + G2] - a) * percent; - b2 += (frames[frame + B2] - a) * percent; - } - if (alpha == 1) { - slot.color.setFrom(r, g, b, a); - slot.darkColor.setFrom(r2, g2, b2, 1); - } else { - var light:Color = slot.color; - var dark:Color = slot.darkColor; - if (setupPose) { - light.setFromColor(slot.data.color); - dark.setFromColor(slot.data.darkColor); + /** Sets the time and value of the specified keyframe. */ + public function setFrame(frameIndex : int, time : Number, r : Number, g : Number, b : Number, a : Number, r2 : Number, g2 : Number, b2 : Number) : void { + frameIndex *= TwoColorTimeline.ENTRIES; + this.frames[frameIndex] = time; + this.frames[frameIndex + TwoColorTimeline.R] = r; + this.frames[frameIndex + TwoColorTimeline.G] = g; + this.frames[frameIndex + TwoColorTimeline.B] = b; + this.frames[frameIndex + TwoColorTimeline.A] = a; + this.frames[frameIndex + TwoColorTimeline.R2] = r2; + this.frames[frameIndex + TwoColorTimeline.G2] = g2; + this.frames[frameIndex + TwoColorTimeline.B2] = b2; + } + + override public function apply(skeleton : Skeleton, lastTime : Number, time : Number, firedEvents : Vector., alpha : Number, setupPose : Boolean, mixingOut : Boolean) : void { + var frames : Vector. = this.frames; + var slot : Slot = skeleton.slots[slotIndex]; + + if (time < frames[0]) { + if (setupPose) { + slot.color.setFromColor(slot.data.color); + slot.darkColor.setFromColor(slot.data.darkColor); + } + return; + } + + var r : Number, g : Number, b : Number, a : Number, r2 : Number, g2 : Number, b2 : Number; + if (time >= frames[frames.length - ENTRIES]) { // Time is after last frame. + var i : int = frames.length; + r = frames[i + PREV_R]; + g = frames[i + PREV_G]; + b = frames[i + PREV_B]; + a = frames[i + PREV_A]; + r2 = frames[i + PREV_R2]; + g2 = frames[i + PREV_G2]; + b2 = frames[i + PREV_B2]; + } else { + // Interpolate between the previous frame and the current frame. + var frame : int = Animation.binarySearch(frames, time, ENTRIES); + r = frames[frame + PREV_R]; + g = frames[frame + PREV_G]; + b = frames[frame + PREV_B]; + a = frames[frame + PREV_A]; + r2 = frames[frame + PREV_R2]; + g2 = frames[frame + PREV_G2]; + b2 = frames[frame + PREV_B2]; + var frameTime : Number = frames[frame]; + var percent : Number = getCurvePercent(frame / ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + PREV_TIME] - frameTime)); + + r += (frames[frame + R] - r) * percent; + g += (frames[frame + G] - g) * percent; + b += (frames[frame + B] - b) * percent; + a += (frames[frame + A] - a) * percent; + r2 += (frames[frame + R2] - a) * percent; + g2 += (frames[frame + G2] - a) * percent; + b2 += (frames[frame + B2] - a) * percent; + } + if (alpha == 1) { + slot.color.setFrom(r, g, b, a); + slot.darkColor.setFrom(r2, g2, b2, 1); + } else { + var light : Color = slot.color; + var dark : Color = slot.darkColor; + if (setupPose) { + light.setFromColor(slot.data.color); + dark.setFromColor(slot.data.darkColor); + } + light.add((r - light.r) * alpha, (g - light.g) * alpha, (b - light.b) * alpha, (a - light.a) * alpha); + dark.add((r2 - dark.r) * alpha, (g2 - dark.g) * alpha, (b2 - dark.b) * alpha, 0); } - light.add((r - light.r) * alpha, (g - light.g) * alpha, (b - light.b) * alpha, (a - light.a) * alpha); - dark.add((r2 - dark.r) * alpha, (g2 - dark.g) * alpha, (b2 - dark.b) * alpha, 0); } } -} - -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/atlas/Atlas.as b/spine-as3/spine-as3/src/spine/atlas/Atlas.as index 85415214a..ee130ac37 100644 --- a/spine-as3/spine-as3/src/spine/atlas/Atlas.as +++ b/spine-as3/spine-as3/src/spine/atlas/Atlas.as @@ -29,177 +29,175 @@ *****************************************************************************/ package spine.atlas { -import flash.utils.ByteArray; + import flash.utils.ByteArray; -public class Atlas { - private var pages:Vector. = new Vector.(); - private var regions:Vector. = new Vector.(); - private var textureLoader:TextureLoader; + public class Atlas { + private var pages : Vector. = new Vector.(); + private var regions : Vector. = new Vector.(); + private var textureLoader : TextureLoader; - /** @param object A String or ByteArray. */ - public function Atlas (object:*, textureLoader:TextureLoader) { - if (!object) - return; - if (object is String) - load(String(object), textureLoader); - else if (object is ByteArray) - load(ByteArray(object).readUTFBytes(ByteArray(object).length), textureLoader); - else - throw new ArgumentError("object must be a TextureAtlas or AttachmentLoader."); - } + /** @param object A String or ByteArray. */ + public function Atlas(object : *, textureLoader : TextureLoader) { + if (!object) + return; + if (object is String) + load(String(object), textureLoader); + else if (object is ByteArray) + load(ByteArray(object).readUTFBytes(ByteArray(object).length), textureLoader); + else + throw new ArgumentError("object must be a TextureAtlas or AttachmentLoader."); + } - protected function load (atlasText:String, textureLoader:TextureLoader) : void { - if (textureLoader == null) - throw new ArgumentError("textureLoader cannot be null."); - this.textureLoader = textureLoader; + protected function load(atlasText : String, textureLoader : TextureLoader) : void { + if (textureLoader == null) + throw new ArgumentError("textureLoader cannot be null."); + this.textureLoader = textureLoader; - var reader:Reader = new Reader(atlasText); - var tuple:Array = new Array(); - tuple.length = 4; - var page:AtlasPage = null; - while (true) { - var line:String = reader.readLine(); - if (line == null) - break; - line = reader.trim(line); - if (line.length == 0) - page = null; - else if (!page) { - page = new AtlasPage(); - page.name = line; - - if (reader.readTuple(tuple) == 2) { // size is only optional for an atlas packed with an old TexturePacker. - page.width = parseInt(tuple[0]); - page.height = parseInt(tuple[1]); - reader.readTuple(tuple); - } - page.format = Format[tuple[0]]; - - reader.readTuple(tuple); - page.minFilter = TextureFilter[tuple[0]]; - page.magFilter = TextureFilter[tuple[1]]; - - var direction:String = reader.readValue(); - page.uWrap = TextureWrap.clampToEdge; - page.vWrap = TextureWrap.clampToEdge; - if (direction == "x") - page.uWrap = TextureWrap.repeat; - else if (direction == "y") - page.vWrap = TextureWrap.repeat; - else if (direction == "xy") - page.uWrap = page.vWrap = TextureWrap.repeat; - - textureLoader.loadPage(page, line); - - pages[pages.length] = page; - - } else { - var region:AtlasRegion = new AtlasRegion(); - region.name = line; - region.page = page; - - region.rotate = reader.readValue() == "true"; - - reader.readTuple(tuple); - var x:int = parseInt(tuple[0]); - var y:int = parseInt(tuple[1]); - - reader.readTuple(tuple); - var width:int = parseInt(tuple[0]); - var height:int = parseInt(tuple[1]); - - region.u = x / page.width; - region.v = y / page.height; - if (region.rotate) { - region.u2 = (x + height) / page.width; - region.v2 = (y + width) / page.height; - } else { - region.u2 = (x + width) / page.width; - region.v2 = (y + height) / page.height; - } - region.x = x; - region.y = y; - region.width = Math.abs(width); - region.height = Math.abs(height); - - if (reader.readTuple(tuple) == 4) { // split is optional - region.splits = new Vector.(parseInt(tuple[0]), parseInt(tuple[1]), parseInt(tuple[2]), parseInt(tuple[3])); - - if (reader.readTuple(tuple) == 4) { // pad is optional, but only present with splits - region.pads = new Vector.(parseInt(tuple[0]), parseInt(tuple[1]), parseInt(tuple[2]), parseInt(tuple[3])); + var reader : Reader = new Reader(atlasText); + var tuple : Array = new Array(); + tuple.length = 4; + var page : AtlasPage = null; + while (true) { + var line : String = reader.readLine(); + if (line == null) + break; + line = reader.trim(line); + if (line.length == 0) + page = null; + else if (!page) { + page = new AtlasPage(); + page.name = line; + if (reader.readTuple(tuple) == 2) { // size is only optional for an atlas packed with an old TexturePacker. + page.width = parseInt(tuple[0]); + page.height = parseInt(tuple[1]); reader.readTuple(tuple); } + page.format = Format[tuple[0]]; + + reader.readTuple(tuple); + page.minFilter = TextureFilter[tuple[0]]; + page.magFilter = TextureFilter[tuple[1]]; + + var direction : String = reader.readValue(); + page.uWrap = TextureWrap.clampToEdge; + page.vWrap = TextureWrap.clampToEdge; + if (direction == "x") + page.uWrap = TextureWrap.repeat; + else if (direction == "y") + page.vWrap = TextureWrap.repeat; + else if (direction == "xy") + page.uWrap = page.vWrap = TextureWrap.repeat; + + textureLoader.loadPage(page, line); + + pages[pages.length] = page; + } else { + var region : AtlasRegion = new AtlasRegion(); + region.name = line; + region.page = page; + + region.rotate = reader.readValue() == "true"; + + reader.readTuple(tuple); + var x : int = parseInt(tuple[0]); + var y : int = parseInt(tuple[1]); + + reader.readTuple(tuple); + var width : int = parseInt(tuple[0]); + var height : int = parseInt(tuple[1]); + + region.u = x / page.width; + region.v = y / page.height; + if (region.rotate) { + region.u2 = (x + height) / page.width; + region.v2 = (y + width) / page.height; + } else { + region.u2 = (x + width) / page.width; + region.v2 = (y + height) / page.height; + } + region.x = x; + region.y = y; + region.width = Math.abs(width); + region.height = Math.abs(height); + + if (reader.readTuple(tuple) == 4) { // split is optional + region.splits = new Vector.(parseInt(tuple[0]), parseInt(tuple[1]), parseInt(tuple[2]), parseInt(tuple[3])); + + if (reader.readTuple(tuple) == 4) { // pad is optional, but only present with splits + region.pads = new Vector.(parseInt(tuple[0]), parseInt(tuple[1]), parseInt(tuple[2]), parseInt(tuple[3])); + + reader.readTuple(tuple); + } + } + + region.originalWidth = parseInt(tuple[0]); + region.originalHeight = parseInt(tuple[1]); + + reader.readTuple(tuple); + region.offsetX = parseInt(tuple[0]); + region.offsetY = parseInt(tuple[1]); + + region.index = parseInt(reader.readValue()); + + textureLoader.loadRegion(region); + regions[regions.length] = region; } - - region.originalWidth = parseInt(tuple[0]); - region.originalHeight = parseInt(tuple[1]); - - reader.readTuple(tuple); - region.offsetX = parseInt(tuple[0]); - region.offsetY = parseInt(tuple[1]); - - region.index = parseInt(reader.readValue()); - - textureLoader.loadRegion(region); - regions[regions.length] = region; } } - } - /** Returns the first region found with the specified name. This method uses string comparison to find the region, so the result - * should be cached rather than calling this method multiple times. - * @return The region, or null. */ - public function findRegion (name:String) : AtlasRegion { - for (var i:int = 0, n:int = regions.length; i < n; i++) - if (regions[i].name == name) - return regions[i]; - return null; - } + /** Returns the first region found with the specified name. This method uses string comparison to find the region, so the result + * should be cached rather than calling this method multiple times. + * @return The region, or null. */ + public function findRegion(name : String) : AtlasRegion { + for (var i : int = 0, n : int = regions.length; i < n; i++) + if (regions[i].name == name) + return regions[i]; + return null; + } - public function dispose () : void { - for (var i:int = 0, n:int = pages.length; i < n; i++) - textureLoader.unloadPage(pages[i]); + public function dispose() : void { + for (var i : int = 0, n : int = pages.length; i < n; i++) + textureLoader.unloadPage(pages[i]); + } } } -} - class Reader { - private var lines:Array; - private var index:int; + private var lines : Array; + private var index : int; - public function Reader (text:String) { + public function Reader(text : String) { lines = text.split(/\r\n|\r|\n/); } - public function trim (value:String) : String { + public function trim(value : String) : String { return value.replace(/^\s+|\s+$/gs, ""); } - public function readLine () : String { + public function readLine() : String { if (index >= lines.length) return null; return lines[index++]; } - public function readValue () : String { - var line:String = readLine(); - var colon:int = line.indexOf(":"); + public function readValue() : String { + var line : String = readLine(); + var colon : int = line.indexOf(":"); if (colon == -1) throw new Error("Invalid line: " + line); return trim(line.substring(colon + 1)); } /** Returns the number of tuple values read (1, 2 or 4). */ - public function readTuple (tuple:Array) : int { - var line:String = readLine(); - var colon:int = line.indexOf(":"); + public function readTuple(tuple : Array) : int { + var line : String = readLine(); + var colon : int = line.indexOf(":"); if (colon == -1) throw new Error("Invalid line: " + line); - var i:int = 0, lastMatch:int = colon + 1; + var i : int = 0, lastMatch : int = colon + 1; for (; i < 3; i++) { - var comma:int = line.indexOf(",", lastMatch); + var comma : int = line.indexOf(",", lastMatch); if (comma == -1) break; tuple[i] = trim(line.substr(lastMatch, comma - lastMatch)); lastMatch = comma + 1; @@ -207,4 +205,4 @@ class Reader { tuple[i] = trim(line.substring(lastMatch)); return i + 1; } -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/atlas/AtlasPage.as b/spine-as3/spine-as3/src/spine/atlas/AtlasPage.as index b2d42c258..d26c8c873 100644 --- a/spine-as3/spine-as3/src/spine/atlas/AtlasPage.as +++ b/spine-as3/spine-as3/src/spine/atlas/AtlasPage.as @@ -29,20 +29,18 @@ *****************************************************************************/ package spine.atlas { + public class AtlasPage { + public var name : String; + public var format : Format; + public var minFilter : TextureFilter; + public var magFilter : TextureFilter; + public var uWrap : TextureWrap; + public var vWrap : TextureWrap; + public var rendererObject : Object; + public var width : int; + public var height : int; -public class AtlasPage { - public var name:String; - public var format:Format; - public var minFilter:TextureFilter; - public var magFilter:TextureFilter; - public var uWrap:TextureWrap; - public var vWrap:TextureWrap; - public var rendererObject:Object; - public var width:int; - public var height:int; - - public function AtlasPage () { + public function AtlasPage() { + } } -} - -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/atlas/AtlasRegion.as b/spine-as3/spine-as3/src/spine/atlas/AtlasRegion.as index 4054620e8..3cae80415 100644 --- a/spine-as3/spine-as3/src/spine/atlas/AtlasRegion.as +++ b/spine-as3/spine-as3/src/spine/atlas/AtlasRegion.as @@ -29,30 +29,28 @@ *****************************************************************************/ package spine.atlas { + public class AtlasRegion { + public var page : AtlasPage; + public var name : String; + public var x : int; + public var y : int; + public var width : int; + public var height : int; + public var u : Number; + public var v : Number; + public var u2 : Number; + public var v2 : Number; + public var offsetX : Number; + public var offsetY : Number; + public var originalWidth : int; + public var originalHeight : int; + public var index : int; + public var rotate : Boolean; + public var splits : Vector.; + public var pads : Vector.; + public var rendererObject : Object; -public class AtlasRegion { - public var page:AtlasPage; - public var name:String; - public var x:int; - public var y:int; - public var width:int; - public var height:int; - public var u:Number; - public var v:Number; - public var u2:Number; - public var v2:Number; - public var offsetX:Number; - public var offsetY:Number; - public var originalWidth:int; - public var originalHeight:int; - public var index:int; - public var rotate:Boolean; - public var splits:Vector.; - public var pads:Vector.; - public var rendererObject:Object; - - public function AtlasRegion () { + public function AtlasRegion() { + } } -} - -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/atlas/Format.as b/spine-as3/spine-as3/src/spine/atlas/Format.as index f3231928b..37252f3a6 100644 --- a/spine-as3/spine-as3/src/spine/atlas/Format.as +++ b/spine-as3/spine-as3/src/spine/atlas/Format.as @@ -29,23 +29,20 @@ *****************************************************************************/ package spine.atlas { + public class Format { + public static const alpha : Format = new Format(0, "alpha"); + public static const intensity : Format = new Format(1, "intensity"); + public static const luminanceAlpha : Format = new Format(2, "luminanceAlpha"); + public static const rgb565 : Format = new Format(3, "rgb565"); + public static const rgba4444 : Format = new Format(4, "rgba4444"); + public static const rgb888 : Format = new Format(5, "rgb888"); + public static const rgba8888 : Format = new Format(6, "rgba8888"); + public var ordinal : int; + public var name : String; -public class Format { - public static const alpha:Format = new Format(0, "alpha"); - public static const intensity:Format = new Format(1, "intensity"); - public static const luminanceAlpha:Format = new Format(2, "luminanceAlpha"); - public static const rgb565:Format = new Format(3, "rgb565"); - public static const rgba4444:Format = new Format(4, "rgba4444"); - public static const rgb888:Format = new Format(5, "rgb888"); - public static const rgba8888:Format = new Format(6, "rgba8888"); - - public var ordinal:int; - public var name:String; - - public function Format (ordinal:int, name:String) { - this.ordinal = ordinal; - this.name = name; + public function Format(ordinal : int, name : String) { + this.ordinal = ordinal; + this.name = name; + } } -} - -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/atlas/TextureFilter.as b/spine-as3/spine-as3/src/spine/atlas/TextureFilter.as index 15b162d03..04a70ba35 100644 --- a/spine-as3/spine-as3/src/spine/atlas/TextureFilter.as +++ b/spine-as3/spine-as3/src/spine/atlas/TextureFilter.as @@ -29,23 +29,20 @@ *****************************************************************************/ package spine.atlas { + public class TextureFilter { + public static const nearest : TextureFilter = new TextureFilter(0, "nearest"); + public static const linear : TextureFilter = new TextureFilter(1, "linear"); + public static const mipMap : TextureFilter = new TextureFilter(2, "mipMap"); + public static const mipMapNearestNearest : TextureFilter = new TextureFilter(3, "mipMapNearestNearest"); + public static const mipMapLinearNearest : TextureFilter = new TextureFilter(4, "mipMapLinearNearest"); + public static const mipMapNearestLinear : TextureFilter = new TextureFilter(5, "mipMapNearestLinear"); + public static const mipMapLinearLinear : TextureFilter = new TextureFilter(6, "mipMapLinearLinear"); + public var ordinal : int; + public var name : String; -public class TextureFilter { - public static const nearest:TextureFilter = new TextureFilter(0, "nearest"); - public static const linear:TextureFilter = new TextureFilter(1, "linear"); - public static const mipMap:TextureFilter = new TextureFilter(2, "mipMap"); - public static const mipMapNearestNearest:TextureFilter = new TextureFilter(3, "mipMapNearestNearest"); - public static const mipMapLinearNearest:TextureFilter = new TextureFilter(4, "mipMapLinearNearest"); - public static const mipMapNearestLinear:TextureFilter = new TextureFilter(5, "mipMapNearestLinear"); - public static const mipMapLinearLinear:TextureFilter = new TextureFilter(6, "mipMapLinearLinear"); - - public var ordinal:int; - public var name:String; - - public function TextureFilter (ordinal:int, name:String) { - this.ordinal = ordinal; - this.name = name; + public function TextureFilter(ordinal : int, name : String) { + this.ordinal = ordinal; + this.name = name; + } } -} - -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/atlas/TextureLoader.as b/spine-as3/spine-as3/src/spine/atlas/TextureLoader.as index 622f0e19c..4d11e2558 100644 --- a/spine-as3/spine-as3/src/spine/atlas/TextureLoader.as +++ b/spine-as3/spine-as3/src/spine/atlas/TextureLoader.as @@ -29,11 +29,11 @@ *****************************************************************************/ package spine.atlas { + public interface TextureLoader { + function loadPage(page : AtlasPage, path : String) : void; -public interface TextureLoader { - function loadPage (page:AtlasPage, path:String) : void; - function loadRegion (region:AtlasRegion) : void; - function unloadPage (page:AtlasPage) : void; -} + function loadRegion(region : AtlasRegion) : void; -} + function unloadPage(page : AtlasPage) : void; + } +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/atlas/TextureWrap.as b/spine-as3/spine-as3/src/spine/atlas/TextureWrap.as index 08132737d..49755f4df 100644 --- a/spine-as3/spine-as3/src/spine/atlas/TextureWrap.as +++ b/spine-as3/spine-as3/src/spine/atlas/TextureWrap.as @@ -29,19 +29,16 @@ *****************************************************************************/ package spine.atlas { + public class TextureWrap { + public static const mirroredRepeat : TextureWrap = new TextureWrap(0, "mirroredRepeat"); + public static const clampToEdge : TextureWrap = new TextureWrap(1, "clampToEdge"); + public static const repeat : TextureWrap = new TextureWrap(2, "repeat"); + public var ordinal : int; + public var name : String; -public class TextureWrap { - public static const mirroredRepeat:TextureWrap = new TextureWrap(0, "mirroredRepeat"); - public static const clampToEdge:TextureWrap = new TextureWrap(1, "clampToEdge"); - public static const repeat:TextureWrap = new TextureWrap(2, "repeat"); - - public var ordinal:int; - public var name:String; - - public function TextureWrap (ordinal:int, name:String) { - this.ordinal = ordinal; - this.name = name; + public function TextureWrap(ordinal : int, name : String) { + this.ordinal = ordinal; + this.name = name; + } } -} - -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/attachments/AtlasAttachmentLoader.as b/spine-as3/spine-as3/src/spine/attachments/AtlasAttachmentLoader.as index e20c61499..f13d1594b 100644 --- a/spine-as3/spine-as3/src/spine/attachments/AtlasAttachmentLoader.as +++ b/spine-as3/spine-as3/src/spine/attachments/AtlasAttachmentLoader.as @@ -29,80 +29,79 @@ *****************************************************************************/ package spine.attachments { -import spine.Skin; -import spine.atlas.Atlas; -import spine.atlas.AtlasRegion; + import spine.Skin; + import spine.atlas.Atlas; + import spine.atlas.AtlasRegion; -public class AtlasAttachmentLoader implements AttachmentLoader { - private var atlas:Atlas; + public class AtlasAttachmentLoader implements AttachmentLoader { + private var atlas : Atlas; - public function AtlasAttachmentLoader (atlas:Atlas) { - if (atlas == null) - throw new ArgumentError("atlas cannot be null."); - this.atlas = atlas; - } - - public function newRegionAttachment (skin:Skin, name:String, path:String) : RegionAttachment { - var region:AtlasRegion = atlas.findRegion(path); - if (region == null) - throw new Error("Region not found in atlas: " + path + " (region attachment: " + name + ")"); - var attachment:RegionAttachment = new RegionAttachment(name); - attachment.rendererObject = region; - var scaleX:Number = region.page.width / nextPOT(region.page.width); - var scaleY:Number = region.page.height / nextPOT(region.page.height); - attachment.setUVs(region.u * scaleX, region.v * scaleY, region.u2 * scaleX, region.v2 * scaleY, region.rotate); - attachment.regionOffsetX = region.offsetX; - attachment.regionOffsetY = region.offsetY; - attachment.regionWidth = region.width; - attachment.regionHeight = region.height; - attachment.regionOriginalWidth = region.originalWidth; - attachment.regionOriginalHeight = region.originalHeight; - return attachment; - } - - public function newMeshAttachment (skin:Skin, name:String, path:String) : MeshAttachment { - var region:AtlasRegion = atlas.findRegion(path); - if (region == null) - throw new Error("Region not found in atlas: " + path + " (mesh attachment: " + name + ")"); - var attachment:MeshAttachment = new MeshAttachment(name); - attachment.rendererObject = region; - var scaleX:Number = region.page.width / nextPOT(region.page.width); - var scaleY:Number = region.page.height / nextPOT(region.page.height); - attachment.regionU = region.u * scaleX; - attachment.regionV = region.v * scaleY; - attachment.regionU2 = region.u2 * scaleX; - attachment.regionV2 = region.v2 * scaleY; - attachment.regionRotate = region.rotate; - attachment.regionOffsetX = region.offsetX; - attachment.regionOffsetY = region.offsetY; - attachment.regionWidth = region.width; - attachment.regionHeight = region.height; - attachment.regionOriginalWidth = region.originalWidth; - attachment.regionOriginalHeight = region.originalHeight; - return attachment; - } + public function AtlasAttachmentLoader(atlas : Atlas) { + if (atlas == null) + throw new ArgumentError("atlas cannot be null."); + this.atlas = atlas; + } - public function newBoundingBoxAttachment (skin:Skin, name:String) : BoundingBoxAttachment { - return new BoundingBoxAttachment(name); - } - - public function newPathAttachment(skin:Skin, name:String) : PathAttachment { - return new PathAttachment(name); - } - - public function newPointAttachment(skin:Skin, name:String) : PointAttachment { - return new PointAttachment(name); - } + public function newRegionAttachment(skin : Skin, name : String, path : String) : RegionAttachment { + var region : AtlasRegion = atlas.findRegion(path); + if (region == null) + throw new Error("Region not found in atlas: " + path + " (region attachment: " + name + ")"); + var attachment : RegionAttachment = new RegionAttachment(name); + attachment.rendererObject = region; + var scaleX : Number = region.page.width / nextPOT(region.page.width); + var scaleY : Number = region.page.height / nextPOT(region.page.height); + attachment.setUVs(region.u * scaleX, region.v * scaleY, region.u2 * scaleX, region.v2 * scaleY, region.rotate); + attachment.regionOffsetX = region.offsetX; + attachment.regionOffsetY = region.offsetY; + attachment.regionWidth = region.width; + attachment.regionHeight = region.height; + attachment.regionOriginalWidth = region.originalWidth; + attachment.regionOriginalHeight = region.originalHeight; + return attachment; + } - static public function nextPOT (value:int) : int { - value--; - value |= value >> 1; - value |= value >> 2; - value |= value >> 4; - value |= value >> 8; - value |= value >> 16; - return value + 1; - } -} + public function newMeshAttachment(skin : Skin, name : String, path : String) : MeshAttachment { + var region : AtlasRegion = atlas.findRegion(path); + if (region == null) + throw new Error("Region not found in atlas: " + path + " (mesh attachment: " + name + ")"); + var attachment : MeshAttachment = new MeshAttachment(name); + attachment.rendererObject = region; + var scaleX : Number = region.page.width / nextPOT(region.page.width); + var scaleY : Number = region.page.height / nextPOT(region.page.height); + attachment.regionU = region.u * scaleX; + attachment.regionV = region.v * scaleY; + attachment.regionU2 = region.u2 * scaleX; + attachment.regionV2 = region.v2 * scaleY; + attachment.regionRotate = region.rotate; + attachment.regionOffsetX = region.offsetX; + attachment.regionOffsetY = region.offsetY; + attachment.regionWidth = region.width; + attachment.regionHeight = region.height; + attachment.regionOriginalWidth = region.originalWidth; + attachment.regionOriginalHeight = region.originalHeight; + return attachment; + } -} + public function newBoundingBoxAttachment(skin : Skin, name : String) : BoundingBoxAttachment { + return new BoundingBoxAttachment(name); + } + + public function newPathAttachment(skin : Skin, name : String) : PathAttachment { + return new PathAttachment(name); + } + + public function newPointAttachment(skin : Skin, name : String) : PointAttachment { + return new PointAttachment(name); + } + + static public function nextPOT(value : int) : int { + value--; + value |= value >> 1; + value |= value >> 2; + value |= value >> 4; + value |= value >> 8; + value |= value >> 16; + return value + 1; + } + } +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/attachments/Attachment.as b/spine-as3/spine-as3/src/spine/attachments/Attachment.as index 1f6ef56b5..7be05b763 100644 --- a/spine-as3/spine-as3/src/spine/attachments/Attachment.as +++ b/spine-as3/spine-as3/src/spine/attachments/Attachment.as @@ -29,23 +29,21 @@ *****************************************************************************/ package spine.attachments { + public class Attachment { + internal var _name : String; -public class Attachment { - internal var _name:String; + public function Attachment(name : String) { + if (name == null) + throw new ArgumentError("name cannot be null."); + _name = name; + } - public function Attachment (name:String) { - if (name == null) - throw new ArgumentError("name cannot be null."); - _name = name; + public function get name() : String { + return _name; + } + + public function toString() : String { + return name; + } } - - public function get name () : String { - return _name; - } - - public function toString () : String { - return name; - } -} - -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/attachments/AttachmentLoader.as b/spine-as3/spine-as3/src/spine/attachments/AttachmentLoader.as index c5708a99e..d913ed348 100644 --- a/spine-as3/spine-as3/src/spine/attachments/AttachmentLoader.as +++ b/spine-as3/spine-as3/src/spine/attachments/AttachmentLoader.as @@ -29,23 +29,22 @@ *****************************************************************************/ package spine.attachments { -import spine.Skin; + import spine.Skin; -public interface AttachmentLoader { - /** @return May be null to not load an attachment. */ - function newRegionAttachment (skin:Skin, name:String, path:String) : RegionAttachment; + public interface AttachmentLoader { + /** @return May be null to not load an attachment. */ + function newRegionAttachment(skin : Skin, name : String, path : String) : RegionAttachment; - /** @return May be null to not load an attachment. */ - function newMeshAttachment (skin:Skin, name:String, path:String) : MeshAttachment; + /** @return May be null to not load an attachment. */ + function newMeshAttachment(skin : Skin, name : String, path : String) : MeshAttachment; - /** @return May be null to not load an attachment. */ - function newBoundingBoxAttachment (skin:Skin, name:String) : BoundingBoxAttachment; - - /** @return May be null to not load an attachment */ - function newPathAttachment(skin:Skin, name:String): PathAttachment; - - /** @return May be null to not load an attachment */ - function newPointAttachment(skin:Skin, name:String): PointAttachment; -} + /** @return May be null to not load an attachment. */ + function newBoundingBoxAttachment(skin : Skin, name : String) : BoundingBoxAttachment; -} + /** @return May be null to not load an attachment */ + function newPathAttachment(skin : Skin, name : String) : PathAttachment; + + /** @return May be null to not load an attachment */ + function newPointAttachment(skin : Skin, name : String) : PointAttachment; + } +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/attachments/AttachmentType.as b/spine-as3/spine-as3/src/spine/attachments/AttachmentType.as index 8d24dcf80..755785948 100644 --- a/spine-as3/spine-as3/src/spine/attachments/AttachmentType.as +++ b/spine-as3/spine-as3/src/spine/attachments/AttachmentType.as @@ -29,23 +29,20 @@ *****************************************************************************/ package spine.attachments { + public class AttachmentType { + public static const region : AttachmentType = new AttachmentType(0, "region"); + public static const regionsequence : AttachmentType = new AttachmentType(1, "regionsequence"); + public static const boundingbox : AttachmentType = new AttachmentType(2, "boundingbox"); + public static const mesh : AttachmentType = new AttachmentType(3, "mesh"); + public static const linkedmesh : AttachmentType = new AttachmentType(3, "linkedmesh"); + public static const path : AttachmentType = new AttachmentType(4, "path"); + public static const point : AttachmentType = new AttachmentType(5, "point"); + public var ordinal : int; + public var name : String; -public class AttachmentType { - public static const region:AttachmentType = new AttachmentType(0, "region"); - public static const regionsequence:AttachmentType = new AttachmentType(1, "regionsequence"); - public static const boundingbox:AttachmentType = new AttachmentType(2, "boundingbox"); - public static const mesh:AttachmentType = new AttachmentType(3, "mesh"); - public static const linkedmesh:AttachmentType = new AttachmentType(3, "linkedmesh"); - public static const path:AttachmentType = new AttachmentType(4, "path"); - public static const point:AttachmentType = new AttachmentType(5, "point"); - - public var ordinal:int; - public var name:String; - - public function AttachmentType (ordinal:int, name:String) { - this.ordinal = ordinal; - this.name = name; + public function AttachmentType(ordinal : int, name : String) { + this.ordinal = ordinal; + this.name = name; + } } -} - -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/attachments/BoundingBoxAttachment.as b/spine-as3/spine-as3/src/spine/attachments/BoundingBoxAttachment.as index 1fa424a92..30c2d0c21 100644 --- a/spine-as3/spine-as3/src/spine/attachments/BoundingBoxAttachment.as +++ b/spine-as3/spine-as3/src/spine/attachments/BoundingBoxAttachment.as @@ -29,10 +29,9 @@ *****************************************************************************/ package spine.attachments { - -public dynamic class BoundingBoxAttachment extends VertexAttachment { - public function BoundingBoxAttachment (name:String) { - super(name); - } -} -} + public dynamic class BoundingBoxAttachment extends VertexAttachment { + public function BoundingBoxAttachment(name : String) { + super(name); + } + } +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/attachments/MeshAttachment.as b/spine-as3/spine-as3/src/spine/attachments/MeshAttachment.as index e12375797..bad007e9c 100644 --- a/spine-as3/spine-as3/src/spine/attachments/MeshAttachment.as +++ b/spine-as3/spine-as3/src/spine/attachments/MeshAttachment.as @@ -29,79 +29,76 @@ *****************************************************************************/ package spine.attachments { -import spine.Color; + import spine.Color; -public dynamic class MeshAttachment extends VertexAttachment { - public var uvs:Vector.; - public var regionUVs:Vector.; - public var triangles:Vector.; - public var color:Color = new Color(1, 1, 1, 1); - public var hullLength:int; - private var _parentMesh:MeshAttachment; - public var inheritDeform:Boolean; + public dynamic class MeshAttachment extends VertexAttachment { + public var uvs : Vector.; + public var regionUVs : Vector.; + public var triangles : Vector.; + public var color : Color = new Color(1, 1, 1, 1); + public var hullLength : int; + private var _parentMesh : MeshAttachment; + public var inheritDeform : Boolean; + public var path : String; + public var rendererObject : Object; + public var regionU : Number; + public var regionV : Number; + public var regionU2 : Number; + public var regionV2 : Number; + public var regionRotate : Boolean; + public var regionOffsetX : Number; // Pixels stripped from the bottom left, unrotated. + public var regionOffsetY : Number; + public var regionWidth : Number; // Unrotated, stripped size. + public var regionHeight : Number; + public var regionOriginalWidth : Number; // Unrotated, unstripped size. + public var regionOriginalHeight : Number; + // Nonessential. + public var edges : Vector.; + public var width : Number; + public var height : Number; - public var path:String; - public var rendererObject:Object; - public var regionU:Number; - public var regionV:Number; - public var regionU2:Number; - public var regionV2:Number; - public var regionRotate:Boolean; - public var regionOffsetX:Number; // Pixels stripped from the bottom left, unrotated. - public var regionOffsetY:Number; - public var regionWidth:Number; // Unrotated, stripped size. - public var regionHeight:Number; - public var regionOriginalWidth:Number; // Unrotated, unstripped size. - public var regionOriginalHeight:Number; + public function MeshAttachment(name : String) { + super(name); + } - // Nonessential. - public var edges:Vector.; - public var width:Number; - public var height:Number; - - public function MeshAttachment (name:String) { - super(name); - } - - public function updateUVs () : void { - var width:Number = regionU2 - regionU, height:Number = regionV2 - regionV; - var i:int, n:int = regionUVs.length; - if (!uvs || uvs.length != n) uvs = new Vector.(n, true); - if (regionRotate) { - for (i = 0; i < n; i += 2) { - uvs[i] = regionU + regionUVs[int(i + 1)] * width; - uvs[int(i + 1)] = regionV + height - regionUVs[i] * height; + public function updateUVs() : void { + var width : Number = regionU2 - regionU, height : Number = regionV2 - regionV; + var i : int, n : int = regionUVs.length; + if (!uvs || uvs.length != n) uvs = new Vector.(n, true); + if (regionRotate) { + for (i = 0; i < n; i += 2) { + uvs[i] = regionU + regionUVs[int(i + 1)] * width; + uvs[int(i + 1)] = regionV + height - regionUVs[i] * height; + } + } else { + for (i = 0; i < n; i += 2) { + uvs[i] = regionU + regionUVs[i] * width; + uvs[int(i + 1)] = regionV + regionUVs[int(i + 1)] * height; + } } - } else { - for (i = 0; i < n; i += 2) { - uvs[i] = regionU + regionUVs[i] * width; - uvs[int(i + 1)] = regionV + regionUVs[int(i + 1)] * height; + } + + override public function applyDeform(sourceAttachment : VertexAttachment) : Boolean { + return this == sourceAttachment || (inheritDeform && _parentMesh == sourceAttachment); + } + + public function get parentMesh() : MeshAttachment { + return _parentMesh; + } + + public function set parentMesh(parentMesh : MeshAttachment) : void { + _parentMesh = parentMesh; + if (parentMesh != null) { + bones = parentMesh.bones; + vertices = parentMesh.vertices; + worldVerticesLength = parentMesh.worldVerticesLength; + regionUVs = parentMesh.regionUVs; + triangles = parentMesh.triangles; + hullLength = parentMesh.hullLength; + edges = parentMesh.edges; + width = parentMesh.width; + height = parentMesh.height; } } } - - override public function applyDeform (sourceAttachment:VertexAttachment) : Boolean { - return this == sourceAttachment || (inheritDeform && _parentMesh == sourceAttachment); - } - - public function get parentMesh () : MeshAttachment { - return _parentMesh; - } - - public function set parentMesh (parentMesh:MeshAttachment) : void { - _parentMesh = parentMesh; - if (parentMesh != null) { - bones = parentMesh.bones; - vertices = parentMesh.vertices; - worldVerticesLength = parentMesh.worldVerticesLength; - regionUVs = parentMesh.regionUVs; - triangles = parentMesh.triangles; - hullLength = parentMesh.hullLength; - edges = parentMesh.edges; - width = parentMesh.width; - height = parentMesh.height; - } - } -} - -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/attachments/PathAttachment.as b/spine-as3/spine-as3/src/spine/attachments/PathAttachment.as index 52e28738b..a03f65f3b 100644 --- a/spine-as3/spine-as3/src/spine/attachments/PathAttachment.as +++ b/spine-as3/spine-as3/src/spine/attachments/PathAttachment.as @@ -29,14 +29,12 @@ *****************************************************************************/ package spine.attachments { + public dynamic class PathAttachment extends VertexAttachment { + public var lengths : Vector.; + public var closed : Boolean, constantSpeed : Boolean; -public dynamic class PathAttachment extends VertexAttachment { - public var lengths:Vector.; - public var closed:Boolean, constantSpeed:Boolean; - - public function PathAttachment (name:String) { - super(name); + public function PathAttachment(name : String) { + super(name); + } } -} - -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/attachments/PointAttachment.as b/spine-as3/spine-as3/src/spine/attachments/PointAttachment.as index 823ff0a2d..13366cb6f 100644 --- a/spine-as3/spine-as3/src/spine/attachments/PointAttachment.as +++ b/spine-as3/spine-as3/src/spine/attachments/PointAttachment.as @@ -29,29 +29,29 @@ *****************************************************************************/ package spine.attachments { -import spine.Color; -import spine.MathUtils; -import spine.Bone; + import spine.Color; + import spine.MathUtils; + import spine.Bone; -public dynamic class PointAttachment extends VertexAttachment { - public var x: Number, y: Number, rotation: Number; - public var color:Color = new Color(0.38, 0.94, 0, 1); - - public function PointAttachment (name:String) { - super(name); - } - - public function computeWorldPosition (bone: Bone, point: Vector.): Vector. { - point[0] = this.x * bone.a + this.y * bone.b + bone.worldX; - point[1] = this.x * bone.c + this.y * bone.d + bone.worldY; - return point; - } + public dynamic class PointAttachment extends VertexAttachment { + public var x : Number, y : Number, rotation : Number; + public var color : Color = new Color(0.38, 0.94, 0, 1); - public function computeWorldRotation (bone: Bone): Number { - var cos:Number = MathUtils.cosDeg(this.rotation), sin: Number = MathUtils.sinDeg(this.rotation); - var x:Number = cos * bone.a + sin * bone.b; - var y:Number = cos * bone.c + sin * bone.d; - return Math.atan2(y, x) * MathUtils.radDeg; - } -} -} + public function PointAttachment(name : String) { + super(name); + } + + public function computeWorldPosition(bone : Bone, point : Vector.) : Vector. { + point[0] = this.x * bone.a + this.y * bone.b + bone.worldX; + point[1] = this.x * bone.c + this.y * bone.d + bone.worldY; + return point; + } + + public function computeWorldRotation(bone : Bone) : Number { + var cos : Number = MathUtils.cosDeg(this.rotation), sin : Number = MathUtils.sinDeg(this.rotation); + var x : Number = cos * bone.a + sin * bone.b; + var y : Number = cos * bone.c + sin * bone.d; + return Math.atan2(y, x) * MathUtils.radDeg; + } + } +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/attachments/RegionAttachment.as b/spine-as3/spine-as3/src/spine/attachments/RegionAttachment.as index c48bb1a7c..b425d1338 100644 --- a/spine-as3/spine-as3/src/spine/attachments/RegionAttachment.as +++ b/spine-as3/spine-as3/src/spine/attachments/RegionAttachment.as @@ -29,126 +29,122 @@ *****************************************************************************/ package spine.attachments { -import spine.Color; -import spine.Bone; + import spine.Color; + import spine.Bone; -public dynamic class RegionAttachment extends Attachment { - public const X1:int = 0; - public const Y1:int = 1; - public const X2:int = 2; - public const Y2:int = 3; - public const X3:int = 4; - public const Y3:int = 5; - public const X4:int = 6; - public const Y4:int = 7; + public dynamic class RegionAttachment extends Attachment { + public const X1 : int = 0; + public const Y1 : int = 1; + public const X2 : int = 2; + public const Y2 : int = 3; + public const X3 : int = 4; + public const Y3 : int = 5; + public const X4 : int = 6; + public const Y4 : int = 7; + public var x : Number; + public var y : Number; + public var scaleX : Number = 1; + public var scaleY : Number = 1; + public var rotation : Number; + public var width : Number; + public var height : Number; + public var color : Color = new Color(1, 1, 1, 1); + public var path : String; + public var rendererObject : Object; + public var regionOffsetX : Number; // Pixels stripped from the bottom left, unrotated. + public var regionOffsetY : Number; + public var regionWidth : Number; // Unrotated, stripped size. + public var regionHeight : Number; + public var regionOriginalWidth : Number; // Unrotated, unstripped size. + public var regionOriginalHeight : Number; + public var offset : Vector. = new Vector.(); + public var uvs : Vector. = new Vector.(); - public var x:Number; - public var y:Number; - public var scaleX:Number = 1; - public var scaleY:Number = 1; - public var rotation:Number; - public var width:Number; - public var height:Number; - public var color:Color = new Color(1, 1, 1, 1); + public function RegionAttachment(name : String) { + super(name); + offset.length = 8; + uvs.length = 8; + } - public var path:String; - public var rendererObject:Object; - public var regionOffsetX:Number; // Pixels stripped from the bottom left, unrotated. - public var regionOffsetY:Number; - public var regionWidth:Number; // Unrotated, stripped size. - public var regionHeight:Number; - public var regionOriginalWidth:Number; // Unrotated, unstripped size. - public var regionOriginalHeight:Number; + public function updateOffset() : void { + var regionScaleX : Number = width / regionOriginalWidth * scaleX; + var regionScaleY : Number = height / regionOriginalHeight * scaleY; + var localX : Number = -width / 2 * scaleX + regionOffsetX * regionScaleX; + var localY : Number = -height / 2 * scaleY + regionOffsetY * regionScaleY; + var localX2 : Number = localX + regionWidth * regionScaleX; + var localY2 : Number = localY + regionHeight * regionScaleY; + var radians : Number = rotation * Math.PI / 180; + var cos : Number = Math.cos(radians); + var sin : Number = Math.sin(radians); + var localXCos : Number = localX * cos + x; + var localXSin : Number = localX * sin; + var localYCos : Number = localY * cos + y; + var localYSin : Number = localY * sin; + var localX2Cos : Number = localX2 * cos + x; + var localX2Sin : Number = localX2 * sin; + var localY2Cos : Number = localY2 * cos + y; + var localY2Sin : Number = localY2 * sin; + offset[X1] = localXCos - localYSin; + offset[Y1] = localYCos + localXSin; + offset[X2] = localXCos - localY2Sin; + offset[Y2] = localY2Cos + localXSin; + offset[X3] = localX2Cos - localY2Sin; + offset[Y3] = localY2Cos + localX2Sin; + offset[X4] = localX2Cos - localYSin; + offset[Y4] = localYCos + localX2Sin; + } - public var offset:Vector. = new Vector.(); - public var uvs:Vector. = new Vector.(); + public function setUVs(u : Number, v : Number, u2 : Number, v2 : Number, rotate : Boolean) : void { + var uvs : Vector. = this.uvs; + if (rotate) { + uvs[X2] = u; + uvs[Y2] = v2; + uvs[X3] = u; + uvs[Y3] = v; + uvs[X4] = u2; + uvs[Y4] = v; + uvs[X1] = u2; + uvs[Y1] = v2; + } else { + uvs[X1] = u; + uvs[Y1] = v2; + uvs[X2] = u; + uvs[Y2] = v; + uvs[X3] = u2; + uvs[Y3] = v; + uvs[X4] = u2; + uvs[Y4] = v2; + } + } - public function RegionAttachment (name:String) { - super(name); - offset.length = 8; - uvs.length = 8; - } + public function computeWorldVertices(bone : Bone, worldVertices : Vector., offset : int, stride : int) : void { + var vertexOffset : Vector. = this.offset; + var x : Number = bone.worldX, y : Number = bone.worldY; + var a : Number = bone.a, b : Number = bone.b, c : Number = bone.c, d : Number = bone.d; + var offsetX : Number = 0, offsetY : Number = 0; - public function updateOffset () : void { - var regionScaleX:Number = width / regionOriginalWidth * scaleX; - var regionScaleY:Number = height / regionOriginalHeight * scaleY; - var localX:Number = -width / 2 * scaleX + regionOffsetX * regionScaleX; - var localY:Number = -height / 2 * scaleY + regionOffsetY * regionScaleY; - var localX2:Number = localX + regionWidth * regionScaleX; - var localY2:Number = localY + regionHeight * regionScaleY; - var radians:Number = rotation * Math.PI / 180; - var cos:Number = Math.cos(radians); - var sin:Number = Math.sin(radians); - var localXCos:Number = localX * cos + x; - var localXSin:Number = localX * sin; - var localYCos:Number = localY * cos + y; - var localYSin:Number = localY * sin; - var localX2Cos:Number = localX2 * cos + x; - var localX2Sin:Number = localX2 * sin; - var localY2Cos:Number = localY2 * cos + y; - var localY2Sin:Number = localY2 * sin; - offset[X1] = localXCos - localYSin; - offset[Y1] = localYCos + localXSin; - offset[X2] = localXCos - localY2Sin; - offset[Y2] = localY2Cos + localXSin; - offset[X3] = localX2Cos - localY2Sin; - offset[Y3] = localY2Cos + localX2Sin; - offset[X4] = localX2Cos - localYSin; - offset[Y4] = localYCos + localX2Sin; - } - - public function setUVs (u:Number, v:Number, u2:Number, v2:Number, rotate:Boolean) : void { - var uvs:Vector. = this.uvs; - if (rotate) { - uvs[X2] = u; - uvs[Y2] = v2; - uvs[X3] = u; - uvs[Y3] = v; - uvs[X4] = u2; - uvs[Y4] = v; - uvs[X1] = u2; - uvs[Y1] = v2; - } else { - uvs[X1] = u; - uvs[Y1] = v2; - uvs[X2] = u; - uvs[Y2] = v; - uvs[X3] = u2; - uvs[Y3] = v; - uvs[X4] = u2; - uvs[Y4] = v2; + offsetX = vertexOffset[X1]; + offsetY = vertexOffset[Y1]; + worldVertices[offset] = offsetX * a + offsetY * b + x; // br + worldVertices[offset + 1] = offsetX * c + offsetY * d + y; + offset += stride; + + offsetX = vertexOffset[X2]; + offsetY = vertexOffset[Y2]; + worldVertices[offset] = offsetX * a + offsetY * b + x; // bl + worldVertices[offset + 1] = offsetX * c + offsetY * d + y; + offset += stride; + + offsetX = vertexOffset[X3]; + offsetY = vertexOffset[Y3]; + worldVertices[offset] = offsetX * a + offsetY * b + x; // ul + worldVertices[offset + 1] = offsetX * c + offsetY * d + y; + offset += stride; + + offsetX = vertexOffset[X4]; + offsetY = vertexOffset[Y4]; + worldVertices[offset] = offsetX * a + offsetY * b + x; // ur + worldVertices[offset + 1] = offsetX * c + offsetY * d + y; } } - - public function computeWorldVertices (bone:Bone, worldVertices:Vector., offset:int, stride:int) : void { - var vertexOffset:Vector. = this.offset; - var x:Number = bone.worldX, y:Number = bone.worldY; - var a:Number = bone.a, b:Number = bone.b, c:Number = bone.c, d:Number = bone.d; - var offsetX:Number = 0, offsetY:Number = 0; - - offsetX = vertexOffset[X1]; - offsetY = vertexOffset[Y1]; - worldVertices[offset] = offsetX * a + offsetY * b + x; // br - worldVertices[offset + 1] = offsetX * c + offsetY * d + y; - offset += stride; - - offsetX = vertexOffset[X2]; - offsetY = vertexOffset[Y2]; - worldVertices[offset] = offsetX * a + offsetY * b + x; // bl - worldVertices[offset + 1] = offsetX * c + offsetY * d + y; - offset += stride; - - offsetX = vertexOffset[X3]; - offsetY = vertexOffset[Y3]; - worldVertices[offset] = offsetX * a + offsetY * b + x; // ul - worldVertices[offset + 1] = offsetX * c + offsetY * d + y; - offset += stride; - - offsetX = vertexOffset[X4]; - offsetY = vertexOffset[Y4]; - worldVertices[offset] = offsetX * a + offsetY * b + x; // ur - worldVertices[offset + 1] = offsetX * c + offsetY * d + y; - } -} - -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/attachments/VertexAttachment.as b/spine-as3/spine-as3/src/spine/attachments/VertexAttachment.as index ef959ecc7..e34bd0df6 100644 --- a/spine-as3/spine-as3/src/spine/attachments/VertexAttachment.as +++ b/spine-as3/spine-as3/src/spine/attachments/VertexAttachment.as @@ -33,89 +33,99 @@ package spine.attachments { import spine.Skeleton; import spine.Slot; -public dynamic class VertexAttachment extends Attachment { - public var bones:Vector.; - public var vertices:Vector.; - public var worldVerticesLength:int; + public dynamic class VertexAttachment extends Attachment { + public var bones : Vector.; + public var vertices : Vector.; + public var worldVerticesLength : int; - public function VertexAttachment (name:String) { - super(name); - } + public function VertexAttachment(name : String) { + super(name); + } - /** Transforms local vertices to world coordinates. - * @param start The index of the first local vertex value to transform. Each vertex has 2 values, x and y. - * @param count The number of world vertex values to output. Must be <= {@link #getWorldVerticesLength()} - start. - * @param worldVertices The output world vertices. Must have a length >= offset + count. - * @param offset The worldVertices index to begin writing values. */ - public function computeWorldVertices (slot:Slot, start:int, count:int, worldVertices:Vector., offset:int, stride:int): void { - count = offset + (count >> 1) * stride; - var skeleton:Skeleton = slot.skeleton; - var deformArray:Vector. = slot.attachmentVertices; - var vertices:Vector. = this.vertices; - var bones:Vector. = this.bones; - var deform:Vector.; - - var v:int, w:int, n:int, i:int, skip:int, b:int, f:int; - var vx:Number, vy:Number; - var wx:Number, wy:Number; - var bone:Bone; - - if (bones == null) { - if (deformArray.length > 0) vertices = deformArray; - bone = slot.bone; - var x:Number = bone.worldX; - var y:Number = bone.worldY; - var a:Number = bone.a, bb:Number = bone.b, c:Number = bone.c, d:Number = bone.d; - for (v = start, w = offset; w < count; v += 2, w += stride) { - vx = vertices[v], vy = vertices[v + 1]; - worldVertices[w] = vx * a + vy * bb + x; - worldVertices[w + 1] = vx * c + vy * d + y; - } - return; - } - v = 0, skip = 0; - for (i = 0; i < start; i += 2) { - n = bones[v]; - v += n + 1; - skip += n; - } - var skeletonBones:Vector. = skeleton.bones; - if (deformArray.length == 0) { - for (w = offset, b = skip * 3; w < count; w += stride) { - wx = 0, wy = 0; - n = bones[v++]; - n += v; - for (; v < n; v++, b += 3) { - bone = skeletonBones[bones[v]]; - vx = vertices[b]; vy = vertices[b + 1]; var weight:Number = vertices[b + 2]; - wx += (vx * bone.a + vy * bone.b + bone.worldX) * weight; - wy += (vx * bone.c + vy * bone.d + bone.worldY) * weight; + /** Transforms local vertices to world coordinates. + * @param start The index of the first local vertex value to transform. Each vertex has 2 values, x and y. + * @param count The number of world vertex values to output. Must be <= {@link #getWorldVerticesLength()} - start. + * @param worldVertices The output world vertices. Must have a length >= offset + count. + * @param offset The worldVertices index to begin writing values. */ + public function computeWorldVertices(slot : Slot, start : int, count : int, worldVertices : Vector., offset : int, stride : int) : void { + count = offset + (count >> 1) * stride; + var skeleton : Skeleton = slot.skeleton; + var deformArray : Vector. = slot.attachmentVertices; + var vertices : Vector. = this.vertices; + var bones : Vector. = this.bones; + var deform : Vector.; + + var v : int, w : int, n : int, i : int, skip : int, b : int, f : int; + var vx : Number, vy : Number; + var wx : Number, wy : Number; + var bone : Bone; + + if (bones == null) { + if (deformArray.length > 0) vertices = deformArray; + bone = slot.bone; + var x : Number = bone.worldX; + var y : Number = bone.worldY; + var a : Number = bone.a, bb : Number = bone.b, c : Number = bone.c, d : Number = bone.d; + for (v = start, w = offset; w < count; v += 2, w += stride) { + vx = vertices[v] + , + vy = vertices[v + 1]; + worldVertices[w] = vx * a + vy * bb + x; + worldVertices[w + 1] = vx * c + vy * d + y; } - worldVertices[w] = wx; - worldVertices[w + 1] = wy; + return; } - } else { - deform = deformArray; - for (w = offset, b = skip * 3, f = skip << 1; w < count; w += stride) { - wx = 0; wy = 0; - n = bones[v++]; - n += v; - for (; v < n; v++, b += 3, f += 2) { - bone = skeletonBones[bones[v]]; - vx = vertices[b] + deform[f]; vy = vertices[b + 1] + deform[f + 1]; weight = vertices[b + 2]; - wx += (vx * bone.a + vy * bone.b + bone.worldX) * weight; - wy += (vx * bone.c + vy * bone.d + bone.worldY) * weight; + v = 0 + , + skip = 0; + for (i = 0; i < start; i += 2) { + n = bones[v]; + v += n + 1; + skip += n; + } + var skeletonBones : Vector. = skeleton.bones; + if (deformArray.length == 0) { + for (w = offset, b = skip * 3; w < count; w += stride) { + wx = 0 + , + wy = 0; + n = bones[v++]; + n += v; + for (; v < n; v++, b += 3) { + bone = skeletonBones[bones[v]]; + vx = vertices[b]; + vy = vertices[b + 1]; + var weight : Number = vertices[b + 2]; + wx += (vx * bone.a + vy * bone.b + bone.worldX) * weight; + wy += (vx * bone.c + vy * bone.d + bone.worldY) * weight; + } + worldVertices[w] = wx; + worldVertices[w + 1] = wy; + } + } else { + deform = deformArray; + for (w = offset, b = skip * 3, f = skip << 1; w < count; w += stride) { + wx = 0; + wy = 0; + n = bones[v++]; + n += v; + for (; v < n; v++, b += 3, f += 2) { + bone = skeletonBones[bones[v]]; + vx = vertices[b] + deform[f]; + vy = vertices[b + 1] + deform[f + 1]; + weight = vertices[b + 2]; + wx += (vx * bone.a + vy * bone.b + bone.worldX) * weight; + wy += (vx * bone.c + vy * bone.d + bone.worldY) * weight; + } + worldVertices[w] = wx; + worldVertices[w + 1] = wy; } - worldVertices[w] = wx; - worldVertices[w + 1] = wy; } } - } - /** Returns true if a deform originally applied to the specified attachment should be applied to this attachment. */ - public function applyDeform (sourceAttachment:VertexAttachment): Boolean { - return this == sourceAttachment; + /** Returns true if a deform originally applied to the specified attachment should be applied to this attachment. */ + public function applyDeform(sourceAttachment : VertexAttachment) : Boolean { + return this == sourceAttachment; + } } -} - -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/flash/FlashTextureLoader.as b/spine-as3/spine-as3/src/spine/flash/FlashTextureLoader.as index 84c01e59e..08ab2018b 100644 --- a/spine-as3/spine-as3/src/spine/flash/FlashTextureLoader.as +++ b/spine-as3/spine-as3/src/spine/flash/FlashTextureLoader.as @@ -29,57 +29,56 @@ *****************************************************************************/ package spine.flash { -import flash.display.Bitmap; -import flash.display.BitmapData; + import flash.display.Bitmap; + import flash.display.BitmapData; -import spine.atlas.AtlasPage; -import spine.atlas.AtlasRegion; -import spine.atlas.TextureLoader; + import spine.atlas.AtlasPage; + import spine.atlas.AtlasRegion; + import spine.atlas.TextureLoader; -public class FlashTextureLoader implements TextureLoader { - public var bitmapDatas:Object = {}; - public var singleBitmapData:BitmapData; + public class FlashTextureLoader implements TextureLoader { + public var bitmapDatas : Object = {}; + public var singleBitmapData : BitmapData; - /** @param bitmaps A Bitmap or BitmapData for an atlas that has only one page, or for a multi page atlas an object where the - * key is the image path and the value is the Bitmap or BitmapData. */ - public function FlashTextureLoader (bitmaps:Object) { - if (bitmaps is BitmapData) { - singleBitmapData = BitmapData(bitmaps); - return; - } - if (bitmaps is Bitmap) { - singleBitmapData = Bitmap(bitmaps).bitmapData; - return; + /** @param bitmaps A Bitmap or BitmapData for an atlas that has only one page, or for a multi page atlas an object where the + * key is the image path and the value is the Bitmap or BitmapData. */ + public function FlashTextureLoader(bitmaps : Object) { + if (bitmaps is BitmapData) { + singleBitmapData = BitmapData(bitmaps); + return; + } + if (bitmaps is Bitmap) { + singleBitmapData = Bitmap(bitmaps).bitmapData; + return; + } + + for (var path : * in bitmaps) { + var object : * = bitmaps[path]; + var bitmapData : BitmapData; + if (object is BitmapData) + bitmapData = BitmapData(object); + else if (object is Bitmap) + bitmapData = Bitmap(object).bitmapData; + else + throw new ArgumentError("Object for path \"" + path + "\" must be a Bitmap or BitmapData: " + object); + bitmapDatas[path] = bitmapData; + } } - for (var path:* in bitmaps) { - var object:* = bitmaps[path]; - var bitmapData:BitmapData; - if (object is BitmapData) - bitmapData = BitmapData(object); - else if (object is Bitmap) - bitmapData = Bitmap(object).bitmapData; - else - throw new ArgumentError("Object for path \"" + path + "\" must be a Bitmap or BitmapData: " + object); - bitmapDatas[path] = bitmapData; + public function loadPage(page : AtlasPage, path : String) : void { + var bitmapData : BitmapData = singleBitmapData || bitmapDatas[path]; + if (!bitmapData) + throw new ArgumentError("BitmapData not found with name: " + path); + page.rendererObject = bitmapData; + page.width = bitmapData.width; + page.height = bitmapData.height; + } + + public function loadRegion(region : AtlasRegion) : void { + } + + public function unloadPage(page : AtlasPage) : void { + BitmapData(page.rendererObject).dispose(); } } - - public function loadPage (page:AtlasPage, path:String) : void { - var bitmapData:BitmapData = singleBitmapData || bitmapDatas[path]; - if (!bitmapData) - throw new ArgumentError("BitmapData not found with name: " + path); - page.rendererObject = bitmapData; - page.width = bitmapData.width; - page.height = bitmapData.height; - } - - public function loadRegion (region:AtlasRegion) : void { - } - - public function unloadPage (page:AtlasPage) : void { - BitmapData(page.rendererObject).dispose(); - } -} - -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/flash/SkeletonAnimation.as b/spine-as3/spine-as3/src/spine/flash/SkeletonAnimation.as index 3fde0a1af..543aa8aed 100644 --- a/spine-as3/spine-as3/src/spine/flash/SkeletonAnimation.as +++ b/spine-as3/spine-as3/src/spine/flash/SkeletonAnimation.as @@ -29,24 +29,23 @@ *****************************************************************************/ package spine.flash { -import spine.SkeletonData; -import spine.animation.AnimationState; -import spine.animation.AnimationStateData; + import spine.SkeletonData; + import spine.animation.AnimationState; + import spine.animation.AnimationStateData; -public class SkeletonAnimation extends SkeletonSprite { - public var state:AnimationState; + public class SkeletonAnimation extends SkeletonSprite { + public var state : AnimationState; - public function SkeletonAnimation (skeletonData:SkeletonData, stateData:AnimationStateData = null) { - super(skeletonData); - state = new AnimationState(stateData ? stateData : new AnimationStateData(skeletonData)); + public function SkeletonAnimation(skeletonData : SkeletonData, stateData : AnimationStateData = null) { + super(skeletonData); + state = new AnimationState(stateData ? stateData : new AnimationStateData(skeletonData)); + } + + override public function advanceTime(time : Number) : void { + state.update(time * timeScale); + state.apply(skeleton); + skeleton.updateWorldTransform(); + super.advanceTime(time); + } } - - override public function advanceTime (time:Number) : void { - state.update(time * timeScale); - state.apply(skeleton); - skeleton.updateWorldTransform(); - super.advanceTime(time); - } -} - -} +} \ No newline at end of file diff --git a/spine-as3/spine-as3/src/spine/flash/SkeletonSprite.as b/spine-as3/spine-as3/src/spine/flash/SkeletonSprite.as index 9c7665167..8c0b1a85c 100644 --- a/spine-as3/spine-as3/src/spine/flash/SkeletonSprite.as +++ b/spine-as3/spine-as3/src/spine/flash/SkeletonSprite.as @@ -29,124 +29,121 @@ *****************************************************************************/ package spine.flash { -import flash.utils.Dictionary; -import flash.display.Bitmap; -import flash.display.BitmapData; -import flash.display.BlendMode; -import flash.display.Sprite; -import flash.events.Event; -import flash.geom.ColorTransform; -import flash.geom.Point; -import flash.geom.Rectangle; -import flash.utils.getTimer; + import flash.utils.Dictionary; + import flash.display.Bitmap; + import flash.display.BitmapData; + import flash.display.BlendMode; + import flash.display.Sprite; + import flash.events.Event; + import flash.geom.ColorTransform; + import flash.geom.Point; + import flash.geom.Rectangle; + import flash.utils.getTimer; -import spine.Bone; -import spine.Skeleton; -import spine.SkeletonData; -import spine.Slot; -import spine.atlas.AtlasRegion; -import spine.attachments.RegionAttachment; + import spine.Bone; + import spine.Skeleton; + import spine.SkeletonData; + import spine.Slot; + import spine.atlas.AtlasRegion; + import spine.attachments.RegionAttachment; -public class SkeletonSprite extends Sprite { - static private var blendModes:Vector. = new [ - BlendMode.NORMAL, BlendMode.ADD, BlendMode.MULTIPLY, BlendMode.SCREEN]; + public class SkeletonSprite extends Sprite { + static private var blendModes : Vector. = new [BlendMode.NORMAL, BlendMode.ADD, BlendMode.MULTIPLY, BlendMode.SCREEN]; + private var _skeleton : Skeleton; + public var timeScale : Number = 1; + private var lastTime : int; + private var wrappers : Dictionary = new Dictionary(true); - private var _skeleton:Skeleton; - public var timeScale:Number = 1; - private var lastTime:int; - private var wrappers:Dictionary = new Dictionary(true); + public function SkeletonSprite(skeletonData : SkeletonData) { + Bone.yDown = true; - public function SkeletonSprite (skeletonData:SkeletonData) { - Bone.yDown = true; + _skeleton = new Skeleton(skeletonData); + _skeleton.updateWorldTransform(); - _skeleton = new Skeleton(skeletonData); - _skeleton.updateWorldTransform(); + addEventListener(Event.ENTER_FRAME, enterFrame); + } - addEventListener(Event.ENTER_FRAME, enterFrame); - } + private function enterFrame(event : Event) : void { + var time : int = getTimer(); + advanceTime((time - lastTime) / 1000); + lastTime = time; + } - private function enterFrame (event:Event) : void { - var time:int = getTimer(); - advanceTime((time - lastTime) / 1000); - lastTime = time; - } + public function advanceTime(delta : Number) : void { + _skeleton.update(delta * timeScale); - public function advanceTime (delta:Number) : void { - _skeleton.update(delta * timeScale); + removeChildren(); + var drawOrder : Vector. = skeleton.drawOrder; + for (var i : int = 0, n : int = drawOrder.length; i < n; i++) { + var slot : Slot = drawOrder[i]; + var regionAttachment : RegionAttachment = slot.attachment as RegionAttachment; + if (!regionAttachment) continue; - removeChildren(); - var drawOrder:Vector. = skeleton.drawOrder; - for (var i:int = 0, n:int = drawOrder.length; i < n; i++) { - var slot:Slot = drawOrder[i]; - var regionAttachment:RegionAttachment = slot.attachment as RegionAttachment; - if (!regionAttachment) continue; + var wrapper : Sprite = wrappers[regionAttachment]; + if (!wrapper) { + var region : AtlasRegion = AtlasRegion(regionAttachment.rendererObject); + var regionHeight : Number = region.rotate ? region.width : region.height; + var regionData : BitmapData = region.rendererObject as BitmapData; + if (!regionData) { + var bitmapData : BitmapData = region.page.rendererObject as BitmapData; + var regionWidth : Number = region.rotate ? region.height : region.width; + regionData = new BitmapData(regionWidth, regionHeight); + regionData.copyPixels(bitmapData, new Rectangle(region.x, region.y, regionWidth, regionHeight), new Point()); + region.rendererObject = regionData; + } - var wrapper:Sprite = wrappers[regionAttachment]; - if (!wrapper) { - var region:AtlasRegion = AtlasRegion(regionAttachment.rendererObject); - var regionHeight:Number = region.rotate ? region.width : region.height; - var regionData:BitmapData = region.rendererObject as BitmapData; - if (!regionData) { - var bitmapData:BitmapData = region.page.rendererObject as BitmapData; - var regionWidth:Number = region.rotate ? region.height : region.width; - regionData = new BitmapData(regionWidth, regionHeight); - regionData.copyPixels(bitmapData, new Rectangle(region.x, region.y, regionWidth, regionHeight), new Point()); - region.rendererObject = regionData; + var bitmap : Bitmap = new Bitmap(regionData); + bitmap.smoothing = true; + + // Rotate and scale using default registration point (top left corner, y-down, CW) instead of image center. + bitmap.rotation = -regionAttachment.rotation; + bitmap.scaleX = regionAttachment.scaleX * (regionAttachment.width / region.width); + bitmap.scaleY = regionAttachment.scaleY * (regionAttachment.height / region.height); + + // Position using attachment translation, shifted as if scale and rotation were at image center. + var radians : Number = -regionAttachment.rotation * Math.PI / 180; + var cos : Number = Math.cos(radians); + var sin : Number = Math.sin(radians); + var shiftX : Number = -regionAttachment.width / 2 * regionAttachment.scaleX; + var shiftY : Number = -regionAttachment.height / 2 * regionAttachment.scaleY; + if (region.rotate) { + bitmap.rotation += 90; + shiftX += regionHeight * (regionAttachment.width / region.width); + } + bitmap.x = regionAttachment.x + shiftX * cos - shiftY * sin; + bitmap.y = -regionAttachment.y + shiftX * sin + shiftY * cos; + + // Use bone as registration point. + wrapper = new Sprite(); + wrapper.transform.colorTransform = new ColorTransform(); + wrapper.addChild(bitmap); + wrappers[regionAttachment] = wrapper; } - var bitmap:Bitmap = new Bitmap(regionData); - bitmap.smoothing = true; + wrapper.blendMode = blendModes[slot.data.blendMode.ordinal]; - // Rotate and scale using default registration point (top left corner, y-down, CW) instead of image center. - bitmap.rotation = -regionAttachment.rotation; - bitmap.scaleX = regionAttachment.scaleX * (regionAttachment.width / region.width); - bitmap.scaleY = regionAttachment.scaleY * (regionAttachment.height / region.height); + var colorTransform : ColorTransform = wrapper.transform.colorTransform; + colorTransform.redMultiplier = skeleton.color.r * slot.color.r * regionAttachment.color.r; + colorTransform.greenMultiplier = skeleton.color.g * slot.color.g * regionAttachment.color.g; + colorTransform.blueMultiplier = skeleton.color.b * slot.color.b * regionAttachment.color.b; + colorTransform.alphaMultiplier = skeleton.color.a * slot.color.a * regionAttachment.color.a; + wrapper.transform.colorTransform = colorTransform; - // Position using attachment translation, shifted as if scale and rotation were at image center. - var radians:Number = -regionAttachment.rotation * Math.PI / 180; - var cos:Number = Math.cos(radians); - var sin:Number = Math.sin(radians); - var shiftX:Number = -regionAttachment.width / 2 * regionAttachment.scaleX; - var shiftY:Number = -regionAttachment.height / 2 * regionAttachment.scaleY; - if (region.rotate) { - bitmap.rotation += 90; - shiftX += regionHeight * (regionAttachment.width / region.width); - } - bitmap.x = regionAttachment.x + shiftX * cos - shiftY * sin; - bitmap.y = -regionAttachment.y + shiftX * sin + shiftY * cos; + var bone : Bone = slot.bone; + var flipX : int = skeleton.flipX ? -1 : 1; + var flipY : int = skeleton.flipY ? -1 : 1; - // Use bone as registration point. - wrapper = new Sprite(); - wrapper.transform.colorTransform = new ColorTransform(); - wrapper.addChild(bitmap); - wrappers[regionAttachment] = wrapper; + wrapper.x = bone.worldX; + wrapper.y = bone.worldY; + wrapper.rotation = bone.worldRotationX * flipX * flipY; + wrapper.scaleX = bone.worldScaleX * flipX; + wrapper.scaleY = bone.worldScaleY * flipY; + addChild(wrapper); } + } - wrapper.blendMode = blendModes[slot.data.blendMode.ordinal]; - - var colorTransform:ColorTransform = wrapper.transform.colorTransform; - colorTransform.redMultiplier = skeleton.color.r * slot.color.r * regionAttachment.color.r; - colorTransform.greenMultiplier = skeleton.color.g * slot.color.g * regionAttachment.color.g; - colorTransform.blueMultiplier = skeleton.color.b * slot.color.b * regionAttachment.color.b; - colorTransform.alphaMultiplier = skeleton.color.a * slot.color.a * regionAttachment.color.a; - wrapper.transform.colorTransform = colorTransform; - - var bone:Bone = slot.bone; - var flipX:int = skeleton.flipX ? -1 : 1; - var flipY:int = skeleton.flipY ? -1 : 1; - - wrapper.x = bone.worldX; - wrapper.y = bone.worldY; - wrapper.rotation = bone.worldRotationX * flipX * flipY; - wrapper.scaleX = bone.worldScaleX * flipX; - wrapper.scaleY = bone.worldScaleY * flipY; - addChild(wrapper); + public function get skeleton() : Skeleton { + return _skeleton; } } - - public function get skeleton () : Skeleton { - return _skeleton; - } -} - -} +} \ No newline at end of file diff --git a/spine-starling/spine-starling-example/src/spine/examples/GoblinsExample.as b/spine-starling/spine-starling-example/src/spine/examples/GoblinsExample.as index 60241ac53..412826b54 100644 --- a/spine-starling/spine-starling-example/src/spine/examples/GoblinsExample.as +++ b/spine-starling/spine-starling-example/src/spine/examples/GoblinsExample.as @@ -27,78 +27,77 @@ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. *****************************************************************************/ - + package spine.examples { -import spine.*; -import spine.atlas.Atlas; -import spine.attachments.AtlasAttachmentLoader; -import spine.attachments.AttachmentLoader; -import spine.starling.SkeletonAnimation; -import spine.starling.StarlingAtlasAttachmentLoader; -import spine.starling.StarlingTextureLoader; + import spine.*; + import spine.atlas.Atlas; + import spine.attachments.AtlasAttachmentLoader; + import spine.attachments.AttachmentLoader; + import spine.starling.SkeletonAnimation; + import spine.starling.StarlingAtlasAttachmentLoader; + import spine.starling.StarlingTextureLoader; -import starling.core.Starling; -import starling.display.Sprite; -import starling.events.Touch; -import starling.events.TouchEvent; -import starling.events.TouchPhase; -import starling.textures.Texture; -import starling.textures.TextureAtlas; + import starling.core.Starling; + import starling.display.Sprite; + import starling.events.Touch; + import starling.events.TouchEvent; + import starling.events.TouchPhase; + import starling.textures.Texture; + import starling.textures.TextureAtlas; -public class GoblinsExample extends Sprite { - [Embed(source = "/goblins-mesh.json", mimeType = "application/octet-stream")] - static public const GoblinsJson:Class; - - [Embed(source = "/goblins.atlas", mimeType = "application/octet-stream")] - static public const GoblinsAtlas:Class; - - [Embed(source = "/goblins.png")] - static public const GoblinsAtlasTexture:Class; - - [Embed(source = "/goblins-mesh-starling.xml", mimeType = "application/octet-stream")] - static public const GoblinsStarlingAtlas:Class; - - [Embed(source = "/goblins-mesh-starling.png")] - static public const GoblinsStarlingAtlasTexture:Class; + public class GoblinsExample extends Sprite { + [Embed(source = "/goblins-mesh.json", mimeType = "application/octet-stream")] + static public const GoblinsJson : Class; - private var skeleton:SkeletonAnimation; + [Embed(source = "/goblins.atlas", mimeType = "application/octet-stream")] + static public const GoblinsAtlas : Class; - public function GoblinsExample () { - var useStarlingAtlas:Boolean = false; + [Embed(source = "/goblins.png")] + static public const GoblinsAtlasTexture : Class; - var attachmentLoader:AttachmentLoader; - if (useStarlingAtlas) { - var texture:Texture = Texture.fromBitmap(new GoblinsStarlingAtlasTexture()); - var xml:XML = XML(new GoblinsStarlingAtlas()); - var starlingAtlas:TextureAtlas = new TextureAtlas(texture, xml); - attachmentLoader = new StarlingAtlasAttachmentLoader(starlingAtlas); - } else { - var spineAtlas:Atlas = new Atlas(new GoblinsAtlas(), new StarlingTextureLoader(new GoblinsAtlasTexture())); - attachmentLoader = new AtlasAttachmentLoader(spineAtlas); - } + [Embed(source = "/goblins-mesh-starling.xml", mimeType = "application/octet-stream")] + static public const GoblinsStarlingAtlas : Class; - var json:SkeletonJson = new SkeletonJson(attachmentLoader); - var skeletonData:SkeletonData = json.readSkeletonData(new GoblinsJson()); + [Embed(source = "/goblins-mesh-starling.png")] + static public const GoblinsStarlingAtlasTexture : Class; + private var skeleton : SkeletonAnimation; - skeleton = new SkeletonAnimation(skeletonData); - skeleton.x = 320; - skeleton.y = 420; - skeleton.skeleton.skinName = "goblin"; - skeleton.skeleton.setSlotsToSetupPose(); - skeleton.state.setAnimationByName(0, "walk", true); + public function GoblinsExample() { + var useStarlingAtlas : Boolean = false; - addChild(skeleton); - Starling.juggler.add(skeleton); + var attachmentLoader : AttachmentLoader; + if (useStarlingAtlas) { + var texture : Texture = Texture.fromBitmap(new GoblinsStarlingAtlasTexture()); + var xml : XML = XML(new GoblinsStarlingAtlas()); + var starlingAtlas : TextureAtlas = new TextureAtlas(texture, xml); + attachmentLoader = new StarlingAtlasAttachmentLoader(starlingAtlas); + } else { + var spineAtlas : Atlas = new Atlas(new GoblinsAtlas(), new StarlingTextureLoader(new GoblinsAtlasTexture())); + attachmentLoader = new AtlasAttachmentLoader(spineAtlas); + } - addEventListener(TouchEvent.TOUCH, onClick); - } + var json : SkeletonJson = new SkeletonJson(attachmentLoader); + var skeletonData : SkeletonData = json.readSkeletonData(new GoblinsJson()); - private function onClick (event:TouchEvent) : void { - var touch:Touch = event.getTouch(this); - if (touch && touch.phase == TouchPhase.BEGAN) { - skeleton.skeleton.skinName = skeleton.skeleton.skin.name == "goblin" ? "goblingirl" : "goblin"; + skeleton = new SkeletonAnimation(skeletonData); + skeleton.x = 320; + skeleton.y = 420; + skeleton.skeleton.skinName = "goblin"; skeleton.skeleton.setSlotsToSetupPose(); + skeleton.state.setAnimationByName(0, "walk", true); + + addChild(skeleton); + Starling.juggler.add(skeleton); + + addEventListener(TouchEvent.TOUCH, onClick); + } + + private function onClick(event : TouchEvent) : void { + var touch : Touch = event.getTouch(this); + if (touch && touch.phase == TouchPhase.BEGAN) { + skeleton.skeleton.skinName = skeleton.skeleton.skin.name == "goblin" ? "goblingirl" : "goblin"; + skeleton.skeleton.setSlotsToSetupPose(); + } } } -} -} +} \ No newline at end of file diff --git a/spine-starling/spine-starling-example/src/spine/examples/Main.as b/spine-starling/spine-starling-example/src/spine/examples/Main.as index 838669a84..2957e5542 100644 --- a/spine-starling/spine-starling-example/src/spine/examples/Main.as +++ b/spine-starling/spine-starling-example/src/spine/examples/Main.as @@ -27,32 +27,30 @@ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. *****************************************************************************/ - + package spine.examples { + import flash.display.Sprite; -import flash.display.Sprite; + import starling.core.Starling; -import starling.core.Starling; + [SWF(width = "800", height = "600", frameRate = "60", backgroundColor = "#dddddd")] + public class Main extends Sprite { + private var _starling : Starling; -[SWF(width = "800", height = "600", frameRate = "60", backgroundColor = "#dddddd")] -public class Main extends Sprite { - private var _starling:Starling; + public function Main() { + var example : Class; + // example = SpineboyExample; + // example = GoblinsExample; + // example = RaptorExample; + // example = TankExample; + // example = VineExample; + example = StretchymanExample; - public function Main () { - var example:Class; - // example = SpineboyExample; - // example = GoblinsExample; - // example = RaptorExample; - // example = TankExample; - // example = VineExample; - example = StretchymanExample; - - _starling = new Starling(example, stage); - _starling.enableErrorChecking = true; - _starling.showStats = true; - _starling.skipUnchangedFrames = false; - _starling.start(); + _starling = new Starling(example, stage); + _starling.enableErrorChecking = true; + _starling.showStats = true; + _starling.skipUnchangedFrames = false; + _starling.start(); + } } -} - -} +} \ No newline at end of file diff --git a/spine-starling/spine-starling-example/src/spine/examples/RaptorExample.as b/spine-starling/spine-starling-example/src/spine/examples/RaptorExample.as index f41c956c1..dda90f6b2 100644 --- a/spine-starling/spine-starling-example/src/spine/examples/RaptorExample.as +++ b/spine-starling/spine-starling-example/src/spine/examples/RaptorExample.as @@ -29,61 +29,60 @@ *****************************************************************************/ package spine.examples { -import spine.atlas.Atlas; -import spine.*; -import spine.attachments.AtlasAttachmentLoader; -import spine.attachments.AttachmentLoader; -import spine.starling.SkeletonAnimation; -import spine.starling.StarlingTextureLoader; + import spine.atlas.Atlas; + import spine.*; + import spine.attachments.AtlasAttachmentLoader; + import spine.attachments.AttachmentLoader; + import spine.starling.SkeletonAnimation; + import spine.starling.StarlingTextureLoader; -import starling.core.Starling; -import starling.display.Sprite; -import starling.events.Touch; -import starling.events.TouchEvent; -import starling.events.TouchPhase; + import starling.core.Starling; + import starling.display.Sprite; + import starling.events.Touch; + import starling.events.TouchEvent; + import starling.events.TouchPhase; -public class RaptorExample extends Sprite { - [Embed(source = "/raptor.json", mimeType = "application/octet-stream")] - static public const RaptorJson:Class; - - [Embed(source = "/raptor.atlas", mimeType = "application/octet-stream")] - static public const RaptorAtlas:Class; - - [Embed(source = "/raptor.png")] - static public const RaptorAtlasTexture:Class; - - private var skeleton:SkeletonAnimation; - private var gunGrabbed:Boolean; + public class RaptorExample extends Sprite { + [Embed(source = "/raptor.json", mimeType = "application/octet-stream")] + static public const RaptorJson : Class; - public function RaptorExample () { - var attachmentLoader:AttachmentLoader; - var spineAtlas:Atlas = new Atlas(new RaptorAtlas(), new StarlingTextureLoader(new RaptorAtlasTexture())); - attachmentLoader = new AtlasAttachmentLoader(spineAtlas); + [Embed(source = "/raptor.atlas", mimeType = "application/octet-stream")] + static public const RaptorAtlas : Class; - var json:SkeletonJson = new SkeletonJson(attachmentLoader); - json.scale = 0.5; - var skeletonData:SkeletonData = json.readSkeletonData(new RaptorJson()); + [Embed(source = "/raptor.png")] + static public const RaptorAtlasTexture : Class; + private var skeleton : SkeletonAnimation; + private var gunGrabbed : Boolean; - skeleton = new SkeletonAnimation(skeletonData); - skeleton.x = 400; - skeleton.y = 560; - skeleton.state.setAnimationByName(0, "walk", true); + public function RaptorExample() { + var attachmentLoader : AttachmentLoader; + var spineAtlas : Atlas = new Atlas(new RaptorAtlas(), new StarlingTextureLoader(new RaptorAtlasTexture())); + attachmentLoader = new AtlasAttachmentLoader(spineAtlas); - addChild(skeleton); - Starling.juggler.add(skeleton); + var json : SkeletonJson = new SkeletonJson(attachmentLoader); + json.scale = 0.5; + var skeletonData : SkeletonData = json.readSkeletonData(new RaptorJson()); - addEventListener(TouchEvent.TOUCH, onClick); - } + skeleton = new SkeletonAnimation(skeletonData); + skeleton.x = 400; + skeleton.y = 560; + skeleton.state.setAnimationByName(0, "walk", true); - private function onClick (event:TouchEvent) : void { - var touch:Touch = event.getTouch(this); - if (touch && touch.phase == TouchPhase.BEGAN) { - if (gunGrabbed) - skeleton.skeleton.setToSetupPose(); - else - skeleton.state.setAnimationByName(1, "gungrab", false); - gunGrabbed = !gunGrabbed; + addChild(skeleton); + Starling.juggler.add(skeleton); + + addEventListener(TouchEvent.TOUCH, onClick); + } + + private function onClick(event : TouchEvent) : void { + var touch : Touch = event.getTouch(this); + if (touch && touch.phase == TouchPhase.BEGAN) { + if (gunGrabbed) + skeleton.skeleton.setToSetupPose(); + else + skeleton.state.setAnimationByName(1, "gungrab", false); + gunGrabbed = !gunGrabbed; + } } } -} -} +} \ No newline at end of file diff --git a/spine-starling/spine-starling-example/src/spine/examples/SpineboyExample.as b/spine-starling/spine-starling-example/src/spine/examples/SpineboyExample.as index ae4b92c40..644372d2d 100644 --- a/spine-starling/spine-starling-example/src/spine/examples/SpineboyExample.as +++ b/spine-starling/spine-starling-example/src/spine/examples/SpineboyExample.as @@ -27,88 +27,86 @@ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. *****************************************************************************/ - + package spine.examples { import spine.animation.TrackEntry; -import spine.animation.AnimationStateData; -import spine.*; -import spine.atlas.Atlas; -import spine.attachments.AtlasAttachmentLoader; -import spine.attachments.AttachmentLoader; -import spine.starling.SkeletonAnimation; -import spine.starling.StarlingTextureLoader; + import spine.animation.AnimationStateData; + import spine.*; + import spine.atlas.Atlas; + import spine.attachments.AtlasAttachmentLoader; + import spine.attachments.AttachmentLoader; + import spine.starling.SkeletonAnimation; + import spine.starling.StarlingTextureLoader; -import starling.core.Starling; -import starling.display.Sprite; -import starling.events.Touch; -import starling.events.TouchEvent; -import starling.events.TouchPhase; + import starling.core.Starling; + import starling.display.Sprite; + import starling.events.Touch; + import starling.events.TouchEvent; + import starling.events.TouchPhase; -public class SpineboyExample extends Sprite { - [Embed(source = "/spineboy.json", mimeType = "application/octet-stream")] - static public const SpineboyJson:Class; + public class SpineboyExample extends Sprite { + [Embed(source = "/spineboy.json", mimeType = "application/octet-stream")] + static public const SpineboyJson : Class; - [Embed(source = "/spineboy.atlas", mimeType = "application/octet-stream")] - static public const SpineboyAtlas:Class; + [Embed(source = "/spineboy.atlas", mimeType = "application/octet-stream")] + static public const SpineboyAtlas : Class; - [Embed(source = "/spineboy.png")] - static public const SpineboyAtlasTexture:Class; + [Embed(source = "/spineboy.png")] + static public const SpineboyAtlasTexture : Class; + private var skeleton : SkeletonAnimation; - private var skeleton:SkeletonAnimation; + public function SpineboyExample() { + var spineAtlas : Atlas = new Atlas(new SpineboyAtlas(), new StarlingTextureLoader(new SpineboyAtlasTexture())); + var attachmentLoader : AttachmentLoader = new AtlasAttachmentLoader(spineAtlas); + var json : SkeletonJson = new SkeletonJson(attachmentLoader); + json.scale = 0.6; + var skeletonData : SkeletonData = json.readSkeletonData(new SpineboyJson()); - public function SpineboyExample () { - var spineAtlas:Atlas = new Atlas(new SpineboyAtlas(), new StarlingTextureLoader(new SpineboyAtlasTexture())); - var attachmentLoader:AttachmentLoader = new AtlasAttachmentLoader(spineAtlas); - var json:SkeletonJson = new SkeletonJson(attachmentLoader); - json.scale = 0.6; - var skeletonData:SkeletonData = json.readSkeletonData(new SpineboyJson()); + var stateData : AnimationStateData = new AnimationStateData(skeletonData); + stateData.setMixByName("run", "jump", 0.4); + stateData.setMixByName("jump", "run", 0.4); + stateData.setMixByName("jump", "jump", 0.4); - var stateData:AnimationStateData = new AnimationStateData(skeletonData); - stateData.setMixByName("run", "jump", 0.4); - stateData.setMixByName("jump", "run", 0.4); - stateData.setMixByName("jump", "jump", 0.4); + skeleton = new SkeletonAnimation(skeletonData, stateData); + skeleton.x = 400; + skeleton.y = 560; - skeleton = new SkeletonAnimation(skeletonData, stateData); - skeleton.x = 400; - skeleton.y = 560; - - skeleton.state.onStart.add(function (entry:TrackEntry) : void { - trace(entry.trackIndex + " start: " + entry.animation.name); - }); - skeleton.state.onInterrupt.add(function (entry:TrackEntry) : void { - trace(entry.trackIndex + " interrupt: " + entry.animation.name); - }); - skeleton.state.onEnd.add(function (entry:TrackEntry) : void { - trace(entry.trackIndex + " end: " + entry.animation.name); - }); - skeleton.state.onComplete.add(function (entry:TrackEntry) : void { - trace(entry.trackIndex + " complete: " + entry.animation.name); - }); - skeleton.state.onDispose.add(function (entry:TrackEntry) : void { - trace(entry.trackIndex + " dispose: " + entry.animation.name); - }); - skeleton.state.onEvent.add(function (entry:TrackEntry, event:Event) : void { - trace(entry.trackIndex + " event: " + entry.animation.name + ", " - + event.data.name + ": " + event.intValue + ", " + event.floatValue + ", " + event.stringValue); - }); + skeleton.state.onStart.add(function(entry : TrackEntry) : void { + trace(entry.trackIndex + " start: " + entry.animation.name); + }); + skeleton.state.onInterrupt.add(function(entry : TrackEntry) : void { + trace(entry.trackIndex + " interrupt: " + entry.animation.name); + }); + skeleton.state.onEnd.add(function(entry : TrackEntry) : void { + trace(entry.trackIndex + " end: " + entry.animation.name); + }); + skeleton.state.onComplete.add(function(entry : TrackEntry) : void { + trace(entry.trackIndex + " complete: " + entry.animation.name); + }); + skeleton.state.onDispose.add(function(entry : TrackEntry) : void { + trace(entry.trackIndex + " dispose: " + entry.animation.name); + }); + skeleton.state.onEvent.add(function(entry : TrackEntry, event : Event) : void { + trace(entry.trackIndex + " event: " + entry.animation.name + ", " + event.data.name + ": " + event.intValue + ", " + event.floatValue + ", " + event.stringValue); + }); - skeleton.skeleton.setToSetupPose(); - skeleton.state.setAnimationByName(0, "run", true); - skeleton.state.addAnimationByName(0, "jump", false, 3); - skeleton.state.addAnimationByName(0, "run", true, 0); - - addChild(skeleton); - Starling.juggler.add(skeleton); - - addEventListener(TouchEvent.TOUCH, onClick); - } - - private function onClick (event:TouchEvent) : void { - var touch:Touch = event.getTouch(this); - if (touch && touch.phase == TouchPhase.BEGAN) { - skeleton.state.setAnimationByName(0, "jump", false); + skeleton.skeleton.setToSetupPose(); + skeleton.state.setAnimationByName(0, "run", true); + skeleton.state.addAnimationByName(0, "jump", false, 3); skeleton.state.addAnimationByName(0, "run", true, 0); + + addChild(skeleton); + Starling.juggler.add(skeleton); + + addEventListener(TouchEvent.TOUCH, onClick); + } + + private function onClick(event : TouchEvent) : void { + var touch : Touch = event.getTouch(this); + if (touch && touch.phase == TouchPhase.BEGAN) { + skeleton.state.setAnimationByName(0, "jump", false); + skeleton.state.addAnimationByName(0, "run", true, 0); + } } } -} -} +} \ No newline at end of file diff --git a/spine-starling/spine-starling-example/src/spine/examples/StretchymanExample.as b/spine-starling/spine-starling-example/src/spine/examples/StretchymanExample.as index eb145575a..0c27a4bb0 100644 --- a/spine-starling/spine-starling-example/src/spine/examples/StretchymanExample.as +++ b/spine-starling/spine-starling-example/src/spine/examples/StretchymanExample.as @@ -29,70 +29,68 @@ *****************************************************************************/ package spine.examples { -import spine.*; -import spine.animation.AnimationStateData; -import spine.animation.TrackEntry; -import spine.atlas.Atlas; -import spine.attachments.AtlasAttachmentLoader; -import spine.attachments.AttachmentLoader; -import spine.starling.SkeletonAnimation; -import spine.starling.StarlingTextureLoader; + import spine.*; + import spine.animation.AnimationStateData; + import spine.animation.TrackEntry; + import spine.atlas.Atlas; + import spine.attachments.AtlasAttachmentLoader; + import spine.attachments.AttachmentLoader; + import spine.starling.SkeletonAnimation; + import spine.starling.StarlingTextureLoader; -import starling.core.Starling; -import starling.display.Sprite; + import starling.core.Starling; + import starling.display.Sprite; -public class StretchymanExample extends Sprite { - [Embed(source = "/stretchyman.json", mimeType = "application/octet-stream")] - static public const StretchymanJson:Class; + public class StretchymanExample extends Sprite { + [Embed(source = "/stretchyman.json", mimeType = "application/octet-stream")] + static public const StretchymanJson : Class; - [Embed(source = "/stretchyman.atlas", mimeType = "application/octet-stream")] - static public const StretchymanAtlas:Class; + [Embed(source = "/stretchyman.atlas", mimeType = "application/octet-stream")] + static public const StretchymanAtlas : Class; - [Embed(source = "/stretchyman.png")] - static public const StretchymanAtlasTexture:Class; + [Embed(source = "/stretchyman.png")] + static public const StretchymanAtlasTexture : Class; + private var skeleton : SkeletonAnimation; - private var skeleton:SkeletonAnimation; + public function StretchymanExample() { + var spineAtlas : Atlas = new Atlas(new StretchymanAtlas(), new StarlingTextureLoader(new StretchymanAtlasTexture())); + var attachmentLoader : AttachmentLoader = new AtlasAttachmentLoader(spineAtlas); + var json : SkeletonJson = new SkeletonJson(attachmentLoader); + json.scale = 0.4; + var skeletonData : SkeletonData = json.readSkeletonData(new StretchymanJson()); - public function StretchymanExample () { - var spineAtlas:Atlas = new Atlas(new StretchymanAtlas(), new StarlingTextureLoader(new StretchymanAtlasTexture())); - var attachmentLoader:AttachmentLoader = new AtlasAttachmentLoader(spineAtlas); - var json:SkeletonJson = new SkeletonJson(attachmentLoader); - json.scale = 0.4; - var skeletonData:SkeletonData = json.readSkeletonData(new StretchymanJson()); + var stateData : AnimationStateData = new AnimationStateData(skeletonData); - var stateData:AnimationStateData = new AnimationStateData(skeletonData); + skeleton = new SkeletonAnimation(skeletonData, stateData); + skeleton.x = 100; + skeleton.y = 560; - skeleton = new SkeletonAnimation(skeletonData, stateData); - skeleton.x = 100; - skeleton.y = 560; - - skeleton.state.timeScale = 0.1; - - skeleton.state.onStart.add(function (entry:TrackEntry) : void { - trace(entry.trackIndex + " start: " + entry.animation.name); - }); - skeleton.state.onInterrupt.add(function (entry:TrackEntry) : void { - trace(entry.trackIndex + " interrupt: " + entry.animation.name); - }); - skeleton.state.onEnd.add(function (entry:TrackEntry) : void { - trace(entry.trackIndex + " end: " + entry.animation.name); - }); - skeleton.state.onComplete.add(function (entry:TrackEntry) : void { - trace(entry.trackIndex + " complete: " + entry.animation.name); - }); - skeleton.state.onDispose.add(function (entry:TrackEntry) : void { - trace(entry.trackIndex + " dispose: " + entry.animation.name); - }); - skeleton.state.onEvent.add(function (entry:TrackEntry, event:Event) : void { - trace(entry.trackIndex + " event: " + entry.animation.name + ", " - + event.data.name + ": " + event.intValue + ", " + event.floatValue + ", " + event.stringValue); - }); + skeleton.state.timeScale = 0.1; - skeleton.skeleton.setToSetupPose(); - skeleton.state.setAnimationByName(0, "sneak", true); + skeleton.state.onStart.add(function(entry : TrackEntry) : void { + trace(entry.trackIndex + " start: " + entry.animation.name); + }); + skeleton.state.onInterrupt.add(function(entry : TrackEntry) : void { + trace(entry.trackIndex + " interrupt: " + entry.animation.name); + }); + skeleton.state.onEnd.add(function(entry : TrackEntry) : void { + trace(entry.trackIndex + " end: " + entry.animation.name); + }); + skeleton.state.onComplete.add(function(entry : TrackEntry) : void { + trace(entry.trackIndex + " complete: " + entry.animation.name); + }); + skeleton.state.onDispose.add(function(entry : TrackEntry) : void { + trace(entry.trackIndex + " dispose: " + entry.animation.name); + }); + skeleton.state.onEvent.add(function(entry : TrackEntry, event : Event) : void { + trace(entry.trackIndex + " event: " + entry.animation.name + ", " + event.data.name + ": " + event.intValue + ", " + event.floatValue + ", " + event.stringValue); + }); - addChild(skeleton); - Starling.juggler.add(skeleton); + skeleton.skeleton.setToSetupPose(); + skeleton.state.setAnimationByName(0, "sneak", true); + + addChild(skeleton); + Starling.juggler.add(skeleton); + } } -} -} +} \ No newline at end of file diff --git a/spine-starling/spine-starling-example/src/spine/examples/TankExample.as b/spine-starling/spine-starling-example/src/spine/examples/TankExample.as index c399b421c..e9677f79d 100644 --- a/spine-starling/spine-starling-example/src/spine/examples/TankExample.as +++ b/spine-starling/spine-starling-example/src/spine/examples/TankExample.as @@ -29,44 +29,43 @@ *****************************************************************************/ package spine.examples { -import spine.atlas.Atlas; -import spine.*; -import spine.attachments.AtlasAttachmentLoader; -import spine.attachments.AttachmentLoader; -import spine.starling.SkeletonAnimation; -import spine.starling.StarlingTextureLoader; + import spine.atlas.Atlas; + import spine.*; + import spine.attachments.AtlasAttachmentLoader; + import spine.attachments.AttachmentLoader; + import spine.starling.SkeletonAnimation; + import spine.starling.StarlingTextureLoader; -import starling.core.Starling; -import starling.display.Sprite; + import starling.core.Starling; + import starling.display.Sprite; -public class TankExample extends Sprite { - [Embed(source = "/tank.json", mimeType = "application/octet-stream")] - static public const TankJson:Class; - - [Embed(source = "/tank.atlas", mimeType = "application/octet-stream")] - static public const TankAtlas:Class; - - [Embed(source = "/tank.png")] - static public const TankAtlasTexture:Class; - - private var skeleton:SkeletonAnimation; + public class TankExample extends Sprite { + [Embed(source = "/tank.json", mimeType = "application/octet-stream")] + static public const TankJson : Class; - public function TankExample () { - var attachmentLoader:AttachmentLoader; - var spineAtlas:Atlas = new Atlas(new TankAtlas(), new StarlingTextureLoader(new TankAtlasTexture())); - attachmentLoader = new AtlasAttachmentLoader(spineAtlas); + [Embed(source = "/tank.atlas", mimeType = "application/octet-stream")] + static public const TankAtlas : Class; - var json:SkeletonJson = new SkeletonJson(attachmentLoader); - json.scale = 0.5; - var skeletonData:SkeletonData = json.readSkeletonData(new TankJson()); + [Embed(source = "/tank.png")] + static public const TankAtlasTexture : Class; + private var skeleton : SkeletonAnimation; - skeleton = new SkeletonAnimation(skeletonData); - skeleton.x = 400; - skeleton.y = 560; - skeleton.state.setAnimationByName(0, "drive", true); + public function TankExample() { + var attachmentLoader : AttachmentLoader; + var spineAtlas : Atlas = new Atlas(new TankAtlas(), new StarlingTextureLoader(new TankAtlasTexture())); + attachmentLoader = new AtlasAttachmentLoader(spineAtlas); - addChild(skeleton); - Starling.juggler.add(skeleton); - } -} -} + var json : SkeletonJson = new SkeletonJson(attachmentLoader); + json.scale = 0.5; + var skeletonData : SkeletonData = json.readSkeletonData(new TankJson()); + + skeleton = new SkeletonAnimation(skeletonData); + skeleton.x = 400; + skeleton.y = 560; + skeleton.state.setAnimationByName(0, "drive", true); + + addChild(skeleton); + Starling.juggler.add(skeleton); + } + } +} \ No newline at end of file diff --git a/spine-starling/spine-starling-example/src/spine/examples/VineExample.as b/spine-starling/spine-starling-example/src/spine/examples/VineExample.as index 60b8b4650..09db5ff37 100644 --- a/spine-starling/spine-starling-example/src/spine/examples/VineExample.as +++ b/spine-starling/spine-starling-example/src/spine/examples/VineExample.as @@ -29,44 +29,43 @@ *****************************************************************************/ package spine.examples { -import spine.*; -import spine.atlas.Atlas; -import spine.attachments.AtlasAttachmentLoader; -import spine.attachments.AttachmentLoader; -import spine.starling.SkeletonAnimation; -import spine.starling.StarlingTextureLoader; + import spine.*; + import spine.atlas.Atlas; + import spine.attachments.AtlasAttachmentLoader; + import spine.attachments.AttachmentLoader; + import spine.starling.SkeletonAnimation; + import spine.starling.StarlingTextureLoader; -import starling.core.Starling; -import starling.display.Sprite; + import starling.core.Starling; + import starling.display.Sprite; -public class VineExample extends Sprite { - [Embed(source = "/vine.json", mimeType = "application/octet-stream")] - static public const VineJson:Class; - - [Embed(source = "/vine.atlas", mimeType = "application/octet-stream")] - static public const VineAtlas:Class; - - [Embed(source = "/vine.png")] - static public const VineAtlasTexture:Class; - - private var skeleton:SkeletonAnimation; + public class VineExample extends Sprite { + [Embed(source = "/vine.json", mimeType = "application/octet-stream")] + static public const VineJson : Class; - public function VineExample () { - var attachmentLoader:AttachmentLoader; - var spineAtlas:Atlas = new Atlas(new VineAtlas(), new StarlingTextureLoader(new VineAtlasTexture())); - attachmentLoader = new AtlasAttachmentLoader(spineAtlas); + [Embed(source = "/vine.atlas", mimeType = "application/octet-stream")] + static public const VineAtlas : Class; - var json:SkeletonJson = new SkeletonJson(attachmentLoader); - json.scale = 0.5; - var skeletonData:SkeletonData = json.readSkeletonData(new VineJson()); + [Embed(source = "/vine.png")] + static public const VineAtlasTexture : Class; + private var skeleton : SkeletonAnimation; - skeleton = new SkeletonAnimation(skeletonData); - skeleton.x = 400; - skeleton.y = 560; - skeleton.state.setAnimationByName(0, "animation", true); + public function VineExample() { + var attachmentLoader : AttachmentLoader; + var spineAtlas : Atlas = new Atlas(new VineAtlas(), new StarlingTextureLoader(new VineAtlasTexture())); + attachmentLoader = new AtlasAttachmentLoader(spineAtlas); - addChild(skeleton); - Starling.juggler.add(skeleton); - } -} -} + var json : SkeletonJson = new SkeletonJson(attachmentLoader); + json.scale = 0.5; + var skeletonData : SkeletonData = json.readSkeletonData(new VineJson()); + + skeleton = new SkeletonAnimation(skeletonData); + skeleton.x = 400; + skeleton.y = 560; + skeleton.state.setAnimationByName(0, "animation", true); + + addChild(skeleton); + Starling.juggler.add(skeleton); + } + } +} \ No newline at end of file diff --git a/spine-starling/spine-starling/src/spine/starling/SkeletonAnimation.as b/spine-starling/spine-starling/src/spine/starling/SkeletonAnimation.as index 83949cf7a..c2d75bdc2 100644 --- a/spine-starling/spine-starling/src/spine/starling/SkeletonAnimation.as +++ b/spine-starling/spine-starling/src/spine/starling/SkeletonAnimation.as @@ -29,29 +29,28 @@ *****************************************************************************/ package spine.starling { -import spine.SkeletonData; -import spine.animation.AnimationState; -import spine.animation.AnimationStateData; + import spine.SkeletonData; + import spine.animation.AnimationState; + import spine.animation.AnimationStateData; -import starling.animation.IAnimatable; + import starling.animation.IAnimatable; -public class SkeletonAnimation extends SkeletonSprite implements IAnimatable { - public var state:AnimationState; - public var timeScale:Number = 1; + public class SkeletonAnimation extends SkeletonSprite implements IAnimatable { + public var state : AnimationState; + public var timeScale : Number = 1; - public function SkeletonAnimation (skeletonData:SkeletonData, stateData:AnimationStateData = null) { - super(skeletonData); - state = new AnimationState(stateData ? stateData : new AnimationStateData(skeletonData)); + public function SkeletonAnimation(skeletonData : SkeletonData, stateData : AnimationStateData = null) { + super(skeletonData); + state = new AnimationState(stateData ? stateData : new AnimationStateData(skeletonData)); + } + + public function advanceTime(time : Number) : void { + time *= timeScale; + skeleton.update(time); + state.update(time); + state.apply(skeleton); + skeleton.updateWorldTransform(); + this.setRequiresRedraw(); + } } - - public function advanceTime (time:Number) : void { - time *= timeScale; - skeleton.update(time); - state.update(time); - state.apply(skeleton); - skeleton.updateWorldTransform(); - this.setRequiresRedraw(); - } -} - -} +} \ No newline at end of file diff --git a/spine-starling/spine-starling/src/spine/starling/SkeletonMesh.as b/spine-starling/spine-starling/src/spine/starling/SkeletonMesh.as index 00b5dd569..6b76f83ef 100644 --- a/spine-starling/spine-starling/src/spine/starling/SkeletonMesh.as +++ b/spine-starling/spine-starling/src/spine/starling/SkeletonMesh.as @@ -29,26 +29,24 @@ *****************************************************************************/ package spine.starling { -import starling.textures.Texture; -import starling.styles.MeshStyle; -import starling.rendering.IndexData; -import starling.rendering.VertexData; -import starling.display.Mesh; + import starling.textures.Texture; + import starling.styles.MeshStyle; + import starling.rendering.IndexData; + import starling.rendering.VertexData; + import starling.display.Mesh; -public class SkeletonMesh extends Mesh { + public class SkeletonMesh extends Mesh { + public function SkeletonMesh(texture : Texture, vertexData : VertexData = null, indexData : IndexData = null, style : MeshStyle = null) { + super(vertexData == null ? new VertexData() : vertexData, indexData == null ? new IndexData() : indexData, style); + this.texture = texture; + } - public function SkeletonMesh(texture:Texture, vertexData:VertexData = null, indexData:IndexData = null, style:MeshStyle=null) { - super(vertexData == null? new VertexData(): vertexData, indexData == null? new IndexData(): indexData, style); - this.texture = texture; + public function getVertexData() : VertexData { + return this.vertexData; + } + + public function getIndexData() : IndexData { + return this.indexData; + } } - - public function getVertexData(): VertexData { - return this.vertexData; - } - - public function getIndexData(): IndexData { - return this.indexData; - } -} - -} +} \ No newline at end of file diff --git a/spine-starling/spine-starling/src/spine/starling/SkeletonSprite.as b/spine-starling/spine-starling/src/spine/starling/SkeletonSprite.as index 4cd6be0a2..f8ed1f143 100644 --- a/spine-starling/spine-starling/src/spine/starling/SkeletonSprite.as +++ b/spine-starling/spine-starling/src/spine/starling/SkeletonSprite.as @@ -29,250 +29,241 @@ *****************************************************************************/ package spine.starling { -import spine.Bone; -import spine.Skeleton; -import spine.SkeletonData; -import spine.Slot; -import spine.atlas.AtlasRegion; -import spine.attachments.Attachment; -import spine.attachments.MeshAttachment; -import spine.attachments.RegionAttachment; + import spine.Bone; + import spine.Skeleton; + import spine.SkeletonData; + import spine.Slot; + import spine.atlas.AtlasRegion; + import spine.attachments.Attachment; + import spine.attachments.MeshAttachment; + import spine.attachments.RegionAttachment; -import starling.display.BlendMode; -import starling.display.DisplayObject; -import starling.display.Image; -import starling.rendering.IndexData; -import starling.rendering.Painter; -import starling.rendering.VertexData; -import starling.utils.Color; -import starling.utils.MatrixUtil; + import starling.display.BlendMode; + import starling.display.DisplayObject; + import starling.display.Image; + import starling.rendering.IndexData; + import starling.rendering.Painter; + import starling.rendering.VertexData; + import starling.utils.Color; + import starling.utils.MatrixUtil; -import flash.geom.Matrix; -import flash.geom.Point; -import flash.geom.Rectangle; + import flash.geom.Matrix; + import flash.geom.Point; + import flash.geom.Rectangle; -public class SkeletonSprite extends DisplayObject { - static private var _tempPoint:Point = new Point(); - static private var _tempMatrix:Matrix = new Matrix(); - static private var _tempVertices:Vector. = new Vector.(8); - static internal var blendModes:Vector. = new [ - BlendMode.NORMAL, BlendMode.ADD, BlendMode.MULTIPLY, BlendMode.SCREEN]; + public class SkeletonSprite extends DisplayObject { + static private var _tempPoint : Point = new Point(); + static private var _tempMatrix : Matrix = new Matrix(); + static private var _tempVertices : Vector. = new Vector.(8); + static internal var blendModes : Vector. = new [BlendMode.NORMAL, BlendMode.ADD, BlendMode.MULTIPLY, BlendMode.SCREEN]; + private var _skeleton : Skeleton; + public var batchable : Boolean = true; + private var _smoothing : String = "bilinear"; + private static var _twoColorStyle : TwoColorMeshStyle; - private var _skeleton:Skeleton; - public var batchable:Boolean = true; - private var _smoothing:String = "bilinear"; - private static var _twoColorStyle:TwoColorMeshStyle; - - public function SkeletonSprite (skeletonData:SkeletonData) { - Bone.yDown = true; - _skeleton = new Skeleton(skeletonData); - _skeleton.updateWorldTransform(); - if (_twoColorStyle == null) { - _twoColorStyle = new TwoColorMeshStyle(); - } - } - - override public function render (painter:Painter) : void { - painter.state.alpha *= skeleton.color.a; - var originalBlendMode:String = painter.state.blendMode; - var r:Number = skeleton.color.r * 255; - var g:Number = skeleton.color.g * 255; - var b:Number = skeleton.color.b * 255; - var drawOrder:Vector. = skeleton.drawOrder; - var worldVertices:Vector. = _tempVertices; - var ii:int, iii:int; - var rgb:uint, a:Number; - var dark:uint; - var mesh:SkeletonMesh; - var verticesLength:int, verticesCount:int, indicesLength:int; - var indexData:IndexData, indices:Vector., vertexData:VertexData; - var uvs: Vector.; - - for (var i:int = 0, n:int = drawOrder.length; i < n; ++i) { - var slot:Slot = drawOrder[i]; - if (slot.attachment is RegionAttachment) { - var region:RegionAttachment = slot.attachment as RegionAttachment; - region.computeWorldVertices(slot.bone, worldVertices, 0, 2); - a = slot.color.a * region.color.a; - rgb = Color.rgb( - r * slot.color.r * region.color.r, - g * slot.color.g * region.color.g, - b * slot.color.b * region.color.b); - - var image:Image = region.rendererObject as Image; - if (image == null) { - var origImage:Image = Image(AtlasRegion(region.rendererObject).rendererObject); - region.rendererObject = image = new Image(origImage.texture); - image.style = _twoColorStyle; - for (var j:int = 0; j < 4; j++) { - var p: Point = origImage.getTexCoords(j); - image.setTexCoords(j, p.x, p.y); - } - } - - if (slot.darkColor == null) dark = Color.rgb(0, 0, 0); - else dark = Color.rgb(slot.darkColor.r * 255, slot.darkColor.g * 255, slot.darkColor.b * 255); - - image.setVertexPosition(0, worldVertices[2], worldVertices[3]); - image.setVertexColor(0, rgb); - image.setVertexAlpha(0, a); - - image.setVertexPosition(1, worldVertices[4], worldVertices[5]); - image.setVertexColor(1, rgb); - image.setVertexAlpha(1, a); - - image.setVertexPosition(2, worldVertices[0], worldVertices[1]); - image.setVertexColor(2, rgb); - image.setVertexAlpha(2, a); - - image.setVertexPosition(3, worldVertices[6], worldVertices[7]); - image.setVertexColor(3, rgb); - image.setVertexAlpha(3, a); - - image.setRequiresRedraw(); - painter.state.blendMode = blendModes[slot.data.blendMode.ordinal]; - // FIXME set smoothing/filter - painter.batchMesh(image); - } else if (slot.attachment is MeshAttachment) { - var meshAttachment:MeshAttachment = MeshAttachment(slot.attachment); - verticesLength = meshAttachment.worldVerticesLength; - verticesCount = verticesLength >> 1; - if (worldVertices.length < verticesLength) worldVertices.length = verticesLength; - meshAttachment.computeWorldVertices(slot, 0, meshAttachment.worldVerticesLength, worldVertices, 0, 2); - mesh = meshAttachment.rendererObject as SkeletonMesh; - if (mesh == null) { - if (meshAttachment.rendererObject is Image) - meshAttachment.rendererObject = mesh = new SkeletonMesh(Image(meshAttachment.rendererObject).texture); - if (meshAttachment.rendererObject is AtlasRegion) - meshAttachment.rendererObject = mesh = new SkeletonMesh(Image(AtlasRegion(meshAttachment.rendererObject).rendererObject).texture); - } - - if (mesh.numIndices != meshAttachment.triangles.length) { - indexData = mesh.getIndexData(); - indices = meshAttachment.triangles; - indicesLength = meshAttachment.triangles.length; - for (ii = 0; ii < indicesLength; ii++) { - indexData.setIndex(ii, indices[ii]); - } - indexData.numIndices = indicesLength; - indexData.trim(); - } - - // FIXME pre-multiplied alpha? - a = slot.color.a * meshAttachment.color.a; - rgb = Color.rgb( - r * slot.color.r * meshAttachment.color.r, - g * slot.color.g * meshAttachment.color.g, - b * slot.color.b * meshAttachment.color.b); - - if (slot.darkColor == null) dark = Color.rgb(0, 0, 0); - else dark = Color.rgb(slot.darkColor.r * 255, slot.darkColor.g * 255, slot.darkColor.b * 255); - - if (mesh.style.vertexFormat != _twoColorStyle.vertexFormat) - mesh.style = _twoColorStyle; - vertexData = mesh.getVertexData(); - uvs = meshAttachment.uvs; - vertexData.colorize("color", rgb, a); - vertexData.colorize("color2", dark); - for (ii = 0, iii = 0; ii < verticesCount; ii++, iii+=2) { - mesh.setVertexPosition(ii, worldVertices[iii], worldVertices[iii+1]); - mesh.setTexCoords(ii, uvs[iii], uvs[iii+1]); - } - vertexData.numVertices = verticesCount; - painter.state.blendMode = blendModes[slot.data.blendMode.ordinal]; - // FIXME set smoothing/filter - painter.batchMesh(mesh); + public function SkeletonSprite(skeletonData : SkeletonData) { + Bone.yDown = true; + _skeleton = new Skeleton(skeletonData); + _skeleton.updateWorldTransform(); + if (_twoColorStyle == null) { + _twoColorStyle = new TwoColorMeshStyle(); } } - painter.state.blendMode = originalBlendMode; - } - override public function hitTest (localPoint:Point) : DisplayObject { - // FIXME what to do here? -// if (forTouch && (!visible || !touchable)) -// return null; + override public function render(painter : Painter) : void { + painter.state.alpha *= skeleton.color.a; + var originalBlendMode : String = painter.state.blendMode; + var r : Number = skeleton.color.r * 255; + var g : Number = skeleton.color.g * 255; + var b : Number = skeleton.color.b * 255; + var drawOrder : Vector. = skeleton.drawOrder; + var worldVertices : Vector. = _tempVertices; + var ii : int, iii : int; + var rgb : uint, a : Number; + var dark : uint; + var mesh : SkeletonMesh; + var verticesLength : int, verticesCount : int, indicesLength : int; + var indexData : IndexData, indices : Vector., vertexData : VertexData; + var uvs : Vector.; - var minX:Number = Number.MAX_VALUE, minY:Number = Number.MAX_VALUE; - var maxX:Number = -Number.MAX_VALUE, maxY:Number = -Number.MAX_VALUE; - var slots:Vector. = skeleton.slots; - var worldVertices:Vector. = _tempVertices; - var empty:Boolean = true; - for (var i:int = 0, n:int = slots.length; i < n; ++i) { - var slot:Slot = slots[i]; - var attachment:Attachment = slot.attachment; - if (!attachment) continue; - var verticesLength:int; - if (attachment is RegionAttachment) { - var region:RegionAttachment = RegionAttachment(slot.attachment); - verticesLength = 8; - region.computeWorldVertices(slot.bone, worldVertices, 0, 2); - } else if (attachment is MeshAttachment) { - var mesh:MeshAttachment = MeshAttachment(attachment); - verticesLength = mesh.worldVerticesLength; - if (worldVertices.length < verticesLength) worldVertices.length = verticesLength; - mesh.computeWorldVertices(slot, 0, verticesLength, worldVertices, 0, 2); - } else - continue; - - if (verticesLength != 0) - empty = false; - - for (var ii:int = 0; ii < verticesLength; ii += 2) { - var x:Number = worldVertices[ii], y:Number = worldVertices[ii + 1]; - minX = minX < x ? minX : x; - minY = minY < y ? minY : y; - maxX = maxX > x ? maxX : x; - maxY = maxY > y ? maxY : y; + for (var i : int = 0, n : int = drawOrder.length; i < n; ++i) { + var slot : Slot = drawOrder[i]; + if (slot.attachment is RegionAttachment) { + var region : RegionAttachment = slot.attachment as RegionAttachment; + region.computeWorldVertices(slot.bone, worldVertices, 0, 2); + a = slot.color.a * region.color.a; + rgb = Color.rgb(r * slot.color.r * region.color.r, g * slot.color.g * region.color.g, b * slot.color.b * region.color.b); + + var image : Image = region.rendererObject as Image; + if (image == null) { + var origImage : Image = Image(AtlasRegion(region.rendererObject).rendererObject); + region.rendererObject = image = new Image(origImage.texture); + image.style = _twoColorStyle; + for (var j : int = 0; j < 4; j++) { + var p : Point = origImage.getTexCoords(j); + image.setTexCoords(j, p.x, p.y); + } + } + + if (slot.darkColor == null) dark = Color.rgb(0, 0, 0); + else dark = Color.rgb(slot.darkColor.r * 255, slot.darkColor.g * 255, slot.darkColor.b * 255); + + image.setVertexPosition(0, worldVertices[2], worldVertices[3]); + image.setVertexColor(0, rgb); + image.setVertexAlpha(0, a); + + image.setVertexPosition(1, worldVertices[4], worldVertices[5]); + image.setVertexColor(1, rgb); + image.setVertexAlpha(1, a); + + image.setVertexPosition(2, worldVertices[0], worldVertices[1]); + image.setVertexColor(2, rgb); + image.setVertexAlpha(2, a); + + image.setVertexPosition(3, worldVertices[6], worldVertices[7]); + image.setVertexColor(3, rgb); + image.setVertexAlpha(3, a); + + image.setRequiresRedraw(); + painter.state.blendMode = blendModes[slot.data.blendMode.ordinal]; + // FIXME set smoothing/filter + painter.batchMesh(image); + } else if (slot.attachment is MeshAttachment) { + var meshAttachment : MeshAttachment = MeshAttachment(slot.attachment); + verticesLength = meshAttachment.worldVerticesLength; + verticesCount = verticesLength >> 1; + if (worldVertices.length < verticesLength) worldVertices.length = verticesLength; + meshAttachment.computeWorldVertices(slot, 0, meshAttachment.worldVerticesLength, worldVertices, 0, 2); + mesh = meshAttachment.rendererObject as SkeletonMesh; + if (mesh == null) { + if (meshAttachment.rendererObject is Image) + meshAttachment.rendererObject = mesh = new SkeletonMesh(Image(meshAttachment.rendererObject).texture); + if (meshAttachment.rendererObject is AtlasRegion) + meshAttachment.rendererObject = mesh = new SkeletonMesh(Image(AtlasRegion(meshAttachment.rendererObject).rendererObject).texture); + } + + if (mesh.numIndices != meshAttachment.triangles.length) { + indexData = mesh.getIndexData(); + indices = meshAttachment.triangles; + indicesLength = meshAttachment.triangles.length; + for (ii = 0; ii < indicesLength; ii++) { + indexData.setIndex(ii, indices[ii]); + } + indexData.numIndices = indicesLength; + indexData.trim(); + } + + // FIXME pre-multiplied alpha? + a = slot.color.a * meshAttachment.color.a; + rgb = Color.rgb(r * slot.color.r * meshAttachment.color.r, g * slot.color.g * meshAttachment.color.g, b * slot.color.b * meshAttachment.color.b); + + if (slot.darkColor == null) dark = Color.rgb(0, 0, 0); + else dark = Color.rgb(slot.darkColor.r * 255, slot.darkColor.g * 255, slot.darkColor.b * 255); + + if (mesh.style.vertexFormat != _twoColorStyle.vertexFormat) + mesh.style = _twoColorStyle; + vertexData = mesh.getVertexData(); + uvs = meshAttachment.uvs; + vertexData.colorize("color", rgb, a); + vertexData.colorize("color2", dark); + for (ii = 0, iii = 0; ii < verticesCount; ii++, iii += 2) { + mesh.setVertexPosition(ii, worldVertices[iii], worldVertices[iii + 1]); + mesh.setTexCoords(ii, uvs[iii], uvs[iii + 1]); + } + vertexData.numVertices = verticesCount; + painter.state.blendMode = blendModes[slot.data.blendMode.ordinal]; + // FIXME set smoothing/filter + painter.batchMesh(mesh); + } } + painter.state.blendMode = originalBlendMode; } - - if (empty) + + override public function hitTest(localPoint : Point) : DisplayObject { + // FIXME what to do here? + // if (forTouch && (!visible || !touchable)) + // return null; + + var minX : Number = Number.MAX_VALUE, minY : Number = Number.MAX_VALUE; + var maxX : Number = -Number.MAX_VALUE, maxY : Number = -Number.MAX_VALUE; + var slots : Vector. = skeleton.slots; + var worldVertices : Vector. = _tempVertices; + var empty : Boolean = true; + for (var i : int = 0, n : int = slots.length; i < n; ++i) { + var slot : Slot = slots[i]; + var attachment : Attachment = slot.attachment; + if (!attachment) continue; + var verticesLength : int; + if (attachment is RegionAttachment) { + var region : RegionAttachment = RegionAttachment(slot.attachment); + verticesLength = 8; + region.computeWorldVertices(slot.bone, worldVertices, 0, 2); + } else if (attachment is MeshAttachment) { + var mesh : MeshAttachment = MeshAttachment(attachment); + verticesLength = mesh.worldVerticesLength; + if (worldVertices.length < verticesLength) worldVertices.length = verticesLength; + mesh.computeWorldVertices(slot, 0, verticesLength, worldVertices, 0, 2); + } else + continue; + + if (verticesLength != 0) + empty = false; + + for (var ii : int = 0; ii < verticesLength; ii += 2) { + var x : Number = worldVertices[ii], y : Number = worldVertices[ii + 1]; + minX = minX < x ? minX : x; + minY = minY < y ? minY : y; + maxX = maxX > x ? maxX : x; + maxY = maxY > y ? maxY : y; + } + } + + if (empty) + return null; + + var temp : Number; + if (maxX < minX) { + temp = maxX; + maxX = minX; + minX = temp; + } + if (maxY < minY) { + temp = maxY; + maxY = minY; + minY = temp; + } + + if (localPoint.x >= minX && localPoint.x < maxX && localPoint.y >= minY && localPoint.y < maxY) + return this; + return null; - - var temp:Number; - if (maxX < minX) { - temp = maxX; - maxX = minX; - minX = temp; - } - if (maxY < minY) { - temp = maxY; - maxY = minY; - minY = temp; } - if (localPoint.x >= minX && localPoint.x < maxX && localPoint.y >= minY && localPoint.y < maxY) - return this; - - return null; - } - - override public function getBounds (targetSpace:DisplayObject, resultRect:Rectangle = null) : Rectangle { - if (!resultRect) - resultRect = new Rectangle(); - if (targetSpace == this) - resultRect.setTo(0, 0, 0, 0); - else if (targetSpace == parent) - resultRect.setTo(x, y, 0, 0); - else { - getTransformationMatrix(targetSpace, _tempMatrix); - MatrixUtil.transformCoords(_tempMatrix, 0, 0, _tempPoint); - resultRect.setTo(_tempPoint.x, _tempPoint.y, 0, 0); + override public function getBounds(targetSpace : DisplayObject, resultRect : Rectangle = null) : Rectangle { + if (!resultRect) + resultRect = new Rectangle(); + if (targetSpace == this) + resultRect.setTo(0, 0, 0, 0); + else if (targetSpace == parent) + resultRect.setTo(x, y, 0, 0); + else { + getTransformationMatrix(targetSpace, _tempMatrix); + MatrixUtil.transformCoords(_tempMatrix, 0, 0, _tempPoint); + resultRect.setTo(_tempPoint.x, _tempPoint.y, 0, 0); + } + return resultRect; } - return resultRect; - } - public function get skeleton () : Skeleton { - return _skeleton; - } + public function get skeleton() : Skeleton { + return _skeleton; + } - public function get smoothing () : String { - return _smoothing; - } + public function get smoothing() : String { + return _smoothing; + } - public function set smoothing (smoothing:String) : void { - _smoothing = smoothing; + public function set smoothing(smoothing : String) : void { + _smoothing = smoothing; + } } -} - -} +} \ No newline at end of file diff --git a/spine-starling/spine-starling/src/spine/starling/StarlingAtlasAttachmentLoader.as b/spine-starling/spine-starling/src/spine/starling/StarlingAtlasAttachmentLoader.as index 0a32c4522..6420081bf 100644 --- a/spine-starling/spine-starling/src/spine/starling/StarlingAtlasAttachmentLoader.as +++ b/spine-starling/spine-starling/src/spine/starling/StarlingAtlasAttachmentLoader.as @@ -30,104 +30,104 @@ package spine.starling { import spine.attachments.PointAttachment; -import spine.attachments.PathAttachment; -import starling.display.Image; -import spine.Bone; -import spine.Skin; -import spine.attachments.AttachmentLoader; -import spine.attachments.BoundingBoxAttachment; -import spine.attachments.MeshAttachment; -import spine.attachments.RegionAttachment; + import spine.attachments.PathAttachment; -import starling.textures.SubTexture; -import starling.textures.Texture; -import starling.textures.TextureAtlas; + import starling.display.Image; -import flash.geom.Rectangle; + import spine.Bone; + import spine.Skin; + import spine.attachments.AttachmentLoader; + import spine.attachments.BoundingBoxAttachment; + import spine.attachments.MeshAttachment; + import spine.attachments.RegionAttachment; -public class StarlingAtlasAttachmentLoader implements AttachmentLoader { - private var atlas:TextureAtlas; + import starling.textures.SubTexture; + import starling.textures.Texture; + import starling.textures.TextureAtlas; - public function StarlingAtlasAttachmentLoader (atlas:TextureAtlas) { - this.atlas = atlas; + import flash.geom.Rectangle; - Bone.yDown = true; - } + public class StarlingAtlasAttachmentLoader implements AttachmentLoader { + private var atlas : TextureAtlas; - public function newRegionAttachment (skin:Skin, name:String, path:String) : RegionAttachment { - var texture:Texture = atlas.getTexture(path); - if (texture == null) - throw new Error("Region not found in Starling atlas: " + path + " (region attachment: " + name + ")"); - var attachment:RegionAttachment = new RegionAttachment(name); - attachment.rendererObject = new Image(Texture.fromTexture(texture)); // Discard frame. - var frame:Rectangle = texture.frame; - attachment.regionOffsetX = frame ? -frame.x : 0; - attachment.regionOffsetY = frame ? -frame.y : 0; - attachment.regionWidth = texture.width; - attachment.regionHeight = texture.height; - attachment.regionOriginalWidth = frame ? frame.width : texture.width; - attachment.regionOriginalHeight = frame ? frame.height : texture.height; - var subTexture:SubTexture = texture as SubTexture; - if (subTexture) { - var root:Texture = subTexture.root; - var rectRegion:Rectangle = atlas.getRegion(path); - attachment["regionU"] = rectRegion.x / root.width; - attachment["regionV"] = rectRegion.y / root.height; - attachment["regionU2"] = (rectRegion.x + subTexture.width) / root.width; - attachment["regionV2"] = (rectRegion.y + subTexture.height) / root.height; - attachment.setUVs(attachment["regionU"], attachment["regionV"], attachment["regionU2"], attachment["regionV2"], - atlas.getRotation(path)); - } else { - attachment["regionU"] = 0; - attachment["regionV"] = 1; - attachment["regionU2"] = 1; - attachment["regionV2"] = 0; + public function StarlingAtlasAttachmentLoader(atlas : TextureAtlas) { + this.atlas = atlas; + + Bone.yDown = true; } - return attachment; - } - public function newMeshAttachment (skin:Skin, name:String, path:String) : MeshAttachment { - var texture:Texture = atlas.getTexture(path); - if (texture == null) - throw new Error("Region not found in Starling atlas: " + path + " (mesh attachment: " + name + ")"); - var attachment:MeshAttachment = new MeshAttachment(name); - attachment.rendererObject = new Image(Texture.fromTexture(texture)); // Discard frame. - var subTexture:SubTexture = texture as SubTexture; - if (subTexture) { - var root:Texture = subTexture.root; - var rectRegion:Rectangle = atlas.getRegion(path); - attachment.regionU = rectRegion.x / root.width; - attachment.regionV = rectRegion.y / root.height; - attachment.regionU2 = (rectRegion.x + subTexture.width) / root.width; - attachment.regionV2 = (rectRegion.y + subTexture.height) / root.height; - attachment.rendererObject = new Image(root); - } else { - attachment.regionU = 0; - attachment.regionV = 1; - attachment.regionU2 = 1; - attachment.regionV2 = 0; + public function newRegionAttachment(skin : Skin, name : String, path : String) : RegionAttachment { + var texture : Texture = atlas.getTexture(path); + if (texture == null) + throw new Error("Region not found in Starling atlas: " + path + " (region attachment: " + name + ")"); + var attachment : RegionAttachment = new RegionAttachment(name); + attachment.rendererObject = new Image(Texture.fromTexture(texture)); // Discard frame. + var frame : Rectangle = texture.frame; + attachment.regionOffsetX = frame ? -frame.x : 0; + attachment.regionOffsetY = frame ? -frame.y : 0; + attachment.regionWidth = texture.width; + attachment.regionHeight = texture.height; + attachment.regionOriginalWidth = frame ? frame.width : texture.width; + attachment.regionOriginalHeight = frame ? frame.height : texture.height; + var subTexture : SubTexture = texture as SubTexture; + if (subTexture) { + var root : Texture = subTexture.root; + var rectRegion : Rectangle = atlas.getRegion(path); + attachment["regionU"] = rectRegion.x / root.width; + attachment["regionV"] = rectRegion.y / root.height; + attachment["regionU2"] = (rectRegion.x + subTexture.width) / root.width; + attachment["regionV2"] = (rectRegion.y + subTexture.height) / root.height; + attachment.setUVs(attachment["regionU"], attachment["regionV"], attachment["regionU2"], attachment["regionV2"], atlas.getRotation(path)); + } else { + attachment["regionU"] = 0; + attachment["regionV"] = 1; + attachment["regionU2"] = 1; + attachment["regionV2"] = 0; + } + return attachment; } - var frame:Rectangle = texture.frame; - attachment.regionOffsetX = frame ? -frame.x : 0; - attachment.regionOffsetY = frame ? -frame.y : 0; - attachment.regionWidth = texture.width; - attachment.regionHeight = texture.height; - attachment.regionOriginalWidth = frame ? frame.width : texture.width; - attachment.regionOriginalHeight = frame ? frame.height : texture.height; - return attachment; - } - public function newBoundingBoxAttachment (skin:Skin, name:String) : BoundingBoxAttachment { - return new BoundingBoxAttachment(name); - } + public function newMeshAttachment(skin : Skin, name : String, path : String) : MeshAttachment { + var texture : Texture = atlas.getTexture(path); + if (texture == null) + throw new Error("Region not found in Starling atlas: " + path + " (mesh attachment: " + name + ")"); + var attachment : MeshAttachment = new MeshAttachment(name); + attachment.rendererObject = new Image(Texture.fromTexture(texture)); // Discard frame. + var subTexture : SubTexture = texture as SubTexture; + if (subTexture) { + var root : Texture = subTexture.root; + var rectRegion : Rectangle = atlas.getRegion(path); + attachment.regionU = rectRegion.x / root.width; + attachment.regionV = rectRegion.y / root.height; + attachment.regionU2 = (rectRegion.x + subTexture.width) / root.width; + attachment.regionV2 = (rectRegion.y + subTexture.height) / root.height; + attachment.rendererObject = new Image(root); + } else { + attachment.regionU = 0; + attachment.regionV = 1; + attachment.regionU2 = 1; + attachment.regionV2 = 0; + } + var frame : Rectangle = texture.frame; + attachment.regionOffsetX = frame ? -frame.x : 0; + attachment.regionOffsetY = frame ? -frame.y : 0; + attachment.regionWidth = texture.width; + attachment.regionHeight = texture.height; + attachment.regionOriginalWidth = frame ? frame.width : texture.width; + attachment.regionOriginalHeight = frame ? frame.height : texture.height; + return attachment; + } - public function newPathAttachment (skin:Skin, name:String) : PathAttachment { - return new PathAttachment(name); - } - - public function newPointAttachment (skin:Skin, name:String) : PointAttachment { - return new PointAttachment(name); - } -} + public function newBoundingBoxAttachment(skin : Skin, name : String) : BoundingBoxAttachment { + return new BoundingBoxAttachment(name); + } -} + public function newPathAttachment(skin : Skin, name : String) : PathAttachment { + return new PathAttachment(name); + } + + public function newPointAttachment(skin : Skin, name : String) : PointAttachment { + return new PointAttachment(name); + } + } +} \ No newline at end of file diff --git a/spine-starling/spine-starling/src/spine/starling/StarlingTextureLoader.as b/spine-starling/spine-starling/src/spine/starling/StarlingTextureLoader.as index 5bc08cc01..0d1445987 100644 --- a/spine-starling/spine-starling/src/spine/starling/StarlingTextureLoader.as +++ b/spine-starling/spine-starling/src/spine/starling/StarlingTextureLoader.as @@ -30,86 +30,86 @@ package spine.starling { import starling.display.Image; -import spine.atlas.AtlasPage; -import spine.atlas.AtlasRegion; -import spine.atlas.TextureLoader; -import starling.textures.Texture; + import spine.atlas.AtlasPage; + import spine.atlas.AtlasRegion; + import spine.atlas.TextureLoader; -import flash.display.Bitmap; -import flash.display.BitmapData; + import starling.textures.Texture; -public class StarlingTextureLoader implements TextureLoader { - public var bitmapDatasOrTextures:Object = {}; - public var singleBitmapDataOrTexture:Object; + import flash.display.Bitmap; + import flash.display.BitmapData; - /** @param bitmaps A Bitmap or BitmapData or Texture for an atlas that has only one page, or for a multi page atlas an object where the - * key is the image path and the value is the Bitmap or BitmapData or Texture. */ - public function StarlingTextureLoader (bitmapsOrTextures:Object) { - if (bitmapsOrTextures is BitmapData) { - singleBitmapDataOrTexture = BitmapData(bitmapsOrTextures); - return; + public class StarlingTextureLoader implements TextureLoader { + public var bitmapDatasOrTextures : Object = {}; + public var singleBitmapDataOrTexture : Object; + + /** @param bitmaps A Bitmap or BitmapData or Texture for an atlas that has only one page, or for a multi page atlas an object where the + * key is the image path and the value is the Bitmap or BitmapData or Texture. */ + public function StarlingTextureLoader(bitmapsOrTextures : Object) { + if (bitmapsOrTextures is BitmapData) { + singleBitmapDataOrTexture = BitmapData(bitmapsOrTextures); + return; + } + if (bitmapsOrTextures is Bitmap) { + singleBitmapDataOrTexture = Bitmap(bitmapsOrTextures).bitmapData; + return; + } + if (bitmapsOrTextures is Texture) { + singleBitmapDataOrTexture = Texture(bitmapsOrTextures); + return; + } + + for (var path : * in bitmapsOrTextures) { + var object : * = bitmapsOrTextures[path]; + var bitmapDataOrTexture : Object; + if (object is BitmapData) + bitmapDataOrTexture = BitmapData(object); + else if (object is Bitmap) + bitmapDataOrTexture = Bitmap(object).bitmapData; + else if (object is Texture) + bitmapDataOrTexture = Texture(object); + else + throw new ArgumentError("Object for path \"" + path + "\" must be a Bitmap, BitmapData or Texture: " + object); + bitmapDatasOrTextures[path] = bitmapDataOrTexture; + } } - if (bitmapsOrTextures is Bitmap) { - singleBitmapDataOrTexture = Bitmap(bitmapsOrTextures).bitmapData; - return; - } - if (bitmapsOrTextures is Texture) { - singleBitmapDataOrTexture = Texture(bitmapsOrTextures); - return; - } - for (var path:* in bitmapsOrTextures) { - var object:* = bitmapsOrTextures[path]; - var bitmapDataOrTexture:Object; - if (object is BitmapData) - bitmapDataOrTexture = BitmapData(object); - else if (object is Bitmap) - bitmapDataOrTexture = Bitmap(object).bitmapData; - else if (object is Texture) - bitmapDataOrTexture = Texture(object); - else - throw new ArgumentError("Object for path \"" + path + "\" must be a Bitmap, BitmapData or Texture: " + object); - bitmapDatasOrTextures[path] = bitmapDataOrTexture; + public function loadPage(page : AtlasPage, path : String) : void { + var bitmapDataOrTexture : Object = singleBitmapDataOrTexture || bitmapDatasOrTextures[path]; + if (!bitmapDataOrTexture) + throw new ArgumentError("BitmapData/Texture not found with name: " + path); + if (bitmapDataOrTexture is BitmapData) { + var bitmapData : BitmapData = BitmapData(bitmapDataOrTexture); + page.rendererObject = Texture.fromBitmapData(bitmapData); + page.width = bitmapData.width; + page.height = bitmapData.height; + } else { + var texture : Texture = Texture(bitmapDataOrTexture); + page.rendererObject = texture; + page.width = texture.width; + page.height = texture.height; + } + } + + public function loadRegion(region : AtlasRegion) : void { + var image : Image = new Image(Texture(region.page.rendererObject)); + if (region.rotate) { + image.setTexCoords(0, region.u, region.v2); + image.setTexCoords(1, region.u, region.v); + image.setTexCoords(2, region.u2, region.v2); + image.setTexCoords(3, region.u2, region.v); + } else { + image.setTexCoords(0, region.u, region.v); + image.setTexCoords(1, region.u2, region.v); + image.setTexCoords(2, region.u, region.v2); + image.setTexCoords(3, region.u2, region.v2); + } + region.rendererObject = image; + } + + public function unloadPage(page : AtlasPage) : void { + Texture(page.rendererObject).dispose(); } } - - public function loadPage (page:AtlasPage, path:String) : void { - var bitmapDataOrTexture:Object = singleBitmapDataOrTexture || bitmapDatasOrTextures[path]; - if (!bitmapDataOrTexture) - throw new ArgumentError("BitmapData/Texture not found with name: " + path); - if (bitmapDataOrTexture is BitmapData) { - var bitmapData:BitmapData = BitmapData(bitmapDataOrTexture); - page.rendererObject = Texture.fromBitmapData(bitmapData); - page.width = bitmapData.width; - page.height = bitmapData.height; - } else { - var texture:Texture = Texture(bitmapDataOrTexture); - page.rendererObject = texture; - page.width = texture.width; - page.height = texture.height; - } - } - - public function loadRegion (region:AtlasRegion) : void { - var image:Image = new Image(Texture(region.page.rendererObject)); - if (region.rotate) { - image.setTexCoords(0, region.u, region.v2); - image.setTexCoords(1, region.u, region.v); - image.setTexCoords(2, region.u2, region.v2); - image.setTexCoords(3, region.u2, region.v); - } else { - image.setTexCoords(0, region.u, region.v); - image.setTexCoords(1, region.u2, region.v); - image.setTexCoords(2, region.u, region.v2); - image.setTexCoords(3, region.u2, region.v2); - } - region.rendererObject = image; - } - - public function unloadPage (page:AtlasPage) : void { - Texture(page.rendererObject).dispose(); - } -} - -} +} \ No newline at end of file diff --git a/spine-starling/spine-starling/src/spine/starling/TwoColorEffect.as b/spine-starling/spine-starling/src/spine/starling/TwoColorEffect.as index d77f83894..c3f16f423 100644 --- a/spine-starling/spine-starling/src/spine/starling/TwoColorEffect.as +++ b/spine-starling/spine-starling/src/spine/starling/TwoColorEffect.as @@ -30,44 +30,44 @@ package spine.starling { import starling.rendering.Program; -import flash.display3D.Context3D; -import starling.rendering.VertexDataFormat; -import starling.rendering.MeshEffect; -public class TwoColorEffect extends MeshEffect { - public static const VERTEX_FORMAT:VertexDataFormat = TwoColorMeshStyle.VERTEX_FORMAT; - - override protected function createProgram():Program { - var vertexShader:String = [ - "m44 op, va0, vc0", // 4x4 matrix transform to output clip-space - "mov v0, va1 ", // pass texture coordinates to fragment program - "mul v1, va2, vc4", // multiply alpha (vc4) with color (va2), pass to fp - "mov v2, va3 " // pass offset to fp - ].join("\n"); - - var fragmentShader:String = [ - tex("ft0", "v0", 0, texture) + // get color from texture - "mul ft0, ft0, v1", // multiply color with texel color - "mov ft1, v2", // copy complete offset to ft1 - "mul ft1.xyz, v2.xyz, ft0.www", // multiply offset.rgb with alpha (pma!) - "add oc, ft0, ft1" // add offset, copy to output - ].join("\n"); - - return Program.fromSource(vertexShader, fragmentShader); - } - - override public function get vertexFormat():VertexDataFormat { - return VERTEX_FORMAT; + import flash.display3D.Context3D; + + import starling.rendering.VertexDataFormat; + import starling.rendering.MeshEffect; + + public class TwoColorEffect extends MeshEffect { + public static const VERTEX_FORMAT : VertexDataFormat = TwoColorMeshStyle.VERTEX_FORMAT; + + override protected function createProgram() : Program { + var vertexShader : String = ["m44 op, va0, vc0", // 4x4 matrix transform to output clip-space + "mov v0, va1 ", // pass texture coordinates to fragment program + "mul v1, va2, vc4", // multiply alpha (vc4) with color (va2), pass to fp + "mov v2, va3 " // pass offset to fp + ].join("\n"); + + var fragmentShader : String = [tex("ft0", "v0", 0, texture) + // get color from texture + "mul ft0, ft0, v1", // multiply color with texel color + "mov ft1, v2", // copy complete offset to ft1 + "mul ft1.xyz, v2.xyz, ft0.www", // multiply offset.rgb with alpha (pma!) + "add oc, ft0, ft1" // add offset, copy to output + ].join("\n"); + + return Program.fromSource(vertexShader, fragmentShader); + } + + override public function get vertexFormat() : VertexDataFormat { + return VERTEX_FORMAT; + } + + override protected function beforeDraw(context : Context3D) : void { + super.beforeDraw(context); + vertexFormat.setVertexBufferAt(3, vertexBuffer, "color2"); + } + + override protected function afterDraw(context : Context3D) : void { + context.setVertexBufferAt(3, null); + super.afterDraw(context); + } } - - override protected function beforeDraw(context:Context3D):void { - super.beforeDraw(context); - vertexFormat.setVertexBufferAt(3, vertexBuffer, "color2"); - } - - override protected function afterDraw(context:Context3D):void { - context.setVertexBufferAt(3, null); - super.afterDraw(context); - } -} } \ No newline at end of file diff --git a/spine-starling/spine-starling/src/spine/starling/TwoColorMeshStyle.as b/spine-starling/spine-starling/src/spine/starling/TwoColorMeshStyle.as index 325318445..f88856915 100644 --- a/spine-starling/spine-starling/src/spine/starling/TwoColorMeshStyle.as +++ b/spine-starling/spine-starling/src/spine/starling/TwoColorMeshStyle.as @@ -30,18 +30,18 @@ package spine.starling { import starling.rendering.MeshEffect; -import starling.rendering.VertexDataFormat; -import starling.styles.MeshStyle; + import starling.rendering.VertexDataFormat; + import starling.styles.MeshStyle; -public class TwoColorMeshStyle extends MeshStyle { - public static const VERTEX_FORMAT:VertexDataFormat = MeshStyle.VERTEX_FORMAT.extend("color2:bytes4"); - - override public function get vertexFormat():VertexDataFormat { - return VERTEX_FORMAT; + public class TwoColorMeshStyle extends MeshStyle { + public static const VERTEX_FORMAT : VertexDataFormat = MeshStyle.VERTEX_FORMAT.extend("color2:bytes4"); + + override public function get vertexFormat() : VertexDataFormat { + return VERTEX_FORMAT; + } + + override public function createEffect() : MeshEffect { + return new TwoColorEffect(); + } } - - override public function createEffect():MeshEffect { - return new TwoColorEffect(); - } -} } \ No newline at end of file From 38a1d1ee434b57540d4038430941911a56d5ad85 Mon Sep 17 00:00:00 2001 From: badlogic Date: Thu, 9 Mar 2017 14:37:42 +0100 Subject: [PATCH 48/83] Fixed formatting of CHANGES --- CHANGELOG.md | 89 ++++++++++++++++++++++++++-------------------------- 1 file changed, 45 insertions(+), 44 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cafd121f9..c3286972d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,5 @@ # 3.6 -* **[lua]** +## Lua * **Breaking changes** * Removed `Bone:worldToLocalRotationX` and `Bone:worldToLocalRotationY`. Replaced by `Bone:worldToLocalRotation` (rotation given relative to x-axis, counter-clockwise, in degrees). * `VertexAttachment:computeWorldVertices` now takes offsets and stride to allow compositing vertices directly in a vertex buffer to be send to the GPU. The compositing is now performed in the backends' respective renderers. This also affects the subclasses `MeshAttachment`, `BoundingBoxAttachment` and `PathAttachment`. @@ -11,11 +11,11 @@ * Added two color tinting support, including `TwoColorTimeline` and additional fields on `Slot` and `SlotData`. * Added `PointAttachment`, additional method `newPointAttachment` in `AttachmentLoader` interface. * Added support for local and relative transform constraint calculation, including additional fields in `TransformConstraintData` - * **[love]** - * Fixed renderer to work with 3.6 changes - * **[corona]** - * Fixed renderer to work with 3.6 changes. Sadly, two color tinting is not supported, as Corona doesn't let us change the vertex format needed and its doesn't allow to modify shaders in the way needed for two color tinting -* **[c]** +### Love2D + * Fixed renderer to work with 3.6 changes +### Corona + * Fixed renderer to work with 3.6 changes. Sadly, two color tinting is not supported, as Corona doesn't let us change the vertex format needed and its doesn't allow to modify shaders in the way needed for two color tinting +## C * **Breaking changes** * `spVertexAttachment_computeWorldVertices` and `spRegionAttachment_computeWorldVerticeS` now take new parameters to make it possible to directly output the calculated vertex positions to a vertex buffer. Removes the need for additional copies in the backends' respective renderers. * Removed `spBoundingBoxAttachment_computeWorldVertices`, superseded by `spVertexAttachment_computeWorldVertices`. @@ -31,18 +31,18 @@ * Added two color tinting support, including `spTwoColorTimeline` and additional fields on `spSlot` and `spSlotData`. * Added `userData` field to `spTrackEntry`, so users can expose data in `spAnimationState` callbacks. * Modified kvec.h used by SkeletonBinary.c to use Spine's MALLOC/FREE macros. That way there's only one place to inject custom allocators ([extension.h](https://github.com/EsotericSoftware/spine-runtimes/blob/master/spine-c/spine-c/include/spine/extension.h)) [commit](https://github.com/EsotericSoftware/spine-runtimes/commit/c2cfbc6cb8709daa082726222d558188d75a004f) - * **[cocos2d-x]** - * Fixed renderer to work with 3.6 changes - * Optimized rendering by removing all per-frame allocation in `SkeletonRenderer`, resulting in 15% performance increase for large numbers of skeletons being rendered per frame. - * Added support for two color tinting. Tinting is enabled/disabled per `SkeletonRenderer`/`SkeletonAnimation` instance. Use `SkeletonRenderer::setTwoColorTint()`. Note that two color tinting requires the use of a non-standard shader and vertex format. This means that skeletons rendered with two color tinting will break batching. However, skeletons with two color tinting enabled and rendered after each other will be batched. - * Updated example to use Cocos2d-x 3.14.1. - * **[cocos2d-objc]** - * Fixed renderer to work with 3.6 changes - * **[sfml]** - * Fixed renderer to work with 3.6 changes. Sadly, two color tinting does not work, as the vertex format in SFML is fixed. - * **[ue4]** - * Fixed renderer to work with 3.6 changes -* **[as3]** +### Cocos2d-X + * Fixed renderer to work with 3.6 changes + * Optimized rendering by removing all per-frame allocation in `SkeletonRenderer`, resulting in 15% performance increase for large numbers of skeletons being rendered per frame. + * Added support for two color tinting. Tinting is enabled/disabled per `SkeletonRenderer`/`SkeletonAnimation` instance. Use `SkeletonRenderer::setTwoColorTint()`. Note that two color tinting requires the use of a non-standard shader and vertex format. This means that skeletons rendered with two color tinting will break batching. However, skeletons with two color tinting enabled and rendered after each other will be batched. + * Updated example to use Cocos2d-x 3.14.1. +### Cocos2d-Objc + * Fixed renderer to work with 3.6 changes +### SFML + * Fixed renderer to work with 3.6 changes. Sadly, two color tinting does not work, as the vertex format in SFML is fixed. +### Unreal Engine 4 + * Fixed renderer to work with 3.6 changes +## AS3 * **Breaking changes** * Removed `Bone.worldToLocalRotationX` and `Bone.worldToLocalRotationY`. Replaced by `Bone.worldToLocalRotation` (rotation given relative to x-axis, counter-clockwise, in degrees). * Made `Bone` fields `_a`, `_b`, `_c`, `_d`, `_worldX` and `_worldY` public, removed underscore prefix. @@ -56,31 +56,32 @@ * Added `Bone.localToWorldRotation`(rotation given relative to x-axis, counter-clockwise, in degrees). * Added two color tinting support, including `TwoColorTimeline` and additional fields on `Slot` and `SlotData`. * Added `PointAttachment`, additional method `newPointAttachment` in `AttachmentLoader` interface. - * **[starling]** +### Starling * Fixed renderer to work with 3.6 changes. -* **[ts]** + +## Typescript/Javascript * **Breaking changes** - * `Skeleton.getBounds` takes a scratch array as input so it doesn't have to allocate a new array on each invocation itself. Reduces GC activity. - * Removed `Bone.worldToLocalRotationX` and `Bone.worldToLocalRotationY`. Replaced by `Bone.worldToLocalRotation` (rotation given relative to x-axis, counter-clockwise, in degrees). - * Removed `VertexAttachment.computeWorldVertices` overload, changed `VertexAttachment.computeWorldVerticesWith` to `VertexAttachment.computeWorldVertices`, added `stride` parameter. - * Removed `RegionAttachment.vertices` field. The vertices array is provided to `RegionAttachment.computeWorldVertices` by the API user now. - * Removed `RegionAttachment.updateWorldVertices`, added `RegionAttachment.computeWorldVertices`. The new method now computes the x/y positions of the 4 vertices of the corner and places them in the provided `worldVertices` array, starting at `offset`, then moving by `stride` array elements when advancing to the next vertex. This allows to directly compose the vertex buffer and avoids a copy. The computation of the full vertices, including vertex colors and texture coordinates, is now done by the backend's respective renderer. - * **Additions** - * Added support for local and relative transform constraint calculation, including additional fields in `TransformConstraintData` - * Added `Bone.localToWorldRotation`(rotation given relative to x-axis, counter-clockwise, in degrees). - * Added two color tinting support, including `TwoColorTimeline` and additional fields on `Slot` and `SlotData`. - * Added `PointAttachment`, additional method `newPointAttachment` in `AttachmentLoader` interface. - * **[webgl backend]** - * Fixed renderer to work with 3.6 changes. - * Added support for two color tinting. - * Improved performance by using `DYNAMIC_DRAW` for vertex buffer objects and fixing bug that copied to much data to the GPU each frame in `PolygonBatcher`/`Mesh`. - * Added two color tinting support, enabled by default. You can disable it via the constructors of `SceneRenderer`, `SkeletonRenderer`and `PolygonBatcher`. Note that you will need to use a shader created via `Shader.newTwoColoredTexturedShader` shader with `SkeletonRenderer` and `PolygonBatcher` if two color tinting is enabled. - * **[canvas backend]** - * Fixed renderer to work for 3.6 changes. Sadly, we can't support two color tinting via the Canvas API. - * Added support for shearing and non-uniform scaling inherited from parent bones. - * Added support for alpha tinting. - * **[threejs backend]** - * Fixed renderer to work with 3.6 changes. Two color tinting is not supported. - * **[widget backend]** - * Fixed renderer to work for 3.6 changes. Supports two color tinting (see webgl backend changes for details). - * Added fields `atlasContent` and `jsonContent` to `WidgetConfiguration` allowing you to directly pass the contents of the `.atlas` and `.json` file without having to do a request. See `README.md` and the example for details. + * `Skeleton.getBounds` takes a scratch array as input so it doesn't have to allocate a new array on each invocation itself. Reduces GC activity. + * Removed `Bone.worldToLocalRotationX` and `Bone.worldToLocalRotationY`. Replaced by `Bone.worldToLocalRotation` (rotation given relative to x-axis, counter-clockwise, in degrees). + * Removed `VertexAttachment.computeWorldVertices` overload, changed `VertexAttachment.computeWorldVerticesWith` to `VertexAttachment.computeWorldVertices`, added `stride` parameter. + * Removed `RegionAttachment.vertices` field. The vertices array is provided to `RegionAttachment.computeWorldVertices` by the API user now. + * Removed `RegionAttachment.updateWorldVertices`, added `RegionAttachment.computeWorldVertices`. The new method now computes the x/y positions of the 4 vertices of the corner and places them in the provided `worldVertices` array, starting at `offset`, then moving by `stride` array elements when advancing to the next vertex. This allows to directly compose the vertex buffer and avoids a copy. The computation of the full vertices, including vertex colors and texture coordinates, is now done by the backend's respective renderer. + * **Additions** + * Added support for local and relative transform constraint calculation, including additional fields in `TransformConstraintData` + * Added `Bone.localToWorldRotation`(rotation given relative to x-axis, counter-clockwise, in degrees). + * Added two color tinting support, including `TwoColorTimeline` and additional fields on `Slot` and `SlotData`. + * Added `PointAttachment`, additional method `newPointAttachment` in `AttachmentLoader` interface. + ### WebGL backend + * Fixed renderer to work with 3.6 changes. + * Added support for two color tinting. + * Improved performance by using `DYNAMIC_DRAW` for vertex buffer objects and fixing bug that copied to much data to the GPU each frame in `PolygonBatcher`/`Mesh`. + * Added two color tinting support, enabled by default. You can disable it via the constructors of `SceneRenderer`, `SkeletonRenderer`and `PolygonBatcher`. Note that you will need to use a shader created via `Shader.newTwoColoredTexturedShader` shader with `SkeletonRenderer` and `PolygonBatcher` if two color tinting is enabled. + ### Canvas backend + * Fixed renderer to work for 3.6 changes. Sadly, we can't support two color tinting via the Canvas API. + * Added support for shearing and non-uniform scaling inherited from parent bones. + * Added support for alpha tinting. + ### Three.js backend + * Fixed renderer to work with 3.6 changes. Two color tinting is not supported. + ### Widget backend + * Fixed renderer to work for 3.6 changes. Supports two color tinting (see webgl backend changes for details). + * Added fields `atlasContent` and `jsonContent` to `WidgetConfiguration` allowing you to directly pass the contents of the `.atlas` and `.json` file without having to do a request. See `README.md` and the example for details. From 06f229d149e527c4b88de2302201eace19046af9 Mon Sep 17 00:00:00 2001 From: badlogic Date: Thu, 9 Mar 2017 14:41:42 +0100 Subject: [PATCH 49/83] Fixed formatting of CHANGES --- CHANGELOG.md | 157 ++++++++++++++++++++++++++++----------------------- 1 file changed, 85 insertions(+), 72 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c3286972d..c41a59301 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,87 +1,100 @@ # 3.6 ## Lua - * **Breaking changes** - * Removed `Bone:worldToLocalRotationX` and `Bone:worldToLocalRotationY`. Replaced by `Bone:worldToLocalRotation` (rotation given relative to x-axis, counter-clockwise, in degrees). - * `VertexAttachment:computeWorldVertices` now takes offsets and stride to allow compositing vertices directly in a vertex buffer to be send to the GPU. The compositing is now performed in the backends' respective renderers. This also affects the subclasses `MeshAttachment`, `BoundingBoxAttachment` and `PathAttachment`. - * Removed `RegionAttachment:updateWorldVertices`, added `RegionAttachment:computeWorldVertices`, which takes offsets and stride to allow compositing vertices directly in a vertex buffer to be send to the GPU. The compositing is now performed in the backends' respective renderers. - * Removed `MeshAttachment.worldVertices` field. Computation is now performed in each backends' respective renderer. The `uv` coordinates are now stored in `MeshAttachment.uvs`. - * Removed `RegionAttachment.vertices` field. Computation is now performed in each backends respective renderer. The `uv` coordinates for each vertex are now stored in the `RegionAttachment.uvs` field. - * **Additions** - * Added `Bone:localToWorldRotation`(rotation given relative to x-axis, counter-clockwise, in degrees). - * Added two color tinting support, including `TwoColorTimeline` and additional fields on `Slot` and `SlotData`. - * Added `PointAttachment`, additional method `newPointAttachment` in `AttachmentLoader` interface. - * Added support for local and relative transform constraint calculation, including additional fields in `TransformConstraintData` + * **Breaking changes** + * Removed `Bone:worldToLocalRotationX` and `Bone:worldToLocalRotationY`. Replaced by `Bone:worldToLocalRotation` (rotation given relative to x-axis, counter-clockwise, in degrees). + * `VertexAttachment:computeWorldVertices` now takes offsets and stride to allow compositing vertices directly in a vertex buffer to be send to the GPU. The compositing is now performed in the backends' respective renderers. This also affects the subclasses `MeshAttachment`, `BoundingBoxAttachment` and `PathAttachment`. + * Removed `RegionAttachment:updateWorldVertices`, added `RegionAttachment:computeWorldVertices`, which takes offsets and stride to allow compositing vertices directly in a vertex buffer to be send to the GPU. The compositing is now performed in the backends' respective renderers. + * Removed `MeshAttachment.worldVertices` field. Computation is now performed in each backends' respective renderer. The `uv` coordinates are now stored in `MeshAttachment.uvs`. + * Removed `RegionAttachment.vertices` field. Computation is now performed in each backends respective renderer. The `uv` coordinates for each vertex are now stored in the `RegionAttachment.uvs` field. + * **Additions** + * Added `Bone:localToWorldRotation`(rotation given relative to x-axis, counter-clockwise, in degrees). + * Added two color tinting support, including `TwoColorTimeline` and additional fields on `Slot` and `SlotData`. + * Added `PointAttachment`, additional method `newPointAttachment` in `AttachmentLoader` interface. + * Added support for local and relative transform constraint calculation, including additional fields in `TransformConstraintData` + ### Love2D * Fixed renderer to work with 3.6 changes + ### Corona * Fixed renderer to work with 3.6 changes. Sadly, two color tinting is not supported, as Corona doesn't let us change the vertex format needed and its doesn't allow to modify shaders in the way needed for two color tinting + ## C - * **Breaking changes** - * `spVertexAttachment_computeWorldVertices` and `spRegionAttachment_computeWorldVerticeS` now take new parameters to make it possible to directly output the calculated vertex positions to a vertex buffer. Removes the need for additional copies in the backends' respective renderers. - * Removed `spBoundingBoxAttachment_computeWorldVertices`, superseded by `spVertexAttachment_computeWorldVertices`. - * Removed `spPathAttachment_computeWorldVertices` and `spPathAttachment_computeWorldVertices1`, superseded by `spVertexAttachment_computeWorldVertices`. - * Removed `sp_MeshAttachment_computeWorldVertices`, superseded by `spVertexAttachment_computeWorldVertices`. - * Removed `spBone_worldToLocalRotationX` and `spBone_worldToLocalRotationY`. Replaced by `spBone_worldToLocalRotation` (rotation given relative to x-axis, counter-clockwise, in degrees). - * Replaced `r`, `g`, `b`, `a` fields with instances of new `spColor` struct in `spRegionAttachment`, `spMeshAttachment`, `spSkeleton`, `spSkeletonData`, `spSlot` and `spSlotData`. - * **Additions** - * Added support for local and relative transform constraint calculation, including additional fields in `spTransformConstraintData`. - * Added `spPointAttachment`, additional method `spAtlasAttachmentLoadeR_newPointAttachment`. - * Added support for local and relative transform constraint calculation, including additional fields in `TransformConstraintData` - * Added `spBone_localToWorldRotation`(rotation given relative to x-axis, counter-clockwise, in degrees). - * Added two color tinting support, including `spTwoColorTimeline` and additional fields on `spSlot` and `spSlotData`. - * Added `userData` field to `spTrackEntry`, so users can expose data in `spAnimationState` callbacks. - * Modified kvec.h used by SkeletonBinary.c to use Spine's MALLOC/FREE macros. That way there's only one place to inject custom allocators ([extension.h](https://github.com/EsotericSoftware/spine-runtimes/blob/master/spine-c/spine-c/include/spine/extension.h)) [commit](https://github.com/EsotericSoftware/spine-runtimes/commit/c2cfbc6cb8709daa082726222d558188d75a004f) + * **Breaking changes** + * `spVertexAttachment_computeWorldVertices` and `spRegionAttachment_computeWorldVerticeS` now take new parameters to make it possible to directly output the calculated vertex positions to a vertex buffer. Removes the need for additional copies in the backends' respective renderers. + * Removed `spBoundingBoxAttachment_computeWorldVertices`, superseded by `spVertexAttachment_computeWorldVertices`. + * Removed `spPathAttachment_computeWorldVertices` and `spPathAttachment_computeWorldVertices1`, superseded by `spVertexAttachment_computeWorldVertices`. + * Removed `sp_MeshAttachment_computeWorldVertices`, superseded by `spVertexAttachment_computeWorldVertices`. + * Removed `spBone_worldToLocalRotationX` and `spBone_worldToLocalRotationY`. Replaced by `spBone_worldToLocalRotation` (rotation given relative to x-axis, counter-clockwise, in degrees). + * Replaced `r`, `g`, `b`, `a` fields with instances of new `spColor` struct in `spRegionAttachment`, `spMeshAttachment`, `spSkeleton`, `spSkeletonData`, `spSlot` and `spSlotData`. + * **Additions** + * Added support for local and relative transform constraint calculation, including additional fields in `spTransformConstraintData`. + * Added `spPointAttachment`, additional method `spAtlasAttachmentLoadeR_newPointAttachment`. + * Added support for local and relative transform constraint calculation, including additional fields in `TransformConstraintData` + * Added `spBone_localToWorldRotation`(rotation given relative to x-axis, counter-clockwise, in degrees). + * Added two color tinting support, including `spTwoColorTimeline` and additional fields on `spSlot` and `spSlotData`. + * Added `userData` field to `spTrackEntry`, so users can expose data in `spAnimationState` callbacks. + * Modified kvec.h used by SkeletonBinary.c to use Spine's MALLOC/FREE macros. That way there's only one place to inject custom allocators ([extension.h](https://github.com/EsotericSoftware/spine-runtimes/blob/master/spine-c/spine-c/include/spine/extension.h)) [commit](https://github.com/EsotericSoftware/spine-runtimes/commit/c2cfbc6cb8709daa082726222d558188d75a004f) + ### Cocos2d-X - * Fixed renderer to work with 3.6 changes - * Optimized rendering by removing all per-frame allocation in `SkeletonRenderer`, resulting in 15% performance increase for large numbers of skeletons being rendered per frame. - * Added support for two color tinting. Tinting is enabled/disabled per `SkeletonRenderer`/`SkeletonAnimation` instance. Use `SkeletonRenderer::setTwoColorTint()`. Note that two color tinting requires the use of a non-standard shader and vertex format. This means that skeletons rendered with two color tinting will break batching. However, skeletons with two color tinting enabled and rendered after each other will be batched. - * Updated example to use Cocos2d-x 3.14.1. + * Fixed renderer to work with 3.6 changes + * Optimized rendering by removing all per-frame allocation in `SkeletonRenderer`, resulting in 15% performance increase for large numbers of skeletons being rendered per frame. + * Added support for two color tinting. Tinting is enabled/disabled per `SkeletonRenderer`/`SkeletonAnimation` instance. Use `SkeletonRenderer::setTwoColorTint()`. Note that two color tinting requires the use of a non-standard shader and vertex format. This means that skeletons rendered with two color tinting will break batching. However, skeletons with two color tinting enabled and rendered after each other will be batched. + * Updated example to use Cocos2d-x 3.14.1. + ### Cocos2d-Objc - * Fixed renderer to work with 3.6 changes + * Fixed renderer to work with 3.6 changes + ### SFML - * Fixed renderer to work with 3.6 changes. Sadly, two color tinting does not work, as the vertex format in SFML is fixed. + * Fixed renderer to work with 3.6 changes. Sadly, two color tinting does not work, as the vertex format in SFML is fixed. + ### Unreal Engine 4 - * Fixed renderer to work with 3.6 changes + * Fixed renderer to work with 3.6 changes + ## AS3 - * **Breaking changes** - * Removed `Bone.worldToLocalRotationX` and `Bone.worldToLocalRotationY`. Replaced by `Bone.worldToLocalRotation` (rotation given relative to x-axis, counter-clockwise, in degrees). - * Made `Bone` fields `_a`, `_b`, `_c`, `_d`, `_worldX` and `_worldY` public, removed underscore prefix. - * Removed `VertexAttachment.computeWorldVertices` overload, changed `VertexAttachment.computeWorldVertices2` to `VertexAttachment.computeWorldVertices`, added `stride` parameter. - * Removed `RegionAttachment.vertices` field. The vertices array is provided to `RegionAttachment.computeWorldVertices` by the API user now. - * Removed `RegionAttachment.updateWorldVertices`, added `RegionAttachment.computeWorldVertices`. The new method now computes the x/y positions of the 4 vertices of the corner and places them in the provided `worldVertices` array, starting at `offset`, then moving by `stride` array elements when advancing to the next vertex. This allows to directly compose the vertex buffer and avoids a copy. The computation of the full vertices, including vertex colors and texture coordinates, is now done by the backend's respective renderer. - * Replaced `r`, `g`, `b`, `a` fields with instances of new `Color` class in `RegionAttachment`, `MeshAttachment`, `Skeleton`, `SkeletonData`, `Slot` and `SlotData`. - * **Additions** - * Added `Skeleton.getBounds` from reference implementation. - * Added support for local and relative transform constraint calculation, including additional fields in `TransformConstraintData` - * Added `Bone.localToWorldRotation`(rotation given relative to x-axis, counter-clockwise, in degrees). - * Added two color tinting support, including `TwoColorTimeline` and additional fields on `Slot` and `SlotData`. - * Added `PointAttachment`, additional method `newPointAttachment` in `AttachmentLoader` interface. + * **Breaking changes** + * Removed `Bone.worldToLocalRotationX` and `Bone.worldToLocalRotationY`. Replaced by `Bone.worldToLocalRotation` (rotation given relative to x-axis, counter-clockwise, in degrees). + * Made `Bone` fields `_a`, `_b`, `_c`, `_d`, `_worldX` and `_worldY` public, removed underscore prefix. + * Removed `VertexAttachment.computeWorldVertices` overload, changed `VertexAttachment.computeWorldVertices2` to `VertexAttachment.computeWorldVertices`, added `stride` parameter. + * Removed `RegionAttachment.vertices` field. The vertices array is provided to `RegionAttachment.computeWorldVertices` by the API user now. + * Removed `RegionAttachment.updateWorldVertices`, added `RegionAttachment.computeWorldVertices`. The new method now computes the x/y positions of the 4 vertices of the corner and places them in the provided `worldVertices` array, starting at `offset`, then moving by `stride` array elements when advancing to the next vertex. This allows to directly compose the vertex buffer and avoids a copy. The computation of the full vertices, including vertex colors and texture coordinates, is now done by the backend's respective renderer. + * Replaced `r`, `g`, `b`, `a` fields with instances of new `Color` class in `RegionAttachment`, `MeshAttachment`, `Skeleton`, `SkeletonData`, `Slot` and `SlotData`. + * **Additions** + * Added `Skeleton.getBounds` from reference implementation. + * Added support for local and relative transform constraint calculation, including additional fields in `TransformConstraintData` + * Added `Bone.localToWorldRotation`(rotation given relative to x-axis, counter-clockwise, in degrees). + * Added two color tinting support, including `TwoColorTimeline` and additional fields on `Slot` and `SlotData`. + * Added `PointAttachment`, additional method `newPointAttachment` in `AttachmentLoader` interface. + ### Starling - * Fixed renderer to work with 3.6 changes. + * Fixed renderer to work with 3.6 changes. ## Typescript/Javascript - * **Breaking changes** - * `Skeleton.getBounds` takes a scratch array as input so it doesn't have to allocate a new array on each invocation itself. Reduces GC activity. - * Removed `Bone.worldToLocalRotationX` and `Bone.worldToLocalRotationY`. Replaced by `Bone.worldToLocalRotation` (rotation given relative to x-axis, counter-clockwise, in degrees). - * Removed `VertexAttachment.computeWorldVertices` overload, changed `VertexAttachment.computeWorldVerticesWith` to `VertexAttachment.computeWorldVertices`, added `stride` parameter. - * Removed `RegionAttachment.vertices` field. The vertices array is provided to `RegionAttachment.computeWorldVertices` by the API user now. - * Removed `RegionAttachment.updateWorldVertices`, added `RegionAttachment.computeWorldVertices`. The new method now computes the x/y positions of the 4 vertices of the corner and places them in the provided `worldVertices` array, starting at `offset`, then moving by `stride` array elements when advancing to the next vertex. This allows to directly compose the vertex buffer and avoids a copy. The computation of the full vertices, including vertex colors and texture coordinates, is now done by the backend's respective renderer. - * **Additions** - * Added support for local and relative transform constraint calculation, including additional fields in `TransformConstraintData` - * Added `Bone.localToWorldRotation`(rotation given relative to x-axis, counter-clockwise, in degrees). - * Added two color tinting support, including `TwoColorTimeline` and additional fields on `Slot` and `SlotData`. - * Added `PointAttachment`, additional method `newPointAttachment` in `AttachmentLoader` interface. - ### WebGL backend - * Fixed renderer to work with 3.6 changes. - * Added support for two color tinting. - * Improved performance by using `DYNAMIC_DRAW` for vertex buffer objects and fixing bug that copied to much data to the GPU each frame in `PolygonBatcher`/`Mesh`. - * Added two color tinting support, enabled by default. You can disable it via the constructors of `SceneRenderer`, `SkeletonRenderer`and `PolygonBatcher`. Note that you will need to use a shader created via `Shader.newTwoColoredTexturedShader` shader with `SkeletonRenderer` and `PolygonBatcher` if two color tinting is enabled. - ### Canvas backend - * Fixed renderer to work for 3.6 changes. Sadly, we can't support two color tinting via the Canvas API. - * Added support for shearing and non-uniform scaling inherited from parent bones. - * Added support for alpha tinting. - ### Three.js backend - * Fixed renderer to work with 3.6 changes. Two color tinting is not supported. - ### Widget backend - * Fixed renderer to work for 3.6 changes. Supports two color tinting (see webgl backend changes for details). - * Added fields `atlasContent` and `jsonContent` to `WidgetConfiguration` allowing you to directly pass the contents of the `.atlas` and `.json` file without having to do a request. See `README.md` and the example for details. + * **Breaking changes** + * `Skeleton.getBounds` takes a scratch array as input so it doesn't have to allocate a new array on each invocation itself. Reduces GC activity. + * Removed `Bone.worldToLocalRotationX` and `Bone.worldToLocalRotationY`. Replaced by `Bone.worldToLocalRotation` (rotation given relative to x-axis, counter-clockwise, in degrees). + * Removed `VertexAttachment.computeWorldVertices` overload, changed `VertexAttachment.computeWorldVerticesWith` to `VertexAttachment.computeWorldVertices`, added `stride` parameter. + * Removed `RegionAttachment.vertices` field. The vertices array is provided to `RegionAttachment.computeWorldVertices` by the API user now. + * Removed `RegionAttachment.updateWorldVertices`, added `RegionAttachment.computeWorldVertices`. The new method now computes the x/y positions of the 4 vertices of the corner and places them in the provided `worldVertices` array, starting at `offset`, then moving by `stride` array elements when advancing to the next vertex. This allows to directly compose the vertex buffer and avoids a copy. The computation of the full vertices, including vertex colors and texture coordinates, is now done by the backend's respective renderer. + * **Additions** + * Added support for local and relative transform constraint calculation, including additional fields in `TransformConstraintData` + * Added `Bone.localToWorldRotation`(rotation given relative to x-axis, counter-clockwise, in degrees). + * Added two color tinting support, including `TwoColorTimeline` and additional fields on `Slot` and `SlotData`. + * Added `PointAttachment`, additional method `newPointAttachment` in `AttachmentLoader` interface. + +### WebGL backend + * Fixed renderer to work with 3.6 changes. + * Added support for two color tinting. + * Improved performance by using `DYNAMIC_DRAW` for vertex buffer objects and fixing bug that copied to much data to the GPU each frame in `PolygonBatcher`/`Mesh`. + * Added two color tinting support, enabled by default. You can disable it via the constructors of `SceneRenderer`, `SkeletonRenderer`and `PolygonBatcher`. Note that you will need to use a shader created via `Shader.newTwoColoredTexturedShader` shader with `SkeletonRenderer` and `PolygonBatcher` if two color tinting is enabled. + +### Canvas backend + * Fixed renderer to work for 3.6 changes. Sadly, we can't support two color tinting via the Canvas API. + * Added support for shearing and non-uniform scaling inherited from parent bones. + * Added support for alpha tinting. + +### Three.js backend + * Fixed renderer to work with 3.6 changes. Two color tinting is not supported. + +### Widget backend + * Fixed renderer to work for 3.6 changes. Supports two color tinting (see webgl backend changes for details). + * Added fields `atlasContent` and `jsonContent` to `WidgetConfiguration` allowing you to directly pass the contents of the `.atlas` and `.json` file without having to do a request. See `README.md` and the example for details. From 711c731b0f88f841173b60518b6f3efaa8a76e26 Mon Sep 17 00:00:00 2001 From: badlogic Date: Thu, 9 Mar 2017 14:47:40 +0100 Subject: [PATCH 50/83] Added changes for libGDX --- CHANGELOG.md | 65 ++++++++++++++++++++++++++++------------------------ 1 file changed, 35 insertions(+), 30 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c41a59301..0a021dfb7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,22 +1,22 @@ # 3.6 -## Lua + +## AS3 * **Breaking changes** - * Removed `Bone:worldToLocalRotationX` and `Bone:worldToLocalRotationY`. Replaced by `Bone:worldToLocalRotation` (rotation given relative to x-axis, counter-clockwise, in degrees). - * `VertexAttachment:computeWorldVertices` now takes offsets and stride to allow compositing vertices directly in a vertex buffer to be send to the GPU. The compositing is now performed in the backends' respective renderers. This also affects the subclasses `MeshAttachment`, `BoundingBoxAttachment` and `PathAttachment`. - * Removed `RegionAttachment:updateWorldVertices`, added `RegionAttachment:computeWorldVertices`, which takes offsets and stride to allow compositing vertices directly in a vertex buffer to be send to the GPU. The compositing is now performed in the backends' respective renderers. - * Removed `MeshAttachment.worldVertices` field. Computation is now performed in each backends' respective renderer. The `uv` coordinates are now stored in `MeshAttachment.uvs`. - * Removed `RegionAttachment.vertices` field. Computation is now performed in each backends respective renderer. The `uv` coordinates for each vertex are now stored in the `RegionAttachment.uvs` field. + * Removed `Bone.worldToLocalRotationX` and `Bone.worldToLocalRotationY`. Replaced by `Bone.worldToLocalRotation` (rotation given relative to x-axis, counter-clockwise, in degrees). + * Made `Bone` fields `_a`, `_b`, `_c`, `_d`, `_worldX` and `_worldY` public, removed underscore prefix. + * Removed `VertexAttachment.computeWorldVertices` overload, changed `VertexAttachment.computeWorldVertices2` to `VertexAttachment.computeWorldVertices`, added `stride` parameter. + * Removed `RegionAttachment.vertices` field. The vertices array is provided to `RegionAttachment.computeWorldVertices` by the API user now. + * Removed `RegionAttachment.updateWorldVertices`, added `RegionAttachment.computeWorldVertices`. The new method now computes the x/y positions of the 4 vertices of the corner and places them in the provided `worldVertices` array, starting at `offset`, then moving by `stride` array elements when advancing to the next vertex. This allows to directly compose the vertex buffer and avoids a copy. The computation of the full vertices, including vertex colors and texture coordinates, is now done by the backend's respective renderer. + * Replaced `r`, `g`, `b`, `a` fields with instances of new `Color` class in `RegionAttachment`, `MeshAttachment`, `Skeleton`, `SkeletonData`, `Slot` and `SlotData`. * **Additions** - * Added `Bone:localToWorldRotation`(rotation given relative to x-axis, counter-clockwise, in degrees). - * Added two color tinting support, including `TwoColorTimeline` and additional fields on `Slot` and `SlotData`. - * Added `PointAttachment`, additional method `newPointAttachment` in `AttachmentLoader` interface. + * Added `Skeleton.getBounds` from reference implementation. * Added support for local and relative transform constraint calculation, including additional fields in `TransformConstraintData` + * Added `Bone.localToWorldRotation`(rotation given relative to x-axis, counter-clockwise, in degrees). + * Added two color tinting support, including `TwoColorTimeline` and additional fields on `Slot` and `SlotData`. + * Added `PointAttachment`, additional method `newPointAttachment` in `AttachmentLoader` interface. -### Love2D - * Fixed renderer to work with 3.6 changes - -### Corona - * Fixed renderer to work with 3.6 changes. Sadly, two color tinting is not supported, as Corona doesn't let us change the vertex format needed and its doesn't allow to modify shaders in the way needed for two color tinting +### Starling + * Fixed renderer to work with 3.6 changes. ## C * **Breaking changes** @@ -50,23 +50,28 @@ ### Unreal Engine 4 * Fixed renderer to work with 3.6 changes -## AS3 - * **Breaking changes** - * Removed `Bone.worldToLocalRotationX` and `Bone.worldToLocalRotationY`. Replaced by `Bone.worldToLocalRotation` (rotation given relative to x-axis, counter-clockwise, in degrees). - * Made `Bone` fields `_a`, `_b`, `_c`, `_d`, `_worldX` and `_worldY` public, removed underscore prefix. - * Removed `VertexAttachment.computeWorldVertices` overload, changed `VertexAttachment.computeWorldVertices2` to `VertexAttachment.computeWorldVertices`, added `stride` parameter. - * Removed `RegionAttachment.vertices` field. The vertices array is provided to `RegionAttachment.computeWorldVertices` by the API user now. - * Removed `RegionAttachment.updateWorldVertices`, added `RegionAttachment.computeWorldVertices`. The new method now computes the x/y positions of the 4 vertices of the corner and places them in the provided `worldVertices` array, starting at `offset`, then moving by `stride` array elements when advancing to the next vertex. This allows to directly compose the vertex buffer and avoids a copy. The computation of the full vertices, including vertex colors and texture coordinates, is now done by the backend's respective renderer. - * Replaced `r`, `g`, `b`, `a` fields with instances of new `Color` class in `RegionAttachment`, `MeshAttachment`, `Skeleton`, `SkeletonData`, `Slot` and `SlotData`. - * **Additions** - * Added `Skeleton.getBounds` from reference implementation. - * Added support for local and relative transform constraint calculation, including additional fields in `TransformConstraintData` - * Added `Bone.localToWorldRotation`(rotation given relative to x-axis, counter-clockwise, in degrees). - * Added two color tinting support, including `TwoColorTimeline` and additional fields on `Slot` and `SlotData`. - * Added `PointAttachment`, additional method `newPointAttachment` in `AttachmentLoader` interface. +## C# -### Starling - * Fixed renderer to work with 3.6 changes. +### Unity + +## Lua + * **Breaking changes** + * Removed `Bone:worldToLocalRotationX` and `Bone:worldToLocalRotationY`. Replaced by `Bone:worldToLocalRotation` (rotation given relative to x-axis, counter-clockwise, in degrees). + * `VertexAttachment:computeWorldVertices` now takes offsets and stride to allow compositing vertices directly in a vertex buffer to be send to the GPU. The compositing is now performed in the backends' respective renderers. This also affects the subclasses `MeshAttachment`, `BoundingBoxAttachment` and `PathAttachment`. + * Removed `RegionAttachment:updateWorldVertices`, added `RegionAttachment:computeWorldVertices`, which takes offsets and stride to allow compositing vertices directly in a vertex buffer to be send to the GPU. The compositing is now performed in the backends' respective renderers. + * Removed `MeshAttachment.worldVertices` field. Computation is now performed in each backends' respective renderer. The `uv` coordinates are now stored in `MeshAttachment.uvs`. + * Removed `RegionAttachment.vertices` field. Computation is now performed in each backends respective renderer. The `uv` coordinates for each vertex are now stored in the `RegionAttachment.uvs` field. + * **Additions** + * Added `Bone:localToWorldRotation`(rotation given relative to x-axis, counter-clockwise, in degrees). + * Added two color tinting support, including `TwoColorTimeline` and additional fields on `Slot` and `SlotData`. + * Added `PointAttachment`, additional method `newPointAttachment` in `AttachmentLoader` interface. + * Added support for local and relative transform constraint calculation, including additional fields in `TransformConstraintData` + +### Love2D + * Fixed renderer to work with 3.6 changes + +### Corona + * Fixed renderer to work with 3.6 changes. Sadly, two color tinting is not supported, as Corona doesn't let us change the vertex format needed and its doesn't allow to modify shaders in the way needed for two color tinting ## Typescript/Javascript * **Breaking changes** From 4935284449d0291f1e63ddbee9963d3c2b37fd42 Mon Sep 17 00:00:00 2001 From: badlogic Date: Fri, 10 Mar 2017 11:28:51 +0100 Subject: [PATCH 51/83] [starling] Added two color tinting. Closes part of #843 --- spine-as3/spine-as3-example/lib/spine-as3.swc | Bin 91524 -> 91680 bytes .../src/spine/examples/Main.as | 1 + .../org.eclipse.core.resources.prefs | 1 + spine-as3/spine-as3/src/spine/SkeletonJson.as | 8 +- .../src/spine/animation/TwoColorTimeline.as | 6 +- .../org.eclipse.core.resources.prefs | 1 + .../spine-starling-example/lib/spine-as3.swc | Bin 91524 -> 91680 bytes .../lib/spine-starling.swc | Bin 224542 -> 225975 bytes .../src/TwoColorTest.atlas | 13 ++ .../src/TwoColorTest.json | 150 ++++++++++++++++++ .../src/TwoColorTest.png | Bin 0 -> 9826 bytes .../src/spine/examples/Main.as | 5 +- .../src/spine/examples/TwoColorExample.as | 71 +++++++++ .../org.eclipse.core.resources.prefs | 2 + .../spine-starling/lib/spine-as3.swc | Bin 91524 -> 91680 bytes .../src/spine/starling/SkeletonSprite.as | 114 ++++++------- .../src/spine/starling/TwoColorEffect.as | 28 +++- 17 files changed, 316 insertions(+), 84 deletions(-) create mode 100644 spine-starling/spine-starling-example/src/TwoColorTest.atlas create mode 100644 spine-starling/spine-starling-example/src/TwoColorTest.json create mode 100644 spine-starling/spine-starling-example/src/TwoColorTest.png create mode 100644 spine-starling/spine-starling-example/src/spine/examples/TwoColorExample.as diff --git a/spine-as3/spine-as3-example/lib/spine-as3.swc b/spine-as3/spine-as3-example/lib/spine-as3.swc index a6fe33e7db64f3d32287fffafe4301a8638b1b00..65e0f3780a99d83c14c8df3db16633298f634e2a 100644 GIT binary patch literal 91680 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%0Db`;xU}X&3Si8{3=9}DOyI0!7?a1-O7e4} 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 T8s>leLVTP1_nB!0{=NS{JDYP+ literal 91524 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

s_Yxo_o`= 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 diff --git a/spine-as3/spine-as3/src/spine/SkeletonJson.as b/spine-as3/spine-as3/src/spine/SkeletonJson.as index 2b0243c36..148b1dd76 100644 --- a/spine-as3/spine-as3/src/spine/SkeletonJson.as +++ b/spine-as3/spine-as3/src/spine/SkeletonJson.as @@ -134,7 +134,7 @@ package spine { var dark : String = slotMap["dark"]; if (dark) { - slotData.darkColor.setFrom(toColor(dark, 0), toColor(dark, 1), toColor(dark, 2), toColor(dark, 3)); + slotData.darkColor = new Color(toColor(dark, 0), toColor(dark, 1), toColor(dark, 2), 0); } slotData.attachmentName = slotMap["attachment"]; @@ -438,7 +438,7 @@ package spine { frameIndex = 0; for each (valueMap in values) { - color = valueMap["color"]; + color = valueMap["light"]; var darkColor : String = valueMap["dark"]; var light : Color = new Color(0, 0, 0, 0); var dark : Color = new Color(0, 0, 0, 0); @@ -710,8 +710,8 @@ package spine { } static private function toColor(hexString : String, colorIndex : int) : Number { - if (hexString.length != 8) throw new ArgumentError("Color hexidecimal length must be 8, received: " + hexString); - return parseInt(hexString.substring(colorIndex * 2, colorIndex * 2 + 2), 16) / 255; + if (hexString.length != 8 && hexString.length != 6) throw new ArgumentError("Color hexidecimal length must be 6 or 8, received: " + hexString); + return parseInt(hexString.substring(colorIndex * 2, colorIndex * 2 + 2), 16) / 255; } static private function getFloatArray(map : Object, name : String, scale : Number) : Vector. { diff --git a/spine-as3/spine-as3/src/spine/animation/TwoColorTimeline.as b/spine-as3/spine-as3/src/spine/animation/TwoColorTimeline.as index 25808df67..86d094534 100644 --- a/spine-as3/spine-as3/src/spine/animation/TwoColorTimeline.as +++ b/spine-as3/spine-as3/src/spine/animation/TwoColorTimeline.as @@ -103,9 +103,9 @@ package spine.animation { g += (frames[frame + G] - g) * percent; b += (frames[frame + B] - b) * percent; a += (frames[frame + A] - a) * percent; - r2 += (frames[frame + R2] - a) * percent; - g2 += (frames[frame + G2] - a) * percent; - b2 += (frames[frame + B2] - a) * percent; + r2 += (frames[frame + R2] - r2) * percent; + g2 += (frames[frame + G2] - g2) * percent; + b2 += (frames[frame + B2] - b2) * percent; } if (alpha == 1) { slot.color.setFrom(r, g, b, a); diff --git a/spine-starling/spine-starling-example/.settings/org.eclipse.core.resources.prefs b/spine-starling/spine-starling-example/.settings/org.eclipse.core.resources.prefs index c8ffeb576..adcfe1dd6 100644 --- a/spine-starling/spine-starling-example/.settings/org.eclipse.core.resources.prefs +++ b/spine-starling/spine-starling-example/.settings/org.eclipse.core.resources.prefs @@ -1,3 +1,4 @@ eclipse.preferences.version=1 encoding//src/spine/examples/TankExample.as=UTF-8 +encoding//src/spine/examples/TwoColorExample.as=UTF-8 encoding/=UTF-8 diff --git a/spine-starling/spine-starling-example/lib/spine-as3.swc b/spine-starling/spine-starling-example/lib/spine-as3.swc index a6fe33e7db64f3d32287fffafe4301a8638b1b00..65e0f3780a99d83c14c8df3db16633298f634e2a 100644 GIT binary patch literal 91680 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%0Db`;xU}X&3Si8{3=9}DOyI0!7?a1-O7e4} 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 T8s>leLVTP1_nB!0{=NS{JDYP+ literal 91524 zcmV)SK(fD3O9KQH00;mG0Q!7aN&o-=000000000001E&B0ApcvVQg<_E_iKh?Oj=O z+c*+_pI_n9dn_Cz4waKBXC|rLsmV@eoSA)eQ4(ZxqpL*9j{p6Fq7I&5gCa#K@k3lv zM4$;j{A~|kqu!O8j}~Kp{&4lSw+<(7MDOQ!Kive+qbvRB zJb2rC48!H1-+z97zV^n8p}HO|X8p<33m*IWsgW0Y)5Swy_TK$;b#=4tI*7jLuTeJ% zYNU77-~KY0s&9v%oNE@n%5d#Z$8URt5`=qKGk@;S*0a0ya=BQAYW&acX?l&Kr#D^Q z^phlSCdv!fE48D){rV;tt^8&9W~`RM;SILGP5h|}cAX{L-%S1C%3JyS-s0~sS4%H^ zeB0Z8yAGZwz4(D>z#BqWb8n{J_JXB9SN+fW>0k8wg)7gWhrjCi(nDM5VPZ$Pgb@cz zg!FI%|6#r%{>!5peGS$#JrT%Z4yT;!pLZlQk+GUw`QvT>gQEWX@2--MFB6ZyU(8kf zQ24TpUb5ur`}^BFdVhcYq(*~()F@o6s#?VT-z~k7=B7`Jv4S=Dya@bIFCe_dUyINS z75w?T=^}&-xp;z<^#ql*xLrN0XKEgPSgoob{$uz*-RbTrzpTqUx_e}veB`DdbE1hc zy)g7fkI@SS{oDO#Fmno55KbAQ<-B>FATdaixU}ifM^C7}6-^QsF2@v??qJDW!5HEM zI7@j-jqc8fxq+MJtD35CF^6w4(37Ps(cVJ-vY1BG16(miDHa?N$8h9sd+dlYKQ9(j z@GhmqVbpOYHf+;D+@tY~UQE5=RCT#4@5kI3564)IogsG|#0Zh2;ZO@ltT1&HRni?| z;z>O86x{cWSiO&%RWxP26bP|6tdDo9Cw{*#DxwMf3Rk!W*j3+N8i4RZ85;4G35GJ|ghO>Q;==KtJM$!^hi^vJU-eF!~ozwWDzz{G9NCQN;8n)Vt6K=pXtuuu@_Ix&~%;T>V>+ zJdi4kAU#z`5@DK&bid7RE2EnWq%0MjdTZi}gGTw0OU;9eApnXcFqb zetHT&`QPe~=kr4MV7r7M`!{~{-(T(4`gm2pTqmjnkEJnO3*~+uOl>WW*S<2 zF$rIE%j0--7awA0fq|^;Ea44v)}6UM_*{De59WZ1`e|bNEphW>57$pBusxf=0ZCw+ z3A|v>i=!5N!(w(^dH2-^;@}C4){=+Ut0zme!ZJQ;s^(*egQZ+gfCH6fdP0SjS*j;A z4M+TT_s4&1`>qthMsnMXUoTRO^8DNugSg>&k>`19%`v zs9LSGS*U_BwnCv=)*58UC!x>xFQK|!tvqYw(-LE>kkxQ@Dwfq|;?UUG>=^GJl~H=oSkv9b& z=cmG$KWb+6;K&x?jzfg&nqkuoV7%+ObCCEj<=|j7N`(}-BOsbs_$;9q8Uocr`2>9ETl9o+%JhgHrhI8cDx#T+w9&5<#sYE-L$Z=0-g z;-I$XF!FX3%L3-EV`db>4{bU?HmG_4PspKyB0{h+za!gsYiw8FC7^ZH>B|F{0UKx6 z+Asig^i`UAYV^k-ChZ^5r6wCRc99E&Ig-K0cNVAstCf zXlYt_B#1OCKaNP+F!#_LeQP8oMc>@ISVW%$V^5@q0QpAhC#2Ne0|VI;1VHm=mnqdm zq7XRI1%8xgYhZK-`KH~J-~ewK6*gf=7>%=J&z&1+8Mh?Z4CR72LO%fF<_wX`a9n`o zb_1b0UD#>o<6DW{*5E_~ha%z-WLf&e8c%&v3YS*f1rtvk`6Jf*XRN$VF~U zGBbtFb#>ykWZQOqe4PwtI&e=Wngw2}1rwwNC5&@2M7}ewfrkRLpGVx394(8IZM#TE zHbV)lp#=Eb-B-(mpGq}#ee0Nb`xsgKu++*`J094xQUsfeB8Xow@0V*iGru6=0(>UBoKP1z zFddav2=0jZA?l-8td*tME$wu@G`^xY*VqH##f)>cMN1EzwxDX;_}7lA5qG3UoXliwA83RZi#R$9{g@PZ z%U~-z<0?PzZJK1c3O9`zNMMr(o+DqdX7HD3HWI2`i>7GT9q-VrSv#~&-e~a#Y1)>} zG4F}(#5|{)pEU6AIrt>(!%rL{s1~&jg?V0Kp(nK}xj+kGv~66To5Lx2Cqt~OftQwY z7F{I*zLFvCzN3L=lE1;1r65EEa!o0Z*}U?O2ABlZ;FoG}N{u>hve$E9(VZOv4Sy2| zVJtZ@!wCh3&KW=`xpHbyUjdgc!qObOWh&d&h<;~L*R6R^TU}M=l%Ak$R8tBjtIRNA z0#hj@ED1hApmQanxbzLUfG!mhaSj8Yi%E3_KU-VMuTc&bD0BA8qpA!_$&h4P`WY`0 zFjjGF4|`~$Jn31K8HJnf$J7x$wPQnT3$^)hKd{t zC8dk5LA}@{(Kem_3%l_mLEsYhQ^LT9>PbwS zc@A=s>1u*Rx3%Gd?#fH#Dnf#9^plwB-(faz1zy> zV@@1uN>oa8duAIcRWKVkWJbBGe*_khG|+q9K$kAIQvuIlzmVk87z3M*qwZ+O#ArSE z3SoT$Fiw#{1=-^N6%GRXD5r+~1ciRN1}#RoAL5KIh$;*&0Egu=OobK`rXq=j1ni<6 z&LeZcFXbtgo*NoW`@4(bZ+eJ!@oXsM2}D~Z5ql^kL0 zFxME50J{aLEtTYqoDX#a{eKwlOa~hQtvrWBEjmnRHXhO#HCByxT-x+UNrB?qS zO7sCMf-2AmbB-B7CI$M?t4RiB3%)m_HCrro4YUuW(VR9~yCg&vEP;p=#C5S5YO9Qh zJww$lZ=HcdL#fo8z%d~e1-4(uCf^w#;$7UT8XvFFoEYp9ikSn1pi(3{AMr-!{<&6b z3;mK3p?@?LRm|qlZ3#g2?R`;vJE@vT*J})yE0x@}ZcxaN4LU2iv0126C*rfQ|Db{} zNb@6aWYS2mtzgS4sc?0000000000 z000XB003-hVsc?}c`kEzW&j{S-@ijwQw~eF0swdcynP9L9L1G)S0B@JYjn#x$F^)q zwk*w|(*`5i@)#R@;0qfNW_mPj3CohBkz_lkaDYJWuz_TA8k3t4l8|h!{Q|iONj5qX z$eqm%*=*FwZj#OE@Bga0=a7ZXx4$2s^s8g4s_U*-uU@_P>a?W(RFZ=4k)$dn4HU1C zBL)+Vq(bLxNjg4K7C?zEVB{6u522foIJU)z5UdwQ*Ec>ZQ~Qi+M~U_z3q`$ zdn~pADK=!zj7=s_Zy3w0ZraQ<7)WPQ6C)=lN5;p(lwr~spPIa~smacDD3#6huNKS4}o;*1^l1fr`?WZ?nhR0LKPbH_*8_dyU zX84NsTtfP0a%6Hey}5sA+(?J}Q}oS#UYBrxE*JidNJyUy<*K`xM->Dh!O1CObR;vJ zp4dD!c6@C7)EG~d3#Cj_6Y1pScwq`BjN(U=W5=eF$I_d(?dD%+fAbn7C)1k~X(Jqq zw}xYpXt$^ag)@#Z$O$Y!bleU4TPRnu8_9M z7cN}5!K)z31*5v|zd@vG{oBa#8!+yVmX&Cd1do(CIWm@R-Fsn-Oh8_FflbYIdTH=;%71w&-YEFHu3OH7Z=u+%&23@6KU6>bPC;GwQP#Uc$daA zSZUAUBu$I9)cA?^{{8XxSR~TbZcL4gPL7QEjvhtO(W7nC>6ClR_*k0S>^f?|mkIPw z9Gjx4xou)%e4>ns4X2W0W8;%yOtP`5(a|>TD21-)g)P%H%k-yf|K!BT*s)d5`Ux+( z{aAW(<+CQCGB2HCa$FQsdGzS9@uQRDM~Bkp$k+%ii=)Ho(UZ!_@r)Yn?TBmR6GQ0< z*Y2qkMtTAv-4R&5y{^gR1ghZPKRV85ff|c+b@=fS&tlj3P};vY?+2oLJA5?cXd1=( z_UHU+EE@0dPK-}tT2q{NU)GDL?pSc#G&AW*9*X*@u~?+X?G%Myy`8$9v&YV4VlB#2u#A;gz^s6&hN*)I!>oo`3)2j<4yGL@0u$?G9j` zadwcIY*04k{cMXgOffqoYr|Z)%q>ZSYHMJp$`q?@c5Ya++L43In5y}aLv%J`#b!KVVwx;nl&|qsZLlg!ZyyD9)xN5SgDzf;Omuxb%V8LZG^1DQr&P3!WxkMqh-I8 z^WkE0ax$437TZ*R*6+Z^s#?BO+wxLv%u6-#e8I=|yaG4n3UpxPbB15V7gfLMqL91> zwdabmq1l>CCU?NqrBgYJ_A($V-V2}+?af=`(e7SvUX7m1+6J79V{J#HE{#>lmF^0x zYniDYUDk9(*JZCRtGZmQtEIYJ<|$>^BWWcn9;`$Kvs&@uw= z3#*@Ic%P);8Up-gekeUL znLeHCU1!E$BlfR?8GljQ)Bj)Q{nBEc*&n}nPA*N_zBIs|&iP1zjcC|Aq(CcFLKM^t z_C_s(jdD^;jRT(v0PPtaqAW*%`MAWc<^n1;GL&{_jswk|93S&xBL;TcKQWO!k%gd%vA^NiqwVoJuG_ z;@D|+h9zagU@11_8cmNKn;drWsvZ{3k&30=fG%w8?6?>zTppdeBp`I1N{<{Hp6q@O z0|Qj;ii!Kl7u7qcktjpVNh{&`V z)m2&L^Qk^x=ZrrPED9B~71g~nJp?iJE7+BrVXlJdhuI3V?P_-A4!Ap6b-mjI{J`5M z`2ii1UsdA`UO;A&F5!6&Q8;Ot+PzE5@BA{lAwQhE92eZ}_ zc+|q0YtD_x*lZ*`qo#a~Qpyh#fC<7B!GvInVM>})rOm0b=2Uresv%dS{tE6ZW6s z#SLwtk-f)ooj;d(%IcUiT{C)0w>sxcH(KTYp=%)B)BOqtYyzO0BTA z!V{WGRa*n_6i=mU;FL_IYT=YlrRw06O{MCsZS$Fw-_SCtKO? zM$vrv*OA*kLr2F|q^hj_qDRX9jBWP-Z;laaRL*Bo#UXU3$2!<3O{L1os;~}GLF*nv z-lDYYjiBL20m0BKkaUrC)ZbtoF{(s$%yQnXH=s9)oo*?1x`hH!BMNV@ZZyi#59n*^ z3G_Ak0z+}mXgGfkMO!x+6+F6BM3?dCkR4rN9X9+_Bjl%`D#g?RJ$U8OcK=TktVIF*|`U8OiNwKPZf=W4TE7b92u-P>$wGVt8TbDi*LOG z3ob`<**ZQtKEV+yAc#^Aj?tjRY~-QZ^;hpWuuW3-Z5z%)M)a=$54HFeQyAW+|I^ z#D6&{_zz_`ecF{8PEPbsULLz(t6iBX0~nS2WO5>t-Z3_5<1;IksemAW*ce?=euCuC zP(g!u8!ox^M|*lZvHNz$u>VI03Fzv;h98R%{US~T3;1F&M8rBfbh`sUkBG(n_7C1x z5GQ)O19ph0o*L_pcPglm8jtjLtMOQO^tllyVm;kzw5O|^4lqhZvAdEEFd#I@GC#Ut z_jc(rPBJ*s;4p)&-ml9+T`tlUU;-7ox-e4zL;xs2RF^wECCrUkj?LJM zzrbBMc6hu#zv`!-p&9ZszrSpzl=+KmXUau*Jr9@s4Vb`+6biGIt6)~cG{UTbSqswy z(+txBvks;erVS@_w`FI7J#o0TQ-yAJ{b;(95}WyS?yEdC|aKeM`b$m6KWAGa^o9CJw~fq zmR8=(W*eFK-=ZcNh!kwq%`$~a_-6={7nvrnzFC>2-*%X?$XrU}%_@aaD5X;uK^yJT03&Nf^sR9uCT701&)CaH^bHO=~Zyu__zQ+#Pp(+e*w179l~SoCwN|p+u3q<^p>FrEKTn@{(}f zx|)ZpOTyjO4%8yl=zj3N5=>O&aW)hJi3nM{a!Jqfygk-Vs;Q=+n|7n3yF@qbqHcoa zlVSOlUDoc|S<^Ll4t3cBpFV#MZQcu?d*K{feI0xrLp_Iv?-Sj&pK^79V4%H)+J6Yg z?dy?4qvXdy8e^YyQI)L26vl!;l`;0n{08KmOQZ8NH&R$OjcyI1)La@jPjfScWz)E= zTTq`|8V^sCq_Aunk7ZC5b?5N!w!(vzgB4~)ge*Gz`%!N}=+X$m#=7MYvVAX3M$RFB zy;nd@9(K#~w%Jhj*lYYFxOPb5T7a%o>{GYbj%$qfi2da9dqlz6UC@HGk;(LljJ*X= zj=Yub#MBtSC$jetki<{g+X7EBZcO41M5S-t6p%DV)7nHD;5(S>77A2PPGyGkb2lf_ zX?|G6A)fptx%BPyyMJ^vloyo3QFP)m+fPp~Z9fs0T`5q=Y3~7L+|Ccw>S$EsIbq+4 z$5pEFrRm!s^T%il>G54m-*%U&ISRMip>;DAV43L(Cv|HeZ3lEEsJn`EwM6%p>aKDS zyK6x7Uf~JKL;)`%3V2voR_n?dU2XC-DLP;lCY$D;Q6)JfVFgyq6f<8@^^8yQ)nF3J zlDn4G)x$Kvtb|zw(+IP+nbozxUB}9>sevF3nl*Be)INz0g~hZL$N}046l@DBQ?V_e zVVK)4Rz?usrQ@qY3iLW)WNQc}sL~p1)lv%d8lu6i1^iX5CJt<|-kb0Rj+;1XnhGuW zhf6>Sgg>E6Gja%M-E2aI4{MJ@)ixyGKm`;_8?3guLAU9Cqy!|rLHAt3%@Q7fV9@E5 zxrCRsSVS0C6;KAd@fD7(08n(^tYUF1j`PivA&~z)1k&eCKcH-j6`y}B^W;2EY~{ZM za@vK@LD^Qd5`5l+I`$%Gf<@Lw!~k05Xx`;SXOECYpn#6h0u-FLLBY|X?v5d2D4HJX zFuFTBB3-zINf}0WcO;s|T~0cl?(H<9v1D)5NcI{%-SJe^9O~(e^x#)_XC%^llwZ*v z9U94;98I1%y8q+^mXQNi!iS!x{2yY^PsZ)fPqyy;>C_ZD=8T{BR$Jyw2C&AL9334$ zH86exz(?a$qszm*W6w_o+w-cjV{G64YdKKUhj`sGr95`WScY1W78S-lLA>sM6UJsamGeJSU~6HyRM*V9#2Yn6)-KUbJl*7r_IV(89 zA-mlbWmT-AN-82`UvcTGPEZ-QkATNO@D-+O0LB$Mt}L|`x>l`gHJo5a*tw*7ZkN=+ z?F4MKA{Hu!DXo?2Sg0Pp2Ils7a8)O}2%t(j0aRcIK!4o>3_wj>T(~_p363$3*EJgf zq$CKb$R2OeY=my|OgTK4P~;W_EBV1%HkfWE+_=3JRb05!E`2SZ~O^rEK&R!W_+}?uLi?jN2t#>VPrI&OX(6`Z!RHlUSig$TDHW-&Q5!k z@M>Ltt1P?|FBb4Qj4Qb?RVTb^)vEA`sSIcENrpvT!idaOaAP=n>8@X9)a*Tk!-l-9 z!o*2r;_7fHd};)R(>?jdaBw0$1`w8>5Ovc|jSS(!ZkS)4*=vlqb(v9bcNWld1|Kb# zX-jUMzZ6dVBII3T<=Cb{ zp)TaM(N*o&Oq@klo_%uV*{8xYECs@p3&)b?*@F_83N~O5Uu169P3IJB;E$95;Nf&K z$mSA^fgvZd-HOc(s;2r#2@yBqvxDkfLS?3gxQ^{sH!jk&xw9!(XdK5B!)0joXP*Rl zMaBh~PwBOKaBOj%eahOnAabWXHVv``WKMMnwd3~{3nG6UbgU}})dikCj|KOWb=9EW zT0DQQwdCBwxt%(=A^O1fFb{H;%j%A~wBoxiTyVSGnze-F^DxSlm+h7P=}|i#KL`aoU^v0po)1>#?^BRp!@8YTQI#zueB4dFX^+c zA+!dhL@kISI8~`Z0vQRRDiPCa5xSQSaOKio>pJwH=|M9SAsqMi*_(jPf7Ar*2ZzE4 zS#%aF$CqM1_<(&D;|sK%Zu$voa`+FtOzO3X5ZQ>K=L_I(a*6SB4|Y@>jZ!@`QrTQa>untmJ*N z(WzIqbBNo)#*VVAoc6^-HZ9MNcqf-;;xH-MR|(kT24ZfMbr2a~~)H?x^5=#HD~%#2ptHApN*z(2IrZF5$tRQto&K81|JB zf0w_Um>vTaTR?aURubW<2*B9Iyg>itP;mj_Nwy(VL=c_;B{T-hB}V{*#nFkNEfJrh zAeZ~yod40!`5$BRh5V3lP^UDIgywNa(23gtQ27C0fMW{YNSg{oe2`h*ND%o!-#1+d z%koC{BWw!@(FoI=Z?_>VA<`Alj#dm-nN<<82wr)!@M;)C3b#k!Bwxd$;dqH z`6DA!_H+On0+{4%QZ^0QV@EW`|5qeru~e7gtttd)WmN1^?(i}LV0&qxc9fE8oW)#R zkAi&+H^82u9@r z<~izcjoFZof8m5tiYz0U?`V#b%m#-%aW0gS3tBnOaaqpTJf0?RE?6Z-|DwDs58!v< zz3tN6(SDA>)(JqrB$~dbJLF5mqIv~4ufbe(b_2;4+t>=E>d)3bF+M@%?4S)UztM$b z!MDEr?sYZ+d*8VvW(#^fk@0&$x{pLV3G7E<(FJle3LgMF-4GM(?&``i3<8J~KHLMo z*LWn>nb#8P2izC~Rs$c#-Ek-ALr!(ncu#kf^U6Iph#!mf(80Q!?gDi1m$@t5ZXAcf z>+Y=x7jV0;^|*lka#nZH|Fw{=flZcg0d$Nm*VRg0tpdGCSL<|5AjGS6)<{8jgZ31Gf<>wg}+* z8uo^Iz<=xtGSeGqZ*YfcZ}3!Y0fhBdZN*))Z{=1Am(MG=NNyJJ_DdcXT-A?zZQ40} zY_-@qsGuy08=?E{brV-({e1tjmp)!lC5oRGN+q0DPTsuL)9z2+IjW^+bKdzCCt~rzNOO zu)4Q12WG+W)9K09?76|(2yyb-*fnr#TlN6VIh@D<@}wLh*#ns))nN4{QG^w`3SOOB zPtCK5BDif)gc7*rB!&P}1yfzeg7t74n9omGunR;41wc#{*QS7F1jGQ#5U4*>80w=Ul*otMoXzYw%jDcOA{&`6T{Q}+zf%w{D49e7W#>Uy=yngw3 z-^QiYyJ#@%mF%D3mk#^+sW$(|5!dKA0uKx4h%SD`gnJ~WPb7y%KxR-<;~51MV~>d6 zI-aq8`<<{O*{~xB1I>_fjUmwSWBwFkWs&ZSJAdjV&H?E?yb>IZW>aiho{GuSF_#dawCT2a%je=;fcG9e zlyM{_gxpDi+=DII;wK@N^l4EXOM+VzVkWu}emQKrM+)UlmJtBi$0tT^^|mi7NkQiw zg4maY?*dALqyl)|MZB85oLAF9u%q3;ykij%N5Iqoi+DO?6c#7O&Nzve#k_33U8&??c-7-{)&JKMoK~F z_WC?oFVlL&b_BvRzf%U^C@4L}MClm$Rpz~SrRiN_`!stN~S0M2k<0PLB zVhifjl`dWB)|DPz>D85uy0VF|eV@Cok>OY{peuWHWv{O6(3PFKa*eKBtIPXzWxuYN zx-zUQBf65&l__00rE6z&?S-B*ibGm20YA~|DIwYxZ?r!N<}VS(5=Yzfi#6!zmTN~K%5u9 zg4pqKUr^M}$zP#JpA?l?G0rQ9D*=fMPAMo{aLRCcfm80~P6cRU_*JR(Noyol1xx|X ziWsp4RL2QLsOca+E1bh{3h5+7p{|~89kSv%E?h(0fSnsyJ#koV0i9~lK4dhqolFIO zaMkRfVk$)R=Tg5KNcsf!>9iX_g zoshbbuYuH!axIvrRIqri&~`)W#D+anj%s#Bpkt4wji^X8HLwA7c+pL9k~p z{Wf$QEv6vdbDjOG62HKKx?s4GZ51-|TKg9a&-tm84`LiD4_<*_zjYA5C_DfW6)l@Q zXkCwA6kY@=5mz>S2tq0@9$rkx8*SFChCD~${$!0s=bBlw7IG54bNG1^|5=CFVu}T; zDq`y)R>Nb#rHY>oMo`2aq#C#8N47HVNH;i7nLDjJ>@V- zz6Q!+ihR7JY4Y)sPLXdFuhJPb6lXro^(al-7g0mENiSMt2?nc3hP7RRb+!89MHbUu zvdH2tSUdEWF0!3&Sl4)9UF(Il%lEQHw%h+Q>&56w^o3@x%Sdzwf>Sg>Zes?*Z{I0mI`y44qM=7^~*yO|+8xac?rfH1un*bLsAydaQ8b71k*OO_^wCA~Y z1pJm@!^`N<6+~j(zVWdg#JV>zb#hW0AKNxI)}DYYR|PqgMTJs`f~Cm=^!4b7Z51D^cx6F!tX zFg3xKp>rN_+O}kowS#+k8q0Iz(rP$|qb#ky%DGNiO7AMp_FHD_Fcd zktGc15cb@+W840~-hJB+9o@I*K>vXqdvVQBgTGR%}7!zmq zgIyps?BU-Z*s*I{5#|XN;&ghiNal7jrPH-%6l?eZ)y+-50n|?!8kz7AdEy{JI9F!m z*x1wwl>(Hck=gkF(o2QYBbc3^90L2ZKLLE*L-zU%Wg*M;6X@ymkj5v0Iyydn(oKW{ zg37VySc$y(7{UYs_!=P?Pl7x{0S;H3UtTUwg9NGL>n@XdE@j5cE6YdGA+tCOaw%NN zeI+g=J?MO~`vlUbPbSBP4vh1B02s!Eq7j?*FxyK@b9Clo4$kHP%5F?QzXPCX2MItU z*igSyx$>+p$CkJ;Ot+}nh|86ppLWX`D$l0-t;kk*DPR=6#rL`Om+9mD-2IT4ea_X& zPb;dW(!6$I4FGapuGsvqBbTq@wgQCgavvb`!VhRl0t)4(WHFjunB+N(Lg5FQj>}Zr znKcEI&K5QE?CL*!^iV&f&M#N4lMA2!d_)~K(dW7}^R|5Dc=`-A-GQDNzVVbo@*;J- zFs%1EHtyp6R-4KskENI7d62^7k)Z%)$6g1K8_Hhz^gPGXE~@%-g^|m&(97$|H3kKT zlbJoI#+-`%?=t00yc}#28wBBn9;m<+c=F{?P7cqqShbKwyxi~TSXer7I1 z@Usn|5*DjLT?}Cs$=(0%C4T*kmRm5C2 zni!9QZrjlX{fFSA=ux|)NYoqY>e8TW415teSe?Bu;ZOkZ*DLV(9_WqEa>$N0(*Po)dhhCL!p5uyQ4Rlg}D6C zcp18LPdBTsEW#Uw~9Cf*XASPaW` ztwPrz)dUt3Td+y@L2XgJt~C%d3Un(%qmg&DE<@W9ey-8Ab-K15sgCBjq~B;N)nuFF^JYzKU9 zUE8Cxy}EXtuIviRb&Ti1zjkX1*IuG)FV($gA;9%=nA>6QfO!QBdPW=8wO7G;HOy;Z zUJvsIn16y6gEzsw59ZA<{|xgsn76~c6Xt%zKLGdLFzkNpOVw-7hS-L-%`;8%2CZ#iroV}8*m~1ULT=Nx9-HY;xHqU<+uGu>gYi4r z%;CiFo}oj{2Px@m*-Za6(uR9Lzus{0jcn$hn6lxZ7JmzyxtF!x2PF;%Z;hX$;J30@ z(=R#xF8a0a)u2Kns_i{aTpYjUc-#B!*to16Z2JKH*ov>(+8*TIIO_NzHnWv!2Op*q z_&3@|?Qh=8*aq!msF1YblT;t=v+%=t6b|az@p-t9LDS#CFVF|lhA-isdc#-fvf3@J zf1I(evL_gKz9yWn3+Efc`8VNwQ#iB2nG?>ua2AB~E#Z7yI8O@aDdBuaINuY__l5HV z;rviIKN8N5h4T~P{8TtU6V5M$^Go48Eu3eB^K0S!MmWC}&Z2NE;rvcGzZcGb3Fp6s z^9SMlNjQHN&R^NzseAq*eqCVfPUZr`mD~)Sqt&=k0ITkc1gBLum=tj50mfYwmm6?2 zTvEVs;Q|DXj#~{lZrp0X@jyvwxx~D<)qoyTUuT~b$K41NjL`*502e8hxEy&g-DDK4 zr<;t>ONeo|xR;cNl=Sz5IjeL_KbW)1UP{ba%4`oS4oHPSBy*oqm} zF9likXunj%YR3Ad5UafnLB*`@ESwTnpX!%NS;O&usf>l!^-JYYa?&qVuvM9UsgkXp z?1wJy#;Ja31zYoSd{E8S-VUdRHQfQHmNlaT`k;{nQ?3pjL-#B#>*`Tag=mkYtEBm6 zFn_gb`4=aR(oR`P5|NT&Mrz*Q`K`@^+D=UZf03*J7=M-_2#i_RuX_@C6tUhkn>zt5 zCn2d9++{o~&D8j%j1EO4JOCmJJitSI%HEw`Y1jwFB*Nz>Nf90v0PC{w1;N=Nd_~|D z6TT2#0u}EpmcWM9OMD|6(`*zv&j2X~OIyP`OCi>=X_mr<%b<^BuzYrBIUBA3zt~`9 zAKO{UhO1EVzU{b)l32B*sBTsJyn-NHGLhyswK=7c>uOHvP<|$Df$}qw`)H8|tgUmi zW)0oq43IQE*qzPV%u}HkK=mB7p()!I*#;HYMs3;wx@FSm%{s~tipvUi$rd z`s6x8g^d0xy1_A5Q^j$6;|iC)gmkxcxUR>YjcTqmT;{6#iKu_rfC7=Cn~($UZ1{IK z;O<7BLxP&~=aP+39!8}$8XEn$X?EUltxc>^T0&r{_do}j3kla!>1<{NQxSYQ&nIfN zlNdh+Yl}Q(P2p-|MtjPdUI+^gz|*q}^E~qx&Y5fH%ywQ&9kpEGm9(pjIH+itE`iQu z>qT?nWD{MMR4nl7zGS;K!xk3!VBSU^8q2ffX`ElMd-LUN4p~6M0(I_M+>Oy9!Nak}_ zeGM|&2~1#-MO<%&eT`1`weEk0z030!*t@-NW!7tujlRI=wPw*}3Wn1bgEBOlxacaH zp&!9ae*>b;9$Y6`_mHnCTv~=s#Px}5*3jk>y)q`eiw`v2qR@;po1sEUvhGC{>9aRe za04c-p(QpV#BKdEg={jfz_Pa@WM!L?&)Y>%Xf4g$cd$Vf z*N#534kBT5hHkj$8zC{5xKeLHLc<4@cRnbO^OVm+h20ahb`JW^q1lK0=V4zTco(zI zQF)uq+D7TYY20<)&kR2)DWX6FnseTrthLVbBs6B$yU2SLjhyvvyCTO?kwtbm_#S4x zhl$G2pjz)`M$urO+4o3EGphYQHVb1E%^7a2wjfoRF3M1V^?nqY=y&tQXg$c&P(z$# zqBZZ%Z_R74BtOK^;f6c01uN-cHjhPLYke5CGu+8~>m%er?%L{6_fT8eA23^;-*vyZdIjEpnnoT{Aith6828zGqB6lFTlPT z$loG6>LNR$e+l+AZnCfSd>QsG?^j@7?|U5f9{*Qi9}IjA_MzZ6U^f?ilUbjHpW)L)wf+@J+8d=ZKl<+ffI9$p<(zr;QH0aN#)Y_QJ;nefxpE_( z!1@AyFPH-lm3WXLt&9-lv%@ppGu?owU*wV79-2!5gFdkuhYMVAZH2%09`<$zpbw`BS^|z5N3GA z4EhEozyvC?zR71zDD*F4)`Vu!Cqu<^%$mgj8zC%0jDayT6Nxwh`B^cSmGTD0+vWHZ%4{2mKyU0GMlRe^Igng^Wf_>ckJJ_SXKfylXzgu2p zV}Vz~9uK}!ww`8&o3=07CQ;!!>({6sKn!Hftp8whSWgRK46r6v-*4D#SD+R6C>)ie#hp`Yw+t@jNLBGl;5M}0Q6>^pSHXILLM|3Ft|Q2bL>v;w*DKL z{SPHFyk;$pthwiYv#uzN)PKe#pj3Hrd(WA5=Wq)jdWOK)bkX0?np2^_!#-X757=i) zE->qFoXy|xE{NXVgAWf2wNV!yQhc);g$Fn+#$UhOTj8Rm6)v(~FJo%ZuJ#6*wyZMi z9(({5t05?&vfh|2rp&sR`$;h=N-ekE#4GdgbgIHAYm`1b4Q;vqEDs(s4;kf&>lybH z!Sf(rctI@7!NcZZ#2sOcH+*Qiqz$>hRpw!32wU?p76g7`l%azB+cJDhd_rZ`+hn7H za(@R3G|JBLB=16h1g&?AmRYYZ%$DVDkIm+{F}f?q=%y z;k=S*AAnQldI&a179WDs?0y(_i|1k4dY?RJ-Z1sloOvUG_xH;H)M%GxeE{Jr4eeco zKs+RK&<^1JFvbTc14bQ~gEy2QjNl_OumBI1BI;v(6eDTgWVrlnr42o4mz(oVq4^mO)`2>#OqYd?LwO z5NG4s&!B`S@C5h|oX-VYg!f*0{#^Gm?fspY{6yM6`VE4=4 zk*!%7$0&?M5hxqmtvSkej!?=ct$7(DMm+Rel=D1Cv!A5e(5c`%@;os3&_+}dxQ6mQ z+4`Ogq=28XzK;nY4q0@#_yK)wh(pB>xw3&K>$fstVQVc5NzKi?PydU&I34BoT9vRG;L{LSo1Ztg^X0DM z?1k_L8d)MOpHFVL{zz4yPngL3PgHlmin{Md)&I<^j?VuxYWr5k$ayuB$=Rp;MYjHe z56jGB^NC?LBVz^qm1I~Y_K&^h{VXdo6=VuapC324v(@k{EK3r^k_C^tqn zvL*)vwcDVPM zc%f_?e%z^0pCX_M-TDgrsK7~p`tdH?Plv|46=1h~e!P;trRktquTq*&MhLs9^_pz_ z>rf&%(zL{J%mjdk*W)*K0+o)p)*C2GJ_qhm3=%X0haKsE@LTsnQ5B!Y_o7YcNpjF! za^ecv`_%gs>ppy+>rc&k6E$gRf4-SY)PP|pMhU|y(m{JTPk`~QD1*}*Fko+`EE(A- zg`BuT_IsK74mkbVyAZV zkV42(DVWx*4?UdmIF|Kcg*H;v`WOZQ z?2fCfkBiX=(b@h=^wcMv(fA}fV=E)OU;dP0eF~K(A;u<5R$AwuRu<-y?bc_=X}11V zSwMdm)55+UnLO%b@+i-Q?6^#Jzw$Z7dQ4eB+ki(b%-;`g+|M~VFJRR8TK_y+M45kq zyUo@Y;UfDI1vBQ&v_QUs{E3F7p^DO1knaZ>dmK))`~>V4_<;1&e81&4DG*Bj`PUzo8;k> zdR75&C?%=JIO;dg+Yh)luUHF;fX05EPC^8UueQELKDo*I0o;Y; z&DM|L0s;IA7{!PaQfA| zRO^B=+cey1-KGlK=(?0ESz@@{u9@O*TeoAWW_Nh&4*UX(@7a{jwSfW$a@C_0>rNG* z{?@t{B#7y*;-5nmj_!7aHc{@+*@%8JS^xr~3av4%J%sQzwF6)x}rkXPE1} zYMoaXK=`anOiPJV(j9<$52*9#PaV6}yXZUDTKMi)4Hr;F&`m*D`8*o;9%@__EyW1h z_CB|M&k zuv^p*!~PW0J_4uN^@wVHNVNJX>tUzWXzhoIxQcdb)<@KNwAy8T6z$N^=tp>?_0W}e zqxFvgG9xveo}5;@t&gLHh7PHM#A$XPTKq5Q7B`4Xb@<-U(ROr+p_P9IZT}>-p;|`U zo6v+$^R{El`?P9(MzxVb8FZMdt$(G-La<1ZYDmtSP?|@P+X;AII@BG(c2ps z&zHC)rjDMV6C}hW5!My4^-qD_BW{Z_Iy|`G{)l$FpoMj0GLz4xZZo_ix}ys{Gn9d^ zC-Q8fd>zqPzMi|wusC!;z7MJ;J4sEF4B@&q{su$6ZVPhfJ-T3vbK~KqO6Zy7PcLw$ z1vyOY3dF0hR+pP~d7b?jgW6t4@5s@E4B$BEfZ&{`i(#r_c}alXaG^ua0K2)WI~stb|z&vj(OKrUj-ICISFj2n9=N@%wuWTHOIaUEV3NWGz?jx2 zkwRFVJBph-s)sxDcoS4&xcuDFaT$wW?jUzOxQxXwFD_%@_=@=leq6>Pvj7Cu-~`L~ z4Q&xFYO5p`TEU&->OQFkqG?!|GOHaxV@t~v++$|dU^rS6y0GfI=nk

s_Yxo_o`= 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

hf7ELKWLXR%sJI*YYZ(phZt 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

E?G(T*e85Q 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

&XW&hLi|0h>#FI>2T1f%D@*^k%L8Xrv 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

Uu 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

k8a*XzC0dCNeXjtBndc;nkhw5t$-sEw^whQE0*W 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

s_Yxo_o`= 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 = skeleton.drawOrder; var worldVertices : Vector. = _tempVertices; var ii : int, iii : int; + var attachmentColor: spine.Color; var rgb : uint, a : Number; var dark : uint; var mesh : SkeletonMesh; @@ -90,59 +91,43 @@ package spine.starling { var slot : Slot = drawOrder[i]; if (slot.attachment is RegionAttachment) { var region : RegionAttachment = slot.attachment as RegionAttachment; - region.computeWorldVertices(slot.bone, worldVertices, 0, 2); - a = slot.color.a * region.color.a; - rgb = Color.rgb(r * slot.color.r * region.color.r, g * slot.color.g * region.color.g, b * slot.color.b * region.color.b); + verticesLength = 4 * 2; + verticesCount = verticesLength >> 1; + if (worldVertices.length < verticesLength) worldVertices.length = verticesLength; + region.computeWorldVertices(slot.bone, worldVertices, 0, 2); - var image : Image = region.rendererObject as Image; - if (image == null) { - var origImage : Image = Image(AtlasRegion(region.rendererObject).rendererObject); - region.rendererObject = image = new Image(origImage.texture); - image.style = _twoColorStyle; - for (var j : int = 0; j < 4; j++) { - var p : Point = origImage.getTexCoords(j); - image.setTexCoords(j, p.x, p.y); - } + mesh = region.rendererObject as SkeletonMesh; + if (mesh == null) { + if (region.rendererObject is Image) + region.rendererObject = mesh = new SkeletonMesh(Image(region.rendererObject).texture); + if (region.rendererObject is AtlasRegion) + region.rendererObject = mesh = new SkeletonMesh(Image(AtlasRegion(region.rendererObject).rendererObject).texture); + + indexData = mesh.getIndexData(); + indices = new [0, 1, 2, 2, 3, 0]; + for (ii = 0; ii < indices.length; ii++) + indexData.setIndex(ii, indices[ii]); + indexData.numIndices = 6; + indexData.trim(); } - - if (slot.darkColor == null) dark = Color.rgb(0, 0, 0); - else dark = Color.rgb(slot.darkColor.r * 255, slot.darkColor.g * 255, slot.darkColor.b * 255); - - image.setVertexPosition(0, worldVertices[2], worldVertices[3]); - image.setVertexColor(0, rgb); - image.setVertexAlpha(0, a); - - image.setVertexPosition(1, worldVertices[4], worldVertices[5]); - image.setVertexColor(1, rgb); - image.setVertexAlpha(1, a); - - image.setVertexPosition(2, worldVertices[0], worldVertices[1]); - image.setVertexColor(2, rgb); - image.setVertexAlpha(2, a); - - image.setVertexPosition(3, worldVertices[6], worldVertices[7]); - image.setVertexColor(3, rgb); - image.setVertexAlpha(3, a); - - image.setRequiresRedraw(); - painter.state.blendMode = blendModes[slot.data.blendMode.ordinal]; - // FIXME set smoothing/filter - painter.batchMesh(image); + + attachmentColor = region.color; + uvs = region.uvs; } else if (slot.attachment is MeshAttachment) { var meshAttachment : MeshAttachment = MeshAttachment(slot.attachment); verticesLength = meshAttachment.worldVerticesLength; verticesCount = verticesLength >> 1; if (worldVertices.length < verticesLength) worldVertices.length = verticesLength; meshAttachment.computeWorldVertices(slot, 0, meshAttachment.worldVerticesLength, worldVertices, 0, 2); + mesh = meshAttachment.rendererObject as SkeletonMesh; if (mesh == null) { if (meshAttachment.rendererObject is Image) meshAttachment.rendererObject = mesh = new SkeletonMesh(Image(meshAttachment.rendererObject).texture); if (meshAttachment.rendererObject is AtlasRegion) - meshAttachment.rendererObject = mesh = new SkeletonMesh(Image(AtlasRegion(meshAttachment.rendererObject).rendererObject).texture); - } - - if (mesh.numIndices != meshAttachment.triangles.length) { + meshAttachment.rendererObject = mesh = new SkeletonMesh(Image(AtlasRegion(meshAttachment.rendererObject).rendererObject).texture); + mesh.setStyle(_twoColorStyle); + indexData = mesh.getIndexData(); indices = meshAttachment.triangles; indicesLength = meshAttachment.triangles.length; @@ -151,39 +136,34 @@ package spine.starling { } indexData.numIndices = indicesLength; indexData.trim(); - } - - // FIXME pre-multiplied alpha? - a = slot.color.a * meshAttachment.color.a; - rgb = Color.rgb(r * slot.color.r * meshAttachment.color.r, g * slot.color.g * meshAttachment.color.g, b * slot.color.b * meshAttachment.color.b); - - if (slot.darkColor == null) dark = Color.rgb(0, 0, 0); - else dark = Color.rgb(slot.darkColor.r * 255, slot.darkColor.g * 255, slot.darkColor.b * 255); - - if (mesh.style.vertexFormat != _twoColorStyle.vertexFormat) - mesh.style = _twoColorStyle; - vertexData = mesh.getVertexData(); - uvs = meshAttachment.uvs; - vertexData.colorize("color", rgb, a); - vertexData.colorize("color2", dark); - for (ii = 0, iii = 0; ii < verticesCount; ii++, iii += 2) { - mesh.setVertexPosition(ii, worldVertices[iii], worldVertices[iii + 1]); - mesh.setTexCoords(ii, uvs[iii], uvs[iii + 1]); - } - vertexData.numVertices = verticesCount; - painter.state.blendMode = blendModes[slot.data.blendMode.ordinal]; - // FIXME set smoothing/filter - painter.batchMesh(mesh); + } + + attachmentColor = meshAttachment.color; + uvs = meshAttachment.uvs; } + + a = slot.color.a * attachmentColor.a; + rgb = Color.rgb(r * slot.color.r * attachmentColor.r, g * slot.color.g * attachmentColor.g, b * slot.color.b * attachmentColor.b); + if (slot.darkColor == null) dark = Color.rgb(0, 0, 0); + else dark = Color.rgb(slot.darkColor.r * 255, slot.darkColor.g * 255, slot.darkColor.b * 255); + + // Mesh doesn't retain the style, can't find the reason why + mesh.setStyle(_twoColorStyle); + vertexData = mesh.getVertexData(); + vertexData.colorize("color", rgb, a); + vertexData.colorize("color2", dark); + for (ii = 0, iii = 0; ii < verticesCount; ii++, iii += 2) { + mesh.setVertexPosition(ii, worldVertices[iii], worldVertices[iii + 1]); + mesh.setTexCoords(ii, uvs[iii], uvs[iii + 1]); + } + vertexData.numVertices = verticesCount; + painter.state.blendMode = blendModes[slot.data.blendMode.ordinal]; + painter.batchMesh(mesh); } painter.state.blendMode = originalBlendMode; } override public function hitTest(localPoint : Point) : DisplayObject { - // FIXME what to do here? - // if (forTouch && (!visible || !touchable)) - // return null; - var minX : Number = Number.MAX_VALUE, minY : Number = Number.MAX_VALUE; var maxX : Number = -Number.MAX_VALUE, maxY : Number = -Number.MAX_VALUE; var slots : Vector. = skeleton.slots; diff --git a/spine-starling/spine-starling/src/spine/starling/TwoColorEffect.as b/spine-starling/spine-starling/src/spine/starling/TwoColorEffect.as index c3f16f423..3f6ad7641 100644 --- a/spine-starling/spine-starling/src/spine/starling/TwoColorEffect.as +++ b/spine-starling/spine-starling/src/spine/starling/TwoColorEffect.as @@ -29,6 +29,7 @@ *****************************************************************************/ package spine.starling { + import flash.display3D.Context3DProgramType; import starling.rendering.Program; import flash.display3D.Context3D; @@ -40,20 +41,28 @@ package spine.starling { public static const VERTEX_FORMAT : VertexDataFormat = TwoColorMeshStyle.VERTEX_FORMAT; override protected function createProgram() : Program { - var vertexShader : String = ["m44 op, va0, vc0", // 4x4 matrix transform to output clip-space + // v0 -> tex coords + // v1 -> color plus alpha + // v2 -> dark color + var vertexShader : String = [ + "m44 op, va0, vc0", // 4x4 matrix transform to output clip-space "mov v0, va1 ", // pass texture coordinates to fragment program "mul v1, va2, vc4", // multiply alpha (vc4) with color (va2), pass to fp - "mov v2, va3 " // pass offset to fp + "mov v2, va3 " // pass dark color to fp ].join("\n"); - var fragmentShader : String = [tex("ft0", "v0", 0, texture) + // get color from texture - "mul ft0, ft0, v1", // multiply color with texel color - "mov ft1, v2", // copy complete offset to ft1 - "mul ft1.xyz, v2.xyz, ft0.www", // multiply offset.rgb with alpha (pma!) - "add oc, ft0, ft1" // add offset, copy to output + var fragmentShader : String = [ + tex("ft0", "v0", 0, texture), // ft0 = texture2d(texCoords) + "mul ft1, ft0, v1", // ft1 = texColor * light + "sub ft2.xyz, fc0.xyz, ft0.xyz", // ft2.xyz = (1 - texColor.rgb) + "mul ft2.xyz, ft2.xyz, v2.xyz", // ft2.xyz = (1 - texColor.rgb) * dark.rgb + "mul ft2.xyz, ft2.xyz, ft1.www", // ft2.xyz = (1 - texColor.rgb) * dark.rgb * alpha + "add ft2.xyz, ft2.xyz, ft1.xyz", // ft2.xyz = (1 - texColor.rgb) * dark.rgb * alpha + texColor.rgb * light.rgb + "mov ft2.w, ft1.w", // ft2.w = alpha + "mov oc, ft2" ].join("\n"); - return Program.fromSource(vertexShader, fragmentShader); + return Program.fromSource(vertexShader, fragmentShader); } override public function get vertexFormat() : VertexDataFormat { @@ -63,6 +72,9 @@ package spine.starling { override protected function beforeDraw(context : Context3D) : void { super.beforeDraw(context); vertexFormat.setVertexBufferAt(3, vertexBuffer, "color2"); + + // fc0 -> (1, 1, 1, 1) + context.setProgramConstantsFromVector(Context3DProgramType.FRAGMENT, 0, Vector.([1, 1, 1, 1])); } override protected function afterDraw(context : Context3D) : void { From babcfde8fef3dc63d781ef710da856466cdeb88e Mon Sep 17 00:00:00 2001 From: badlogic Date: Fri, 10 Mar 2017 11:32:13 +0100 Subject: [PATCH 52/83] Updated CHANGELOG --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0a021dfb7..6e37ffa5a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,7 @@ ### Starling * Fixed renderer to work with 3.6 changes. + * Added support for two color tinting. ## C * **Breaking changes** @@ -50,7 +51,7 @@ ### Unreal Engine 4 * Fixed renderer to work with 3.6 changes -## C# +## C\# ### Unity From 2b087a6023e7e14357efed12fc6c9db3163f039d Mon Sep 17 00:00:00 2001 From: badlogic Date: Fri, 10 Mar 2017 11:33:10 +0100 Subject: [PATCH 53/83] Fix C# header --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6e37ffa5a..5057bb2f5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -51,7 +51,7 @@ ### Unreal Engine 4 * Fixed renderer to work with 3.6 changes -## C\# +## C\# ### Unity From 38179a3a957bee2baeb6ace4ad342dbb42e972a9 Mon Sep 17 00:00:00 2001 From: John Date: Sat, 11 Mar 2017 06:41:40 +0800 Subject: [PATCH 54/83] Update CHANGELOG.md --- CHANGELOG.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5057bb2f5..5ff9567fd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -51,9 +51,21 @@ ### Unreal Engine 4 * Fixed renderer to work with 3.6 changes -## C\# +## C\# + * **Breaking changes** + * `MeshAttachment.parentMesh` is now a private field to enforce using the `.ParentMesh` setter property in external code. The `MeshAttachment.ParentMesh` property is an appropriate replacement wherever `.parentMesh` was used. ### Unity + * Fixed renderer to work with 3.6 changes. + * Two color tinting is currently supported via extra UV2 and UV3 mesh vertex streams. To use Two color tinting, you need to: + * switch on "Tint Black" under "Advanced...", + * use the new `Spine/Skeleton Tint Black` shader, or your own shader that treats the UV2 and UV3 streams similarly. + * `SkeletonAnimator` now has autoreset set to true by default. Old prefabs and scene values will have been serialized to whatever value it was previously. This change only applies to new instances of SkeletonAnimator. + * Old triangle-winding code has been removed from `SkeletonRenderer`. Please use shaders that have backface culling off. + * The code in the example scripts have been switched over to using properties instead of fields. This is in anticipation of both users who want to move the Spine folders to the Unity Plugins folder (compiled as a different assembly), and of Unity 2017's ability to manually define different assemblies. + * Warnings and conditionals checking for specific Unity 5.2-and-below incompatibility have been removed. + * `AtasRegionAttacher` and `SpriteAttacher` are now part of `Example Modules`, to reflect that they are meant to be used as sample code rather than production. + * In the unitypackage, the "spine-csharp" and "spine-unity" folders are now inside a "Spine" folder. This change will only affect fresh imports. Importing the unitypackage to update Spine-Unity in your project will update the appropriate files wherever you have moved them. ## Lua * **Breaking changes** From 620461494c6dcd368737a4167a1de16a0beffec1 Mon Sep 17 00:00:00 2001 From: John Date: Sat, 11 Mar 2017 06:43:01 +0800 Subject: [PATCH 55/83] Update CHANGELOG.md --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5ff9567fd..f7e56ed8b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -51,7 +51,8 @@ ### Unreal Engine 4 * Fixed renderer to work with 3.6 changes -## C\# +C# +---- * **Breaking changes** * `MeshAttachment.parentMesh` is now a private field to enforce using the `.ParentMesh` setter property in external code. The `MeshAttachment.ParentMesh` property is an appropriate replacement wherever `.parentMesh` was used. From 74e688d5488b12db72fb38b4f0647c86721aebe7 Mon Sep 17 00:00:00 2001 From: pharan Date: Sat, 11 Mar 2017 18:47:30 +0800 Subject: [PATCH 56/83] [unity] SlotTintBlackFollower module --- .../Modules/SlotTintBlackFollower.meta | 9 +++ .../SlotTintBlackFollower.cs | 60 +++++++++++++++++++ .../SlotTintBlackFollower.cs.meta | 12 ++++ 3 files changed, 81 insertions(+) create mode 100644 spine-unity/Assets/spine-unity/Modules/SlotTintBlackFollower.meta create mode 100644 spine-unity/Assets/spine-unity/Modules/SlotTintBlackFollower/SlotTintBlackFollower.cs create mode 100644 spine-unity/Assets/spine-unity/Modules/SlotTintBlackFollower/SlotTintBlackFollower.cs.meta diff --git a/spine-unity/Assets/spine-unity/Modules/SlotTintBlackFollower.meta b/spine-unity/Assets/spine-unity/Modules/SlotTintBlackFollower.meta new file mode 100644 index 000000000..16b67436c --- /dev/null +++ b/spine-unity/Assets/spine-unity/Modules/SlotTintBlackFollower.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7e364d7a84acb894ea3f4bde752a09e8 +folderAsset: yes +timeCreated: 1489227060 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/spine-unity/Assets/spine-unity/Modules/SlotTintBlackFollower/SlotTintBlackFollower.cs b/spine-unity/Assets/spine-unity/Modules/SlotTintBlackFollower/SlotTintBlackFollower.cs new file mode 100644 index 000000000..c06d7dbc8 --- /dev/null +++ b/spine-unity/Assets/spine-unity/Modules/SlotTintBlackFollower/SlotTintBlackFollower.cs @@ -0,0 +1,60 @@ +using UnityEngine; +using Spine.Unity; + +namespace Spine.Unity.Modules { + + ///

+ /// Add this component to a Spine GameObject to apply a specific slot's Colors as MaterialProperties. + /// This allows you to apply the two color tint to the whole skeleton and not require the overhead of an extra vertex stream on the mesh. + /// + public class SlotTintBlackFollower : MonoBehaviour { + + #region Inspector + /// + /// Serialized name of the slot loaded at runtime. Change the slot field instead of this if you want to change the followed slot at runtime. + [SpineSlot] + [SerializeField] + protected string slotName; + + [SerializeField] + protected string colorPropertyName = "_Color"; + [SerializeField] + protected string blackPropertyName = "_Black"; + #endregion + + public Slot slot; + MeshRenderer mr; + MaterialPropertyBlock mb; + int colorPropertyId, blackPropertyId; + + void Start () { + Initialize(false); + } + + public void Initialize (bool overwrite) { + if (overwrite || mb == null) { + mb = new MaterialPropertyBlock(); + mr = GetComponent(); + slot = GetComponent().Skeleton.FindSlot(slotName); + + colorPropertyId = Shader.PropertyToID(colorPropertyName); + blackPropertyId = Shader.PropertyToID(blackPropertyName); + } + } + + public void Update () { + Slot s = slot; + if (s == null) return; + + mb.SetColor(colorPropertyId, new Color(s.r, s.g, s.b, s.a)); + mb.SetColor(blackPropertyId, new Color(s.r2, s.g2, s.b2, 1f)); + + mr.SetPropertyBlock(mb); + } + + void OnDisable () { + mb.Clear(); + mr.SetPropertyBlock(mb); + } + } +} diff --git a/spine-unity/Assets/spine-unity/Modules/SlotTintBlackFollower/SlotTintBlackFollower.cs.meta b/spine-unity/Assets/spine-unity/Modules/SlotTintBlackFollower/SlotTintBlackFollower.cs.meta new file mode 100644 index 000000000..616535b39 --- /dev/null +++ b/spine-unity/Assets/spine-unity/Modules/SlotTintBlackFollower/SlotTintBlackFollower.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 49a62759c814e7a458b9026d504e0898 +timeCreated: 1489227143 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: From 8f923971ce0ba08469d654de32659ad2987a8f4c Mon Sep 17 00:00:00 2001 From: badlogic Date: Mon, 13 Mar 2017 17:05:08 +0100 Subject: [PATCH 57/83] [lua][love] Two color tinting, one bug remaining, works otherwise. --- spine-love/data/TwoColorTest.atlas | 13 ++ spine-love/data/TwoColorTest.json | 150 ++++++++++++++++ spine-love/data/TwoColorTest.png | Bin 0 -> 9826 bytes spine-love/main.lua | 9 +- spine-love/spine-love/spine.lua | 267 +++++++++++++++++++++++------ spine-lua/SkeletonJson.lua | 25 ++- 6 files changed, 403 insertions(+), 61 deletions(-) create mode 100644 spine-love/data/TwoColorTest.atlas create mode 100644 spine-love/data/TwoColorTest.json create mode 100644 spine-love/data/TwoColorTest.png diff --git a/spine-love/data/TwoColorTest.atlas b/spine-love/data/TwoColorTest.atlas new file mode 100644 index 000000000..3f7ce242c --- /dev/null +++ b/spine-love/data/TwoColorTest.atlas @@ -0,0 +1,13 @@ + +TwoColorTest.png +size: 512,512 +format: RGBA8888 +filter: Linear,Linear +repeat: none +squareWithBorder + rotate: false + xy: 2, 2 + size: 300, 300 + orig: 300, 300 + offset: 0, 0 + index: -1 diff --git a/spine-love/data/TwoColorTest.json b/spine-love/data/TwoColorTest.json new file mode 100644 index 000000000..f3c8846c8 --- /dev/null +++ b/spine-love/data/TwoColorTest.json @@ -0,0 +1,150 @@ +{ +"skeleton": { "hash": "5Oji/z9A5lQ/crlH60repeTNBg8", "spine": "3.6.09-beta", "width": 1588, "height": 732, "images": "" }, +"bones": [ + { "name": "root" }, + { "name": "singleColorTint", "parent": "root", "x": -400 }, + { "name": "singleColorTint2", "parent": "root", "x": -400, "y": -383 }, + { "name": "twoColorTint", "parent": "root", "x": 800 }, + { "name": "twoColorTint2", "parent": "root", "x": 800, "y": -382 }, + { "name": "twoColorTint (blackOnly)", "parent": "root" }, + { "name": "twoColorTint (blackOnly)2", "parent": "root", "y": -391 }, + { "name": "twoColorTint (colorOnly)", "parent": "root", "x": 400 }, + { "name": "twoColorTint (colorOnly)2", "parent": "root", "x": 400, "y": -382 } +], +"slots": [ + { "name": "squareWithBorder", "bone": "singleColorTint", "attachment": "squareWithBorder" }, + { "name": "squareWithBorder7", "bone": "singleColorTint2", "attachment": "squareWithBorder" }, + { "name": "squareWithBorder2", "bone": "twoColorTint (blackOnly)", "dark": "000000", "attachment": "squareWithBorder" }, + { "name": "squareWithBorder8", "bone": "twoColorTint (blackOnly)2", "dark": "000000", "attachment": "squareWithBorder" }, + { "name": "squareWithBorder4", "bone": "twoColorTint (colorOnly)", "dark": "000000", "attachment": "squareWithBorder" }, + { "name": "squareWithBorder5", "bone": "twoColorTint (colorOnly)2", "dark": "000000", "attachment": "squareWithBorder" }, + { "name": "squareWithBorder3", "bone": "twoColorTint", "dark": "000000", "attachment": "squareWithBorder" }, + { "name": "squareWithBorder6", "bone": "twoColorTint2", "dark": "000000", "attachment": "squareWithBorder" } +], +"skins": { + "default": { + "squareWithBorder": { + "squareWithBorder": { "width": 300, "height": 300 } + }, + "squareWithBorder2": { + "squareWithBorder": { "width": 300, "height": 300 } + }, + "squareWithBorder3": { + "squareWithBorder": { "width": 300, "height": 300 } + }, + "squareWithBorder4": { + "squareWithBorder": { "width": 300, "height": 300 } + }, + "squareWithBorder5": { + "squareWithBorder": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 2, 3, 1, 3, 0 ], + "vertices": [ 150, -150, -150, -150, -197, 99, 183, 155 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 300, + "height": 300 + } + }, + "squareWithBorder6": { + "squareWithBorder": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 2, 3, 1, 3, 0 ], + "vertices": [ 238, -200, -191, -60, -150, 150, 119, 111 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 300, + "height": 300 + } + }, + "squareWithBorder7": { + "squareWithBorder": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 2, 3, 1, 3, 0 ], + "vertices": [ 210, -132, -150, -150, -150, 150, 124, 119 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 300, + "height": 300 + } + }, + "squareWithBorder8": { + "squareWithBorder": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 2, 3, 1, 3, 0 ], + "vertices": [ 150, -150, -150, -150, -97, 58, 86, 62 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 300, + "height": 300 + } + } + } +}, +"animations": { + "animation": { + "slots": { + "squareWithBorder": { + "color": [ + { "time": 0, "color": "fffffffe" }, + { "time": 1, "color": "9e17b3fe" }, + { "time": 2, "color": "fffffffe" } + ] + }, + "squareWithBorder2": { + "twoColor": [ + { "time": 0, "light": "fffffffe", "dark": "000000" }, + { "time": 1, "light": "fffffffe", "dark": "ff0000" }, + { "time": 2, "light": "fffffffe", "dark": "000000" } + ] + }, + "squareWithBorder3": { + "twoColor": [ + { "time": 0, "light": "fffffffe", "dark": "000000" }, + { "time": 1, "light": "80ff00fe", "dark": "001cff" }, + { "time": 2, "light": "fffffffe", "dark": "000000" } + ] + }, + "squareWithBorder4": { + "twoColor": [ + { "time": 0, "light": "fffffffe", "dark": "000000" }, + { "time": 1, "light": "ffd300fe", "dark": "000000" }, + { "time": 2, "light": "fffffffe", "dark": "000000" } + ] + }, + "squareWithBorder5": { + "twoColor": [ + { "time": 0, "light": "fffffffe", "dark": "000000" }, + { "time": 1, "light": "ffd300fe", "dark": "000000" }, + { "time": 2, "light": "fffffffe", "dark": "000000" } + ] + }, + "squareWithBorder6": { + "twoColor": [ + { "time": 0, "light": "fffffffe", "dark": "000000" }, + { "time": 1, "light": "80ff00fe", "dark": "001cff" }, + { "time": 2, "light": "fffffffe", "dark": "000000" } + ] + }, + "squareWithBorder7": { + "color": [ + { "time": 0, "color": "fffffffe" }, + { "time": 1, "color": "9e17b3fe" }, + { "time": 2, "color": "fffffffe" } + ] + }, + "squareWithBorder8": { + "twoColor": [ + { "time": 0, "light": "fffffffe", "dark": "000000" }, + { "time": 1, "light": "fffffffe", "dark": "ff0000" }, + { "time": 2, "light": "fffffffe", "dark": "000000" } + ] + } + } + } +} +} \ No newline at end of file diff --git a/spine-love/data/TwoColorTest.png b/spine-love/data/TwoColorTest.png new file mode 100644 index 0000000000000000000000000000000000000000..f78c2923b5a7548c2e755c86954bcdf579259249 GIT binary patch literal 9826 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 literal 0 HcmV?d00001 diff --git a/spine-love/main.lua b/spine-love/main.lua index 60f1b96a7..5b5dd6d03 100644 --- a/spine-love/main.lua +++ b/spine-love/main.lua @@ -82,14 +82,15 @@ end function love.load(arg) if arg[#arg] == "-debug" then require("mobdebug").start() end - table.insert(skeletons, loadSkeleton("test", "test", "animation", nil, 0.5, 400, 300)) - table.insert(skeletons, loadSkeleton("spineboy", "spineboy", "walk", nil, 0.5, 400, 500)) + --table.insert(skeletons, loadSkeleton("test", "test", "animation", nil, 0.5, 400, 300)) + table.insert(skeletons, loadSkeleton("TwoColorTest", "TwoColorTest", "animation", nil, 0.3, 400, 300)) + --[[table.insert(skeletons, loadSkeleton("spineboy", "spineboy", "walk", nil, 0.5, 400, 500)) table.insert(skeletons, loadSkeleton("raptor", "raptor", "walk", nil, 0.3, 400, 500)) table.insert(skeletons, loadSkeleton("goblins-mesh", "goblins", "walk", "goblin", 1, 400, 500)) table.insert(skeletons, loadSkeleton("tank", "tank", "drive", nil, 0.2, 600, 500)) table.insert(skeletons, loadSkeleton("vine", "vine", "animation", nil, 0.3, 400, 500)) - table.insert(skeletons, loadSkeleton("stretchyman", "stretchyman", "sneak", nil, 0.3, 200, 500)) - skeletonRenderer = spine.SkeletonRenderer.new() + table.insert(skeletons, loadSkeleton("stretchyman", "stretchyman", "sneak", nil, 0.3, 200, 500))]] + skeletonRenderer = spine.SkeletonRenderer.new(true) end function love.update (delta) diff --git a/spine-love/spine-love/spine.lua b/spine-love/spine-love/spine.lua index ce44e2139..b35cfe423 100644 --- a/spine-love/spine-love/spine.lua +++ b/spine-love/spine-love/spine.lua @@ -79,9 +79,53 @@ end local PolygonBatcher = {} PolygonBatcher.__index = PolygonBatcher -function PolygonBatcher.new(vertexCount) +function PolygonBatcher.new(vertexCount, useTwoColorTint) + if useTwoColorTint == nil then useTwoColorTint = false end + + local vertexFormat + local twoColorTintShader = nil + + if useTwoColorTint then + vertexFormat = { + {"VertexPosition", "float", 2}, -- The x,y position of each vertex. + {"VertexTexCoord", "float", 2}, -- The u,v texture coordinates of each vertex. + {"VertexColor", "byte", 4}, -- The r,g,b,a light color of each vertex. + {"VertexColor2", "byte", 4} -- The r,g,b,a dark color of each vertex. + } + local vertexcode = [[ + attribute vec4 VertexColor2; + varying vec4 color2; + + vec4 position(mat4 transform_projection, vec4 vertex_position) { + color2 = VertexColor2; + return transform_projection * vertex_position; + } + ]] + + local pixelcode = [[ + varying vec4 color2; + + vec4 effect(vec4 color, Image texture, vec2 texture_coords, vec2 screen_coords) { + vec4 texColor = Texel(texture, texture_coords); + float alpha = texColor.a * color.a; + vec4 outputColor; + outputColor.a = alpha; + outputColor.rgb = (1.0 - texColor.rgb) * color2.rgb * alpha + texColor.rgb * color.rgb; + return outputColor; + } + ]] + + twoColorTintShader = love.graphics.newShader(pixelcode, vertexcode) + else + vertexFormat = { + {"VertexPosition", "float", 2}, -- The x,y position of each vertex. + {"VertexTexCoord", "float", 2}, -- The u,v texture coordinates of each vertex. + {"VertexColor", "byte", 4} -- The r,g,b,a light color of each vertex. + } + end + local self = { - mesh = love.graphics.newMesh(vertexCount, "triangles", "dynamic"), + mesh = love.graphics.newMesh(vertexFormat, vertexCount, "triangles", "dynamic"), maxVerticesLength = vertexCount, maxIndicesLength = vertexCount * 3, verticesLength = 0, @@ -90,7 +134,9 @@ function PolygonBatcher.new(vertexCount) isDrawing = false, drawCalls = 0, vertex = { 0, 0, 0, 0, 0, 0, 0, 0 }, - indices = nil + indices = nil, + useTwoColorTint = useTwoColorTint, + twoColorTintShader = twoColorTintShader } local indices = {} @@ -142,18 +188,38 @@ function PolygonBatcher:draw (texture, vertices, numVertices, indices) local vertexStart = self.verticesLength + 1 local vertexEnd = vertexStart + numVertices local vertex = self.vertex - while vertexStart < vertexEnd do - vertex[1] = vertices[i] - vertex[2] = vertices[i+1] - vertex[3] = vertices[i+2] - vertex[4] = vertices[i+3] - vertex[5] = vertices[i+4] * 255 - vertex[6] = vertices[i+5] * 255 - vertex[7] = vertices[i+6] * 255 - vertex[8] = vertices[i+7] * 255 - mesh:setVertex(vertexStart, vertex) - vertexStart = vertexStart + 1 - i = i + 8 + if not self.useTwoColorTint then + while vertexStart < vertexEnd do + vertex[1] = vertices[i] + vertex[2] = vertices[i+1] + vertex[3] = vertices[i+2] + vertex[4] = vertices[i+3] + vertex[5] = vertices[i+4] * 255 + vertex[6] = vertices[i+5] * 255 + vertex[7] = vertices[i+6] * 255 + vertex[8] = vertices[i+7] * 255 + mesh:setVertex(vertexStart, vertex) + vertexStart = vertexStart + 1 + i = i + 8 + end + else + while vertexStart < vertexEnd do + vertex[1] = vertices[i] + vertex[2] = vertices[i+1] + vertex[3] = vertices[i+2] + vertex[4] = vertices[i+3] + vertex[5] = vertices[i+4] * 255 + vertex[6] = vertices[i+5] * 255 + vertex[7] = vertices[i+6] * 255 + vertex[8] = vertices[i+7] * 255 + vertex[9] = vertices[i+8] * 255 + vertex[10] = vertices[i+9] * 255 + vertex[11] = vertices[i+10] * 255 + vertex[12] = vertices[i+11] * 255 + mesh:setVertex(vertexStart, vertex) + vertexStart = vertexStart + 1 + i = i + 12 + end end self.verticesLength = self.verticesLength + numVertices end @@ -163,7 +229,13 @@ function PolygonBatcher:flush () local mesh = self.mesh mesh:setVertexMap(self.indices) mesh:setDrawRange(1, self.indicesLength) - love.graphics.draw(mesh, 0, 0) + if not self.useTwoColorTint then + love.graphics.draw(mesh, 0, 0) + else + love.graphics.setShader(self.twoColorTintShader) + love.graphics.draw(mesh, 0, 0) + love.graphics.setShader() + end self.verticesLength = 0 self.indicesLength = 0 @@ -182,17 +254,19 @@ local SkeletonRenderer = {} SkeletonRenderer.__index = SkeletonRenderer SkeletonRenderer.QUAD_TRIANGLES = { 1, 2, 3, 3, 4, 1 } -function SkeletonRenderer.new () +function SkeletonRenderer.new (useTwoColorTint) + if not useTwoColorTint then useTwoColorTint = false end local self = { - batcher = PolygonBatcher.new(3 * 500), - premultipliedAlpha = false + batcher = PolygonBatcher.new(3 * 500, useTwoColorTint), + premultipliedAlpha = false, + useTwoColorTint = useTwoColorTint } setmetatable(self, SkeletonRenderer) return self end -local worldVertices = spine.utils.newNumberArray(10000 * 8) +local worldVertices = spine.utils.newNumberArray(10000 * 12) local tmpColor = spine.Color.newWith(0, 0, 0, 0) function SkeletonRenderer:draw (skeleton) @@ -249,6 +323,8 @@ function SkeletonRenderer:draw (skeleton) love.graphics.setBlendMode(lastLoveBlendMode) end +local tmpColor2 = spine.Color.new() + function SkeletonRenderer:computeRegionVertices(slot, region, pma, color) local skeleton = slot.bone.skeleton local skeletonColor = skeleton.color @@ -261,39 +337,92 @@ function SkeletonRenderer:computeRegionVertices(slot, region, pma, color) skeletonColor.g * slotColor.g * regionColor.g * multiplier, skeletonColor.b * slotColor.b * regionColor.b * multiplier, alpha) + + local dark = tmpColor + if slot.darkColor then dark = slot.darkColor end local vertices = worldVertices - region:computeWorldVertices(slot.bone, vertices, 0, 8) + if not self.useTwoColorTint then + region:computeWorldVertices(slot.bone, vertices, 0, 8) + else + region:computeWorldVertices(slot.bone, vertices, 0, 12) + end local uvs = region.uvs - vertices[3] = uvs[1] - vertices[4] = uvs[2] - vertices[5] = color.r - vertices[6] = color.g - vertices[7] = color.b - vertices[8] = color.a + if not self.useTwoColorTint then + vertices[3] = uvs[1] + vertices[4] = uvs[2] + vertices[5] = color.r + vertices[6] = color.g + vertices[7] = color.b + vertices[8] = color.a - vertices[11] = uvs[3] - vertices[12] = uvs[4] - vertices[13] = color.r - vertices[14] = color.g - vertices[15] = color.b - vertices[16] = color.a + vertices[11] = uvs[3] + vertices[12] = uvs[4] + vertices[13] = color.r + vertices[14] = color.g + vertices[15] = color.b + vertices[16] = color.a - vertices[19] = uvs[5] - vertices[20] = uvs[6] - vertices[21] = color.r - vertices[22] = color.g - vertices[23] = color.b - vertices[24] = color.a + vertices[19] = uvs[5] + vertices[20] = uvs[6] + vertices[21] = color.r + vertices[22] = color.g + vertices[23] = color.b + vertices[24] = color.a - vertices[27] = uvs[7] - vertices[28] = uvs[8] - vertices[29] = color.r - vertices[30] = color.g - vertices[31] = color.b - vertices[32] = color.a + vertices[27] = uvs[7] + vertices[28] = uvs[8] + vertices[29] = color.r + vertices[30] = color.g + vertices[31] = color.b + vertices[32] = color.a + else + vertices[3] = uvs[1] + vertices[4] = uvs[2] + vertices[5] = color.r + vertices[6] = color.g + vertices[7] = color.b + vertices[8] = color.a + vertices[9] = dark.r + vertices[10] = dark.g + vertices[11] = dark.b + vertices[12] = 0 + + vertices[15] = uvs[3] + vertices[16] = uvs[4] + vertices[17] = color.r + vertices[18] = color.g + vertices[19] = color.b + vertices[20] = color.a + vertices[21] = dark.r + vertices[22] = dark.g + vertices[23] = dark.b + vertices[24] = 0 + + vertices[27] = uvs[5] + vertices[28] = uvs[6] + vertices[29] = color.r + vertices[30] = color.g + vertices[31] = color.b + vertices[32] = color.a + vertices[33] = dark.r + vertices[34] = dark.g + vertices[35] = dark.b + vertices[36] = 0 + + vertices[39] = uvs[7] + vertices[40] = uvs[8] + vertices[41] = color.r + vertices[42] = color.g + vertices[43] = color.b + vertices[44] = color.a + vertices[45] = dark.r + vertices[46] = dark.g + vertices[47] = dark.b + vertices[48] = 0 + end return vertices end @@ -313,23 +442,49 @@ function SkeletonRenderer:computeMeshVertices(slot, mesh, pma, color) local numVertices = mesh.worldVerticesLength / 2 local vertices = worldVertices - mesh:computeWorldVertices(slot, 0, mesh.worldVerticesLength, vertices, 0, 8) + + local dark = tmpColor + if slot.darkColor then dark = slot.darkColor end + + if not self.useTwoColorTint then + mesh:computeWorldVertices(slot, 0, mesh.worldVerticesLength, vertices, 0, 8) + else + mesh:computeWorldVertices(slot, 0, mesh.worldVerticesLength, vertices, 0, 12) + end local uvs = mesh.uvs local i = 1 local n = numVertices + 1 local u = 1 local v = 3 - while i < n do - vertices[v] = uvs[u] - vertices[v + 1] = uvs[u + 1] - vertices[v + 2] = color.r - vertices[v + 3] = color.g - vertices[v + 4] = color.b - vertices[v + 5] = color.a - i = i + 1 - u = u + 2 - v = v + 8 + if not self.useTwoColorTint then + while i < n do + vertices[v] = uvs[u] + vertices[v + 1] = uvs[u + 1] + vertices[v + 2] = color.r + vertices[v + 3] = color.g + vertices[v + 4] = color.b + vertices[v + 5] = color.a + i = i + 1 + u = u + 2 + v = v + 8 + end + else + while i < n do + vertices[v] = uvs[u] + vertices[v + 1] = uvs[u + 1] + vertices[v + 2] = color.r + vertices[v + 3] = color.g + vertices[v + 4] = color.b + vertices[v + 5] = color.a + vertices[v + 6] = dark.r + vertices[v + 7] = dark.g + vertices[v + 8] = dark.b + vertices[v + 9] = 0 + i = i + 1 + u = u + 2 + v = v + 12 + end end return vertices end diff --git a/spine-lua/SkeletonJson.lua b/spine-lua/SkeletonJson.lua index 8166184ca..d1a9f4274 100644 --- a/spine-lua/SkeletonJson.lua +++ b/spine-lua/SkeletonJson.lua @@ -47,6 +47,7 @@ local AttachmentType = require "spine-lua.attachments.AttachmentType" local BlendMode = require "spine-lua.BlendMode" local TransformMode = require "spine-lua.TransformMode" local utils = require "spine-lua.utils" +local Color = require "spine-lua.Color" local SkeletonJson = {} function SkeletonJson.new (attachmentLoader) @@ -137,7 +138,7 @@ function SkeletonJson.new (attachmentLoader) data.darkColor:set(tonumber(dark:sub(1, 2), 16) / 255, tonumber(dark:sub(3, 4), 16) / 255, tonumber(dark:sub(5, 6), 16) / 255, - tonumber(dark:sub(7, 8), 16) / 255) + 0) end data.attachmentName = getValue(slotMap, "attachment", nil) @@ -480,7 +481,29 @@ function SkeletonJson.new (attachmentLoader) end table_insert(timelines, timeline) duration = math.max(duration, timeline.frames[(timeline:getFrameCount() - 1) * Animation.ColorTimeline.ENTRIES]) + elseif timelineName == "twoColor" then + local timeline = Animation.TwoColorTimeline.new(#values) + timeline.slotIndex = slotIndex + local frameIndex = 0 + for i,valueMap in ipairs(values) do + local light = valueMap["light"] + local dark = valueMap["dark"] + timeline:setFrame( + frameIndex, valueMap["time"], + tonumber(light:sub(1, 2), 16) / 255, + tonumber(light:sub(3, 4), 16) / 255, + tonumber(light:sub(5, 6), 16) / 255, + tonumber(light:sub(7, 8), 16) / 255, + tonumber(dark:sub(1, 2), 16) / 255, + tonumber(dark:sub(3, 4), 16) / 255, + tonumber(dark:sub(5, 6), 16) / 255 + ) + readCurve(valueMap, timeline, frameIndex) + frameIndex = frameIndex + 1 + end + table_insert(timelines, timeline) + duration = math.max(duration, timeline.frames[(timeline:getFrameCount() - 1) * Animation.TwoColorTimeline.ENTRIES]) elseif timelineName == "attachment" then local timeline = Animation.AttachmentTimeline.new(#values) timeline.slotIndex = slotIndex From cd23c5f84c905f900b9783bcdb88fc7e141c42f6 Mon Sep 17 00:00:00 2001 From: badlogic Date: Mon, 13 Mar 2017 17:12:00 +0100 Subject: [PATCH 58/83] [love] Fixed two color tinting. --- spine-love/README.md | 6 +++++- spine-love/spine-love/spine.lua | 13 +++++++------ 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/spine-love/README.md b/spine-love/README.md index 45ddea4df..0eff5b7f9 100644 --- a/spine-love/README.md +++ b/spine-love/README.md @@ -10,7 +10,7 @@ The Spine Runtimes are developed with the intent to be used with data exported f ## Spine version -spine-love works with data exported from Spine 3.5.xx. +spine-love works with data exported from Spine 3.6.x. spine-love supports all Spine features except for blending modes other than normal. @@ -24,6 +24,10 @@ spine-love does not yet support loading the binary format. Alternatively, the `spine-lua` and `spine-love/spine-love` directories can be copied into your project. Note that the require statements use `spine-lua.Xxx`, so the spine-lua files must be in a `spine-lua` directory in your project. +## Notes + + * Two enable two color tinting, pass `true` to `SkeletonRenderer.new()`. + ## Examples [Simple Example](https://github.com/EsotericSoftware/spine-runtimes/blob/master/spine-love/main.lua) diff --git a/spine-love/spine-love/spine.lua b/spine-love/spine-love/spine.lua index b35cfe423..4ee4c9181 100644 --- a/spine-love/spine-love/spine.lua +++ b/spine-love/spine-love/spine.lua @@ -268,6 +268,7 @@ end local worldVertices = spine.utils.newNumberArray(10000 * 12) local tmpColor = spine.Color.newWith(0, 0, 0, 0) +local tmpColor2 = spine.Color.newWith(0, 0, 0, 0) function SkeletonRenderer:draw (skeleton) local batcher = self.batcher @@ -323,8 +324,6 @@ function SkeletonRenderer:draw (skeleton) love.graphics.setBlendMode(lastLoveBlendMode) end -local tmpColor2 = spine.Color.new() - function SkeletonRenderer:computeRegionVertices(slot, region, pma, color) local skeleton = slot.bone.skeleton local skeletonColor = skeleton.color @@ -338,8 +337,9 @@ function SkeletonRenderer:computeRegionVertices(slot, region, pma, color) skeletonColor.b * slotColor.b * regionColor.b * multiplier, alpha) - local dark = tmpColor - if slot.darkColor then dark = slot.darkColor end + local dark = tmpColor2 + if slot.darkColor then dark = slot.darkColor + else dark:set(0, 0, 0, 0) end local vertices = worldVertices if not self.useTwoColorTint then @@ -443,8 +443,9 @@ function SkeletonRenderer:computeMeshVertices(slot, mesh, pma, color) local numVertices = mesh.worldVerticesLength / 2 local vertices = worldVertices - local dark = tmpColor - if slot.darkColor then dark = slot.darkColor end + local dark = tmpColor2 + if slot.darkColor then dark = slot.darkColor + else dark:set(0, 0, 0, 0) end if not self.useTwoColorTint then mesh:computeWorldVertices(slot, 0, mesh.worldVerticesLength, vertices, 0, 8) From 365d5b0c3c21d2cde821f5e57a32819b285bb0f3 Mon Sep 17 00:00:00 2001 From: badlogic Date: Mon, 13 Mar 2017 17:14:54 +0100 Subject: [PATCH 59/83] [love] Fixed examples, fixed CHANGELOG --- CHANGELOG.md | 1 + spine-love/main.lua | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f7e56ed8b..6e18f4a6b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -83,6 +83,7 @@ C# ### Love2D * Fixed renderer to work with 3.6 changes + * Added support for two color tinting. Enable it via `SkeletonRenderer.new(true)`. ### Corona * Fixed renderer to work with 3.6 changes. Sadly, two color tinting is not supported, as Corona doesn't let us change the vertex format needed and its doesn't allow to modify shaders in the way needed for two color tinting diff --git a/spine-love/main.lua b/spine-love/main.lua index 5b5dd6d03..5db0f8cb1 100644 --- a/spine-love/main.lua +++ b/spine-love/main.lua @@ -82,14 +82,14 @@ end function love.load(arg) if arg[#arg] == "-debug" then require("mobdebug").start() end - --table.insert(skeletons, loadSkeleton("test", "test", "animation", nil, 0.5, 400, 300)) + table.insert(skeletons, loadSkeleton("test", "test", "animation", nil, 0.5, 400, 300)) table.insert(skeletons, loadSkeleton("TwoColorTest", "TwoColorTest", "animation", nil, 0.3, 400, 300)) - --[[table.insert(skeletons, loadSkeleton("spineboy", "spineboy", "walk", nil, 0.5, 400, 500)) + table.insert(skeletons, loadSkeleton("spineboy", "spineboy", "walk", nil, 0.5, 400, 500)) table.insert(skeletons, loadSkeleton("raptor", "raptor", "walk", nil, 0.3, 400, 500)) table.insert(skeletons, loadSkeleton("goblins-mesh", "goblins", "walk", "goblin", 1, 400, 500)) table.insert(skeletons, loadSkeleton("tank", "tank", "drive", nil, 0.2, 600, 500)) table.insert(skeletons, loadSkeleton("vine", "vine", "animation", nil, 0.3, 400, 500)) - table.insert(skeletons, loadSkeleton("stretchyman", "stretchyman", "sneak", nil, 0.3, 200, 500))]] + table.insert(skeletons, loadSkeleton("stretchyman", "stretchyman", "sneak", nil, 0.3, 200, 500)) skeletonRenderer = spine.SkeletonRenderer.new(true) end From a810a8d5c4cb5092957670c577960315a70c6ac0 Mon Sep 17 00:00:00 2001 From: badlogic Date: Tue, 14 Mar 2017 09:44:21 +0100 Subject: [PATCH 60/83] [loved] Fixed formatting. --- spine-love/spine-love/spine.lua | 34 ++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/spine-love/spine-love/spine.lua b/spine-love/spine-love/spine.lua index 4ee4c9181..6cab342eb 100644 --- a/spine-love/spine-love/spine.lua +++ b/spine-love/spine-love/spine.lua @@ -93,26 +93,26 @@ function PolygonBatcher.new(vertexCount, useTwoColorTint) {"VertexColor2", "byte", 4} -- The r,g,b,a dark color of each vertex. } local vertexcode = [[ - attribute vec4 VertexColor2; - varying vec4 color2; - - vec4 position(mat4 transform_projection, vec4 vertex_position) { - color2 = VertexColor2; - return transform_projection * vertex_position; - } + attribute vec4 VertexColor2; + varying vec4 color2; + + vec4 position(mat4 transform_projection, vec4 vertex_position) { + color2 = VertexColor2; + return transform_projection * vertex_position; + } ]] local pixelcode = [[ - varying vec4 color2; - - vec4 effect(vec4 color, Image texture, vec2 texture_coords, vec2 screen_coords) { - vec4 texColor = Texel(texture, texture_coords); - float alpha = texColor.a * color.a; - vec4 outputColor; - outputColor.a = alpha; - outputColor.rgb = (1.0 - texColor.rgb) * color2.rgb * alpha + texColor.rgb * color.rgb; - return outputColor; - } + varying vec4 color2; + + vec4 effect(vec4 color, Image texture, vec2 texture_coords, vec2 screen_coords) { + vec4 texColor = Texel(texture, texture_coords); + float alpha = texColor.a * color.a; + vec4 outputColor; + outputColor.a = alpha; + outputColor.rgb = (1.0 - texColor.rgb) * color2.rgb * alpha + texColor.rgb * color.rgb; + return outputColor; + } ]] twoColorTintShader = love.graphics.newShader(pixelcode, vertexcode) From 60bbfce2fcef29c258063796d469d51b0e5ff5e2 Mon Sep 17 00:00:00 2001 From: badlogic Date: Tue, 14 Mar 2017 10:07:40 +0100 Subject: [PATCH 61/83] [as3] Fixed event registration, see http://esotericsoftware.com/forum/Runtimes-spine-AS3-major-bug-callbacks-8045 --- spine-as3/spine-as3-example/lib/spine-as3.swc | Bin 91680 -> 92001 bytes .../src/spine/examples/Main.as | 23 ++++++++++++------ .../src/spine/flash/SkeletonAnimation.as | 7 ++++++ .../src/spine/flash/SkeletonSprite.as | 15 ++++++++++++ .../spine-starling-example/lib/spine-as3.swc | Bin 91680 -> 92001 bytes .../spine-starling/lib/spine-as3.swc | Bin 91680 -> 92001 bytes 6 files changed, 37 insertions(+), 8 deletions(-) diff --git a/spine-as3/spine-as3-example/lib/spine-as3.swc b/spine-as3/spine-as3-example/lib/spine-as3.swc index 65e0f3780a99d83c14c8df3db16633298f634e2a..058771f703c050b8f1abc0764105e63aeb0a13bf 100644 GIT binary patch literal 92001 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

*@-6+92K(U^OxhKkbDqg@>k(DUL#4NdWn^W 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%0A4UU0%1cNx%&d=dpBITykI&+=5 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%0Db`;xU}X&3Si8{3=9}DOyI0!7?a1-O7e4} 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 T8s>leLVTP1_nB!0{=NS{JDYP+ diff --git a/spine-starling/spine-starling/lib/spine-as3.swc b/spine-starling/spine-starling/lib/spine-as3.swc index 65e0f3780a99d83c14c8df3db16633298f634e2a..058771f703c050b8f1abc0764105e63aeb0a13bf 100644 GIT binary patch literal 92001 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

*@-6+92K(U^OxhKkbDqg@>k(DUL#4NdWn^W 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%0A4UU0%1cNx%&d=dpBITykI&+=5 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%0Db`;xU}X&3Si8{3=9}DOyI0!7?a1-O7e4} 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 T8s>leLVTP1_nB!0{=NS{JDYP+ From cc9fdf3f1f0899d6c0a8b6c98ea443845c1b12dc Mon Sep 17 00:00:00 2001 From: badlogic Date: Tue, 14 Mar 2017 10:10:59 +0100 Subject: [PATCH 62/83] [as3] Fixed bug in SkeletonSprite related to timing. See http://esotericsoftware.com/forum/Runtimes-spine-starling-spine-AS3-major-bug-not-crash-8038 --- spine-as3/spine-as3-example/lib/spine-as3.swc | Bin 92001 -> 91936 bytes .../src/spine/flash/SkeletonSprite.as | 3 ++- .../spine-starling-example/lib/spine-as3.swc | Bin 92001 -> 91936 bytes .../spine-starling/lib/spine-as3.swc | Bin 92001 -> 91936 bytes 4 files changed, 2 insertions(+), 1 deletion(-) diff --git a/spine-as3/spine-as3-example/lib/spine-as3.swc b/spine-as3/spine-as3-example/lib/spine-as3.swc index 058771f703c050b8f1abc0764105e63aeb0a13bf..1861211692dbce29cfab5a520f4ce69fcb354f40 100644 GIT binary patch literal 91936 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¾I!4Qy!4VB+dXKdLK}TZ8 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

Qgg0~`HjtX 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

*@-6+92K(U^OxhKkbDqg@>k(DUL#4NdWn^W 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%0A4UU0%1cNx%&d=dpBITykI&+=5 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¾I!4Qy!4VB+dXKdLK}TZ8 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

Qgg0~`HjtX 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

*@-6+92K(U^OxhKkbDqg@>k(DUL#4NdWn^W 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%0A4UU0%1cNx%&d=dpBITykI&+=5 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¾I!4Qy!4VB+dXKdLK}TZ8 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

Qgg0~`HjtX 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

*@-6+92K(U^OxhKkbDqg@>k(DUL#4NdWn^W z*3Yg1sjX>ttt2-~QYoZYYNFx*iLrPG3=Y?L7fd%y4@@siAIxT$D`2+3Tm{n)vlV6= z%yyW>E*9Sn_Zqggfhc)&fPi~m!U2Lqg5i+|fim8B;3zmUK;=_$L;%;&Y&mJ8`{C6uqI@Y6X+UW%) z@=zE+Ju<6@(58YEvpQaOVsi;EFxq(jiPMQw1N>^~=(JsnHi_H8?+PfOf@cE2-#Kz4 z_L-53NWW;;gKQmi_!1Vq>|mszi_bs`73Z-HY_r9*WqmeGwNdzNa2w^N6X>D{2N+)l z3dg$KxG5Y-j!viP$^gLE+2u7s>JVW$>8RdzAMtaKo#1H+Y6En~+B*4$I7)>X|k{4bGkCd@BIaCr%odE=jLkL4@I=JpX@07?xM-Y#bXKXKdd=C+t`@>=?p8 zGo(^u2z0#J&||sKV=;tkoX%PzTDWg={0nBr>*{7o{ z(tYvZPfy?;klx1|A)a@q*^E3LlV@TsAyH}5Z7(^6z}GNLOPU76OE)4Fz6 z*Z#(HR&hw{VZ76?y+YE~s`y*KZFb95{R3OowVT$pwq7^8BT+=hkW_z&9X*bth37vncLc`gwzU}l2ij%22rLKE}jPEI=Cu$0_x#vkb;T8b>SFZ4HtZ- zt~GGophZFUR+X506?Z(KUa2U>3%V7#K9Hsm>&Kl0P5|<~aDq7T@m^5W#>royXus4h zv0~g;5EllC3r-0rTyRQpdx2Bt17X#LCFDM9b zfyPfVJ|IqM4Q_BdZ3QyTJ=0{?4ll8W&=K%_ znZWbC_s^NW^V3g))ywqHnF0I^o}YdScN5d|mIj%}((MF-8c)+b#V-Pb=jY7O0!eSE z*6zhQvzQX3H0v5e#Z7}pxaj6mGFWPsnq}wLeUjZj4N0Fp^xM#JwU~yu&tCgi1%7#~ zeT#-0#a5yqueE>C@SLAc`5@k+^59hn_Cp*-<>3KH!)V#$L5Ra>JiN#{jQ1HThSG;1 z3*+M9#l#7w&6!mY>ImGItj7I^e%3%x!gmfoaTUVPTErGpEbc=1SqB*#9!r;?IkVmf zidZm+;b#P~MU)r3VfeWkvApD)_|G*cna3W-Y$}Sbxqd>|+a%5A7Ad*Ju41tIWmp3W zEO0480!uS21Iu7`UCITS87+JScda4Ag_g~uqBQyH@G4Xd(HD5@DewgOA`9>hlW+AR zd?VyrLt(d&uZqG>lCOp`hYq0BQ#^tS7|TXjZycD^6{E7 zk#7xe(hNF^JD=wI0xjD!)X^Q%nI)EBu!>|@I~7=0t7n&3O#7Q97I(qgrN3;6?RLYu z#slkGFRVSjmoKrs{+C;4F_ah!&H9^pvvE4*nm3zh5xs2QY{v4LH#cC}%$pmrUgpgf zS}ZRo(H#iKO{W6ZD-Fy_m03;8=2hgcA%6fuEeng79QS$1z<3~Oh4-mp@6 zZ+xEe-sF_`7GA_^QQlkmk2RvayH+ai?&m4*Z4M`gE$*{+uzRrGY>y6hnO)q%ouziT z6B8^h>#x~VaA_GEfwmhw@w5#%zJsJIgI`$iv`0EzF4RkN{j;*o^+U%^vuv9A-Q*$7@St{)BUQR(t`hy3e-o2ZYY5CC}b7)`Pr*?duZ zy?Av@o!l`tHF?%X!$O5=8lwCiz=bEs)X9v-Z|L^pWSWbTc&;6R6cB_%GCEWTkyN*D zd~6p9luS-fOljj|JI01Q<6|UH0usD;d~6#;lp)fcMsi-7cl!wE%1ln4^>KcT*6FE{ z(Ts0ma(n_9@!4J5Gs_4e&ICveq8)0LfDNGx`f7!P=9YRI)j_bGG?UYg-12bJQS=pMeO=hM7 zNvAsgi{kk_&@T^fGWn=72)pxGR3;*5wRnN*ZWFcXr$)~3Ah;l}kQ|2F?(>iW_7|Vc zV6qoggapnE#V>YBZHTlLt-H(!h+O>sUymuHx*tWws4NKU8`seEgyy1x?BgFbz(C=8Cr1Hc~gh zXO4bl{ni^id)z(`$}QW~LI8AgmQT zwPqX*J;7{9f>ODipFy4=?UYf%TT>Y3<7=9)@l3;ICX8p#y+P$&PCc0L)B8wqQIK!m zL&IQi9v&YZD#<0vhJ~|HQ*^+bNXp)}B%9;X~9mH~F@seag_tq=$$ThY7;DG9xF(rcbF9pd^h<-~Y=f z6)ulpc71XP?9cuL@O2N_`!ke>~xRT2yo+CXNd~x~&(q|@; zV?&3=c{uoEssa{y&8mY?4NP;`O>pdf5$z-e4r)|X>S?2FJF zYBu6>wdbeZdY0<5seY@n4PFiy#c1(!ZsTRfIKOm1%Y-iOJEIM0&!?S1L=1 zkmbBwy-q27{qq@hm_%Rb*33Kdm6PeS)O81XX86HV0(s!n$-=PS7udOr&s%LelRS}L zR_0*}lShUESRMNvL~bbi+|%;{YrClFFBC?u&_ge8Cs!a898PBTogQ-<_P;BXckyzt zNgNP_7kZ!(Q{c&$LpeD-%VO0+#^-X=Q;=ux_|%ALD*(-0n#9{41!WbS6rkS{nKs@I zZi+Z`e8oD5k)opqzD}a}3aV@eI4rm>qvv?~_SK!+;_ zTSs}0pQNO`)_rJ2xh>^&j0A%f)!{J#gGrDWOuS*87!1pFtz6e2YYzq!TijmvL5oqH zuGJGO3REpZ!I5{ZE<^bdey-EC4Z5}w#AmHd*P^=Cu4^$}i|bmeu663HOV_$}kh-;A zUF*}?W}RK3Ygg*pRl3%%Yukt`CCXG7B;NriuFF^JY!`fPUE8O#{knFYt{u>|J-Yv( zt{u^}>viRr&Ti1zjk9?SL)u|pjP13Ft35R9p(-gjEpv{Yp;j%2ADU(yand1Fn2>X_#JTXfq5s) zyI}5xc`wZSVeUix{ct}B^C6gz!F&SdPME)gc?9vFhWQN4XPNH*JkwoYfcYoHeFf&L z3?0^V?fdYfmp_5?Gnik%{2R=F!2AK`|G@kSuLXZ$p1&}q4lEYn90bW*s#u8kXyBFCuRo{?oH~p*4B9JaQwAw_Gn^w-_Vh!!<6(*Y{{2ulO`X$FdK)(*W0W@etwLaj) z#qnE?w|>};jmz5M){oGSZOGNy`VjZV(Z-Ln*==XsE^P1+~XAZgP- zPhk)7R*!+AVGTI%D5p-(=kRmT>-AI8O-Y z+rs&daOQ+FFPsJ8EDGnl!g*3SPYLH~;e1ax|00|p2p&*TVUC;rvE8OTw{)^IPHkPB{N5oc|Ke?}hV6;rzF7{>=VL!}CAl z*9FF2%Uoc$lAEA{v`XTPx-S!aR^4Dxz>5dic2zuWz|rtT0mp^s4>&sBG~l@LrUAzT zouy?G^WsedYE6Be{Zbq+BhWWS&o2Qyqg3E&EzLB@RntKIem!5=2Vis<2o$A%!>KUloGSOODPA90Or zPP0*{Km(*0ENO}CE`d}6eTuM(tWplgB*l;;G#Re<-+3pH9T#1Gc?8G~i#Hu7k zb*tKA3W6ZnPm0{srj$mmt0|>J7n%e$XiaPfbfH1&WBdG^Sxs*^J4i+q%+6*_=IPK& zp@|O4(G*9?9c$phte?A ztC~%pnAtEx>I<6jqcQT(On5C~PtX8GlC{?GoLO$DiDodyjX+;RVgo$4guudYox;!g z#74Op&n0!cpT)vt-4GW9*XugKcqX@_?)8MYRZs$~gPe|1s(9q61m{@aK6JKsk zDX2q8c_OpzDK9*}#*{xY8%qTuvmL2m1j_b`@W>b)qxft7ASIqwreq4l(K-_HhBJUaT!S_p*A8@l0M zXn?$2;!3?42@N0g-ua+C&QrDkJ$7HAy>r-iAG&?Se?RQ&10Q78eN^8Tv!+3MXa-MR z=b7Or)gKgSKp({ilQq`;JPFO2^+EDpMKfnTU^gU7&^r8z+8qtpj^80Z&Hsi-p6drFA zTd{{8W((NvHP$E4F2kLyv;K}e824lZ08c=$zl&n=OPQzf09R)H^@8CusdMGlHZX0bzz$teqz)0hUgY^&P%mLZMHK z^%9!Hm<$!qGiweLY=p4=FbCE=)*t1<72pdIQ^`a5v zs|R{EttXigz9)PId{1Go+(W<_L(z-^t~RfJMC{)gN0W+;elJqJDmz7U@wP{fzwkMXAJ!AkrIhndNU z^;3-2)!@B$SE|})b*#9bW5qS4{7qc{YN#ny+?1zzwJ}xRn5w{rl75Z>N-(mAWwQ4v zWDluiAJNEea*=&lCws*GAFyxn{08<(?-J}$-|u0c^1oJIVq<|jV2=mykgeyK;iiL& z4oEb(*7_yd2jBu3GwWAu9{XuAf(h2d?)x>{Y5fNq?4M8cv)O*Yr{6HcWA4U`daWh4 zU|xe?*JAGWV5L~-IY7Kw>!*Y6wpgrOHvdIr1Iey=NU*e!lS~xG{N;*VQ z#lScG)~sy!*Uiqd!NYA>uj_s(BmH4^A3W!I{H?MKF#;RV8o0G|#e9a$3sX z2K!c4{x;cqJu+n*T(rEwMb;Z-EDAcw-Xzm8RcgH%8K7G=1eGqrc*HznlqIfb+*1V4Lww5xu^|VKnnw|Lj5XZw@tJTd zN`I%!!%7jh?vpGCoWv+a19{$3y|PhZl$TJx z;PQMy>%F|aMiA@#{Z7-3BK$fhV}}O~m5L8o_sNFO2xLbnP&h(Zy60sa8gA96YR|~n z!XJ_2ASd^I8E-4!fy6_ zRJJ}S&zm<)KRs{WNPztT86X<{(yRv&zS__}KuE(!WDe8;wm*vb0h)kW2e#l1B?t@n zxQvtEgH4F`SPx?+&6gN1KVd9{aDPGss6h${AmHy%SUHa3#2`+ckI9Ayz|DgV;Vt`n z0Jl$}+M7ti-2lG~(3cN9JQKp$E*NSSR;h2+$~AZq4~<+Xn{zxFSo_D5-$JtPQv8l(JA8097QW+pvGL&m;BLnePkwjQH$ z%$sMPw7yKf^~sy9uh6(;FE6OfV?8d@5&26*+YG3B2WzFDcO2T1}?xaRZnB~#jT2N6W^oUhPXw1 zUtT0U{a=uP5dJ6S^~GPLqll_qFb%qM{FsvSZv2G0;nUEKN9f}4Q$CDuXVOo356HfU z$>eNRo|Ua<<+=Gpitz^gjLMr|KxxlWQ%X{3#xLYWfmTpkhR}mwa@_)r)~{qjzSdj+ zhNR{eKBm7RFRnwmBUUA31_(5y(-s!YoqVsWxNIT({sxvv%jc6jt>0497ZN54{~fj6 zucGY-(e(e~O~>H>7h3xs#>jaClgT-t{9d+xkBp_}iG{>4o0YMB{y?oR#lpm``F#wU z3h3heM|2RoDltOeMhR$8`S2VK%b%RG|3sxRvQacSprHK)PK)|i*aO<%D%PKAN`X+I z*z=4R`WJcq3@ZFvh@qzg3_=Y7vP~VkH1JydJ-C45)OUwcbEQ z@-^^A#UKe~Fw~K{2fy_e=u73x_$^Rzh>;`*-6bckkbOXXt75$s`E%o`S$Cl^7merL zRHFvOIx$L!O_2^_!+C;=_n;0=V8DdkLq#&OQ42Y7h3p5J`Yt#F+WQsj9m?`SeHTg= zOHs4lO;tlJtP}z!?6K~pVIfL@X1#}dBc;E@26+Fn(YTK{xC$e7o{tN^=3DnW!xFj$ zF&{)4!0@khv73)DN`bL-=0E2bwLki(YCE!xCK8&>Zfg|5MJcI-d zhJOD5J9i%AgL9jPl(wF(PjQhjMO8}Y&?R& z*v7~nkUyzdpG2ccX0Z{AmG=3kl*NT)oAqgOnyk+#ix}@>+Su2lkk2}We3lnNc3dWV zK>564eNI_K-+)9cF5Cy^+s`{CFJjjCUjG7mM1_BmyG_=ka8Z0%!HRh&ZIH)MJ`s&H zG*NmC<$jd0FT-h)ABWwnJg!(@rhx?{e#-g^`3Mp}j=tyJ#c>1?9ZCJFVto}!viIz- z(L|MCX=B}+#(ZK7htcDTb7T7^ruG|D;sQ$iCVBXx{+0sZP(nhCakTFV-haTgClu@3 zih#y`oi0EGiLbW4L-j$2-%s40k>QKB0M{+9|%vv`jPP5 zU_ArRf;o}A(fTn3T>!c4C&E)_{Zu4cV?8T84c5;@)N1SJ!V|HcgNK%%`BJQfUr;Cm zkLj<3r^ouW@a(kyjXVUH{~aE{LoTd}1xXu;ma8h3>on&6Kac|BQbw|1yD%&kAC>{h z!U(hy$MJ8KdD?YPg-8vB^`Cr75|aQ}|D`PO2{C%;JC@P+zTDe^TZehdZsmD1sQeA>~Sj4VT+B zTl}PTf!39C!dtW0xZvo$Ev0j%dO(0&b*ROG(hVPmB4QX{d%2B$bxmJ%5kOF@LvmyWsib@!bvV~$S>rLR0zMs zBli??zurmzT@1*ZRg6Rhjl_3pJH1uqBLVvBfb>@MxQ@L8_8$42u$z^4!Tv|4z8g-H zcCTvPrGiorDIxs(ZWS`ejl6YlgLmG%Dlv`S@^*En^$xTqJX`#f^-d(m^?kPeY3p6M z;{!QVt#>1gZtj4XXeZ!Mjdd@EEdv5o7vGhiW3KnA)_c`OP&#W9Gg9KTbUUEl`_u)D zr;gL={gltO9=>~3!v#DMgi_E`9z*Buqs~>*R*a%=_oHvrulrT&1ES$>tTk#ijmih} zTKxd!Tcvtb?Q=9J9}v+B?zH|eATv_a)ye6#+xi50Xy_0k zNStB!pvQlQVR3_|REzwEj=p0^46W>Q==&qohbkF;Z$uY9#ruvU?^CMvY1KvwWsqO4 zwmw6Pgl8m*k-U&p=ElartVmqs+|hyvnAJQf(w7qCQ7S4YqZ5>k-}>+QAG zO~vBzPFr%(VY&soM;Fu};e)YLnS8c%o5LN^y&V{tp$xb|;_c5Txd%0J`D*Ph!_&~& zPC7E6l?jq`GGysmxhnHI-Im+V(_L;$Z{x#D6;Lb5HJEcQ1vx_e3B;VRUYDD6d4sLf zTy3kR@5qr}bFdh6Ku*rn#jsSdy(HXc;X-Ac#|smH3BiP6N@2=jR>4%m)WX!mtcF<& zvks;arWvLMCJGaS>Fj2n9=N@%rkX^;OISZ@V3NY+y_nW7(RT@S?kH~Vs2=Xn$D5!5 z!{z6Wj@MWGatFEN!Rsr2dGY!R$5+fV`0@IR!UB*>gA**}PqIaLnXQyqXcc#gtNNvC zNTOk5%B*HPI$Khz;Ndc>^}CvzY`(38}p8KX_wOJhJN zk=Ww`SyexjZ@E}V=cSq0D9Z{XB!nmY2kno~Q7T6e+-dU)L)DhgaY`y1+{As)c|)hh z$;op0a<+VVYP^swH7CMSC`++2yDG`jVh9`==}WeYr?mM&N!PB;t7=2FQflUMZq@MA z`0^kQKv`d9A#apDTMg~)mzSxz3@09+4bd&mR_?_|1C!IE)Xf)?6C;k4mpKQBZw`v+ zV09BiUA&jrev!={9e`_Mo$KgviP9j*+!0?vB;_*Dvz_a~i}&L5y8IKI-g38A?~afh zGIVW1;jW9muB+jDbsFjC#b-Ii03$%$zjy4k5}iI`2Q?S~q~dE3wNSt*gUJheF*efY z?6jySD(eI$q1S@G*@+J);A0S8U&SoGP^WlYF5l`|e1Apuxm*qKP)ZLpYc|4=#?59J zN9*P$_}ki{brWu!g_#E&OuB%KlH8997$bNG9um2Tv}GuGFNe6Un^;J+VqzhIOfodT zg$a`B^zGdoBqLOcRJdd{XEZ<{b~hvKn?i>MbY|f5b_CuC=+WnHq3H)48RB!dbgLUf z7*`w@AjNS(QXE$#!wM-tOpDbR7%@mqH?DCmAdBrpCc@c@|U3TE%9(TQj8)O#JC8v@i&E2RKy5xvK1RuF8X0VFnZm9GWtQ&euHP^@4iz^Zk zV$@c{e?#dH$gKXBx^vJ3er_=tur{MajY`~t5}^Z#O2k+1iW#gm@)lAFl$XN{kXFvC z@am645Ln{XR{tV>zUB@fnt3|u)(n;qF(FD89RQ?PTpR$m0{Z6;fWxF0fjIpgG%qNn zUo3QPbG9;o?e!eu_GNsm}C3Svho6LHQ28Q%oAypnEvr39K+f zUTF4#2_i~kz>AdJ6sg%MQdMFHD3~IRrbxAS$^~qx+)i;$`Q4fEF@YK(?muPw`w#`O z!!O#*V|ePCzn5fZ8S;;mpcg;k&xm+;nl=f zdlA5erG)%iUw%bd*}%zka)>A5dsyt$oS0pJM>&EET*wMvlM>f1FW3FZdtysu7GgSa zt`RbV^!TiB3X;R45%EpmtnS<{(of#g5}8b=()beEP+uhb)hUno3Kirg1zNju~4wcv)46|Gev`7*3S(@+L-^MWK{QzH~}BIClgIFZhHg+s$^e_>nbZuSa? zUpGkTjkE}9J0>T`CoA@I9o7*VzI?ei(!i9JzZANijxH0vu{A!~nwV`R%!SIZN%C2! z#$Hh&Hvb%tMl*)Ffz8`TE#V#tp{W&mz|r+(2wmSfL){!fy+SW*O{rvj$z@>S(n{pmuiW|^?x}uBll!_6cXPv z>7dX~<;cxCWGaV3@ouXDll0NJb}M1JFYswIB0PnQhv`y>r$WK$iNcr)icR56J94vyJ0M7-Pu&!4cRN4z(_GzPrldd< zpGd^@2k`ll$Hp#&J5g26FowvJ&Raq&C`Jfy^w2?HLx)Zae9;M5rUs&zLuLYoPJ+^W z49N+s&I0fp{Bz>!Xz+8v4k&Y?R~1GB!a6ZQv22{57i)9~>>%YYPP|YHlT)mbB}TeA zvWpGwpRyHX(6-k`P9mt_Or&4|{rP7ufO%zMJi~mowm-eOE#Pu3*83! zc!qZ*D_0((^EH3P>iA9iEsOIr@a~mlCp))TMXPBwIBlt*0#{h=l`G`t#oDi4IChdc zEgh^1UPj@v=Siz6EFW9QJI(x**J(s;VP^a6cVbH@X|4~V6?_lygFSDD`KIiZKuc8s zqx6tptZM;=g5rl$bgkHuk!1Eb$X^cu2e9#NAhcYl_>kpBB_pN&KNY%1?c#PN9UvLvzbv zN-?+d)92nUE_FNRaNj`%E=4EOpy|K8Q;WxAT~XMby|6o=kQz3^@QJKWd^F3 zAu2W>fxy=RqFoSL#}}X>b`Eu7cGfqsDE($L30FN9Zhb>M?oQSA4C5-y1F|<_zD5OJ5%nd@VLGFD+J;4_2sSQ*SP1H z_A9yaS2BMx5PD0UuYP*J!sx?X_%Z?i+@}JSrNz1j`br@ zb+sWDfN?{ODV!3WL5b-`-Pfk8QM|<>2wJyex*FHj4qffk)h^xFt*g*pdNnC2^+QSN zwYs{OfAj`wORv)vp{?|gt{l;o8+7GHU4cA!L{|oN5D8ZxzpeZ& z44ADI$b>7930K|(^JW;xhAWT_SMGv=e7N#97|4dJ?}qyxxR4E3-Uk=*;mSFf^DvMR zS3Up(IdSD9kOhAT?nhw;bmilCaCs13h>Ob*A(xNp3Z%y6PchvG$#DhJYY2$K6AhxrE61K&aP+hOM6Ux52vRQ4pyQ!r2C_xE5RY_9wO zzkdYxhe-Df%#Y#!3CzF3Jb~ZO!u>i7nxQ}<9fBje@@<%3!~7C;{f6ma%F{g-%x__S z2lJmW{{{1V7)Y&q{s;rfb8N_`S?&n};bmd7nJ9N*} zaGsTQ^_Mbu((z>^7v7FS^kpPD5Om}7<>gAT91Jwhs`U{$EC-w5kxS*^2DnVB*z`Jl z>U^WTUJCvbxbpq}-g-46*Smwyv03#&_90e}^6p^}otafj4>Jo_my1%3!GCoPQV2f5^X~ik8GLOZ@t+`1Lzk{xYLa=(=<;3_x02Yww4|HFV*Yalvr?F>qq( z%$+7FZ4XIXdzg2I#I${@WKR*et4I6s(N5+c5za}j|28nzFO7p0LDD|Tu7mzv>8k5U z@%*jqI%wUM?_k%tREC`fwGR0BCpZ_-2Ku00QE1h6P~(dsGLZM6r{gW_R^lIgRHL^n zReBUmq#7gJC6lcyU(&2EY4a_*$vEfsKWT<~PZ-qnoz`RUw)jg)R^iLq!eT;!Z~;j& zdv2R8`>x5wm$)r+TQONe)0(ZXY9Q>(8otMS3=R1@Z%CQ+byQx?zOGr{ z(C{G-`UtrrD@H$E_{l%->up(ucR{Ftw!Wzi`XCi0pC{8GpG)}VhET%CzkQCk0f<^F zkPSo)PuN|30yWe#vLiCttCerVUZZ{o_F8QYc7tn9v%an2yMI`Bc#ZsyHdtg94F=4> zL3GCStluin7K4#(4s4vnbB7?XpIP%7l#G@(gCiQu^d4&wf{w(F2j)GNWYz+H*c^I# z*^j}l*ocH+AM{vHHqT)LX>Ydb=AJ~2Q0a{zn$X+e~5cV47 zN3hqb&%kcbp3$ry+P!$%`jO}amxf;yeF&p(&+tBI2qC^heEq{?{TTBIPF6RV*fCXZ zYWy>3029UcmB0$r^-ZdF2l3wQB6eySUzn^+x!_6ZWVy+LbhMoEf=$*JnXMxE=v5>i zEki!~_Ed<{7sC^VDS;`C%vPt$;35+%7EH2r z^s638BazuiYBdF~A>UdAHBj8T$n5IW`X$yY?V_QD)h9#Xf3tFAiCv-Iu*9y^($G5W zGNE;t)a~}WNuqkd^HbPcz0bmK;gW{i{C|Ldd*D_GP3#E133j6B%`(0WDc-)lkm08N zv}b-WXa*k%lf2>H!8PWZ!Qgx%$P#M-2c8b?LFm4D`mD<%VcO;Ud5VVl1UT=xjStJL za}r08;JSJGz7PK8iiomnIb!gDrvWHi9WN`iN_0sHmO#Jo4@7`$Lu-LMX104-o z0<@X%2-1^&0Ig*|Hd2!{$o(Gpo2{F;|A5J+ArOu?;AXH11R`V zVQ`C;dPeET3wz%| zdY=(|bE1=R;YN6og2a;{xt#2>pbQ$(MlRaOi|)3dA(~g3T3%_g$C|d|hAxWhwPq04 zXZE3JGZ))(;xHvh5_45zxOP`7w6UQy8bypz5#`pa8N?pLbojl78D-{{!K;k&1}Sls%stHU z$c{&WC(*AqLkR;48K*)jphm%{m}T|SsQpgn=Q0GUo2&6m+=e%&6;yOd)z&$Y z`qh-0KBS9;uSUY`HrPda7gTe%QOO&27o%aEvxkusEfCD0g^X4C60m4FFayJQJ6pvy zFAUbAP#VWtM&|&jU#LRJMdSDpDlKmuNe()G<^&-w-|`T6hN^6tJERLYBPc4h&1;8a5LG`%L3Z@>=L^;QhF> zAl03PsrFc(Mk>Gw4}qUT;0D><&p44QL$-a;%3$YS8MN)U{?SPQ*tM+q>#WZ@k$_yw zA`d{TgI)B+K1U)I|)|p$1xg zb&L=YD2*_x5pvP$`{t!q-?s`@ACyU8|BBUzoo$26Cs1&9^?kEo^+AsWpebs_CWSCL zHZYV)ROeP7_I}<5UPRpB4dx99dk^&uTNsR8%`NvbIwNkhzDw~hfh4sDf~2{LZK zLDDx-J$RFO6Qa-MXTOhUKTcXGs-Jg3KJ7%F&nvk>qO%y{Zr?+!c_X#WOp+E5^s3st znIF99&hKk@}j158jU)vD>_dvN$LX?fb#4Q*+Li(-$!;CfekZ3>P`QP&l z;w<}bgd^oim{Ewa(%k@hHH@`RT7Y20h_ukG5irLF$Bng#ah9AQwHo-Hcqzn<{=oZi z1A0!V)c-&+2E>~@)~)hl%XU8ULF+cz2+o8*PV%<@z}CK6wq6a41N{sBU*6sXFpi_l z7oX~5dU|e+q|q(w7@d}_kw&LaNw&uK5!;FFBx7fKq>fA+*;tZebFC5*a&QH5K(ZW` zoIuzB;Rp~|&Se*P!0xl8g|Iw!7k1zNm;J-yX7}yxdqBwheO29aNIn8@v$ndbr>eTT zx~jYC`@Z_V-$&2)p#6LpiWu2@#qI?Q@deg&pJd&O>x>w$q{+HZO4S>&o%M{^77M5u z%|=s4iOHt2MD0}i3?XJv`WNw;X-LrIu=TJ6h$AD6_a6(i zdbAQn{YC)%;9~?Ya367icM%783LGHVez1V&hy^^K3E)OR$STT&>SkX@e4vymB3a5~ z=og?aQuGXyC|U&}+hz6*ro0!?H<|hbqB{2VF)JE#{=IephChUfeHV2ALk8@Hq6xBUtre zHU~5geMQ0a8v(*$=&8U$$BK2_(B{+K)})WKE3;QyAHe`{I^P3;55ptq z{AY0ur}KfDCMa`{L!x^)i4N-B6U);1gx`^T6TUuxfau$G0q$|de*OcQ-Z1M^lHqmw z`O`SRQa?YRYuIP94f`w#{|*g%0mW&ouF^H1x3jO(HD5pr!1XY5 zWQ6IrFkp`?bo>aJXNh@0+51uBk604;FzE*vFi6lGUEq#jtdb8hiN1O3zX9dP8JllY z!~ArU@6xlPX7;pb;&)IAR}XLJ=j#8C^M#Hd=XcqUshS*R{Z;^P z@j^ezFZ7eVLg?4GF>67}Yr_=qb^v6uK+rka_AE&`>E(!vrmM^B?^qZRDSt^*Wn`h_ z&r$0=nPM*e1E(7yaYqp_OaKrUFp5C+;B(>Q^p{e1air+4Fku#ZA{Nk40>J745a17R zhDZLP^T_YOBV$Ii{)c3Qok#u=&M`F*hXs>4dzuh+iw_x+n{EK6P^n{ir7&A8E0wVR zhL<`{rLf>rUHJ4-DqB$x&{nb^?~k+J$WL(H@9>TMJ&JGF!=J`GPB=vn^L&8My(T~i zBb6|hX>x^Mhs@_h>cdVd3y&f76C(9pPO22%i_~w5)OS0nGU4(7tcK=v^Nn`3O1Ke; zeu+C1DiC4_Qb8w7 zq@R$_u7AREhVj;LaKuN%z#&sy|AbZGETixrnMBb~nfxI-;(wJON&eC zM;V}G_$T_)+$XA7KbIiqH}#Sfn*7gr1G-|Y80z~F`nrFC>tot4BZ>rxjkIW{4X5J<}qgds|0AWycc;XCePzLz@7YN|#7-}G38MnBKU%-nI#0=FFV;98Z@zhz4_<&R?KlN@WRYq#| zCNX#><3{b?(kC&TzoPqkO84OOUKs$X>9}w`Nwi zW;$9kYe+P{wr=))EYsPVp;xnuMC9Fdv+rk_L~Ev}HPhRg>1)mOBWr*J=Yv$&y1Lm9 zu*~|_%!azz53SpIz<{+IOB4PZEb+Z>)2I6wxbXtVq62(cwg(H$NN8}xS|{4MiR_C@Q;c>+W}jyGiry*{DvleVLJJ)b zvEpe%)+0#E95z5r9|`}f3~Ks_aTwIJZapf4n1&D@r8Mg?nQ#_~mGb~K2v-2`_nyqn z;ZM^QHycNBMbLUL)CY_puE4u!Js}&xj_e}F2#g?Q9k!>vTz-)h`KtCbHxLn!N~uhwt)I^HUQ%=ZydodjMC zz*gn%TW=})3oKl>dTy~U(D$Z-4JFA~-gOE1zY67<7k! zArV*+nmbtniSuRlE~)yW49KDsB$(9P_oBJKsNUQz`(W6q`vxpv(>OU$IwvkVepS1ut0##Yd3C@|!D(jELPm&DJWa@xs z#B)hLJOf7fqv9u#pflhqKSr&}_6Zngquyvhued>z$|=YYeUzX4D0S0wvf-y51kMum z7v>t?U!QdPi#X&@<@&3J`m09t7kb0Q-^bW|uIHWyAn&KC=iV!oyo0*#38{gDD5W6l zp{{!ZT}QJ9aFmQj(RH7*yY7X&uJe#I!WrqyY^ISwl%AAge~jo<6R?y%Pkr?y#vF4J zV3+WNi`HWRSxODZT;e|@=a`e4fV8wct=R(BQd72z`H3xduXSkp+8j*}K&EDti8%~F z%wYgxPT^RtFi@KsbKT!$ew-Oi=5rK48rx(-0NYGy&6L)RG>nYiW_{Hj8C)tx=4;N# zyue517m!5IoBVZWWEwFtf0`SaMjDw$dt{zqCjJUWh5)#}Aw$jpyvE>#j`v9y4E;jK z`z0Ync#qtD^U?@CT&k?_zK^wfu!_eHW8MQSws^vqK9op^O&bt_iUrc*-Ji$G?!llo#=8TY&|| zXOLE!K^~@Rof%|71~c!>AdB>3%}FJHN>j+Z)Vd@CG%EF^c(ImN>WQ*Ydij??JUgX2^g8iZV$Qh0{ z498#RhNF#!qs<LZ$|CRj}h}i5K~wa_Tdp z$Y-1)kd*+zD)omV83=UzO2V;HsD8j$wTq7Ynca~;&+Ewh@;mY}ORfHAH1Jr*FJvHC zfrs#2K_swxekRjl{X%4~6bVrF8tXFMH9I67#u|(VcF!z(Jdh{G5H~c|aWcth9z;wmvGY{jCf%ttH4oKZ_0rIb^*g z13sA~p|nc=R!+T7jK}+sO@tC)wv5gt>_n|ievYy93ydRe(Ug5RbZxNiVrjfN{2m$( zd^LP&1ew4(?*T1v4~xH9vF=eY9J!q?I?stxW-@W>%~arS;yQC1XOysF<7_I^W!h!lkY=zx7bb5*PcIt-1MhSKLyK9 zk19=m9=!^R6G&i23AS%Vr$4Nuu(L>?&-;;0v?!p#jKmUlV7hsye}Mu0OH3w@Eb%CA_b%4+7@~Kx-p3I=!usB$SdUT<=S2E+o<9UVfDS`}oJ60_^9%G^k5hr% zo)Vqs7w7}<7z*UJl;}LaKtBMG9&*;bCfh>5!9z5iW!F$pfyhr%pmDz&_ z%rVtSaDL_exuHwY&?W4ldp|SrS1@#MS7_+Q?V+2)(A|r97GoE+=Ec}WY3y7%ViRcF z&rAIm(S4th2A)RrS!wXY3NX!iTEk}iU9lqGH_|#M-{-B zi5VC$WSGEN$p|Ko=akeJ#XIyxyhFsV5PsR<%Do>aiS~XVl6D1-7VW2_&~(W_D#DpkS99hTTW+uop;80yEDE`ow1R3#&>d^ zv5`7squm)FWG4RdI|DBz&5p0NmzH_{srhN{5&GJ_%?9 zlegJ=QFQiZ;=P`y3qg?+V+ZNc<{#p#{E9U6BSb%C!+(wFtJ28dAo`lL<;RNk1I5^! z{iJ@V7@L6H7sOUp>Tza1&hF=YyY)X5W2nxi3?b7EiZA#_NHybxSezNQ{+fO~Mlzof z>u(fen52Kk2=qebi!o__ibJyF=hReYi}hnA1+@-(fiB<$A~}Hd6UBg%4DpkHM`uIn zFJn6sPese;KhV>qX!$%Aev;OWV@AqeK9|_m{|}Gyb!qe;73&}Az4@sahNSgV#Yonb zwBvjICu$BrICHXAV++?44J*{f*&-4`go|j}_){tQbJX`|(zbtAte+_>uE>m9KUX-_ z^bO36`SR-k<~rd0D-go*R%8X`+pS;l=Lm!W$g5kI6=T%cW&|!6+l>JB!y#G2UL!cW z03^2CO}+GokRtsO5Q`Ai4be9j+x{<#^{Z0Xo1_E2N)_f=*>S zN`Hi^{v8khc%%p2@E>+Fp!x@CT>h0Kbo~Wf{U5ojx0L<>SO10vBm1R|ib>}s`#VF9 z_|AUod}sflbRSC<-HHX|m?ve;l1?h|@>@~$-D;MC*h*j8R`I1}Ia0jCG+~Y4`y%e? zFZtK@Yn#tm;9uLP?XT@E(0%?UEld!5S@)|(CEvVV==heC_5jk(MobC4_ur%)4?@WD zZE5F2h`uB3dK+XdY6`AfD)IWw;q@a)ll2g^Y@tgwmDy#zRTXdD+YsY3uB6ZSZ*6LY z-a6=aepA~0cGY^j%H>klJ5*zL$9Hk>vk`#OU=vT;^KRVh&!xSOAo>ew-=m2ByR@I8 zOVSOG!BI}0zOS(hf>MaLtcO)&7la!aWdRubF4fp$1ORo*C@b(aKKwCP`QKw$-tF9y zWMbAM1=SgQO?{5nxzBo(KMRCqQ<)pA$LN8M8hdF~g=joWg&wdT2O{->js-k|BPfDL z7%bVOS=8CFDA}3(s~0ccld7@LxPe4EH()ut#n?}$`_l{~_k?QfH#{ZSiLl;BkFXzC z)5mflTL>+osq_tkRuL6m$gA+EaWq>Ngy;vU!d<0Q;e4)-@L}uLMczjy6K$pbqGo-q z9nIpO7Ru*34k9M&Y1P>2h@y52QPdvsQol_l+NaE>eLn2Gx;xSR&*Wa+o%HJNT>k1l zix-mi=@qE&d{i~6&PMjqi?Ade_!!3g^X%Yrs`W87H4k+Vyma$;=}2a2eVmVu-+GP) z=CDykZ`xnczyxT+qoZW^eMw}B zx%pFS>LNn|m$u!w^CEVANG@u9S~YG$atZCvke&lhvHj0y=Nrv4wEO?ODDg$Uw?#TH zhlD18U1n+~J!O4Hl=*UA8LkvymzgG=fX}MNL8q&4LLUQm_c`9jH5hkd4PJ2i_#pcD z^SM4gNPT>8c^`ifU+7n%i~dz+>Zz|WNY|nE`86iv+Aoo{f-h%6;g^8&y#vDbf8&bp zpJA?lLmy(>pCWAgQ*=cBHJCV#ycuek!Y(s6feorYpZv(hhZ925>8m2xFteCSl2$ zo_3I`>IDRn4Gb&t)HJ!4cX9XKlfYRxA3Qk&m)+^f%=j?nxX;{f^!D|75T$$YkA4pf z4DjEG2VOMhDl+<*NZ0do{QIh%bqDV;z5tEZLB1uUCbr5iBNfnXe zPP!4PT2e#g2C}IidwG)Xm0d6|Ql`kLLUPp~W0zvC4rxT1fQpmC8jeYqVgQlHZ)~Kg zQsXiCQVhNw@f%_ew;VgBT#CsZZu|z}qbW_t)Jrj?L&I-;CLXo_iVRhiU@>px|S;4;}%4YFZy;fZ+ zNH#lh3g|QPqXq%5_ciRE=6x@Y6>FzsBkO!Mb*{-*3ni>G3thC{xhvlEEN+m8T)k5U zH=XyH0Gbizx>Mq-)nQCOa~c2x9`=d)kqqtJx9(ra9R+Q#2ynhad-7i#bO z*$ppzVDqou^qMbDKXPt!g8y6Eyz7T=y!FN#{|qYo^e-`Vq-J@47u4w9y<_j_@B!`M zq0#;ON4L61MsMCRdcY^5;|F)#JnEYIFZgT<+JtW>4@$y*Rg0GwiS-ODANT9y>=k?i zduQ%6#?ROQDyy&AO`QdIrx*SI>FahN)w5rBLG_(i{gMm6*XuO7;M=re{W`AwlpN5I zV;B%javr{+Kyt~ObqX7d2@J;ffW8nQ1J^2N!y3w&b6s-gJdShSh`W{PJ5QgZ;Ji9E zHfEmV;dzBlDL60V1jl(m{{a?_O$rFVYu$*q(7~DFSVIEYLEi(Ii5sU+oSafKC)0PH zR!^T9KYN6SN7r1td(bDm*8SsWGC**-_Ego?1+t^7m%xnUy$E{axoHWMNWYlwK!ptU zE}zo+2m-mkr=J!E(XUGPKw=;d6;kOQ>`f2|3vZ8-Nc8uImbFglK^29dkFSi{N%R3} zIo{jj1O9;*2=l%&pU2Pf4+7CDMdu4RO@ktlZ^U1ufrt7Z8#gXB!a4W*b!9OtgT z)jTTY=mK!wAMm0&SpmX4k!8)tppH%ynao;_Nijymm?E_vlVh9?Q{}c}O3VvM8AJdR zyiN)YDr2|*R>8gke zK`}#6A|WUxJm;u_piD(j?v7hsxDy^iQGK{30bJ;wm}@(%naSfu6iEPRwg%vc118qE z5xkCFK(0zniy?PC-K4>_9{#mW4Z4oJF;L4Q(ByR3+K9^CPT9?(>}G3dSy?brC_9X@ zngYkN?~+k*09Qb$zfu&218o?rUS`b_f)?_p-KrpHQ@34a?QR6Cwe2vW^&nWI?||DK zFM>|rPI#F0Bj^f1Ruc;Dxy-sl`{CdzjG(9J25Z~m!{}&3xzNe5lj&aKzf|!{v$jJq zbdFTm*o97VNldoZ`M-6z>~_=j9{8;ClD^nHHt1)d=dyFLQ=T{67Yt7)RM6nJa*2Lx z*uNLQ190rkyNGl__n;dfcMQS9cL)k>;jh# zMZy`9d>nv^PtXXXCPi+_yscz<(%?#6W_=7nNIH(* zmT$Yv`js?#n~a_Z$mqF8Ly+)HTgOrnGqMO}50)&JXTEP8=THBlb(_;6ij^i+#W1;V zG+^P5H>d=3*5Y<6gI{<@;J*RNBHOJoLqSg|*0@lJG7W_*FXlSP!>u8#+wJPyFa>rm zhVCFy>U#YI?6SQlEV2aFN}%g%-9goOt&zsEZ!-W6NQ!f`o0A!)D9^ za0v`wYV!CwPKFZFb6EV&D~`6#oTdg5IHAgaDMZDod_4Sg>g4(-$IneWKXjf?o$kAQx&E9x_4$iN;uYbUyOb7aUmth(H zKICLKd?3MDQ+EL5q#JNrS{X3qiJYv|quyv`v|I5ygrx4xQI||<(Nz$VK+*!$2r#XX zri2MhOO9xAaTSn?Dm1TJ;|JmC1D;lw=1*vHkLK%z-y%)!*W>}@;j(pvyQQqxcWuLwmgy?=K8#TkdMkVU$rFFN~>0F znys#h)~>3nr;_>z+p-nMD2^nKZ8&z|z#h$(JvXo|2M`}*jWGZS0n%v*LIMa503Za3 zoigN#f|G}fBB1%mb!kwPNK=l;nA3R* z=)5(T7IrXeE!=pR+(S1AJtFYPM+Z;JCfgZ`MfE_qrn<{f59HKVf(S%VZJt>9({O)G z%L=f3RChb_LDGQ~B%d2m^0`q)J~zm}$70%R4PG*pg(aM5Y);DRw)STR0Q>I1PvPeaWr~1K|rVvV_VZZ za+w8uAl;h$pxVj;Ak&(I`#|S~5VR7l)>d=_=)A}Q(0RoOI!aE1&MSQ_=)C9|(0OH3 zp!3S7t&Iz22oGs`XT#8O#{RWggbg*_+6)6Tf=l75Qm`dzO9ioe9)v+dQL-2cR01(+ z7|)Jp@LD6dumop5Ym4y3?)78;%i3zV$*jYGdVadp8r^1XM<2~bL0s)1D^1gDmSShl z+66nPQX^0dNfW7@sMc_xX@6+2;*g-#Op!`m36f0( zQc(hTK1|zoAtL~<>|y8*>edm^WFZ)&hfFVq2%6s@ghFIDS^5)T7X1L197SUvLwvLS zs5DqWYAG_y>PmJaJ%!V9+$LfjfNa{x^y4H<3OI`rPjSyTJ}(^uk-HH|_yciE}%^mSjicUS1pQ>xi)juUDT4?yPDOpre#LFYaX zv#OjJ)scX6faNKNy3Leu>NX33Z0Ek_)uL(F7d8WwtS!?lS&h?i)uH?28_u;HbW5_=uC1K8LjQxudqPox%t06pzL? zSF%)?vu(mAr4uKBc1?mw4u=c}0&pUbKDP{URlH_dZ!LLET;`9&E+`62PN(5FgF|~u z=enfxUDCO3>3lc4({>}Ytf6$#j>&2GsDLwrse|LU-w8pbn-B4nkQXl>(q&iJUOs|_ z^#aQ|uOZ9)xY+G2C{hIWrmzuLe#jNY1n#f{cf8DRihU>Ic*JWe_|)Z(bk~Wo=?UVC zu6+3fhcBo6Ym&}ggV^?kAQaM2v4z~%Z+pAKCUOt(VtacAidGDg(v#@#EnU{BVi=U3 zzIa!3S(e@3N^hbsuJrczcPV|{eF<;w5tTmN$990)*WZ(H9H90MbiKmu>qI<(jj-N0 z33OF*8d~P|Xk4J{iTdRn$(4vrYkj&?t-Ky0=!CdR|_Ot zLZ4-Inq05R4Vv7j$uUiC(&T1MZUL;VrnGDFYFr2y+%8S-)?|R$Zqnq zfa4I3n{XV)aRkTBIBvyp>^8O|jo4uIYl)~Y0yW=648xGC8AQ69|B`?WS`4Bdh@ljf zi>N|GEhIZuBAn81C5L_PHj*7{?Ib()G?46AZzS2Vcl9v9M137202B4E8G*tIt!;i* zPf(!25b+RM_oQ(Crw(HgYy~afn8yf=kpDAs@CVKS5t;0qP*jAiF+Anbu6=|dD3&@PE0))QK_D@4RPC`k7EI5q_eE>X zlIbJ4TjwPcm85-E994NQneKZaH!BB)0D9L;T1%?c1(F(nrq58*ekooPKJf)dvIQ06ppb)LN_G@Cd)- zZw7S&rUee>RoumcyTC0VZbmgQi1xbX=wGqyXwK*m2 zlw3R;f@wGY>}HQZb1?*#AdJRtfljOzbI~tKg&0#x7C{@o$8canmC`;?H_1iPsj{|R zN=965;SQYcxRe5hrdcvkYVCARqt-5QS~gK`?RHKpti5=ZWjUazmn00>e%nr%>~1~i zYCIH|yS8ThV53~%jA9HyvjonlMMe-+4uVHg4_Y_yTb9jy&yK%u9S~;^&%EfIU?30D z2%rb?z%&w{Ni=3Py|m+U8sRO!BzmZ$hwIx*U=@o+8dtW zS9f|3gC+AF0dL}gZZag;J}@mfg>agF`K_a=TC;Y+@FiDCGv5Q7f?tc!BE_%oTer}! zCFIpfGcQ`V(l1C){qz&fy$Q9DU|KhH!&~|=di!7=?&%1AAHTE!e(SbNi|MG9zOvrp z&{Lu+O@}lN~@n2k(U!`9=FPP{I%c>41*J?Tny6swwI;Zu20&O`q#QRNc=g9FQm+1gJWFo)01H zP#Z02O6LZgKHQqp!@lJ~L`NBlN^Z=K%ib-4FC`Ms-L z@5DW}u!o^CjOtW^ex3Th^)9v;d-+*<4lDs-UacF>Q)eZ#-b*`u{ZiQS$~x~f~n&gjW%ajef457+ZXEZrmT|n{^veUoVJW=2r4JiqTyfg4B38y0X)!*ac&R+O0T)oUS8%fRM zj(;}%=pS^Pw1E-m>T>+CQ2-i1<-dJLh&4#$ryNDfK-@{;KHIqZY1R*%!$u;tw@3Jj zBc+f&v4H?R5ctXM?jPv)INbwXke^d@dt%0USBUk zMoN-)cW72|c_27-V|Ud}>UENGLj(!{iIM!`srJE3M<~kfMR;&(jeG&-cy+lC|x!_w{@(odAWIs<-0z6WKJaUJ4 zq=k9pfxI5q=@A}zi+SWL;gKI?Kk@<~`^&su76jc-aj1e^bcZWPAlom3R)_*M3zF?u zZ^g3~mym2fN5^9^qv;tkc|s)VUP;V%6RDoCalVy~z)q<0T0KylRk^2Zl9X|u-K2;C z>AZ~Tm+NbgA8&}|iKgZ7^G>-Tqz#KS60`A*WEtwV%QuppY5I*Ax14~@X2YFnxhEhb zYff_JRTHV%cgV@o0=bk}qW||1qS^CFR@zir@GPBn{Uqgqut%p&M((l44e<=T;z9;w z%eJ($eE;&OP${#29kJy~b}gL+!V+f+$QSTvT!_)t?Ge(7u5M*)d>X=^gmgY3o$Ha# z_fSH&D3<84izRq!!j^kDH(McOxy}sR-CZc}!HhcCwNj#kX{oQ<5k0=5iKlCDus1vL zEE7dsS+guiq6oO1mc7{cBcVeX$sqUy#HSbqQ%qd%ltDa@kih4XKoCY}{Q(8BB(=P1IOAf*4B+U0jJf(#LHq9a6x?+p8(W%p`L}eT&V97#Z>T#;saZS zkEszKPJJOGO^NtAW7}{;#jB{lCif04qyVF}W<0GKaISt=3wE&>f}qq2MHsmq-shFo z;HlLPu;JiIm8lo4_9dv35c9mcE%ZgATr+FES;fm?MGr=${Dy_SB$ z2$28uSe=Hp$cbEhuWg2Bk@EwXc<4Nrt|2`F-8k^?o;Y;Cs79(zx4H~{(a`3Ik)6B9 zs|IPQ&&^+0@S{dUg$<`_B@B3=RjdxuZvw03Hrz|403`(*PIHVb1AX(46!gJ5>H~jk zCeWG*wq`=DnQ&{SsFiOCf|+-%12fMMR7wb{WCTHFJ@yDyYyj4{5!7nf1zhFXjO{@k zL6LU|s${&ch)Z8snghQ=T3FN%n-*Z$xVSWrA0BHnwOmDK@`n;Xz~18tz19%*sxSNo znCfB2(Kn18M?Zqb0QMPU!7bQl3?XO^Z^ft;jnX6uFdDkl&(G|h4qzWpHv;q6EArDl zgJAx3!;iBNk^+dsv?XYSq1a`Fs6>%9ie3$o?oV)j&L{%!6|s`o#L=@19DewT(c`Qg z{m9SJISbfMLm64%8GMK%OZ*Bx#F3@E^o5U~jr;)(aUinI+J;;6rZ~4QwzeC^hBtSE zVk3~dHGbshc=@d%r)V>Z`5VQ#U|g^8OR#z)!%%WJFJ8pW1;+?8I(n~mk%}5RAN!;9 z%J?7!QcK_P+n239#Lba@e0B*6r2M8oP62TWKDSP-Jf}J%e=o)(! zR~>OLEIYQtRN85wyLUQ^h4{Jd%sA9i_864HND>-`H@H@7M_D9Z~It@ze{Eo5ZN^dIn z8o9!R>e_wYi4QiX0his?^f<;_uS~to3&IY*ma%7-^HROsFSQ^}xtruI+0t;XKApBH zNTJ8JQd=#jP3F(nCJUi6^6e6Oe#gH2{gun&eWX_g$B$4hBm2s(E(E$utdeKgJz-DIvgFyJS1%`&&@i@JpYLuDWuj5c3I-%O2Zu;`S* zqrwjsEDe|@!NwCNVi8R()}#_mD%GSYNKmO-lbSSNizc;d5-w`f)HRy4R+Bn4Uzg_f zYQF9o*o0|P0uf9@*K5*7P1>xf!=9IV$1gp?&{KD+)wjSaoBAFU)=X_-F&*HB z2wY$M!V-QBVqH_Tfa?Bk`dGq9a^szhHtg(!=)=sn)KOu>x5qboh2!+fpTF35qV!waHQ$8z`hzrUC3admVO; zD1qvLVL>X2JQRij#vJJ~`Q}7%=*8nU_z88UD7H!bP&?B_78wj6OP>QB3pu?GI|FwF zKIE)@AQ}0SfUf1SP`Zi`>I6&;C=;|Rg?5H@06m@6+3{GhR70xKY>cPs&3Ybiot-)i zf}rQBp=*~TDNIbb6In%*gK$kgEoeIlW&V&=iph1p^a2DR7LR zSyfnQ2dPJ-Gt(!|j*Eg-h4}@QRExZEavMIij{Eqf{Pc7NZt87Otv=#BJp4zX2c0&$ z_wGBeXLz?fymhN*&yBke?byHjsQciS1EZsRPrquk5pO|O?J3*g{wZ7AfkgSWD&ayTwwep5J=vuF0(8jegvzr$p%GaNVD*@Hw0w6Xw;s zPfSgZqw9sbv_HQSgXoUYt;Y}TJAUxc@U~I))a3BkSmeOyo_#kVIeB2;9+BZWHF;qC z&QoW{+phlFEqhn9-i+xX*?938emx&Fr$N5ay@y5*;5Ne`VKJuTXZX@+8xZhzE_=11 zHFRnkuhaP0I;TaPxwuxdGAE&H?%Z-pjHOQ&=yX~)8jMwesr|t}H;hyBrq$j6LAYs^_ zYHBX*6eT0Wc^R?MT9expQ=SoOk@q;(n;H}rr zq{mL+LFLS;DS7I|q53>^ZQSn8$St!y*p2xnw|gxfd{W!n!ZlRcW7HfL`S)L zo3ww24hmO{g$ExS?>SDt>e(6Cq4ibXKkQ5Zm!o|!qz{yF-yl4s$9sE&gLY7oc?UjADhhvZg=$*U}BN>B^I zrlY7z)|3b=IW?t33zumioQootnsQcC?$Y2nT{*8QuOsK|%05lmuPLwBls9O~ z8#U!kn(_ylayLU$(257J#|GEw>bsf#Zh%oJk1#C)SLq>mCl5W2<2?*|3)m)dmAA}B zS#|N6**2G}(}lCdY#d=9g*VT#*M&>NC zP+W^CBdk5P>5D5@Rtya(Gj}EX7V3*q5kl5WGRk z*SyomCj3Z)tbQE<$~32g*c(fQ7Iuc%1k8{xnc-v+{QPWAMY#SGXz$WwL~65!?1bng zvy3MU<0cZ_WEE~QLN{r1jaXY!75uu&OJ-HF0@rOtF>qJ9cQuOP=|Ito61-+AvE5GK zHB-V4T%u6TUASZy)f{*2BJHo5WQ}X07UsZp$tu4qk#PQSDsQPqmB5RjA|;Aa`o58*!yuE7QHtdvNJt(kH9SsN^I8 z8h{O?0oX_mv;u-{0_)_fn~ia?e%)*nxu9q+6z#W?`{brfX=^45AI2`IdX2DKpl%}F z3fIN*t=19rGnAcL=9Acqfo@k@vJIVn%O$hjTs^zy`_`?bXtQXp#TG;OG2mieW;+!a z5ARZsU1q!8>C0@7_BN=m?Daf?aG(At!u?)&&`2#VnVr;hn4zd9=Q!@Chk)IR`*Biz z3J=RJXndJ|Y<6_glfi;mdpsf&{@(##<}y3zAG^#B1z?qYV-UJoH-+wk1BdWApnw&f zhu7f9>n^jKi(hYLQZdxf1*IA42iUOq&F%=kRm6!I4sGT)duGU*dK^hzsV1}Oe(EV$ z`vxD6+)0ey@siswv)fAHh8QJ!b7e|lg`BIc$EhuW+M?EpR1<6~0y~=|UK`oQl&1Pn zz8}W`&+1cBgF6RZ$#w7qa0hH%g6S@6GSzGZcQ!K`Cn$S`n&F=J49qgz=7xvU8(;=Q zryFqqEZ9t3oKJ6rt`?<%qcwYw)`PT7@aRhyq&AzI&7t|G=Na}d!qz$ZZG@AiOKBR#^?kqgho_p(&O&IT7B=KJ9N$lQ`@ z+}Y?#Z?)cnUq&c7ikI(x#@_}*OLvm$lt#QW-kqem&D?HwrnixkUR-HzrB8sI^m^zm z-2v=wl|t<0@F=~DT=d#`yLsMjk+*w3y$4EHPTpRgw^!utoloy0a~b=({XB2K$lE`k zz5)7JbaSY!ZiN$HU@GcJt8k3?Dh|B?#CX(Od9$ zL8mvNgW$h`P7fR2dBZo4P6zHjB^*HlUIBo})32kHw+WtmQ=^8)`|MUnwQcM-FIyj= z=~iQy;)0kvE|3P;9NHJgo{k552_8(qNbgP^Pu*tT7Eh(kbUbC4Mm&`9uT1M4o3uhV9Y>Hr`mvN@c$k56Hs&wzE=@aIO z4Ceu+vRv>rgfHYHm{h5w>jnOkn&x<+>9j-Wv{3P^ABHn zQM9C-MPt!+SEWYag#g~sH3eqYQ1A+AD!24-mpUq56&gT%VC*5o*rQg{!kUK@;ZXE) zw`zKurmxoY4ozQ!Z&bp6Me;tt{C|w6PECsa?udfx?uc7M$t~FeBBB_G*fUSa@bmJs`X<<~uy1?OX zWR%~4@_@S`A~Iq1px8pnYkKFCJ{0Q3Puiu1)4DdRkDmomM?dNaA!PvfqpGFgoi>Bs|TBCMGpeOoaT{tIUNoUAnM%zdQC znYm+ha{A19XBxcG{#dhRNC(s@^XiHIvbQ5mS^IXF0QIaOYWXCmotnhtcV^mmYLfG= zXJ$@MLmoFeIi{bQB;FOch~86^WX*SSe0m(kIRk7f+J+1666@`{z6>{CDC}rn1xYA$ z5^~z94&?^y$xb37#pK{lOoa1Sy$2 zNS2nh928c1dAs6yw}9wj*cozu5usan1!!dQ%&9x|Z0-6+YfNs7@|qJW+17b;4+aIZ!~p5-VwQ#AgSHcK2E|zfgRs9#^bC4= zPjQVqAyVlfz1W^aPml{X4^7}9CQh9k!wlUuSe%}oPG=^__A#3g89S4{Yab~NXOke3 zN%RD=eYP9$9Yxfm**>Nek|CzgL)WdpSBw@V2B;WsKmGFXw$U3)FANt#31m;G>h|?& z7#|ueAL6a{JK@3kFp0NNVh~R`*xwyqF}R8NV6RXMfploFFUp5$#Q-S4e(Qfl+INsW z^fDDKnJp^tmyRj9j$$Whv4Ll#zN(eU7f#J~P zm8%4xHGuI3jo><=6s$L4%M_cXP}k!K9fZw6z;8AphYUl&A&$l|qRCq{c`HYQ+eY9V zx*zfp9S5|JcV&U$^wl!9Pob*fg58S`5c%cUBQ1~NHx!4#NIFV>Ye>-#M<V_#~1*?a8ZzU#Q==@eebOD`T ziliYVLF~mNS>X{3hbR#+9Td4W9%t{R9spj@oGm=19XNH?bDr?OfSEF7kEm3 zvKtS>5%Opq--{01=j7~1PM+FzLn@K#HoM~#kj`5b%8PaXD_HdL=i>7-bjSel4e31X zbvo;PNT7nR%g<9y$o0ou4%*SH2J*c=|E5^&v--!mW)`&B=120cy3TSTAicZod5-H4 z3p8#RGDGnVL@Z_*OjrQn4gi@FN^hk1hKT|(Od7mC9DW=@2&4&48*dj>AV>)V0NRM~ zAqyoq{J@z~MYNv8!LeaO3(1ngfw6HeVaQNiQN5SqcvF7~b6R>=LEv%4MHRa9Dv2!P z6wn~bC?W>&L9{0~h}m_glM^(wL=XkyjOV%)%3X!UUOhH8+pzTocf`1^RAeh&UL@8V zUryouZX}sad$~DQ*OcH1#rxtO=NsTF2&9506m}+&3N`_>0!FRyGJd-(^lbq$o7g&a zcC@Z@d#vJDS4^{aqp}?=_VS&P|Ig7tvz5oP&=!JW&MA}SD6~RIvK5%bh5b{gB<9e~ z9;fZs{Cr`Y1#&J9fCCs$C6?olC3^bu@W*<&xl_C^P;mQKMBl*BtB-&V`U&Wu0BS6% zM+15EO%~{YDYYDAj7S^JD;Qu--C#RPF5%QoIT;;*|83y72H36PxCUNuzG_Vgfflss z?J~|#Do)r2*oKn(^j=xRoPdv=n>TUOrl?B_xRr|8vJx#&EJ>wOG}mmurv(VxN@~py? z5bd;(#LUh3O77O66NWj>VV|+84q{<}VFIzwEjYn~ORM%W_%K?&9oztpD5hHNG}Y1M z7eoaBAmc^|rsgcGB}f&jTUg^sc?+sr$WsVQtOa>oZL5sbwn`W@wup^hG<~qfhsu_^ zu!s|4mQ@dIC%!-?(@@gFHiNL7s3P^OYEsWCC-tlvQqQU-^{iE-o>fQcS@qhewZTvx z7eHN`7MFtc5GZfHw6MtG&4LE`@p40a8Pc$q6MK2)`(dC_S;N>2ky9{l4ntci>1L)s zgvG-e5n5Yt{Al|9n6|gUTptDbPj0nO_5&UQJ|dm4oz@OPZODtDGst-|=l~g7QKa=A zj*-RgZhjj$%CYZa=*6H~!qC_U=$8lndOXmMhv|OVBJh+rOx6u(F}5MmIaCq42aa;S zigF|>4s$CGG^7oxW&B2;I9v2>7+;X~mD^d4V3LxmNmZNGaS94)iZ2u_M+fgXG3l&5 z8@-&)fD#JQZhN)VgdizBF^N?r-*8s9(_-CX&i~!kj;rVt`H$!L!B=iME0!_d2au>j z6GK?1=72f#bUP|@H>k^`Cnrx$*BRq=lQSnzuJz@z99~?wKoB)Ue_}Yxta6gC?ddISwQ~5O!|Cp^w2!HHbWK*X|d7(Hrww;b;Zhl(U&Xn*lvvOAryfyU#M{W}M zPRmd{gHy=PwScDi+^;O;)`>}Ygdyg9_~gl~Mwdc0UuOxS)dOZ|fx-@h0WRbN{Rsqv z1HDkM=pV=#$|kyc;(GROV4}MduW%vhhw?@|(GLyc6$^7djsQ(hmc|cPI z{5kkz(ixV^39k}Bl~^?bSSyrzZYzsb#!+RU)dQ;uRuAHj!Q^5ekuMMwMT#~oAq;0mLk;;2J*qXICI&pO2=*E%2(SxH8$G|$aWIM<*%OxyJ(#36cgFtWLI zg}61cU2PNVN*iYhoh5|>(X`P*)1I|m4RYJn)!cTq1Ctiyyo#De4Qr`}h-)oT-3W@M zwN~d+U5N+Y#gvW`epMVB$AGI0p_gz1VDk%U4|q$Qn)>4eszRq6swJ%xhzzAKF5x_Z z8=<9&x)nF-6E^~mjKUC9O9NKFT`>debx;><*OcAR?^OVAiCVG7 zs1E1_9s->Q&k92ci0hj^sZNH&CD}9 zg7~qprB`Io1W-W!1EE-~ulM>3>k9sp+n6|gnlD8!WZ4o|kRcZ~bma)qnpePc2@OMP zw!?Snq*}@4zn#~=!8N%s(tWhmUb8Qa0LaMirvDsnOelnMpbSCKaJ6QxEcu^f>|?7e zUh6>$SvSE^I}F@)7Tq2Kzw3s8x(kad?0X<`hs=FB2iMczo5#WR^$h0hd%B8Nyr#dG zNe}$B0q4Uu>Cx0cR1=cx$`F(gTd!u)1F47MlO9^{D9#8EouA>MA|NZYs+vOeUBK+}#RN2?q;+Rc%pHLTT1i11}D+w$7h zJzm?o$E(1~2max_Ds=YXAkOO+);^75MHkjSqqHsxYadw%zl609`F|smpO?7F&u=GW zSo^$8Zs0r$EZTLo<(LZVAN3f_!6)39#yM7X2VAuQO^!Qz%h>>F19hug8Y~#0r#4cfcq7)L99cn`+v%)A7~lEa|Nx0!gd{eCgE1s6K-`C;Z`>g zZgnH!R>ugpx`}YBBZOPsOvdWfI?$?Xybwg=W`LN6J^F%K3`sN~(Mqs94lNP8XNLTs z-K=4l+mKBVnUm{gsTl<-8JUvPc^OHgw^=(-9*kf)_1K&l3bms6PCJPk0)@!58ayN~ z#0`3o;tPL-7UvEhR{1r4r~sFpu zCi)PLO>j~s^2)4Zct5j7N?sT#T^U%|aWnX3?aIUk-|cf2MTdXhxnk`sEcRa^yDhk5 zA!)EegjrCwv*6c?m3cY2qfU{9z{*wnIyWg;p|f0O)+~i<0lhMlTU%1hS6W)y3n-JD zuuFZ)fr=84O2q}wN7PV%|MjV%>l2DA#=L-DTCw``ZgUJPY+AsfH46#M|3`D+oVh$v zrjl_^GHjgUv@wi>}_R7qssF-ax^f zR?-bN>t0AcTu1jQ-UqTJ9`Awk31~ifqUCCJna2aWT)3a8ty~qYlgar6_wDHQF&PU! z-|;3#u3qlTwM0{3$y*6q1W*N4RZR2OYf^(IHFDG6CQWMA+*}b#?$9J|2JG(C+;Pp_ zrO_68ujcR5q<&2r)cor-|9aF@r%4+);V>-ryY(%gJVvqW4T&u={7eNP7I0#;+EpG; zy{DmJU^Wm8g^MCU*MN2v+>wzBvyp9V^LE5LSW`1;<4cWc2xeU|(wqWM1b()O7IZut zSaj8Gi+&|M9`R4jv>Yq0X0YgFlG}=@5F1!-joc8ogFjtO4wMLA1ai?qM#FK7gM=N(T$iQ-PPuGxB zG_Q4pr~91rut@iXcRydp0I1Xrpn?4~jz3RekS7); zXo#G!(pknU9i^#U$#u(0o_+Ng{oGC07v2<078jX2d~mMdvet3jj@)C}0&ES2!naRP zOkI7QyymP8Hmt{;ISH-2F^7pHS!seG!=RizIeqZ-`1ln(NO8Q2Tw}t7)jxhNmtart zd2;US&F%1#*)`ZT;I`-X2x$Vqs*E&Rp|nI(cnxr|H3>;TawrluW_mIBzfw(!LV}l_ zZfRnLcgg^ca2fNLBd#E<988|FGz735Y~&5OXcx^RBD_Zu)5Q!++5;u+HmRm+}d0Bks}~illMUCKa!%o_$@%z!v0QS9%9vy=Q}q@K;pfP&!4YbF}q$puNj56#!D|qs4NmH7oub-M_V7XWW`mn{#PLDD)<(JUtsMxEbQT5%zON_ zt!*>qKF+O7wd0wYGiTu|qWobU!blTo!DlC{sBj)XpZ|zF!lkz?91GB%MyPF?fQ^dNPLZz}pX`$E2}y(%AVzJ83q>&N#N@Du!^f8}{3N z5(%CdAG;}i^2C^fOj$6$I37<PGM~b6na<<6!x-Aed;RL$C8MJV5@`_zT-v!|#_j5AkF@+13 zm!8xfu2U+n2lEZyt1CK~DZ(z~$T+|V#+^FH@UBhAdnGc$;$<(cV( zGQ)%E>4bV>YHxb)bt^4+blX?UvdMyr#%Wtxu+Pg|NHZbj3drXxmq9ky>%MZXvz={I zKi8yfy5l|F-rR%;x`sA_yShmu9Y*<(eZ!YwH;KaG`~}+Q-N@}B|AxKfGrKR5um#@< zDw9Y6Ww}2NB^@-Mz+77#l4^343MR z*SIMtqn-rmd26aas>0=Bfa`e&qeEBRyq1m-q$=Ycys@wAgGD+w1X7DMmE&KjTv)D@ zX(~*Hsx-A)0}89c?epERriXog1DWV6F;b9HnmINWcl@HjM1PIu-K;4PpAVA-zS0c@ zEKS);mifA`rj>`Io<|P>DAJDXenzBJt4si?qo5%zo%~g&%hWm!5 z+@`^HU*U%P(!FRqO!evKqbr}q z`B!j!4HV+n5&tREzs_VhT>)64tE#$XR`V6u_o=S3XBhhk`y1v0t!^0!D&LhpsBae?qx}Qhh1Ei(yt04_He-CN61$K~z zTW}|7C4_d7RzkRF1RisW;44RGk%PnVm{WXc*yUsJ;EBDE-S%F{ZtR7)Qh?7-@Q@ySeu9pTk%9y-Hb@E*dRNPuSMcB6P_78VaE;d)GDBR&K1|MZGRlHkbWcVNSJ3XhYAB6( z7BXcE!+JiFEN00P*sk?-t4b04F?v*w0&R&!IMP67ltED*=51!#L>cy0;A{hqX$BEj zOjH2tcfqWjsI=A-%R@>JVf58T2$eQn0{8$x6_74#s}=R@eq;=jEU665fdxmVf^;A% zTQgOynd;U|O>3r>5>~Zl>RL1Pt(k__Ok-;%)|zQ*%`~@WT3R!$t(i7#YPd$o@B1ir zT_gl+$?toofnN2oM14BI9rZUW{Nv34)EK=4G}iIthaT^uwxDomqGPY~A;)Ef@uSu-izlqhjX! zm(0qU7p>${%=O&ai~=X-h*Ti&D&$x+0x@43!6yqPMc54lXRDxZu@ffb^|ORUunXqr z4Q7Mc`0QDT#C9V+Hrs^VqCId=3IqYO8R=g8yanezm=u^{vk`kZhL?=K4gXY_lrH?x zih)6RfXofTvu%(s?S~?a5lA-z7Xr@Y+cTj$1YziGnB`=)f6(v|=&(X9^qh_SHOY*U zWk)WvZRJO>ljDn!s^X28AbIkmj+=18FF!(xkmW`IdW}<=itu~!LS1ItD~?`fJ1TDm zXhRi(UDXIiYHq0JIRr9m8IIDqlsMG8;s*UP- zqsFM2zmSXrPM{W>IzDoB0(nrmQJY>3VNu8^|7ts$kZCvC4G#z3t1^l%+(TMAM$tV+ z?YvQSF}>Q;j!mUQJ_1N!bXL< zZ^9nAK8#$HRBM1SQG18=8eZ%UdawHFowrUJrN%0A4UU0%1cNx%&d=dpBITykI&+=5 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 Date: Tue, 14 Mar 2017 13:14:23 +0100 Subject: [PATCH 63/83] [cocos2d-objc] More two color tinting work. --- spine-c/spine-c/include/spine/extension.h | 2 + spine-c/spine-c/src/spine/extension.c | 3 + .../project.pbxproj | 12 ++-- .../spine/{TwoColorBatcher.c => GLUtils.c} | 71 ++++++++++++++++--- .../spine/{TwoColorBatcher.h => GLUtils.h} | 42 +++++++++-- .../src/spine/SkeletonRenderer.h | 4 +- .../src/spine/SkeletonRenderer.m | 51 ++++++++++--- 7 files changed, 149 insertions(+), 36 deletions(-) rename spine-cocos2d-objc/src/spine/{TwoColorBatcher.c => GLUtils.c} (72%) rename spine-cocos2d-objc/src/spine/{TwoColorBatcher.h => GLUtils.h} (68%) diff --git a/spine-c/spine-c/include/spine/extension.h b/spine-c/spine-c/include/spine/extension.h index 3586c479d..80247df92 100644 --- a/spine-c/spine-c/include/spine/extension.h +++ b/spine-c/spine-c/include/spine/extension.h @@ -64,6 +64,7 @@ /* All allocation uses these. */ #define MALLOC(TYPE,COUNT) ((TYPE*)_malloc(sizeof(TYPE) * (COUNT), __FILE__, __LINE__)) #define CALLOC(TYPE,COUNT) ((TYPE*)_calloc(COUNT, sizeof(TYPE), __FILE__, __LINE__)) +#define REALLOC(PTR,TYPE,COUNT) ((TYPE*)_realloc(PTR, sizeof(TYPE) * (COUNT))) #define NEW(TYPE) CALLOC(TYPE,1) /* Gets the direct super class. Type safe. */ @@ -162,6 +163,7 @@ char* _spUtil_readFile (const char* path, int* length); void* _malloc (size_t size, const char* file, int line); void* _calloc (size_t num, size_t size, const char* file, int line); +void* _realloc(void* ptr, size_t size); void _free (void* ptr); void _setMalloc (void* (*_malloc) (size_t size)); diff --git a/spine-c/spine-c/src/spine/extension.c b/spine-c/spine-c/src/spine/extension.c index cc43ad3dc..b0633664d 100644 --- a/spine-c/spine-c/src/spine/extension.c +++ b/spine-c/spine-c/src/spine/extension.c @@ -46,6 +46,9 @@ void* _calloc (size_t num, size_t size, const char* file, int line) { if (ptr) memset(ptr, 0, num * size); return ptr; } +void* _realloc(void* ptr, size_t size) { + return realloc(ptr, size); +} void _free (void* ptr) { freeFunc(ptr); } diff --git a/spine-cocos2d-objc/spine-cocos2d-objc.xcodeproj/project.pbxproj b/spine-cocos2d-objc/spine-cocos2d-objc.xcodeproj/project.pbxproj index 7974ea1f7..66c7a676e 100644 --- a/spine-cocos2d-objc/spine-cocos2d-objc.xcodeproj/project.pbxproj +++ b/spine-cocos2d-objc/spine-cocos2d-objc.xcodeproj/project.pbxproj @@ -33,7 +33,7 @@ 652107961895250000B1FF07 /* CoreText.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 652107951895250000B1FF07 /* CoreText.framework */; }; 765A2EF61D7D7A08003FB779 /* goblins.atlas in Resources */ = {isa = PBXBuildFile; fileRef = 765A2EF41D7D7A08003FB779 /* goblins.atlas */; }; 765A2EF71D7D7A08003FB779 /* goblins.png in Resources */ = {isa = PBXBuildFile; fileRef = 765A2EF51D7D7A08003FB779 /* goblins.png */; }; - 76BF7E071E66ED9C00485998 /* TwoColorBatcher.c in Sources */ = {isa = PBXBuildFile; fileRef = 76BF7E051E66ED9C00485998 /* TwoColorBatcher.c */; }; + 76BF7E071E66ED9C00485998 /* GLUtils.c in Sources */ = {isa = PBXBuildFile; fileRef = 76BF7E051E66ED9C00485998 /* GLUtils.c */; }; 76F28D161DEC810300CDE54D /* Animation.c in Sources */ = {isa = PBXBuildFile; fileRef = 76F28CF41DEC810200CDE54D /* Animation.c */; }; 76F28D171DEC810300CDE54D /* AnimationState.c in Sources */ = {isa = PBXBuildFile; fileRef = 76F28CF51DEC810300CDE54D /* AnimationState.c */; }; 76F28D181DEC810300CDE54D /* AnimationStateData.c in Sources */ = {isa = PBXBuildFile; fileRef = 76F28CF61DEC810300CDE54D /* AnimationStateData.c */; }; @@ -160,8 +160,8 @@ 652107951895250000B1FF07 /* CoreText.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreText.framework; path = System/Library/Frameworks/CoreText.framework; sourceTree = SDKROOT; }; 765A2EF41D7D7A08003FB779 /* goblins.atlas */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = goblins.atlas; path = Resources/goblins.atlas; sourceTree = ""; }; 765A2EF51D7D7A08003FB779 /* goblins.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = goblins.png; path = Resources/goblins.png; sourceTree = ""; }; - 76BF7E051E66ED9C00485998 /* TwoColorBatcher.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = TwoColorBatcher.c; path = src/spine/TwoColorBatcher.c; sourceTree = ""; }; - 76BF7E061E66ED9C00485998 /* TwoColorBatcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TwoColorBatcher.h; path = src/spine/TwoColorBatcher.h; sourceTree = ""; }; + 76BF7E051E66ED9C00485998 /* GLUtils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = GLUtils.c; path = src/spine/GLUtils.c; sourceTree = ""; }; + 76BF7E061E66ED9C00485998 /* GLUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GLUtils.h; path = src/spine/GLUtils.h; sourceTree = ""; }; 76F28CF41DEC810200CDE54D /* Animation.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Animation.c; path = "../spine-c/spine-c/src/spine/Animation.c"; sourceTree = ""; }; 76F28CF51DEC810300CDE54D /* AnimationState.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = AnimationState.c; path = "../spine-c/spine-c/src/spine/AnimationState.c"; sourceTree = ""; }; 76F28CF61DEC810300CDE54D /* AnimationStateData.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = AnimationStateData.c; path = "../spine-c/spine-c/src/spine/AnimationStateData.c"; sourceTree = ""; }; @@ -329,8 +329,8 @@ 43F7FF861927F94800CA4038 /* SkeletonRenderer.m */, 43C3282E170B0C19004A9460 /* spine-cocos2d-objc.h */, 43C3282D170B0C19004A9460 /* spine-cocos2d-objc.m */, - 76BF7E051E66ED9C00485998 /* TwoColorBatcher.c */, - 76BF7E061E66ED9C00485998 /* TwoColorBatcher.h */, + 76BF7E051E66ED9C00485998 /* GLUtils.c */, + 76BF7E061E66ED9C00485998 /* GLUtils.h */, ); name = "spine-cocos2d-objc"; sourceTree = ""; @@ -562,7 +562,7 @@ 76F28D171DEC810300CDE54D /* AnimationState.c in Sources */, 76F28D221DEC810300CDE54D /* extension.c in Sources */, 76F28D231DEC810300CDE54D /* IkConstraint.c in Sources */, - 76BF7E071E66ED9C00485998 /* TwoColorBatcher.c in Sources */, + 76BF7E071E66ED9C00485998 /* GLUtils.c in Sources */, 43C3282F170B0C19004A9460 /* spine-cocos2d-objc.m in Sources */, 76F28D1F1DEC810300CDE54D /* BoundingBoxAttachment.c in Sources */, 76F28D281DEC810300CDE54D /* PathConstraint.c in Sources */, diff --git a/spine-cocos2d-objc/src/spine/TwoColorBatcher.c b/spine-cocos2d-objc/src/spine/GLUtils.c similarity index 72% rename from spine-cocos2d-objc/src/spine/TwoColorBatcher.c rename to spine-cocos2d-objc/src/spine/GLUtils.c index 31574d6f0..b6ad4abd2 100644 --- a/spine-cocos2d-objc/src/spine/TwoColorBatcher.c +++ b/spine-cocos2d-objc/src/spine/GLUtils.c @@ -28,7 +28,7 @@ * POSSIBILITY OF SUCH DAMAGE. *****************************************************************************/ -#include "TwoColorBatcher.h" +#include "GLUtils.h" #include @@ -52,6 +52,8 @@ attribute vec4 a_position; attribute vec4 a_color; attribute vec4 a_color2; attribute vec2 a_texCoords; + +uniform mat4 transform; \n#ifdef GL_ES\n varying lowp vec4 v_light; @@ -68,7 +70,7 @@ void main() { v_light = a_color; v_dark = a_color2; v_texCoord = a_texCoords; - gl_Position = CC_PMatrix * a_position; + gl_Position = transform * a_position; } ); @@ -76,19 +78,62 @@ const char* TWO_COLOR_TINT_FRAGMENT_SHADER = STRINGIFY( \n#ifdef GL_ES\n precision lowp float; \n#endif\n + +uniform sampler2D texture; varying vec4 v_light; varying vec4 v_dark; varying vec2 v_texCoord; void main() { - vec4 texColor = texture2D(CC_Texture0, v_texCoord); + vec4 texColor = texture2D(texture, v_texCoord); float alpha = texColor.a * v_light.a; gl_FragColor.a = alpha; gl_FragColor.rgb = (1.0 - texColor.rgb) * v_dark.rgb * alpha + texColor.rgb * v_light.rgb; } ); +spMesh* spMesh_create(uint32_t numVertices, uint32_t numIndices) { + spMesh* mesh = MALLOC(spMesh, 1); + mesh->vertices = MALLOC(spVertex, numVertices); + mesh->indices = MALLOC(unsigned short, numIndices); + mesh->numVertices = numVertices; + mesh->numIndices = numIndices; + mesh->numAllocatedVertices = 0; + mesh->numAllocatedIndices = 0; + return mesh; +} + +void spMesh_allocatePart(spMesh* mesh, spMeshPart* part, uint32_t numVertices, uint32_t numIndices, uint32_t textureHandle, uint32_t srcBlend, uint32_t dstBlend) { + if (mesh->numVertices < mesh->numAllocatedVertices + numVertices) { + mesh->numVertices = mesh->numAllocatedVertices + numVertices; + mesh->vertices = REALLOC(mesh->vertices, spVertex, mesh->numVertices); + } + if (mesh->numIndices < mesh->numAllocatedIndices + numIndices) { + mesh->numIndices = mesh->numAllocatedIndices + numIndices; + mesh->indices = REALLOC(mesh->indices, unsigned short, mesh->numIndices); + } + + part->mesh = mesh; + part->startVertex = mesh->numAllocatedVertices; + part->numIndices = numIndices; + part->startIndex = mesh->numAllocatedIndices; + part->numVertices = numVertices; + mesh->numAllocatedVertices += numVertices; + mesh->numAllocatedIndices += numIndices; +} + +void spMesh_clearParts(spMesh* mesh) { + mesh->numAllocatedIndices = 0; + mesh->numAllocatedVertices = 0; +} + +void spMesh_dispose(spMesh* mesh) { + FREE(mesh->vertices); + FREE(mesh->indices); + FREE(mesh); +} + GLuint compileShader(GLenum shaderType, const char* shaderSource) { GLuint shader = glCreateShader(shaderType); glShaderSource(shader, 1, &shaderSource, 0); @@ -134,7 +179,14 @@ spShader* spShader_create(const char* vertexShaderSource, const char* fragmentSh return shader; } -spTwoColorBatcher* _spTwoColorBatcher_create() { +void spShader_dispose(spShader* shader) { + glDeleteProgram(shader->program); + glDeleteShader(shader->vertexShader); + glDeleteShader(shader->fragmentShader); + FREE(shader); +} + +spTwoColorBatcher* spTwoColorBatcher_create() { spTwoColorBatcher* batcher = MALLOC(spTwoColorBatcher, 1); batcher->shader = spShader_create(TWO_COLOR_TINT_VERTEX_SHADER, TWO_COLOR_TINT_FRAGMENT_SHADER); @@ -152,19 +204,16 @@ spTwoColorBatcher* _spTwoColorBatcher_create() { return batcher; } -void _spTwoColorBatcher_add(spTwoColorBatcher* batcher, spVertex* triangles, unsigned short* indices, uint32_t textureHandle, uint32_t srcBlend, uint32_t dstBlend) { +void spTwoColorBatcher_add(spTwoColorBatcher* batcher, spMeshPart* mesh) { } -void _spTwoColorBatcher_flush(spTwoColorBatcher* batcher) { +void spTwoColorBatcher_flush(spTwoColorBatcher* batcher) { } -void _spDisposeTwoColorBatcher(spTwoColorBatcher* batcher) { - glDeleteProgram(batcher->shader->program); - glDeleteShader(batcher->shader->vertexShader); - glDeleteShader(batcher->shader->fragmentShader); - FREE(batcher->shader); +void spDisposeTwoColorBatcher(spTwoColorBatcher* batcher) { + spShader_dispose(batcher->shader); glDeleteBuffers(1, &batcher->vertexBufferHandle); FREE(batcher->verticesBuffer); glDeleteBuffers(1, &batcher->indexBufferHandle); diff --git a/spine-cocos2d-objc/src/spine/TwoColorBatcher.h b/spine-cocos2d-objc/src/spine/GLUtils.h similarity index 68% rename from spine-cocos2d-objc/src/spine/TwoColorBatcher.h rename to spine-cocos2d-objc/src/spine/GLUtils.h index 44e0f48fd..f13ff4595 100644 --- a/spine-cocos2d-objc/src/spine/TwoColorBatcher.h +++ b/spine-cocos2d-objc/src/spine/GLUtils.h @@ -28,8 +28,8 @@ * POSSIBILITY OF SUCH DAMAGE. *****************************************************************************/ -#ifndef TwoColorBatcher_h -#define TwoColorBatcher_h +#ifndef GLUtils_h +#define GLUtils_h #include @@ -40,12 +40,40 @@ typedef struct spVertex { float u, v; } spVertex; +typedef struct spMesh { + spVertex* vertices; + uint32_t numVertices; + uint32_t numAllocatedVertices; + unsigned short* indices; + uint32_t numIndices; + uint32_t numAllocatedIndices; +} spMesh; + +typedef struct spMeshPart { + spMesh* mesh; + uint32_t startVertex; + uint32_t numVertices; + uint32_t startIndex; + uint32_t numIndices; + uint32_t textureHandle; + uint32_t srcBlend; + uint32_t dstBlend; +} spMeshPart; + +spMesh* spMesh_create(uint32_t numVertices, uint32_t numIndices); +void spMesh_allocatePart(spMesh* mesh, spMeshPart* part, uint32_t numVertices, uint32_t numIndices, uint32_t textureHandle, uint32_t srcBlend, uint32_t dstBlend); +void spMesh_clearParts(spMesh* mesh); +void spMesh_dispose(spMesh* mesh); + typedef struct spShader { uint32_t program; uint32_t vertexShader; uint32_t fragmentShader; } spShader; +spShader* spShader_create(const char* vertexShaderSource, const char* fragmentShaderSource); +void spShader_dispose(spShader* shader); + typedef struct spTwoColorBatcher { spShader* shader; @@ -63,9 +91,9 @@ typedef struct spTwoColorBatcher { int32_t texCoordsAttributeLocation; } spTwoColorBatcher; -spTwoColorBatcher* _spTwoColorBatcher_create(); -void _spTwoColorBatcher_add(spTwoColorBatcher* batcher, spVertex* triangles, unsigned short* indices, uint32_t textureHandle, uint32_t srcBlend, uint32_t dstBlend); -void _spTwoColorBatcher_flush(spTwoColorBatcher* batcher); -void _spDisposeTwoColorBatcher(spTwoColorBatcher* batcher); +spTwoColorBatcher* spTwoColorBatcher_create(); +void spTwoColorBatcher_add(spTwoColorBatcher* batcher, spMeshPart* meshPart); +void spTwoColorBatcher_flush(spTwoColorBatcher* batcher); +void spDisposeTwoColorBatcher(spTwoColorBatcher* batcher); -#endif /* TwoColorBatcher_h */ +#endif /* GLUtils_h */ diff --git a/spine-cocos2d-objc/src/spine/SkeletonRenderer.h b/spine-cocos2d-objc/src/spine/SkeletonRenderer.h index 1b4a1d1f4..097062a50 100644 --- a/spine-cocos2d-objc/src/spine/SkeletonRenderer.h +++ b/spine-cocos2d-objc/src/spine/SkeletonRenderer.h @@ -29,7 +29,6 @@ *****************************************************************************/ #import -#import "TwoColorBatcher.h" #import "cocos2d.h" /** Draws a skeleton. */ @@ -39,6 +38,7 @@ bool _debugSlots; bool _debugBones; bool _premultipliedAlpha; + bool _twoColorTint; bool _skipVisibilityCheck; ccBlendFunc _blendFunc; CCDrawNode* _drawNode; @@ -46,7 +46,6 @@ spAtlas* _atlas; float* _worldVertices; CCBlendMode* screenMode; - spTwoColorBatcher* batcher; } + (id) skeletonWithData:(spSkeletonData*)skeletonData ownsSkeletonData:(bool)ownsSkeletonData; @@ -85,6 +84,7 @@ - (bool) setAttachment:(NSString*)slotName attachmentName:(NSString*)attachmentName; @property (nonatomic, readonly) spSkeleton* skeleton; +@property (nonatomic) bool twoColorTint; @property (nonatomic) bool debugSlots; @property (nonatomic) bool debugBones; @property (nonatomic) bool skipVisibilityCheck; diff --git a/spine-cocos2d-objc/src/spine/SkeletonRenderer.m b/spine-cocos2d-objc/src/spine/SkeletonRenderer.m index c122fa96c..2c693566b 100644 --- a/spine-cocos2d-objc/src/spine/SkeletonRenderer.m +++ b/spine-cocos2d-objc/src/spine/SkeletonRenderer.m @@ -31,9 +31,12 @@ #import #import #import +#import #import "CCDrawNode.h" static const unsigned short quadTriangles[6] = {0, 1, 2, 2, 3, 0}; +static spTwoColorBatcher* batcher = 0; +static spMesh* mesh = 0; @interface SkeletonRenderer (Private) - (void) initialize:(spSkeletonData*)skeletonData ownsSkeletonData:(bool)ownsSkeletonData; @@ -43,6 +46,7 @@ static const unsigned short quadTriangles[6] = {0, 1, 2, 2, 3, 0}; @synthesize skeleton = _skeleton; @synthesize rootBone = _rootBone; +@synthesize twoColorTint = _twoColorTint; @synthesize debugSlots = _debugSlots; @synthesize debugBones = _debugBones; @@ -59,6 +63,14 @@ static const unsigned short quadTriangles[6] = {0, 1, 2, 2, 3, 0}; } - (void) initialize:(spSkeletonData*)skeletonData ownsSkeletonData:(bool)ownsSkeletonData { + if (!batcher) { + batcher = spTwoColorBatcher_create(); + mesh = spMesh_create(64000, 32000); + [[CCDirector sharedDirector] addFrameCompletionHandler: ^{ + printf ("frame completed"); + }]; + } + _ownsSkeletonData = ownsSkeletonData; _worldVertices = MALLOC(float, 1000); // Max number of vertices per mesh. @@ -154,6 +166,8 @@ static const unsigned short quadTriangles[6] = {0, 1, 2, 2, 3, 0}; _skeleton->color.a = self.displayedOpacity; int blendMode = -1; + uint32_t srcBlend = GL_SRC_ALPHA; + uint32_t dstBlend = GL_ONE_MINUS_SRC_ALPHA; const float* uvs = 0; int verticesCount = 0; const unsigned short* triangles = 0; @@ -200,15 +214,23 @@ static const unsigned short quadTriangles[6] = {0, 1, 2, 2, 3, 0}; switch (slot->data->blendMode) { case SP_BLEND_MODE_ADDITIVE: [self setBlendMode:[CCBlendMode addMode]]; + srcBlend = !_premultipliedAlpha ? GL_SRC_ALPHA : GL_ONE; + dstBlend = GL_ONE; break; case SP_BLEND_MODE_MULTIPLY: [self setBlendMode:[CCBlendMode multiplyMode]]; + srcBlend = GL_DST_COLOR; + dstBlend = GL_ONE_MINUS_SRC_ALPHA; break; case SP_BLEND_MODE_SCREEN: [self setBlendMode:screenMode]; + srcBlend = GL_ONE; + dstBlend = GL_ONE_MINUS_SRC_COLOR; break; default: [self setBlendMode:_premultipliedAlpha ? [CCBlendMode premultipliedAlphaMode] : [CCBlendMode alphaMode]]; + srcBlend = !_premultipliedAlpha ? GL_SRC_ALPHA : GL_ONE; + dstBlend = GL_ONE_MINUS_SRC_ALPHA; } } if (_premultipliedAlpha) { @@ -227,16 +249,25 @@ static const unsigned short quadTriangles[6] = {0, 1, 2, 2, 3, 0}; GLKVector2 center = GLKVector2Make(size.width / 2.0, size.height / 2.0); GLKVector2 extents = GLKVector2Make(size.width / 2.0, size.height / 2.0); if (_skipVisibilityCheck || CCRenderCheckVisbility(transform, center, extents)) { - CCRenderBuffer buffer = [renderer enqueueTriangles:(trianglesCount / 3) andVertexes:verticesCount withState:self.renderState globalSortOrder:0]; - for (int i = 0; i * 2 < verticesCount; ++i) { - CCVertex vertex; - vertex.position = GLKVector4Make(_worldVertices[i * 2], _worldVertices[i * 2 + 1], 0.0, 1.0); - vertex.color = GLKVector4Make(r, g, b, a); - vertex.texCoord1 = GLKVector2Make(uvs[i * 2], 1 - uvs[i * 2 + 1]); - CCRenderBufferSetVertex(buffer, i, CCVertexApplyTransform(vertex, transform)); - } - for (int j = 0; j * 3 < trianglesCount; ++j) { - CCRenderBufferSetTriangle(buffer, j, triangles[j * 3], triangles[j * 3 + 1], triangles[j * 3 + 2]); + if (!self.twoColorTint) { + CCRenderBuffer buffer = [renderer enqueueTriangles:(trianglesCount / 3) andVertexes:verticesCount withState:self.renderState globalSortOrder:0]; + for (int i = 0; i * 2 < verticesCount; ++i) { + CCVertex vertex; + vertex.position = GLKVector4Make(_worldVertices[i * 2], _worldVertices[i * 2 + 1], 0.0, 1.0); + vertex.color = GLKVector4Make(r, g, b, a); + vertex.texCoord1 = GLKVector2Make(uvs[i * 2], 1 - uvs[i * 2 + 1]); + CCRenderBufferSetVertex(buffer, i, CCVertexApplyTransform(vertex, transform)); + } + for (int j = 0; j * 3 < trianglesCount; ++j) { + CCRenderBufferSetTriangle(buffer, j, triangles[j * 3], triangles[j * 3 + 1], triangles[j * 3 + 2]); + } + } else { + spMeshPart meshPart; + spMesh_allocatePart(mesh, &meshPart, verticesCount / 2, trianglesCount, self.texture.name, srcBlend, dstBlend); + + [renderer enqueueBlock:^{ + + } globalSortOrder:0 debugLabel: nil threadSafe: false]; } } } From c746da940f98798e9c05154322d2f1763d87c312 Mon Sep 17 00:00:00 2001 From: badlogic Date: Tue, 14 Mar 2017 15:24:20 +0100 Subject: [PATCH 64/83] [cocos2d-objc] More two color tinting work, shader appears broken --- spine-cocos2d-objc/TwoColorTest.atlas | 13 ++ spine-cocos2d-objc/TwoColorTest.json | 150 ++++++++++++++++++ spine-cocos2d-objc/TwoColorTest.png | Bin 0 -> 9826 bytes spine-cocos2d-objc/example/SpineboyExample.m | 21 +-- .../project.pbxproj | 12 ++ spine-cocos2d-objc/src/spine/GLUtils.c | 74 ++++++++- spine-cocos2d-objc/src/spine/GLUtils.h | 7 +- .../src/spine/SkeletonRenderer.m | 48 +++++- 8 files changed, 299 insertions(+), 26 deletions(-) create mode 100644 spine-cocos2d-objc/TwoColorTest.atlas create mode 100644 spine-cocos2d-objc/TwoColorTest.json create mode 100644 spine-cocos2d-objc/TwoColorTest.png diff --git a/spine-cocos2d-objc/TwoColorTest.atlas b/spine-cocos2d-objc/TwoColorTest.atlas new file mode 100644 index 000000000..3f7ce242c --- /dev/null +++ b/spine-cocos2d-objc/TwoColorTest.atlas @@ -0,0 +1,13 @@ + +TwoColorTest.png +size: 512,512 +format: RGBA8888 +filter: Linear,Linear +repeat: none +squareWithBorder + rotate: false + xy: 2, 2 + size: 300, 300 + orig: 300, 300 + offset: 0, 0 + index: -1 diff --git a/spine-cocos2d-objc/TwoColorTest.json b/spine-cocos2d-objc/TwoColorTest.json new file mode 100644 index 000000000..830de2ea9 --- /dev/null +++ b/spine-cocos2d-objc/TwoColorTest.json @@ -0,0 +1,150 @@ +{ +"skeleton": { "hash": "+PGAjM+dGgrId6XMqdIJm8hlvRE", "spine": "3.6.09-beta", "width": 300, "height": 300, "images": "" }, +"bones": [ + { "name": "root", "x": -178.03, "y": 229.83 }, + { "name": "singleColorTint", "parent": "root", "x": -400 }, + { "name": "singleColorTint2", "parent": "root", "x": -400, "y": -383 }, + { "name": "twoColorTint", "parent": "root", "x": 800 }, + { "name": "twoColorTint2", "parent": "root", "x": 800, "y": -382 }, + { "name": "twoColorTint (blackOnly)", "parent": "root" }, + { "name": "twoColorTint (blackOnly)2", "parent": "root", "y": -391 }, + { "name": "twoColorTint (colorOnly)", "parent": "root", "x": 400 }, + { "name": "twoColorTint (colorOnly)2", "parent": "root", "x": 400, "y": -382 } +], +"slots": [ + { "name": "squareWithBorder", "bone": "singleColorTint", "attachment": "squareWithBorder" }, + { "name": "squareWithBorder7", "bone": "singleColorTint2", "attachment": "squareWithBorder" }, + { "name": "squareWithBorder2", "bone": "twoColorTint (blackOnly)", "dark": "000000", "attachment": "squareWithBorder" }, + { "name": "squareWithBorder8", "bone": "twoColorTint (blackOnly)2", "dark": "000000", "attachment": "squareWithBorder" }, + { "name": "squareWithBorder4", "bone": "twoColorTint (colorOnly)", "dark": "000000", "attachment": "squareWithBorder" }, + { "name": "squareWithBorder5", "bone": "twoColorTint (colorOnly)2", "dark": "000000", "attachment": "squareWithBorder" }, + { "name": "squareWithBorder3", "bone": "twoColorTint", "dark": "000000", "attachment": "squareWithBorder" }, + { "name": "squareWithBorder6", "bone": "twoColorTint2", "dark": "000000", "attachment": "squareWithBorder" } +], +"skins": { + "default": { + "squareWithBorder": { + "squareWithBorder": { "width": 300, "height": 300 } + }, + "squareWithBorder2": { + "squareWithBorder": { "width": 300, "height": 300 } + }, + "squareWithBorder3": { + "squareWithBorder": { "width": 300, "height": 300 } + }, + "squareWithBorder4": { + "squareWithBorder": { "width": 300, "height": 300 } + }, + "squareWithBorder5": { + "squareWithBorder": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 2, 3, 1, 3, 0 ], + "vertices": [ 150, -150, -150, -150, -197, 99, 183, 155 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 300, + "height": 300 + } + }, + "squareWithBorder6": { + "squareWithBorder": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 2, 3, 1, 3, 0 ], + "vertices": [ 238, -200, -191, -60, -150, 150, 119, 111 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 300, + "height": 300 + } + }, + "squareWithBorder7": { + "squareWithBorder": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 2, 3, 1, 3, 0 ], + "vertices": [ 210, -132, -150, -150, -150, 150, 124, 119 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 300, + "height": 300 + } + }, + "squareWithBorder8": { + "squareWithBorder": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 2, 3, 1, 3, 0 ], + "vertices": [ 150, -150, -150, -150, -97, 58, 86, 62 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 300, + "height": 300 + } + } + } +}, +"animations": { + "animation": { + "slots": { + "squareWithBorder": { + "color": [ + { "time": 0, "color": "fffffffe" }, + { "time": 1, "color": "9e17b3fe" }, + { "time": 2, "color": "fffffffe" } + ] + }, + "squareWithBorder2": { + "twoColor": [ + { "time": 0, "light": "fffffffe", "dark": "000000" }, + { "time": 1, "light": "fffffffe", "dark": "ff0000" }, + { "time": 2, "light": "fffffffe", "dark": "000000" } + ] + }, + "squareWithBorder3": { + "twoColor": [ + { "time": 0, "light": "fffffffe", "dark": "000000" }, + { "time": 1, "light": "80ff00fe", "dark": "001cff" }, + { "time": 2, "light": "fffffffe", "dark": "000000" } + ] + }, + "squareWithBorder4": { + "twoColor": [ + { "time": 0, "light": "fffffffe", "dark": "000000" }, + { "time": 1, "light": "ffd300fe", "dark": "000000" }, + { "time": 2, "light": "fffffffe", "dark": "000000" } + ] + }, + "squareWithBorder5": { + "twoColor": [ + { "time": 0, "light": "fffffffe", "dark": "000000" }, + { "time": 1, "light": "ffd300fe", "dark": "000000" }, + { "time": 2, "light": "fffffffe", "dark": "000000" } + ] + }, + "squareWithBorder6": { + "twoColor": [ + { "time": 0, "light": "fffffffe", "dark": "000000" }, + { "time": 1, "light": "80ff00fe", "dark": "001cff" }, + { "time": 2, "light": "fffffffe", "dark": "000000" } + ] + }, + "squareWithBorder7": { + "color": [ + { "time": 0, "color": "fffffffe" }, + { "time": 1, "color": "9e17b3fe" }, + { "time": 2, "color": "fffffffe" } + ] + }, + "squareWithBorder8": { + "twoColor": [ + { "time": 0, "light": "fffffffe", "dark": "000000" }, + { "time": 1, "light": "fffffffe", "dark": "ff0000" }, + { "time": 2, "light": "fffffffe", "dark": "000000" } + ] + } + } + } +} +} \ No newline at end of file diff --git a/spine-cocos2d-objc/TwoColorTest.png b/spine-cocos2d-objc/TwoColorTest.png new file mode 100644 index 0000000000000000000000000000000000000000..f78c2923b5a7548c2e755c86954bcdf579259249 GIT binary patch literal 9826 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 literal 0 HcmV?d00001 diff --git a/spine-cocos2d-objc/example/SpineboyExample.m b/spine-cocos2d-objc/example/SpineboyExample.m index e8b108b33..af7f7adeb 100644 --- a/spine-cocos2d-objc/example/SpineboyExample.m +++ b/spine-cocos2d-objc/example/SpineboyExample.m @@ -36,6 +36,7 @@ + (CCScene*) scene { CCScene *scene = [CCScene node]; [scene addChild:[SpineboyExample node]]; + [scene setColorRGBA: [CCColor colorWithRed:1 green:0 blue:0]]; return scene; } @@ -43,11 +44,12 @@ self = [super init]; if (!self) return nil; - skeletonNode = [SkeletonAnimation skeletonWithFile:@"spineboy.json" atlasFile:@"spineboy.atlas" scale:0.6]; + skeletonNode = [SkeletonAnimation skeletonWithFile:@"TwoColorTest.json" atlasFile:@"TwoColorTest.atlas" scale:0.2]; [skeletonNode setMixFrom:@"walk" to:@"jump" duration:0.2f]; [skeletonNode setMixFrom:@"jump" to:@"run" duration:0.2f]; __weak SkeletonAnimation* node = skeletonNode; + skeletonNode.twoColorTint = true; skeletonNode.startListener = ^(spTrackEntry* entry) { const char* animationName = entry->animation->name; NSLog(@"%d start: %s", entry->trackIndex, animationName); @@ -68,18 +70,12 @@ NSLog(@"%d event: %s, %d, %f, %s", entry->trackIndex, event->data->name, event->intValue, event->floatValue, event->stringValue); }; - [skeletonNode setAnimationForTrack:0 name:@"walk" loop:YES]; - spTrackEntry* jumpEntry = [skeletonNode addAnimationForTrack:0 name:@"jump" loop:NO afterDelay:3]; - [skeletonNode addAnimationForTrack:0 name:@"run" loop:YES afterDelay:0]; - - [skeletonNode setListenerForEntry:jumpEntry onStart:^(spTrackEntry* entry) { - CCLOG(@"jumped!"); - }]; + [skeletonNode setAnimationForTrack:0 name:@"animation" loop:YES]; // [skeletonNode setAnimationForTrack:1 name:@"test" loop:YES]; CGSize windowSize = [[CCDirector sharedDirector] viewSize]; - [skeletonNode setPosition:ccp(windowSize.width / 2, 20)]; + [skeletonNode setPosition:ccp(windowSize.width / 2, windowSize.height / 2)]; [self addChild:skeletonNode]; self.userInteractionEnabled = YES; @@ -90,12 +86,7 @@ #if ( TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR ) - (void)touchBegan:(UITouch *)touch withEvent:(UIEvent *)event { - if (!skeletonNode.debugBones) - skeletonNode.debugBones = true; - else if (skeletonNode.timeScale == 1) - skeletonNode.timeScale = 0.3f; - else - [[CCDirector sharedDirector] replaceScene:[GoblinsExample scene]]; + skeletonNode.twoColorTint = !skeletonNode.twoColorTint; } #endif diff --git a/spine-cocos2d-objc/spine-cocos2d-objc.xcodeproj/project.pbxproj b/spine-cocos2d-objc/spine-cocos2d-objc.xcodeproj/project.pbxproj index 66c7a676e..749a00a7e 100644 --- a/spine-cocos2d-objc/spine-cocos2d-objc.xcodeproj/project.pbxproj +++ b/spine-cocos2d-objc/spine-cocos2d-objc.xcodeproj/project.pbxproj @@ -34,6 +34,9 @@ 765A2EF61D7D7A08003FB779 /* goblins.atlas in Resources */ = {isa = PBXBuildFile; fileRef = 765A2EF41D7D7A08003FB779 /* goblins.atlas */; }; 765A2EF71D7D7A08003FB779 /* goblins.png in Resources */ = {isa = PBXBuildFile; fileRef = 765A2EF51D7D7A08003FB779 /* goblins.png */; }; 76BF7E071E66ED9C00485998 /* GLUtils.c in Sources */ = {isa = PBXBuildFile; fileRef = 76BF7E051E66ED9C00485998 /* GLUtils.c */; }; + 76BFBC301E78254F00675E2B /* TwoColorTest.atlas in Resources */ = {isa = PBXBuildFile; fileRef = 76BFBC2D1E78254F00675E2B /* TwoColorTest.atlas */; }; + 76BFBC311E78254F00675E2B /* TwoColorTest.json in Resources */ = {isa = PBXBuildFile; fileRef = 76BFBC2E1E78254F00675E2B /* TwoColorTest.json */; }; + 76BFBC321E78254F00675E2B /* TwoColorTest.png in Resources */ = {isa = PBXBuildFile; fileRef = 76BFBC2F1E78254F00675E2B /* TwoColorTest.png */; }; 76F28D161DEC810300CDE54D /* Animation.c in Sources */ = {isa = PBXBuildFile; fileRef = 76F28CF41DEC810200CDE54D /* Animation.c */; }; 76F28D171DEC810300CDE54D /* AnimationState.c in Sources */ = {isa = PBXBuildFile; fileRef = 76F28CF51DEC810300CDE54D /* AnimationState.c */; }; 76F28D181DEC810300CDE54D /* AnimationStateData.c in Sources */ = {isa = PBXBuildFile; fileRef = 76F28CF61DEC810300CDE54D /* AnimationStateData.c */; }; @@ -162,6 +165,9 @@ 765A2EF51D7D7A08003FB779 /* goblins.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = goblins.png; path = Resources/goblins.png; sourceTree = ""; }; 76BF7E051E66ED9C00485998 /* GLUtils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = GLUtils.c; path = src/spine/GLUtils.c; sourceTree = ""; }; 76BF7E061E66ED9C00485998 /* GLUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GLUtils.h; path = src/spine/GLUtils.h; sourceTree = ""; }; + 76BFBC2D1E78254F00675E2B /* TwoColorTest.atlas */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = TwoColorTest.atlas; sourceTree = ""; }; + 76BFBC2E1E78254F00675E2B /* TwoColorTest.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = TwoColorTest.json; sourceTree = ""; }; + 76BFBC2F1E78254F00675E2B /* TwoColorTest.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = TwoColorTest.png; sourceTree = ""; }; 76F28CF41DEC810200CDE54D /* Animation.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Animation.c; path = "../spine-c/spine-c/src/spine/Animation.c"; sourceTree = ""; }; 76F28CF51DEC810300CDE54D /* AnimationState.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = AnimationState.c; path = "../spine-c/spine-c/src/spine/AnimationState.c"; sourceTree = ""; }; 76F28CF61DEC810300CDE54D /* AnimationStateData.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = AnimationStateData.c; path = "../spine-c/spine-c/src/spine/AnimationStateData.c"; sourceTree = ""; }; @@ -338,6 +344,9 @@ 43C32867170B0C7F004A9460 /* Resources */ = { isa = PBXGroup; children = ( + 76BFBC2D1E78254F00675E2B /* TwoColorTest.atlas */, + 76BFBC2E1E78254F00675E2B /* TwoColorTest.json */, + 76BFBC2F1E78254F00675E2B /* TwoColorTest.png */, 765A2EF41D7D7A08003FB779 /* goblins.atlas */, 765A2EF51D7D7A08003FB779 /* goblins.png */, 76F5BD9C1D2BDE1C005917E5 /* raptor.atlas */, @@ -517,14 +526,17 @@ 43C3287D170B0DBE004A9460 /* Default-568h@2x.png in Resources */, 43C3287E170B0DBE004A9460 /* Default-Landscape~ipad.png in Resources */, 43C3287F170B0DBE004A9460 /* Default.png in Resources */, + 76BFBC321E78254F00675E2B /* TwoColorTest.png in Resources */, 76F5BDA31D2BDE1C005917E5 /* raptor.json in Resources */, 43C32880170B0DBE004A9460 /* Default@2x.png in Resources */, 765A2EF71D7D7A08003FB779 /* goblins.png in Resources */, 43C32881170B0DBE004A9460 /* Icon-72.png in Resources */, 76F5BDA41D2BDE1C005917E5 /* raptor.png in Resources */, 43C32882170B0DBE004A9460 /* Icon-Small-50.png in Resources */, + 76BFBC301E78254F00675E2B /* TwoColorTest.atlas in Resources */, 76F5BDA21D2BDE1C005917E5 /* raptor.atlas in Resources */, 43C32883170B0DBE004A9460 /* Icon-Small.png in Resources */, + 76BFBC311E78254F00675E2B /* TwoColorTest.json in Resources */, 43C32884170B0DBE004A9460 /* Icon-Small@2x.png in Resources */, 43C32885170B0DBE004A9460 /* Icon.png in Resources */, 76F5BDA71D2BDE1C005917E5 /* tank.png in Resources */, diff --git a/spine-cocos2d-objc/src/spine/GLUtils.c b/spine-cocos2d-objc/src/spine/GLUtils.c index b6ad4abd2..c95cf09bc 100644 --- a/spine-cocos2d-objc/src/spine/GLUtils.c +++ b/spine-cocos2d-objc/src/spine/GLUtils.c @@ -52,8 +52,6 @@ attribute vec4 a_position; attribute vec4 a_color; attribute vec4 a_color2; attribute vec2 a_texCoords; - -uniform mat4 transform; \n#ifdef GL_ES\n varying lowp vec4 v_light; @@ -63,14 +61,13 @@ varying mediump vec2 v_texCoord; varying vec4 v_light; varying vec4 v_dark; varying vec2 v_texCoord; - \n#endif\n void main() { v_light = a_color; v_dark = a_color2; v_texCoord = a_texCoords; - gl_Position = transform * a_position; + gl_Position = a_position; } ); @@ -89,7 +86,7 @@ void main() { vec4 texColor = texture2D(texture, v_texCoord); float alpha = texColor.a * v_light.a; gl_FragColor.a = alpha; - gl_FragColor.rgb = (1.0 - texColor.rgb) * v_dark.rgb * alpha + texColor.rgb * v_light.rgb; + gl_FragColor.rgb = (1.0 - texColor.rgb) * v_dark.rgb * alpha + texColor.rgb * v_light.rgb; } ); @@ -119,6 +116,10 @@ void spMesh_allocatePart(spMesh* mesh, spMeshPart* part, uint32_t numVertices, u part->numIndices = numIndices; part->startIndex = mesh->numAllocatedIndices; part->numVertices = numVertices; + part->textureHandle = textureHandle; + part->srcBlend = srcBlend; + part->dstBlend = dstBlend; + mesh->numAllocatedVertices += numVertices; mesh->numAllocatedIndices += numIndices; } @@ -194,6 +195,7 @@ spTwoColorBatcher* spTwoColorBatcher_create() { batcher->colorAttributeLocation = glGetAttribLocation(batcher->shader->program, "a_color"); batcher->color2AttributeLocation = glGetAttribLocation(batcher->shader->program, "a_color2"); batcher->texCoordsAttributeLocation = glGetAttribLocation(batcher->shader->program, "a_texCoords"); + batcher->textureUniformLocation = glGetUniformLocation(batcher->shader->program, "texture"); glGenBuffers(1, &batcher->vertexBufferHandle); glGenBuffers(1, &batcher->indexBufferHandle); @@ -204,12 +206,72 @@ spTwoColorBatcher* spTwoColorBatcher_create() { return batcher; } -void spTwoColorBatcher_add(spTwoColorBatcher* batcher, spMeshPart* mesh) { +void spTwoColorBatcher_add(spTwoColorBatcher* batcher, spMeshPart mesh) { + if (batcher->numVertices + mesh.numVertices > MAX_VERTICES || batcher->numIndices + mesh.numIndices > MAX_INDICES) { + spTwoColorBatcher_flush(batcher); + } + if (batcher->lastTextureHandle != mesh.textureHandle || batcher->lastSrcBlend != mesh.srcBlend || batcher->lastDstBlend != mesh.dstBlend) { + spTwoColorBatcher_flush(batcher); + } + + spVertex* vertices = &batcher->verticesBuffer[batcher->numVertices]; + unsigned short* indices = &batcher->indicesBuffer[batcher->numIndices]; + + memcpy(vertices, &mesh.mesh->vertices[mesh.startVertex], mesh.numVertices * sizeof(spVertex)); + unsigned short offset = (unsigned short)batcher->numVertices; + for (int i = batcher->numIndices, j = mesh.startIndex, n = batcher->numIndices + mesh.numIndices; i < n; i++, j++) { + indices[i] = mesh.mesh->indices[j] + offset; + } + + batcher->numIndices += mesh.numIndices; + batcher->numVertices += mesh.numVertices; + batcher->lastSrcBlend = mesh.srcBlend; + batcher->lastDstBlend = mesh.dstBlend; + batcher->lastTextureHandle = mesh.textureHandle; } void spTwoColorBatcher_flush(spTwoColorBatcher* batcher) { + if (batcher->numVertices == 0 || batcher->numIndices == 0) + return; + glUseProgram(batcher->shader->program); + + glActiveTexture(GL_TEXTURE0); + glBindTexture(GL_TEXTURE_2D, batcher->lastTextureHandle); + glUniform1i(batcher->textureUniformLocation, 0); + + glBlendFunc(batcher->lastSrcBlend, batcher->lastDstBlend); + + glBindBuffer(GL_ARRAY_BUFFER, batcher->vertexBufferHandle); + glBufferData(GL_ARRAY_BUFFER, sizeof(spVertex) * batcher->numVertices , batcher->verticesBuffer, GL_DYNAMIC_DRAW); + + glEnableVertexAttribArray(batcher->positionAttributeLocation); + glEnableVertexAttribArray(batcher->colorAttributeLocation); + glEnableVertexAttribArray(batcher->color2AttributeLocation); + glEnableVertexAttribArray(batcher->texCoordsAttributeLocation); + + glVertexAttribPointer(batcher->positionAttributeLocation, 4, GL_FLOAT, GL_FALSE, sizeof(spVertex), (GLvoid*)0); + glVertexAttribPointer(batcher->colorAttributeLocation, 4, GL_UNSIGNED_BYTE, GL_TRUE, sizeof(spVertex), (GLvoid*)16); + glVertexAttribPointer(batcher->color2AttributeLocation, 4, GL_UNSIGNED_BYTE, GL_TRUE, sizeof(spVertex), (GLvoid*)20); + glVertexAttribPointer(batcher->texCoordsAttributeLocation, 2, GL_FLOAT, GL_FALSE, sizeof(spVertex), (GLvoid*)24); + + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, batcher->indexBufferHandle); + glBufferData(GL_ELEMENT_ARRAY_BUFFER, sizeof(unsigned short) * batcher->numIndices, batcher->indicesBuffer, GL_STATIC_DRAW); + + glDrawElements(GL_TRIANGLES, (GLsizei)batcher->numIndices, GL_UNSIGNED_SHORT, 0); + + glBindBuffer(GL_ARRAY_BUFFER, 0); + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0); + + glUseProgram(0); + glBindTexture(GL_TEXTURE_2D, 0); + + batcher->numIndices = 0; + batcher->numVertices = 0; + batcher->lastSrcBlend = -1; + batcher->lastDstBlend = -1; + batcher->lastTextureHandle = -1; } void spDisposeTwoColorBatcher(spTwoColorBatcher* batcher) { diff --git a/spine-cocos2d-objc/src/spine/GLUtils.h b/spine-cocos2d-objc/src/spine/GLUtils.h index f13ff4595..81881a815 100644 --- a/spine-cocos2d-objc/src/spine/GLUtils.h +++ b/spine-cocos2d-objc/src/spine/GLUtils.h @@ -89,10 +89,15 @@ typedef struct spTwoColorBatcher { int32_t colorAttributeLocation; int32_t color2AttributeLocation; int32_t texCoordsAttributeLocation; + int32_t textureUniformLocation; + + uint32_t lastTextureHandle; + uint32_t lastSrcBlend; + uint32_t lastDstBlend; } spTwoColorBatcher; spTwoColorBatcher* spTwoColorBatcher_create(); -void spTwoColorBatcher_add(spTwoColorBatcher* batcher, spMeshPart* meshPart); +void spTwoColorBatcher_add(spTwoColorBatcher* batcher, spMeshPart meshPart); void spTwoColorBatcher_flush(spTwoColorBatcher* batcher); void spDisposeTwoColorBatcher(spTwoColorBatcher* batcher); diff --git a/spine-cocos2d-objc/src/spine/SkeletonRenderer.m b/spine-cocos2d-objc/src/spine/SkeletonRenderer.m index 2c693566b..03568d1b6 100644 --- a/spine-cocos2d-objc/src/spine/SkeletonRenderer.m +++ b/spine-cocos2d-objc/src/spine/SkeletonRenderer.m @@ -37,6 +37,7 @@ static const unsigned short quadTriangles[6] = {0, 1, 2, 2, 3, 0}; static spTwoColorBatcher* batcher = 0; static spMesh* mesh = 0; +static bool handlerQueued = false; @interface SkeletonRenderer (Private) - (void) initialize:(spSkeletonData*)skeletonData ownsSkeletonData:(bool)ownsSkeletonData; @@ -66,9 +67,6 @@ static spMesh* mesh = 0; if (!batcher) { batcher = spTwoColorBatcher_create(); mesh = spMesh_create(64000, 32000); - [[CCDirector sharedDirector] addFrameCompletionHandler: ^{ - printf ("frame completed"); - }]; } _ownsSkeletonData = ownsSkeletonData; @@ -159,6 +157,20 @@ static spMesh* mesh = 0; } -(void)draw:(CCRenderer *)renderer transform:(const GLKMatrix4 *)transform { + // FIXME we need to clear the mesh parts at the end of the frame + // there's no general event mechanism to get notified on end frame + // that doesn't need to be re-added every frame. This is a poor man + // notification system that may break if the block is called on a + // separate thread. + if (!handlerQueued) { + [[CCDirector sharedDirector] addFrameCompletionHandler: ^{ + printf("clearing mesh\n"); + spMesh_clearParts(mesh); + handlerQueued = false; + }]; + handlerQueued = true; + } + CCColor* nodeColor = self.color; _skeleton->color.r = nodeColor.red; _skeleton->color.g = nodeColor.green; @@ -265,13 +277,41 @@ static spMesh* mesh = 0; spMeshPart meshPart; spMesh_allocatePart(mesh, &meshPart, verticesCount / 2, trianglesCount, self.texture.name, srcBlend, dstBlend); + spVertex* vertices = &meshPart.mesh->vertices[meshPart.startVertex]; + unsigned short* indices = &meshPart.mesh->indices[meshPart.startIndex]; + + for (int i = 0; i * 2 < verticesCount; i++, vertices++) { + CCVertex vertex; + vertex.position = GLKVector4Make(_worldVertices[i * 2], _worldVertices[i * 2 + 1], 0.0, 1.0); + vertex = CCVertexApplyTransform(vertex, transform); + vertices->x = vertex.position.x; + vertices->y = vertex.position.y; + vertices->z = vertex.position.z; + vertices->w = vertex.position.w; + vertices->color = ((int)(r * 255)) << 24 | ((int)(g * 255)) << 16 | ((int)(b * 255)) << 8 | ((int)(a * 255)); + vertices->color2 = ((int)(r * 255)) << 24 | ((int)(g * 255)) << 16 | ((int)(b * 255)) << 8 | ((int)(a * 255)); + vertices->u = uvs[i * 2]; + vertices->v = 1 - uvs[i * 2 + 1]; + } + + for (int j = 0; j < trianglesCount; j++, indices++) { + *indices = triangles[j]; + } + [renderer enqueueBlock:^{ - + spTwoColorBatcher_add(batcher, meshPart); } globalSortOrder:0 debugLabel: nil threadSafe: false]; } } } } + + if (self.twoColorTint) { + [renderer enqueueBlock:^{ + spTwoColorBatcher_flush(batcher); + } globalSortOrder:0 debugLabel: nil threadSafe: false]; + } + [_drawNode clear]; if (_debugSlots) { // Slots. From d62f1097680d044e61ea7dc2d2a3d9e94c10e5aa Mon Sep 17 00:00:00 2001 From: badlogic Date: Tue, 14 Mar 2017 16:41:35 +0100 Subject: [PATCH 65/83] [cocos2d-objc] Finished two color tint. Enable per skeleton via SkeletonRenderer.twoColorTint = true. --- spine-cocos2d-objc/TwoColorTest.atlas | 13 -- spine-cocos2d-objc/TwoColorTest.json | 150 ------------------ spine-cocos2d-objc/TwoColorTest.png | Bin 9826 -> 0 bytes .../project.pbxproj | 12 -- spine-cocos2d-objc/src/spine/GLUtils.c | 15 +- .../src/spine/SkeletonRenderer.m | 13 +- 6 files changed, 21 insertions(+), 182 deletions(-) delete mode 100644 spine-cocos2d-objc/TwoColorTest.atlas delete mode 100644 spine-cocos2d-objc/TwoColorTest.json delete mode 100644 spine-cocos2d-objc/TwoColorTest.png diff --git a/spine-cocos2d-objc/TwoColorTest.atlas b/spine-cocos2d-objc/TwoColorTest.atlas deleted file mode 100644 index 3f7ce242c..000000000 --- a/spine-cocos2d-objc/TwoColorTest.atlas +++ /dev/null @@ -1,13 +0,0 @@ - -TwoColorTest.png -size: 512,512 -format: RGBA8888 -filter: Linear,Linear -repeat: none -squareWithBorder - rotate: false - xy: 2, 2 - size: 300, 300 - orig: 300, 300 - offset: 0, 0 - index: -1 diff --git a/spine-cocos2d-objc/TwoColorTest.json b/spine-cocos2d-objc/TwoColorTest.json deleted file mode 100644 index 830de2ea9..000000000 --- a/spine-cocos2d-objc/TwoColorTest.json +++ /dev/null @@ -1,150 +0,0 @@ -{ -"skeleton": { "hash": "+PGAjM+dGgrId6XMqdIJm8hlvRE", "spine": "3.6.09-beta", "width": 300, "height": 300, "images": "" }, -"bones": [ - { "name": "root", "x": -178.03, "y": 229.83 }, - { "name": "singleColorTint", "parent": "root", "x": -400 }, - { "name": "singleColorTint2", "parent": "root", "x": -400, "y": -383 }, - { "name": "twoColorTint", "parent": "root", "x": 800 }, - { "name": "twoColorTint2", "parent": "root", "x": 800, "y": -382 }, - { "name": "twoColorTint (blackOnly)", "parent": "root" }, - { "name": "twoColorTint (blackOnly)2", "parent": "root", "y": -391 }, - { "name": "twoColorTint (colorOnly)", "parent": "root", "x": 400 }, - { "name": "twoColorTint (colorOnly)2", "parent": "root", "x": 400, "y": -382 } -], -"slots": [ - { "name": "squareWithBorder", "bone": "singleColorTint", "attachment": "squareWithBorder" }, - { "name": "squareWithBorder7", "bone": "singleColorTint2", "attachment": "squareWithBorder" }, - { "name": "squareWithBorder2", "bone": "twoColorTint (blackOnly)", "dark": "000000", "attachment": "squareWithBorder" }, - { "name": "squareWithBorder8", "bone": "twoColorTint (blackOnly)2", "dark": "000000", "attachment": "squareWithBorder" }, - { "name": "squareWithBorder4", "bone": "twoColorTint (colorOnly)", "dark": "000000", "attachment": "squareWithBorder" }, - { "name": "squareWithBorder5", "bone": "twoColorTint (colorOnly)2", "dark": "000000", "attachment": "squareWithBorder" }, - { "name": "squareWithBorder3", "bone": "twoColorTint", "dark": "000000", "attachment": "squareWithBorder" }, - { "name": "squareWithBorder6", "bone": "twoColorTint2", "dark": "000000", "attachment": "squareWithBorder" } -], -"skins": { - "default": { - "squareWithBorder": { - "squareWithBorder": { "width": 300, "height": 300 } - }, - "squareWithBorder2": { - "squareWithBorder": { "width": 300, "height": 300 } - }, - "squareWithBorder3": { - "squareWithBorder": { "width": 300, "height": 300 } - }, - "squareWithBorder4": { - "squareWithBorder": { "width": 300, "height": 300 } - }, - "squareWithBorder5": { - "squareWithBorder": { - "type": "mesh", - "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], - "triangles": [ 1, 2, 3, 1, 3, 0 ], - "vertices": [ 150, -150, -150, -150, -197, 99, 183, 155 ], - "hull": 4, - "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], - "width": 300, - "height": 300 - } - }, - "squareWithBorder6": { - "squareWithBorder": { - "type": "mesh", - "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], - "triangles": [ 1, 2, 3, 1, 3, 0 ], - "vertices": [ 238, -200, -191, -60, -150, 150, 119, 111 ], - "hull": 4, - "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], - "width": 300, - "height": 300 - } - }, - "squareWithBorder7": { - "squareWithBorder": { - "type": "mesh", - "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], - "triangles": [ 1, 2, 3, 1, 3, 0 ], - "vertices": [ 210, -132, -150, -150, -150, 150, 124, 119 ], - "hull": 4, - "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], - "width": 300, - "height": 300 - } - }, - "squareWithBorder8": { - "squareWithBorder": { - "type": "mesh", - "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], - "triangles": [ 1, 2, 3, 1, 3, 0 ], - "vertices": [ 150, -150, -150, -150, -97, 58, 86, 62 ], - "hull": 4, - "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], - "width": 300, - "height": 300 - } - } - } -}, -"animations": { - "animation": { - "slots": { - "squareWithBorder": { - "color": [ - { "time": 0, "color": "fffffffe" }, - { "time": 1, "color": "9e17b3fe" }, - { "time": 2, "color": "fffffffe" } - ] - }, - "squareWithBorder2": { - "twoColor": [ - { "time": 0, "light": "fffffffe", "dark": "000000" }, - { "time": 1, "light": "fffffffe", "dark": "ff0000" }, - { "time": 2, "light": "fffffffe", "dark": "000000" } - ] - }, - "squareWithBorder3": { - "twoColor": [ - { "time": 0, "light": "fffffffe", "dark": "000000" }, - { "time": 1, "light": "80ff00fe", "dark": "001cff" }, - { "time": 2, "light": "fffffffe", "dark": "000000" } - ] - }, - "squareWithBorder4": { - "twoColor": [ - { "time": 0, "light": "fffffffe", "dark": "000000" }, - { "time": 1, "light": "ffd300fe", "dark": "000000" }, - { "time": 2, "light": "fffffffe", "dark": "000000" } - ] - }, - "squareWithBorder5": { - "twoColor": [ - { "time": 0, "light": "fffffffe", "dark": "000000" }, - { "time": 1, "light": "ffd300fe", "dark": "000000" }, - { "time": 2, "light": "fffffffe", "dark": "000000" } - ] - }, - "squareWithBorder6": { - "twoColor": [ - { "time": 0, "light": "fffffffe", "dark": "000000" }, - { "time": 1, "light": "80ff00fe", "dark": "001cff" }, - { "time": 2, "light": "fffffffe", "dark": "000000" } - ] - }, - "squareWithBorder7": { - "color": [ - { "time": 0, "color": "fffffffe" }, - { "time": 1, "color": "9e17b3fe" }, - { "time": 2, "color": "fffffffe" } - ] - }, - "squareWithBorder8": { - "twoColor": [ - { "time": 0, "light": "fffffffe", "dark": "000000" }, - { "time": 1, "light": "fffffffe", "dark": "ff0000" }, - { "time": 2, "light": "fffffffe", "dark": "000000" } - ] - } - } - } -} -} \ No newline at end of file diff --git a/spine-cocos2d-objc/TwoColorTest.png b/spine-cocos2d-objc/TwoColorTest.png deleted file mode 100644 index f78c2923b5a7548c2e755c86954bcdf579259249..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9826 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 diff --git a/spine-cocos2d-objc/spine-cocos2d-objc.xcodeproj/project.pbxproj b/spine-cocos2d-objc/spine-cocos2d-objc.xcodeproj/project.pbxproj index 749a00a7e..66c7a676e 100644 --- a/spine-cocos2d-objc/spine-cocos2d-objc.xcodeproj/project.pbxproj +++ b/spine-cocos2d-objc/spine-cocos2d-objc.xcodeproj/project.pbxproj @@ -34,9 +34,6 @@ 765A2EF61D7D7A08003FB779 /* goblins.atlas in Resources */ = {isa = PBXBuildFile; fileRef = 765A2EF41D7D7A08003FB779 /* goblins.atlas */; }; 765A2EF71D7D7A08003FB779 /* goblins.png in Resources */ = {isa = PBXBuildFile; fileRef = 765A2EF51D7D7A08003FB779 /* goblins.png */; }; 76BF7E071E66ED9C00485998 /* GLUtils.c in Sources */ = {isa = PBXBuildFile; fileRef = 76BF7E051E66ED9C00485998 /* GLUtils.c */; }; - 76BFBC301E78254F00675E2B /* TwoColorTest.atlas in Resources */ = {isa = PBXBuildFile; fileRef = 76BFBC2D1E78254F00675E2B /* TwoColorTest.atlas */; }; - 76BFBC311E78254F00675E2B /* TwoColorTest.json in Resources */ = {isa = PBXBuildFile; fileRef = 76BFBC2E1E78254F00675E2B /* TwoColorTest.json */; }; - 76BFBC321E78254F00675E2B /* TwoColorTest.png in Resources */ = {isa = PBXBuildFile; fileRef = 76BFBC2F1E78254F00675E2B /* TwoColorTest.png */; }; 76F28D161DEC810300CDE54D /* Animation.c in Sources */ = {isa = PBXBuildFile; fileRef = 76F28CF41DEC810200CDE54D /* Animation.c */; }; 76F28D171DEC810300CDE54D /* AnimationState.c in Sources */ = {isa = PBXBuildFile; fileRef = 76F28CF51DEC810300CDE54D /* AnimationState.c */; }; 76F28D181DEC810300CDE54D /* AnimationStateData.c in Sources */ = {isa = PBXBuildFile; fileRef = 76F28CF61DEC810300CDE54D /* AnimationStateData.c */; }; @@ -165,9 +162,6 @@ 765A2EF51D7D7A08003FB779 /* goblins.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = goblins.png; path = Resources/goblins.png; sourceTree = ""; }; 76BF7E051E66ED9C00485998 /* GLUtils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = GLUtils.c; path = src/spine/GLUtils.c; sourceTree = ""; }; 76BF7E061E66ED9C00485998 /* GLUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GLUtils.h; path = src/spine/GLUtils.h; sourceTree = ""; }; - 76BFBC2D1E78254F00675E2B /* TwoColorTest.atlas */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = TwoColorTest.atlas; sourceTree = ""; }; - 76BFBC2E1E78254F00675E2B /* TwoColorTest.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = TwoColorTest.json; sourceTree = ""; }; - 76BFBC2F1E78254F00675E2B /* TwoColorTest.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = TwoColorTest.png; sourceTree = ""; }; 76F28CF41DEC810200CDE54D /* Animation.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Animation.c; path = "../spine-c/spine-c/src/spine/Animation.c"; sourceTree = ""; }; 76F28CF51DEC810300CDE54D /* AnimationState.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = AnimationState.c; path = "../spine-c/spine-c/src/spine/AnimationState.c"; sourceTree = ""; }; 76F28CF61DEC810300CDE54D /* AnimationStateData.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = AnimationStateData.c; path = "../spine-c/spine-c/src/spine/AnimationStateData.c"; sourceTree = ""; }; @@ -344,9 +338,6 @@ 43C32867170B0C7F004A9460 /* Resources */ = { isa = PBXGroup; children = ( - 76BFBC2D1E78254F00675E2B /* TwoColorTest.atlas */, - 76BFBC2E1E78254F00675E2B /* TwoColorTest.json */, - 76BFBC2F1E78254F00675E2B /* TwoColorTest.png */, 765A2EF41D7D7A08003FB779 /* goblins.atlas */, 765A2EF51D7D7A08003FB779 /* goblins.png */, 76F5BD9C1D2BDE1C005917E5 /* raptor.atlas */, @@ -526,17 +517,14 @@ 43C3287D170B0DBE004A9460 /* Default-568h@2x.png in Resources */, 43C3287E170B0DBE004A9460 /* Default-Landscape~ipad.png in Resources */, 43C3287F170B0DBE004A9460 /* Default.png in Resources */, - 76BFBC321E78254F00675E2B /* TwoColorTest.png in Resources */, 76F5BDA31D2BDE1C005917E5 /* raptor.json in Resources */, 43C32880170B0DBE004A9460 /* Default@2x.png in Resources */, 765A2EF71D7D7A08003FB779 /* goblins.png in Resources */, 43C32881170B0DBE004A9460 /* Icon-72.png in Resources */, 76F5BDA41D2BDE1C005917E5 /* raptor.png in Resources */, 43C32882170B0DBE004A9460 /* Icon-Small-50.png in Resources */, - 76BFBC301E78254F00675E2B /* TwoColorTest.atlas in Resources */, 76F5BDA21D2BDE1C005917E5 /* raptor.atlas in Resources */, 43C32883170B0DBE004A9460 /* Icon-Small.png in Resources */, - 76BFBC311E78254F00675E2B /* TwoColorTest.json in Resources */, 43C32884170B0DBE004A9460 /* Icon-Small@2x.png in Resources */, 43C32885170B0DBE004A9460 /* Icon.png in Resources */, 76F5BDA71D2BDE1C005917E5 /* tank.png in Resources */, diff --git a/spine-cocos2d-objc/src/spine/GLUtils.c b/spine-cocos2d-objc/src/spine/GLUtils.c index c95cf09bc..29a64a96a 100644 --- a/spine-cocos2d-objc/src/spine/GLUtils.c +++ b/spine-cocos2d-objc/src/spine/GLUtils.c @@ -30,6 +30,8 @@ #include "GLUtils.h" +#include + #include #include @@ -203,6 +205,9 @@ spTwoColorBatcher* spTwoColorBatcher_create() { batcher->indicesBuffer = MALLOC(unsigned short, MAX_INDICES); batcher->numIndices = 0; batcher->numVertices = 0; + batcher->lastTextureHandle = -1; + batcher->lastSrcBlend = -1; + batcher->lastDstBlend = -1; return batcher; } @@ -220,7 +225,7 @@ void spTwoColorBatcher_add(spTwoColorBatcher* batcher, spMeshPart mesh) { memcpy(vertices, &mesh.mesh->vertices[mesh.startVertex], mesh.numVertices * sizeof(spVertex)); unsigned short offset = (unsigned short)batcher->numVertices; - for (int i = batcher->numIndices, j = mesh.startIndex, n = batcher->numIndices + mesh.numIndices; i < n; i++, j++) { + for (int i = 0, j = mesh.startIndex, n = mesh.numIndices; i < n; i++, j++) { indices[i] = mesh.mesh->indices[j] + offset; } @@ -251,10 +256,10 @@ void spTwoColorBatcher_flush(spTwoColorBatcher* batcher) { glEnableVertexAttribArray(batcher->color2AttributeLocation); glEnableVertexAttribArray(batcher->texCoordsAttributeLocation); - glVertexAttribPointer(batcher->positionAttributeLocation, 4, GL_FLOAT, GL_FALSE, sizeof(spVertex), (GLvoid*)0); - glVertexAttribPointer(batcher->colorAttributeLocation, 4, GL_UNSIGNED_BYTE, GL_TRUE, sizeof(spVertex), (GLvoid*)16); - glVertexAttribPointer(batcher->color2AttributeLocation, 4, GL_UNSIGNED_BYTE, GL_TRUE, sizeof(spVertex), (GLvoid*)20); - glVertexAttribPointer(batcher->texCoordsAttributeLocation, 2, GL_FLOAT, GL_FALSE, sizeof(spVertex), (GLvoid*)24); + glVertexAttribPointer(batcher->positionAttributeLocation, 4, GL_FLOAT, GL_FALSE, sizeof(spVertex), (GLvoid*)offsetof(spVertex, x)); + glVertexAttribPointer(batcher->colorAttributeLocation, 4, GL_UNSIGNED_BYTE, GL_TRUE, sizeof(spVertex), (GLvoid*)offsetof(spVertex, color)); + glVertexAttribPointer(batcher->color2AttributeLocation, 4, GL_UNSIGNED_BYTE, GL_TRUE, sizeof(spVertex), (GLvoid*)offsetof(spVertex, color2)); + glVertexAttribPointer(batcher->texCoordsAttributeLocation, 2, GL_FLOAT, GL_FALSE, sizeof(spVertex), (GLvoid*)offsetof(spVertex, u)); glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, batcher->indexBufferHandle); glBufferData(GL_ELEMENT_ARRAY_BUFFER, sizeof(unsigned short) * batcher->numIndices, batcher->indicesBuffer, GL_STATIC_DRAW); diff --git a/spine-cocos2d-objc/src/spine/SkeletonRenderer.m b/spine-cocos2d-objc/src/spine/SkeletonRenderer.m index 03568d1b6..0039e7061 100644 --- a/spine-cocos2d-objc/src/spine/SkeletonRenderer.m +++ b/spine-cocos2d-objc/src/spine/SkeletonRenderer.m @@ -185,6 +185,7 @@ static bool handlerQueued = false; const unsigned short* triangles = 0; int trianglesCount = 0; float r = 0, g = 0, b = 0, a = 0; + float dr = 0, dg = 0, db = 0; for (int i = 0, n = _skeleton->slotsCount; i < n; i++) { spSlot* slot = _skeleton->drawOrder[i]; if (!slot->attachment) continue; @@ -274,6 +275,14 @@ static bool handlerQueued = false; CCRenderBufferSetTriangle(buffer, j, triangles[j * 3], triangles[j * 3 + 1], triangles[j * 3 + 2]); } } else { + if (slot->darkColor) { + dr = slot->darkColor->r; + dg = slot->darkColor->g; + db = slot->darkColor->b; + } else { + dr = dg = db = 0; + } + spMeshPart meshPart; spMesh_allocatePart(mesh, &meshPart, verticesCount / 2, trianglesCount, self.texture.name, srcBlend, dstBlend); @@ -288,8 +297,8 @@ static bool handlerQueued = false; vertices->y = vertex.position.y; vertices->z = vertex.position.z; vertices->w = vertex.position.w; - vertices->color = ((int)(r * 255)) << 24 | ((int)(g * 255)) << 16 | ((int)(b * 255)) << 8 | ((int)(a * 255)); - vertices->color2 = ((int)(r * 255)) << 24 | ((int)(g * 255)) << 16 | ((int)(b * 255)) << 8 | ((int)(a * 255)); + vertices->color = ((unsigned short)(r * 255))| ((unsigned short)(g * 255)) << 8 | ((unsigned short)(b * 255)) <<16 | ((unsigned short)(a * 255)) << 24; + vertices->color2 = ((unsigned short)(dr * 255)) | ((unsigned short)(dg * 255)) << 8 | ((unsigned short)(db * 255)) << 16 | ((unsigned short)(255)) << 24; vertices->u = uvs[i * 2]; vertices->v = 1 - uvs[i * 2 + 1]; } From 7e55ccabd626f3db2b7c4b4c706dde1627ad4c41 Mon Sep 17 00:00:00 2001 From: badlogic Date: Tue, 14 Mar 2017 16:43:24 +0100 Subject: [PATCH 66/83] [cocos2d-objc] Updated README and CHANGELOG --- CHANGELOG.md | 1 + spine-cocos2d-objc/README.md | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6e18f4a6b..2bfd144b6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -44,6 +44,7 @@ ### Cocos2d-Objc * Fixed renderer to work with 3.6 changes + * Added support for two color tinting. Tinting is enabled/disabled per `SkeletonRenderer/SkeletonAnimation.twoColorTint = true`. Note that two color tinted skeletons do not batch with other nodes. ### SFML * Fixed renderer to work with 3.6 changes. Sadly, two color tinting does not work, as the vertex format in SFML is fixed. diff --git a/spine-cocos2d-objc/README.md b/spine-cocos2d-objc/README.md index ce45267f1..30b5f6519 100644 --- a/spine-cocos2d-objc/README.md +++ b/spine-cocos2d-objc/README.md @@ -10,7 +10,7 @@ The Spine Runtimes are developed with the intent to be used with data exported f ## Spine version -spine-cocos2d-objc works with data exported from Spine 3.5.xx. +spine-cocos2d-objc works with data exported from Spine 3.6.x. spine-cocos2d-objc supports all Spine features. @@ -29,6 +29,9 @@ See the [Spine Runtimes documentation](http://esotericsoftware.com/spine-documen The Spine cocos2d-objc example works on iOS simulators and devices. +## Notes +* To enable two color tinting, set `SkeletonRenderer.twoColorTint = true`. Note that skeletons rendered with this feature will not batch with other skeletons. + ### iOS 1. Install [Xcode](https://developer.apple.com/xcode/) 2. Install [Homebrew](http://brew.sh/) From e464a9fbbaf82bcd2019253cb9dabfc8227e1c97 Mon Sep 17 00:00:00 2001 From: badlogic Date: Wed, 15 Mar 2017 10:39:05 +0100 Subject: [PATCH 67/83] [ts] Updated README on ES6 modules. --- spine-ts/README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/spine-ts/README.md b/spine-ts/README.md index 254051b7b..437244007 100644 --- a/spine-ts/README.md +++ b/spine-ts/README.md @@ -40,6 +40,18 @@ All `*.js` files are self-contained and include both the core and respective bac If you write your app with TypeScript, additionally copy the corresponding `build/spine-*.d.ts` file to your project. +**Note:** If you are using the compiled `.js` files with ES6 or other module systems, you have to add + +``` +export { spine }; +``` + +At the bottom of the `.js` file you are using. You can then import the module as usual, e.g.: + +``` +import { spine } from './spine-webgl.js'; +``` + ## Examples To run the examples, the image, atlas, and JSON files must be served by a webserver, they can't be loaded from your local disk. Spawn a light-weight web server in the root of spine-ts, then navigate to the `index.html` file for the example you want to view. E.g.: From ac3201afca19089bd02cf5fca9f54044fe2a6979 Mon Sep 17 00:00:00 2001 From: badlogic Date: Wed, 15 Mar 2017 12:46:45 +0100 Subject: [PATCH 68/83] [xna][monogame] Fixed up renderer --- spine-xna/src/SkeletonMeshRenderer.cs | 36 ++++++++++++------------- spine-xna/src/SkeletonRegionRenderer.cs | 36 ++++++++++++------------- 2 files changed, 36 insertions(+), 36 deletions(-) diff --git a/spine-xna/src/SkeletonMeshRenderer.cs b/spine-xna/src/SkeletonMeshRenderer.cs index cd566e245..d0bbd5f5f 100644 --- a/spine-xna/src/SkeletonMeshRenderer.cs +++ b/spine-xna/src/SkeletonMeshRenderer.cs @@ -98,7 +98,7 @@ namespace Spine { Attachment attachment = slot.Attachment; if (attachment is RegionAttachment) { RegionAttachment regionAttachment = (RegionAttachment)attachment; - BlendState blend = slot.Data.BlendMode == BlendMode.additive ? BlendState.Additive : defaultBlendState; + BlendState blend = slot.Data.BlendMode == BlendMode.Additive ? BlendState.Additive : defaultBlendState; if (device.BlendState != blend) { End(); device.BlendState = blend; @@ -129,29 +129,29 @@ namespace Spine { itemVertices[BR].Color = color; itemVertices[TR].Color = color; - regionAttachment.ComputeWorldVertices(slot.Bone, vertices); - itemVertices[TL].Position.X = vertices[RegionAttachment.X1]; - itemVertices[TL].Position.Y = vertices[RegionAttachment.Y1]; + regionAttachment.ComputeWorldVertices(slot.Bone, vertices, 0, 2); + itemVertices[TL].Position.X = vertices[0]; + itemVertices[TL].Position.Y = vertices[1]; itemVertices[TL].Position.Z = 0; - itemVertices[BL].Position.X = vertices[RegionAttachment.X2]; - itemVertices[BL].Position.Y = vertices[RegionAttachment.Y2]; + itemVertices[BL].Position.X = vertices[2]; + itemVertices[BL].Position.Y = vertices[3]; itemVertices[BL].Position.Z = 0; - itemVertices[BR].Position.X = vertices[RegionAttachment.X3]; - itemVertices[BR].Position.Y = vertices[RegionAttachment.Y3]; + itemVertices[BR].Position.X = vertices[4]; + itemVertices[BR].Position.Y = vertices[5]; itemVertices[BR].Position.Z = 0; - itemVertices[TR].Position.X = vertices[RegionAttachment.X4]; - itemVertices[TR].Position.Y = vertices[RegionAttachment.Y4]; + itemVertices[TR].Position.X = vertices[6]; + itemVertices[TR].Position.Y = vertices[7]; itemVertices[TR].Position.Z = 0; float[] uvs = regionAttachment.UVs; - itemVertices[TL].TextureCoordinate.X = uvs[RegionAttachment.X1]; - itemVertices[TL].TextureCoordinate.Y = uvs[RegionAttachment.Y1]; - itemVertices[BL].TextureCoordinate.X = uvs[RegionAttachment.X2]; - itemVertices[BL].TextureCoordinate.Y = uvs[RegionAttachment.Y2]; - itemVertices[BR].TextureCoordinate.X = uvs[RegionAttachment.X3]; - itemVertices[BR].TextureCoordinate.Y = uvs[RegionAttachment.Y3]; - itemVertices[TR].TextureCoordinate.X = uvs[RegionAttachment.X4]; - itemVertices[TR].TextureCoordinate.Y = uvs[RegionAttachment.Y4]; + itemVertices[TL].TextureCoordinate.X = uvs[0]; + itemVertices[TL].TextureCoordinate.Y = uvs[1]; + itemVertices[BL].TextureCoordinate.X = uvs[2]; + itemVertices[BL].TextureCoordinate.Y = uvs[3]; + itemVertices[BR].TextureCoordinate.X = uvs[4]; + itemVertices[BR].TextureCoordinate.Y = uvs[5]; + itemVertices[TR].TextureCoordinate.X = uvs[6]; + itemVertices[TR].TextureCoordinate.Y = uvs[7]; } else if (attachment is MeshAttachment) { MeshAttachment mesh = (MeshAttachment)attachment; int vertexCount = mesh.WorldVerticesLength; diff --git a/spine-xna/src/SkeletonRegionRenderer.cs b/spine-xna/src/SkeletonRegionRenderer.cs index 73a703983..48e435046 100644 --- a/spine-xna/src/SkeletonRegionRenderer.cs +++ b/spine-xna/src/SkeletonRegionRenderer.cs @@ -90,7 +90,7 @@ namespace Spine { Slot slot = drawOrderItems[i]; RegionAttachment regionAttachment = slot.Attachment as RegionAttachment; if (regionAttachment != null) { - BlendState blend = slot.Data.BlendMode == BlendMode.additive ? BlendState.Additive : defaultBlendState; + BlendState blend = slot.Data.BlendMode == BlendMode.Additive ? BlendState.Additive : defaultBlendState; if (device.BlendState != blend) { End(); device.BlendState = blend; @@ -113,29 +113,29 @@ namespace Spine { item.vertexTR.Color = color; float[] vertices = this.vertices; - regionAttachment.ComputeWorldVertices(slot.Bone, vertices); - item.vertexTL.Position.X = vertices[RegionAttachment.X1]; - item.vertexTL.Position.Y = vertices[RegionAttachment.Y1]; + regionAttachment.ComputeWorldVertices(slot.Bone, vertices, 0, 2); + item.vertexTL.Position.X = vertices[0]; + item.vertexTL.Position.Y = vertices[1]; item.vertexTL.Position.Z = 0; - item.vertexBL.Position.X = vertices[RegionAttachment.X2]; - item.vertexBL.Position.Y = vertices[RegionAttachment.Y2]; + item.vertexBL.Position.X = vertices[2]; + item.vertexBL.Position.Y = vertices[3]; item.vertexBL.Position.Z = 0; - item.vertexBR.Position.X = vertices[RegionAttachment.X3]; - item.vertexBR.Position.Y = vertices[RegionAttachment.Y3]; + item.vertexBR.Position.X = vertices[4]; + item.vertexBR.Position.Y = vertices[5]; item.vertexBR.Position.Z = 0; - item.vertexTR.Position.X = vertices[RegionAttachment.X4]; - item.vertexTR.Position.Y = vertices[RegionAttachment.Y4]; + item.vertexTR.Position.X = vertices[6]; + item.vertexTR.Position.Y = vertices[7]; item.vertexTR.Position.Z = 0; float[] uvs = regionAttachment.UVs; - item.vertexTL.TextureCoordinate.X = uvs[RegionAttachment.X1]; - item.vertexTL.TextureCoordinate.Y = uvs[RegionAttachment.Y1]; - item.vertexBL.TextureCoordinate.X = uvs[RegionAttachment.X2]; - item.vertexBL.TextureCoordinate.Y = uvs[RegionAttachment.Y2]; - item.vertexBR.TextureCoordinate.X = uvs[RegionAttachment.X3]; - item.vertexBR.TextureCoordinate.Y = uvs[RegionAttachment.Y3]; - item.vertexTR.TextureCoordinate.X = uvs[RegionAttachment.X4]; - item.vertexTR.TextureCoordinate.Y = uvs[RegionAttachment.Y4]; + item.vertexTL.TextureCoordinate.X = uvs[0]; + item.vertexTL.TextureCoordinate.Y = uvs[1]; + item.vertexBL.TextureCoordinate.X = uvs[2]; + item.vertexBL.TextureCoordinate.Y = uvs[3]; + item.vertexBR.TextureCoordinate.X = uvs[4]; + item.vertexBR.TextureCoordinate.Y = uvs[5]; + item.vertexTR.TextureCoordinate.X = uvs[6]; + item.vertexTR.TextureCoordinate.Y = uvs[7]; } } } From 6d9dcaeb928c5b36d044688b07e4eee92d166954 Mon Sep 17 00:00:00 2001 From: badlogic Date: Wed, 15 Mar 2017 12:59:35 +0100 Subject: [PATCH 69/83] [ue4] Added Color property to SkeletonRendererComponent. The value of that property will be set on the underlying spSkeleton->color and allows tinting of the skeleton instance. --- .../SpinePlugin/Private/SpineSkeletonRendererComponent.cpp | 2 ++ .../Source/SpinePlugin/Public/SpineSkeletonRendererComponent.h | 3 +++ 2 files changed, 5 insertions(+) diff --git a/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Private/SpineSkeletonRendererComponent.cpp b/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Private/SpineSkeletonRendererComponent.cpp index 181cdab6d..4bc5bc5f5 100644 --- a/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Private/SpineSkeletonRendererComponent.cpp +++ b/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Private/SpineSkeletonRendererComponent.cpp @@ -71,6 +71,8 @@ void USpineSkeletonRendererComponent::TickComponent (float DeltaTime, ELevelTick USpineSkeletonComponent* skeleton = Cast(owner->GetComponentByClass(skeletonClass)); if (skeleton && !skeleton->IsBeingDestroyed() && skeleton->GetSkeleton() && skeleton->Atlas) { + spColor_setFromFloats(&skeleton->GetSkeleton()->color, Color.R, Color.G, Color.B, Color.A); + if (atlasNormalBlendMaterials.Num() != skeleton->Atlas->atlasPages.Num()) { atlasNormalBlendMaterials.SetNum(0); pageToNormalBlendMaterial.Empty(); diff --git a/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Public/SpineSkeletonRendererComponent.h b/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Public/SpineSkeletonRendererComponent.h index fbe631885..53ab642e9 100644 --- a/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Public/SpineSkeletonRendererComponent.h +++ b/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Public/SpineSkeletonRendererComponent.h @@ -64,6 +64,9 @@ public: UPROPERTY(Category = Spine, EditAnywhere, BlueprintReadWrite) FName TextureParameterName; + + UPROPERTY(Category = Spine, EditAnywhere, BlueprintReadWrite) + FLinearColor Color = FLinearColor(1, 1, 1, 1); protected: void UpdateMesh (spSkeleton* Skeleton); From 982de1f03e741d55115c6c3e9d2643e5578b2df5 Mon Sep 17 00:00:00 2001 From: badlogic Date: Wed, 15 Mar 2017 13:03:35 +0100 Subject: [PATCH 70/83] Updated CHANGELOG --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2bfd144b6..62f68d32b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -51,6 +51,7 @@ ### Unreal Engine 4 * Fixed renderer to work with 3.6 changes + * Added new UPROPERTY to SpineSkeletonRendererComponent called `Color`. This allows to set the tint color of the skeleton in the editor, C++ and Blueprints. Under the hood, the `spSkeleton->color` will be set on every tick of the renderer component. C# ---- From bb13b3d0f2b43569b4c18bedd3e683cb78d65703 Mon Sep 17 00:00:00 2001 From: badlogic Date: Wed, 15 Mar 2017 13:57:32 +0100 Subject: [PATCH 71/83] Updated .gitignore for MonoGame & cocos2d-x on Windows --- .gitignore | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/.gitignore b/.gitignore index dd647b13c..71b505769 100644 --- a/.gitignore +++ b/.gitignore @@ -33,6 +33,7 @@ spine-cocos2dx/example/cocos2dx.zip spine-cocos2dx/example/__MACOSX spine-cocos2dx/example/cocos2d spine-cocos2dx/example/proj.win32/spine-cocos2d-x.VC.opendb +spine-cocos2dx/example/proj.win32/spine-cocos2d-x.VC.db xcuserdata/ spine-cocos2d-objc/cocos2d/* @@ -44,20 +45,8 @@ spine-csharp/src/*.meta spine-csharp/src/*.cs.meta spine-csharp/src/Attachments/*.cs.meta -spine-monogame/xamarinstudio-ios/src/bin -spine-monogame/xamarinstudio-ios/src/obj -spine-monogame/xamarinstudio-ios/src/packages - -spine-monogame/xamarinstudio-ios/example/bin -spine-monogame/xamarinstudio-ios/example/obj -spine-monogame/xamarinstudio-ios/example/packages - -spine-monogame/windows8-store/src/bin -spine-monogame/windows8-store/src/obj - -spine-monogame/windows8-store/example/spine-monogame-example_TemporaryKey.pfx -spine-monogame/windows8-store/example/obj/* -spine-monogame/windows8-store/example/bin/* +spine-monogame/example/bin +spine-monogame/example/obj spine-xna/bin spine-xna/obj From 071a1b5472b8ce43e63899afedd13f769d93093b Mon Sep 17 00:00:00 2001 From: John Date: Thu, 16 Mar 2017 16:18:17 +0800 Subject: [PATCH 72/83] CHANGELOG.md rematch new md spec. Removed workaround where gfm was misbehaving ATX headings. Change according to: https://githubengineering.com/a-formal-spec-for-github-markdown/ --- CHANGELOG.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 62f68d32b..6e1fb3577 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -53,8 +53,7 @@ * Fixed renderer to work with 3.6 changes * Added new UPROPERTY to SpineSkeletonRendererComponent called `Color`. This allows to set the tint color of the skeleton in the editor, C++ and Blueprints. Under the hood, the `spSkeleton->color` will be set on every tick of the renderer component. -C# ----- +## C# * **Breaking changes** * `MeshAttachment.parentMesh` is now a private field to enforce using the `.ParentMesh` setter property in external code. The `MeshAttachment.ParentMesh` property is an appropriate replacement wherever `.parentMesh` was used. From 98ab69a61c7313582df59053d3e89cf32c6756c6 Mon Sep 17 00:00:00 2001 From: John Date: Thu, 16 Mar 2017 21:42:19 +0800 Subject: [PATCH 73/83] [unity] Repacking now reuses shared regions. --- .../AttachmentTools/AttachmentTools.cs | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/spine-unity/Assets/spine-unity/Modules/AttachmentTools/AttachmentTools.cs b/spine-unity/Assets/spine-unity/Modules/AttachmentTools/AttachmentTools.cs index 8f947185b..cb79fa83a 100644 --- a/spine-unity/Assets/spine-unity/Modules/AttachmentTools/AttachmentTools.cs +++ b/spine-unity/Assets/spine-unity/Modules/AttachmentTools/AttachmentTools.cs @@ -1,4 +1,4 @@ -/****************************************************************************** +/****************************************************************************** * Spine Runtimes Software License v2.5 * * Copyright (c) 2013-2016, Esoteric Software @@ -302,12 +302,27 @@ namespace Spine.Unity.Modules.AttachmentTools { var skinAttachments = o.Attachments; var newSkin = new Skin(newName); + var existingRegions = new Dictionary(); + var textureIndexes = new List(); + var repackedAttachments = new List(); var texturesToPack = new List(); + int newRegionIndex = 0; foreach (var kvp in skinAttachments) { var newAttachment = kvp.Value.GetClone(true); if (IsRenderable(newAttachment)) { - texturesToPack.Add(newAttachment.GetAtlasRegion().ToTexture()); + + var region = newAttachment.GetAtlasRegion(); + int existingIndex; + if (existingRegions.TryGetValue(region, out existingIndex)) { + textureIndexes.Add(existingIndex); // Store the region index for the eventual new attachment. + } else { + texturesToPack.Add(region.ToTexture()); // Add the texture to the PackTextures argument + existingRegions.Add(region, newRegionIndex); // Add the region to the dictionary of known regions + textureIndexes.Add(newRegionIndex); // Store the region index for the eventual new attachment. + newRegionIndex++; + } + repackedAttachments.Add(newAttachment); } var key = kvp.Key; @@ -326,7 +341,7 @@ namespace Spine.Unity.Modules.AttachmentTools { for (int i = 0, n = repackedAttachments.Count; i < n; i++) { var a = repackedAttachments[i]; - var r = rects[i]; + var r = rects[textureIndexes[i]]; var oldRegion = a.GetAtlasRegion(); var newRegion = UVRectToAtlasRegion(r, oldRegion.name, page, oldRegion.offsetX, oldRegion.offsetY, oldRegion.rotate); a.SetRegion(newRegion); From 3e4722cb561fd397df31df42580706e7b9eab212 Mon Sep 17 00:00:00 2001 From: John Date: Thu, 16 Mar 2017 22:03:08 +0800 Subject: [PATCH 74/83] [unity] Optional repacking texture format params. --- .../AttachmentTools/AttachmentTools.cs | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/spine-unity/Assets/spine-unity/Modules/AttachmentTools/AttachmentTools.cs b/spine-unity/Assets/spine-unity/Modules/AttachmentTools/AttachmentTools.cs index cb79fa83a..a94762dde 100644 --- a/spine-unity/Assets/spine-unity/Modules/AttachmentTools/AttachmentTools.cs +++ b/spine-unity/Assets/spine-unity/Modules/AttachmentTools/AttachmentTools.cs @@ -129,10 +129,10 @@ namespace Spine.Unity.Modules.AttachmentTools { ///

/// Creates a Spine.AtlasRegion that uses a premultiplied alpha duplicate texture of the Sprite's texture data. Returns a RegionAttachment that uses it. Use this if you plan to use a premultiply alpha shader such as "Spine/Skeleton" - public static RegionAttachment ToRegionAttachmentPMAClone (this Sprite sprite, Shader shader) { + public static RegionAttachment ToRegionAttachmentPMAClone (this Sprite sprite, Shader shader, TextureFormat textureFormat = SpriteAtlasRegionExtensions.SpineTextureFormat, bool mipmaps = SpriteAtlasRegionExtensions.UseMipMaps) { if (sprite == null) throw new System.ArgumentNullException("sprite"); if (shader == null) throw new System.ArgumentNullException("shader"); - var region = sprite.ToAtlasRegionPMAClone(shader); + var region = sprite.ToAtlasRegionPMAClone(shader, textureFormat, mipmaps); var unitsPerPixel = 1f / sprite.pixelsPerUnit; return region.ToRegionAttachment(sprite.name, unitsPerPixel); } @@ -201,6 +201,9 @@ namespace Spine.Unity.Modules.AttachmentTools { } public static class SpriteAtlasRegionExtensions { + internal const TextureFormat SpineTextureFormat = TextureFormat.RGBA32; + internal const bool UseMipMaps = false; + /// /// Creates a new Spine.AtlasPage from a UnityEngine.Material. If the material has a preassigned texture, the page width and height will be set. public static AtlasPage ToSpineAtlasPage (this Material m) { @@ -237,9 +240,9 @@ namespace Spine.Unity.Modules.AttachmentTools { /// /// Creates a Spine.AtlasRegion that uses a premultiplied alpha duplicate of the Sprite's texture data. - public static AtlasRegion ToAtlasRegionPMAClone (this Sprite s, Shader shader) { + public static AtlasRegion ToAtlasRegionPMAClone (this Sprite s, Shader shader, TextureFormat textureFormat = SpineTextureFormat, bool mipmaps = UseMipMaps) { var material = new Material(shader); - var tex = s.ToTexture(false); + var tex = s.ToTexture(false, textureFormat, mipmaps); tex.ApplyPMA(true); tex.name = s.name + "-pma-"; @@ -298,7 +301,7 @@ namespace Spine.Unity.Modules.AttachmentTools { /// /// Creates and populates a duplicate skin with cloned attachments that are backed by a new packed texture atlas comprised of all the regions from the original skin. /// No Spine.Atlas object is created so there is no way to find AtlasRegions except through the Attachments using them. - public static Skin GetRepackedSkin (this Skin o, string newName, Shader shader, out Material m, out Texture2D t, int maxAtlasSize = 1024, int padding = 2) { + public static Skin GetRepackedSkin (this Skin o, string newName, Shader shader, out Material m, out Texture2D t, int maxAtlasSize = 1024, int padding = 2, TextureFormat textureFormat = SpineTextureFormat, bool mipmaps = UseMipMaps) { var skinAttachments = o.Attachments; var newSkin = new Skin(newName); @@ -329,7 +332,8 @@ namespace Spine.Unity.Modules.AttachmentTools { newSkin.AddAttachment(key.slotIndex, key.name, newAttachment); } - var newTexture = new Texture2D(maxAtlasSize, maxAtlasSize); + var newTexture = new Texture2D(maxAtlasSize, maxAtlasSize, textureFormat, mipmaps); + newTexture.anisoLevel = texturesToPack[0].anisoLevel; newTexture.name = newName; var rects = newTexture.PackTextures(texturesToPack.ToArray(), padding, maxAtlasSize); @@ -358,10 +362,10 @@ namespace Spine.Unity.Modules.AttachmentTools { /// Creates a new Texture2D object based on an AtlasRegion. /// If applyImmediately is true, Texture2D.Apply is called immediately after the Texture2D is filled with data. - public static Texture2D ToTexture (this AtlasRegion ar, bool applyImmediately = true) { + public static Texture2D ToTexture (this AtlasRegion ar, bool applyImmediately = true, TextureFormat textureFormat = SpineTextureFormat, bool mipmaps = UseMipMaps) { Texture2D sourceTexture = ar.GetMainTexture(); Rect r = ar.GetUnityRect(sourceTexture.height); - Texture2D output = new Texture2D((int)r.width, (int)r.height); + Texture2D output = new Texture2D((int)r.width, (int)r.height, textureFormat, mipmaps); output.name = ar.name; Color[] pixelBuffer = sourceTexture.GetPixels((int)r.x, (int)r.y, (int)r.width, (int)r.height); output.SetPixels(pixelBuffer); @@ -372,11 +376,11 @@ namespace Spine.Unity.Modules.AttachmentTools { return output; } - static Texture2D ToTexture (this Sprite s, bool applyImmediately = true) { + static Texture2D ToTexture (this Sprite s, bool applyImmediately = true, TextureFormat textureFormat = SpineTextureFormat, bool mipmaps = UseMipMaps) { var spriteTexture = s.texture; var r = s.textureRect; var spritePixels = spriteTexture.GetPixels((int)r.x, (int)r.y, (int)r.width, (int)r.height); - var newTexture = new Texture2D((int)r.width, (int)r.height); + var newTexture = new Texture2D((int)r.width, (int)r.height, textureFormat, mipmaps); newTexture.SetPixels(spritePixels); if (applyImmediately) From 23325b5701c7596dcde34d67ce050a7de348dc09 Mon Sep 17 00:00:00 2001 From: badlogic Date: Thu, 16 Mar 2017 15:08:09 +0100 Subject: [PATCH 75/83] [ue4] Refactored renderer component. --- .../SpineSkeletonRendererComponent.cpp | 211 +++++++----------- 1 file changed, 83 insertions(+), 128 deletions(-) diff --git a/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Private/SpineSkeletonRendererComponent.cpp b/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Private/SpineSkeletonRendererComponent.cpp index 4bc5bc5f5..f8fd1450c 100644 --- a/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Private/SpineSkeletonRendererComponent.cpp +++ b/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Private/SpineSkeletonRendererComponent.cpp @@ -176,10 +176,11 @@ void USpineSkeletonRendererComponent::UpdateMesh(spSkeleton* Skeleton) { TArray vertices; TArray indices; TArray uvs; - TArray colors; + TArray colors; + TArray darkColors; - TArray worldVertices; - worldVertices.SetNumUninitialized(2 * 1024); + TArray attachmentVertices; + attachmentVertices.SetNumUninitialized(2 * 1024); int idx = 0; int meshSection = 0; UMaterialInstanceDynamic* lastMaterial = nullptr; @@ -187,140 +188,94 @@ void USpineSkeletonRendererComponent::UpdateMesh(spSkeleton* Skeleton) { ClearAllMeshSections(); float depthOffset = 0; + unsigned short quadIndices[] = { 0, 1, 2, 0, 2, 3 }; for (int i = 0; i < Skeleton->slotsCount; ++i) { + unsigned short* attachmentIndices = nullptr; + int numVertices; + int numIndices; + spAtlasRegion* attachmentAtlasRegion = nullptr; + spColor attachmentColor; + spColor_setFromFloats(&attachmentColor, 1, 1, 1, 1); + float* attachmentUvs = nullptr; + spSlot* slot = Skeleton->drawOrder[i]; spAttachment* attachment = slot->attachment; - if (!attachment) continue; + if (!attachment) continue; + if (attachment->type != SP_ATTACHMENT_REGION && attachment->type != SP_ATTACHMENT_MESH) continue; if (attachment->type == SP_ATTACHMENT_REGION) { spRegionAttachment* regionAttachment = (spRegionAttachment*)attachment; - spAtlasRegion* region = (spAtlasRegion*)regionAttachment->rendererObject; - - UMaterialInstanceDynamic* material = nullptr; - - // if the user switches the atlas data while not having switched - // to the correct skeleton data yet, we won't find any regions. - // ignore regions for which we can't find a material - switch(slot->data->blendMode) { - case SP_BLEND_MODE_NORMAL: - if (!pageToNormalBlendMaterial.Contains(region->page)) continue; - material = pageToNormalBlendMaterial[region->page]; - break; - case SP_BLEND_MODE_ADDITIVE: - if (!pageToAdditiveBlendMaterial.Contains(region->page)) continue; - material = pageToAdditiveBlendMaterial[region->page]; - break; - case SP_BLEND_MODE_MULTIPLY: - if (!pageToMultiplyBlendMaterial.Contains(region->page)) continue; - material = pageToMultiplyBlendMaterial[region->page]; - break; - case SP_BLEND_MODE_SCREEN: - if (!pageToScreenBlendMaterial.Contains(region->page)) continue; - material = pageToScreenBlendMaterial[region->page]; - break; - default: - if (!pageToNormalBlendMaterial.Contains(region->page)) continue; - material = pageToNormalBlendMaterial[region->page]; - } - - if (lastMaterial != material) { - Flush(meshSection, vertices, indices, uvs, colors, lastMaterial); - lastMaterial = material; - idx = 0; - } - - spRegionAttachment_computeWorldVertices(regionAttachment, slot->bone, worldVertices.GetData(), 0, 2); - - uint8 r = static_cast(Skeleton->color.r * slot->color.r * 255); - uint8 g = static_cast(Skeleton->color.g * slot->color.g * 255); - uint8 b = static_cast(Skeleton->color.b * slot->color.b * 255); - uint8 a = static_cast(Skeleton->color.a * slot->color.a * 255); - - colors.Add(FColor(r, g, b, a)); - vertices.Add(FVector(worldVertices[0], depthOffset, worldVertices[1])); - uvs.Add(FVector2D(regionAttachment->uvs[0], regionAttachment->uvs[1])); - - colors.Add(FColor(r, g, b, a)); - vertices.Add(FVector(worldVertices[2], depthOffset, worldVertices[3])); - uvs.Add(FVector2D(regionAttachment->uvs[2], regionAttachment->uvs[3])); - - colors.Add(FColor(r, g, b, a)); - vertices.Add(FVector(worldVertices[4], depthOffset, worldVertices[5])); - uvs.Add(FVector2D(regionAttachment->uvs[4], regionAttachment->uvs[5])); - - colors.Add(FColor(r, g, b, a)); - vertices.Add(FVector(worldVertices[6], depthOffset, worldVertices[7])); - uvs.Add(FVector2D(regionAttachment->uvs[6], regionAttachment->uvs[7])); - - indices.Add(idx + 0); - indices.Add(idx + 1); - indices.Add(idx + 2); - indices.Add(idx + 0); - indices.Add(idx + 2); - indices.Add(idx + 3); - idx += 4; - depthOffset += this->DepthOffset; - } else if (attachment->type == SP_ATTACHMENT_MESH) { + spColor_setFromColor(&attachmentColor, ®ionAttachment->color); + attachmentAtlasRegion = (spAtlasRegion*)regionAttachment->rendererObject; + spRegionAttachment_computeWorldVertices(regionAttachment, slot->bone, attachmentVertices.GetData(), 0, 2); + attachmentIndices = quadIndices; + attachmentUvs = regionAttachment->uvs; + numVertices = 4; + numIndices = 6; + } else /*mesh*/ { spMeshAttachment* mesh = (spMeshAttachment*)attachment; - spAtlasRegion* region = (spAtlasRegion*)mesh->rendererObject; - UMaterialInstanceDynamic* material = nullptr; - - // if the user switches the atlas data while not having switched - // to the correct skeleton data yet, we won't find any regions. - // ignore regions for which we can't find a material - switch(slot->data->blendMode) { - case SP_BLEND_MODE_NORMAL: - if (!pageToNormalBlendMaterial.Contains(region->page)) continue; - material = pageToNormalBlendMaterial[region->page]; - break; - case SP_BLEND_MODE_ADDITIVE: - if (!pageToAdditiveBlendMaterial.Contains(region->page)) continue; - material = pageToAdditiveBlendMaterial[region->page]; - break; - case SP_BLEND_MODE_MULTIPLY: - if (!pageToMultiplyBlendMaterial.Contains(region->page)) continue; - material = pageToMultiplyBlendMaterial[region->page]; - break; - case SP_BLEND_MODE_SCREEN: - if (!pageToScreenBlendMaterial.Contains(region->page)) continue; - material = pageToScreenBlendMaterial[region->page]; - break; - default: - if (!pageToNormalBlendMaterial.Contains(region->page)) continue; - material = pageToNormalBlendMaterial[region->page]; - } - - if (lastMaterial != material) { - Flush(meshSection, vertices, indices, uvs, colors, lastMaterial); - lastMaterial = material; - idx = 0; - } - - if (mesh->super.worldVerticesLength> worldVertices.Num()) { - worldVertices.SetNum(mesh->super.worldVerticesLength); - } - - spVertexAttachment_computeWorldVertices(&mesh->super, slot, 0, mesh->super.worldVerticesLength, worldVertices.GetData(), 0, 2); - - uint8 r = static_cast(Skeleton->color.r * slot->color.r * 255); - uint8 g = static_cast(Skeleton->color.g * slot->color.g * 255); - uint8 b = static_cast(Skeleton->color.b * slot->color.b * 255); - uint8 a = static_cast(Skeleton->color.a * slot->color.a * 255); - - for (int j = 0; j < mesh->super.worldVerticesLength; j += 2) { - colors.Add(FColor(r, g, b, a)); - vertices.Add(FVector(worldVertices[j], depthOffset, worldVertices[j + 1])); - uvs.Add(FVector2D(mesh->uvs[j], mesh->uvs[j + 1])); - } - - for (int j = 0; j < mesh->trianglesCount; j++) { - indices.Add(idx + mesh->triangles[j]); - } - idx += mesh->super.worldVerticesLength >> 1; - depthOffset += this->DepthOffset; - SetMaterial(meshSection, material); + spColor_setFromColor(&attachmentColor, &mesh->color); + attachmentAtlasRegion = (spAtlasRegion*)mesh->rendererObject; + if (mesh->super.worldVerticesLength > attachmentVertices.Num()) attachmentVertices.SetNum(mesh->super.worldVerticesLength); + spVertexAttachment_computeWorldVertices(&mesh->super, slot, 0, mesh->super.worldVerticesLength, attachmentVertices.GetData(), 0, 2); + attachmentIndices = mesh->triangles; + attachmentUvs = mesh->uvs; + numVertices = mesh->super.worldVerticesLength >> 1; + numIndices = mesh->trianglesCount; } + + // if the user switches the atlas data while not having switched + // to the correct skeleton data yet, we won't find any regions. + // ignore regions for which we can't find a material + UMaterialInstanceDynamic* material = nullptr; + switch (slot->data->blendMode) { + case SP_BLEND_MODE_NORMAL: + if (!pageToNormalBlendMaterial.Contains(attachmentAtlasRegion->page)) continue; + material = pageToNormalBlendMaterial[attachmentAtlasRegion->page]; + break; + case SP_BLEND_MODE_ADDITIVE: + if (!pageToAdditiveBlendMaterial.Contains(attachmentAtlasRegion->page)) continue; + material = pageToAdditiveBlendMaterial[attachmentAtlasRegion->page]; + break; + case SP_BLEND_MODE_MULTIPLY: + if (!pageToMultiplyBlendMaterial.Contains(attachmentAtlasRegion->page)) continue; + material = pageToMultiplyBlendMaterial[attachmentAtlasRegion->page]; + break; + case SP_BLEND_MODE_SCREEN: + if (!pageToScreenBlendMaterial.Contains(attachmentAtlasRegion->page)) continue; + material = pageToScreenBlendMaterial[attachmentAtlasRegion->page]; + break; + default: + if (!pageToNormalBlendMaterial.Contains(attachmentAtlasRegion->page)) continue; + material = pageToNormalBlendMaterial[attachmentAtlasRegion->page]; + } + + if (lastMaterial != material) { + Flush(meshSection, vertices, indices, uvs, colors, lastMaterial); + lastMaterial = material; + idx = 0; + } + + SetMaterial(meshSection, material); + + uint8 r = static_cast(Skeleton->color.r * slot->color.r * attachmentColor.r * 255); + uint8 g = static_cast(Skeleton->color.g * slot->color.g * attachmentColor.g * 255); + uint8 b = static_cast(Skeleton->color.b * slot->color.b * attachmentColor.b * 255); + uint8 a = static_cast(Skeleton->color.a * slot->color.a * attachmentColor.a * 255); + + for (int j = 0; j < numVertices << 1; j += 2) { + colors.Add(FColor(r, g, b, a)); + vertices.Add(FVector(attachmentVertices[j], depthOffset, attachmentVertices[j + 1])); + uvs.Add(FVector2D(attachmentUvs[j], attachmentUvs[j + 1])); + } + + for (int j = 0; j < numIndices; j++) { + indices.Add(idx + attachmentIndices[j]); + } + + idx += numVertices; + depthOffset += this->DepthOffset; } Flush(meshSection, vertices, indices, uvs, colors, lastMaterial); From 922bd8ac5d1feed15927b6e937596f0b5ce924b3 Mon Sep 17 00:00:00 2001 From: John Date: Thu, 16 Mar 2017 22:18:17 +0800 Subject: [PATCH 76/83] [unity] Repacked AtlasRegions are now shared. --- .../AttachmentTools/AttachmentTools.cs | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/spine-unity/Assets/spine-unity/Modules/AttachmentTools/AttachmentTools.cs b/spine-unity/Assets/spine-unity/Modules/AttachmentTools/AttachmentTools.cs index a94762dde..db61481f2 100644 --- a/spine-unity/Assets/spine-unity/Modules/AttachmentTools/AttachmentTools.cs +++ b/spine-unity/Assets/spine-unity/Modules/AttachmentTools/AttachmentTools.cs @@ -306,10 +306,11 @@ namespace Spine.Unity.Modules.AttachmentTools { var newSkin = new Skin(newName); var existingRegions = new Dictionary(); - var textureIndexes = new List(); + var regionIndexes = new List(); var repackedAttachments = new List(); var texturesToPack = new List(); + var originalRegions = new List(); int newRegionIndex = 0; foreach (var kvp in skinAttachments) { var newAttachment = kvp.Value.GetClone(true); @@ -318,11 +319,12 @@ namespace Spine.Unity.Modules.AttachmentTools { var region = newAttachment.GetAtlasRegion(); int existingIndex; if (existingRegions.TryGetValue(region, out existingIndex)) { - textureIndexes.Add(existingIndex); // Store the region index for the eventual new attachment. + regionIndexes.Add(existingIndex); // Store the region index for the eventual new attachment. } else { + originalRegions.Add(region); texturesToPack.Add(region.ToTexture()); // Add the texture to the PackTextures argument existingRegions.Add(region, newRegionIndex); // Add the region to the dictionary of known regions - textureIndexes.Add(newRegionIndex); // Store the region index for the eventual new attachment. + regionIndexes.Add(newRegionIndex); // Store the region index for the eventual new attachment. newRegionIndex++; } @@ -343,12 +345,16 @@ namespace Spine.Unity.Modules.AttachmentTools { var page = newMaterial.ToSpineAtlasPage(); page.name = newName; + var repackedRegions = new List(); + for (int i = 0, n = originalRegions.Count; i < n; i++) { + var oldRegion = originalRegions[i]; + var newRegion = UVRectToAtlasRegion(rects[i], oldRegion.name, page, oldRegion.offsetX, oldRegion.offsetY, oldRegion.rotate); + repackedRegions.Add(newRegion); + } + for (int i = 0, n = repackedAttachments.Count; i < n; i++) { var a = repackedAttachments[i]; - var r = rects[textureIndexes[i]]; - var oldRegion = a.GetAtlasRegion(); - var newRegion = UVRectToAtlasRegion(r, oldRegion.name, page, oldRegion.offsetX, oldRegion.offsetY, oldRegion.rotate); - a.SetRegion(newRegion); + a.SetRegion(repackedRegions[regionIndexes[i]]); } t = newTexture; From d4ae3dfe719acd2d5f00e439138fcc093c2375e3 Mon Sep 17 00:00:00 2001 From: badlogic Date: Thu, 16 Mar 2017 15:59:54 +0100 Subject: [PATCH 77/83] [ue4] Pass dark color via tangent attribute. Can't seem to access that in material --- .../Private/SpineSkeletonRendererComponent.cpp | 14 ++++++++++---- .../Public/SpineSkeletonRendererComponent.h | 2 +- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Private/SpineSkeletonRendererComponent.cpp b/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Private/SpineSkeletonRendererComponent.cpp index f8fd1450c..dfc63c047 100644 --- a/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Private/SpineSkeletonRendererComponent.cpp +++ b/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Private/SpineSkeletonRendererComponent.cpp @@ -161,7 +161,7 @@ void USpineSkeletonRendererComponent::TickComponent (float DeltaTime, ELevelTick } } -void USpineSkeletonRendererComponent::Flush (int &Idx, TArray &Vertices, TArray &Indices, TArray &Uvs, TArray &Colors, UMaterialInstanceDynamic* Material) { +void USpineSkeletonRendererComponent::Flush (int &Idx, TArray &Vertices, TArray &Indices, TArray &Uvs, TArray &Colors, TArray& Colors2, UMaterialInstanceDynamic* Material) { if (Vertices.Num() == 0) return; SetMaterial(Idx, Material); CreateMeshSection(Idx, Vertices, Indices, TArray(), Uvs, Colors, TArray(), false); @@ -169,6 +169,7 @@ void USpineSkeletonRendererComponent::Flush (int &Idx, TArray &Vertices Indices.SetNum(0); Uvs.SetNum(0); Colors.SetNum(0); + Colors2.SetNum(0); Idx++; } @@ -177,7 +178,7 @@ void USpineSkeletonRendererComponent::UpdateMesh(spSkeleton* Skeleton) { TArray indices; TArray uvs; TArray colors; - TArray darkColors; + TArray darkColors; TArray attachmentVertices; attachmentVertices.SetNumUninitialized(2 * 1024); @@ -252,7 +253,7 @@ void USpineSkeletonRendererComponent::UpdateMesh(spSkeleton* Skeleton) { } if (lastMaterial != material) { - Flush(meshSection, vertices, indices, uvs, colors, lastMaterial); + Flush(meshSection, vertices, indices, uvs, colors, darkColors, lastMaterial); lastMaterial = material; idx = 0; } @@ -264,8 +265,13 @@ void USpineSkeletonRendererComponent::UpdateMesh(spSkeleton* Skeleton) { uint8 b = static_cast(Skeleton->color.b * slot->color.b * attachmentColor.b * 255); uint8 a = static_cast(Skeleton->color.a * slot->color.a * attachmentColor.a * 255); + float dr = slot->darkColor ? slot->darkColor->r : 0.0f; + float dg = slot->darkColor ? slot->darkColor->g : 0.0f; + float db = slot->darkColor ? slot->darkColor->b : 0.0f; + for (int j = 0; j < numVertices << 1; j += 2) { colors.Add(FColor(r, g, b, a)); + darkColors.Add(FProcMeshTangent(dr, dg, db)); vertices.Add(FVector(attachmentVertices[j], depthOffset, attachmentVertices[j + 1])); uvs.Add(FVector2D(attachmentUvs[j], attachmentUvs[j + 1])); } @@ -278,7 +284,7 @@ void USpineSkeletonRendererComponent::UpdateMesh(spSkeleton* Skeleton) { depthOffset += this->DepthOffset; } - Flush(meshSection, vertices, indices, uvs, colors, lastMaterial); + Flush(meshSection, vertices, indices, uvs, colors,darkColors, lastMaterial); } #undef LOCTEXT_NAMESPACE diff --git a/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Public/SpineSkeletonRendererComponent.h b/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Public/SpineSkeletonRendererComponent.h index 53ab642e9..c78ec0e62 100644 --- a/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Public/SpineSkeletonRendererComponent.h +++ b/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Public/SpineSkeletonRendererComponent.h @@ -71,7 +71,7 @@ public: protected: void UpdateMesh (spSkeleton* Skeleton); - void Flush (int &Idx, TArray &Vertices, TArray &Indices, TArray &Uvs, TArray &Colors, UMaterialInstanceDynamic* Material); + void Flush (int &Idx, TArray &Vertices, TArray &Indices, TArray &Uvs, TArray &Colors, TArray &Colors2, UMaterialInstanceDynamic* Material); // Need to hold on to the dynamic instances, or the GC will kill us while updating them UPROPERTY() From 38c6cfec15d19bc7102c4c2ab295582d6f8a1798 Mon Sep 17 00:00:00 2001 From: John Date: Fri, 17 Mar 2017 21:19:43 +0800 Subject: [PATCH 78/83] [unity] Fix generated rotated regions. --- .../Modules/AttachmentTools/AttachmentTools.cs | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/spine-unity/Assets/spine-unity/Modules/AttachmentTools/AttachmentTools.cs b/spine-unity/Assets/spine-unity/Modules/AttachmentTools/AttachmentTools.cs index db61481f2..e231c244a 100644 --- a/spine-unity/Assets/spine-unity/Modules/AttachmentTools/AttachmentTools.cs +++ b/spine-unity/Assets/spine-unity/Modules/AttachmentTools/AttachmentTools.cs @@ -371,9 +371,11 @@ namespace Spine.Unity.Modules.AttachmentTools { public static Texture2D ToTexture (this AtlasRegion ar, bool applyImmediately = true, TextureFormat textureFormat = SpineTextureFormat, bool mipmaps = UseMipMaps) { Texture2D sourceTexture = ar.GetMainTexture(); Rect r = ar.GetUnityRect(sourceTexture.height); - Texture2D output = new Texture2D((int)r.width, (int)r.height, textureFormat, mipmaps); + int width = (int)r.width; + int height = (int)r.height; + Texture2D output = new Texture2D(width, height, textureFormat, mipmaps); output.name = ar.name; - Color[] pixelBuffer = sourceTexture.GetPixels((int)r.x, (int)r.y, (int)r.width, (int)r.height); + Color[] pixelBuffer = sourceTexture.GetPixels((int)r.x, (int)r.y, width, height); output.SetPixels(pixelBuffer); if (applyImmediately) @@ -453,7 +455,17 @@ namespace Spine.Unity.Modules.AttachmentTools { static AtlasRegion UVRectToAtlasRegion (Rect uvRect, string name, AtlasPage page, float offsetX, float offsetY, bool rotate) { var tr = UVRectToTextureRect(uvRect, page.width, page.height); var rr = tr.SpineUnityFlipRect(page.height); - int w = (int)rr.width, h = (int)rr.height, x = (int)rr.x, y = (int)rr.y; + + int x = (int)rr.x, y = (int)rr.y; + int w, h; + if (rotate) { + w = (int)rr.height; + h = (int)rr.width; + } else { + w = (int)rr.width; + h = (int)rr.height; + } + return new AtlasRegion { page = page, name = name, From 315b442b7b66070af6bad1f33d3e12872b62d97c Mon Sep 17 00:00:00 2001 From: badlogic Date: Mon, 20 Mar 2017 10:20:35 +0100 Subject: [PATCH 79/83] [love2d] Fixed blending. Closes #720 --- spine-love/spine-love/spine.lua | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/spine-love/spine-love/spine.lua b/spine-love/spine-love/spine.lua index 6cab342eb..87ebe7612 100644 --- a/spine-love/spine-love/spine.lua +++ b/spine-love/spine-love/spine.lua @@ -302,18 +302,19 @@ function SkeletonRenderer:draw (skeleton) if texture then local slotBlendMode = slot.data.blendMode if lastBlendMode ~= slotBlendMode then + batcher:stop() + batcher:begin() + if slotBlendMode == spine.BlendMode.normal then - love.graphics.setBlendMode("alpha") + love.graphics.setBlendMode("alpha") elseif slotBlendMode == spine.BlendMode.additive then - love.graphics.setBlendMode("additive") + love.graphics.setBlendMode("add") elseif slotBlendMode == spine.BlendMode.multiply then love.graphics.setBlendMode("multiply") elseif slotBlendMode == spine.BlendMode.screen then love.graphics.setBlendMode("screen") end - lastBlendMode = slotBlendMode - batcher:stop() - batcher:begin() + lastBlendMode = slotBlendMode end batcher:draw(texture, vertices, numVertices, indices) end From dfa9ea591372354524806258acc8a9cc76f39abc Mon Sep 17 00:00:00 2001 From: badlogic Date: Mon, 20 Mar 2017 11:15:20 +0100 Subject: [PATCH 80/83] [sfml] Added multi-page atlas support. Closes #725 --- spine-sfml/src/spine/spine-sfml.cpp | 71 +++++++++++++++++++---------- 1 file changed, 47 insertions(+), 24 deletions(-) diff --git a/spine-sfml/src/spine/spine-sfml.cpp b/spine-sfml/src/spine/spine-sfml.cpp index 1dc1c6eda..f4b5eb67d 100644 --- a/spine-sfml/src/spine/spine-sfml.cpp +++ b/spine-sfml/src/spine/spine-sfml.cpp @@ -92,38 +92,43 @@ void SkeletonDrawable::update (float deltaTime) { void SkeletonDrawable::draw (RenderTarget& target, RenderStates states) const { vertexArray->clear(); + states.texture = 0; sf::Vertex vertices[4]; sf::Vertex vertex; + Texture* texture = 0; for (int i = 0; i < skeleton->slotsCount; ++i) { Slot* slot = skeleton->drawOrder[i]; Attachment* attachment = slot->attachment; if (!attachment) continue; - sf::BlendMode blend; - switch (slot->data->blendMode) { - case BLEND_MODE_ADDITIVE: - blend = BlendAdd; - break; - case BLEND_MODE_MULTIPLY: - blend = BlendMultiply; - break; - case BLEND_MODE_SCREEN: // Unsupported, fall through. - default: - blend = BlendAlpha; - } - if (states.blendMode != blend) { - target.draw(*vertexArray, states); - vertexArray->clear(); - states.blendMode = blend; - } - - Texture* texture = 0; if (attachment->type == ATTACHMENT_REGION) { RegionAttachment* regionAttachment = (RegionAttachment*)attachment; texture = (Texture*)((AtlasRegion*)regionAttachment->rendererObject)->page->rendererObject; spRegionAttachment_computeWorldVertices(regionAttachment, slot->bone, worldVertices, 0, 2); + sf::BlendMode blend; + switch (slot->data->blendMode) { + case BLEND_MODE_ADDITIVE: + blend = BlendAdd; + break; + case BLEND_MODE_MULTIPLY: + blend = BlendMultiply; + break; + case BLEND_MODE_SCREEN: // Unsupported, fall through. + default: + blend = BlendAlpha; + } + + if (states.texture == 0) states.texture = texture; + + if (states.blendMode != blend || states.texture != texture) { + target.draw(*vertexArray, states); + vertexArray->clear(); + states.blendMode = blend; + states.texture = texture; + } + Uint8 r = static_cast(skeleton->color.r * slot->color.r * 255); Uint8 g = static_cast(skeleton->color.g * slot->color.g * 255); Uint8 b = static_cast(skeleton->color.b * slot->color.b * 255); @@ -179,6 +184,28 @@ void SkeletonDrawable::draw (RenderTarget& target, RenderStates states) const { texture = (Texture*)((AtlasRegion*)mesh->rendererObject)->page->rendererObject; spVertexAttachment_computeWorldVertices(SUPER(mesh), slot, 0, mesh->super.worldVerticesLength, worldVertices, 0, 2); + sf::BlendMode blend; + switch (slot->data->blendMode) { + case BLEND_MODE_ADDITIVE: + blend = BlendAdd; + break; + case BLEND_MODE_MULTIPLY: + blend = BlendMultiply; + break; + case BLEND_MODE_SCREEN: // Unsupported, fall through. + default: + blend = BlendAlpha; + } + + if (states.texture == 0) states.texture = texture; + + if (states.blendMode != blend || states.texture != texture) { + target.draw(*vertexArray, states); + vertexArray->clear(); + states.blendMode = blend; + states.texture = texture; + } + Uint8 r = static_cast(skeleton->color.r * slot->color.r * 255); Uint8 g = static_cast(skeleton->color.g * slot->color.g * 255); Uint8 b = static_cast(skeleton->color.b * slot->color.b * 255); @@ -199,12 +226,8 @@ void SkeletonDrawable::draw (RenderTarget& target, RenderStates states) const { } } - - if (texture) { - // SMFL doesn't handle batching for us, so we'll just force a single texture per skeleton. - states.texture = texture; - } } + target.draw(*vertexArray, states); } From 4415cc456be70ab15ccb5856e84747ea2bdc3bf1 Mon Sep 17 00:00:00 2001 From: badlogic Date: Mon, 20 Mar 2017 11:25:41 +0100 Subject: [PATCH 81/83] [c] Added isNan check that shouldn't care whether the compiler is IEEE compliant or not. Closes #734. --- spine-c/spine-c/src/spine/PathConstraint.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/spine-c/spine-c/src/spine/PathConstraint.c b/spine-c/spine-c/src/spine/PathConstraint.c index 525ee397e..0347e9029 100644 --- a/spine-c/spine-c/src/spine/PathConstraint.c +++ b/spine-c/spine-c/src/spine/PathConstraint.c @@ -198,12 +198,17 @@ static void _addAfterPosition (float p, float* temp, int i, float* out, int o) { out[o + 2] = r; } +static int _isNan(float value) { + float _nan = (float)0.0/(float)0.0; + return 0 == memcmp((void*)&value, (void*)&_nan, sizeof(value)); +} + static void _addCurvePosition (float p, float x1, float y1, float cx1, float cy1, float cx2, float cy2, float x2, float y2, float* out, int o, int/*bool*/tangents) { float tt, ttt, u, uu, uuu; float ut, ut3, uut3, utt3; float x, y; - if (p == 0) p = 0.0001f; + if (p == 0 || _isNan(p)) p = 0.0001f; tt = p * p, ttt = tt * p, u = 1 - p, uu = u * u, uuu = uu * u; ut = u * p, ut3 = ut * 3, uut3 = u * ut3, utt3 = ut3 * p; x = x1 * uuu + cx1 * uut3 + cx2 * utt3 + x2 * ttt, y = y1 * uuu + cy1 * uut3 + cy2 * utt3 + y2 * ttt; From 011aca7b25c62ae4a57e4d1f12c12d9dd790e545 Mon Sep 17 00:00:00 2001 From: badlogic Date: Thu, 23 Mar 2017 10:25:26 +0100 Subject: [PATCH 82/83] [skeletonviewer] Uses camera instead of reload + scale. Allows to debug runtime issues more easily --- .../spine/SkeletonViewer.java | 53 +++++++++++-------- 1 file changed, 32 insertions(+), 21 deletions(-) diff --git a/spine-libgdx/spine-skeletonviewer/src/com/esotericsoftware/spine/SkeletonViewer.java b/spine-libgdx/spine-skeletonviewer/src/com/esotericsoftware/spine/SkeletonViewer.java index c493a028a..15d303917 100644 --- a/spine-libgdx/spine-skeletonviewer/src/com/esotericsoftware/spine/SkeletonViewer.java +++ b/spine-libgdx/spine-skeletonviewer/src/com/esotericsoftware/spine/SkeletonViewer.java @@ -47,6 +47,7 @@ import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration; import com.badlogic.gdx.files.FileHandle; import com.badlogic.gdx.graphics.Color; import com.badlogic.gdx.graphics.GL20; +import com.badlogic.gdx.graphics.OrthographicCamera; import com.badlogic.gdx.graphics.Pixmap; import com.badlogic.gdx.graphics.Pixmap.Format; import com.badlogic.gdx.graphics.Texture; @@ -88,13 +89,13 @@ public class SkeletonViewer extends ApplicationAdapter { UI ui; + OrthographicCamera camera; TwoColorPolygonBatch batch; SkeletonRenderer renderer; SkeletonRendererDebug debugRenderer; SkeletonData skeletonData; Skeleton skeleton; AnimationState state; - int skeletonX, skeletonY; FileHandle skeletonFile; long lastModified; float lastModifiedCheck, reloadTimer; @@ -112,10 +113,11 @@ public class SkeletonViewer extends ApplicationAdapter { prefs = Gdx.app.getPreferences("spine-skeletonviewer"); ui = new UI(); batch = new TwoColorPolygonBatch(3100); + camera = new OrthographicCamera(); renderer = new SkeletonRenderer(); debugRenderer = new SkeletonRendererDebug(); - skeletonX = (int)(ui.window.getWidth() + (Gdx.graphics.getWidth() - ui.window.getWidth()) / 2); - skeletonY = Gdx.graphics.getHeight() / 4; + camera.position.x = (int)(ui.window.getWidth() + (Gdx.graphics.getWidth() - ui.window.getWidth()) / 2); + camera.position.y = Gdx.graphics.getHeight() / 4; ui.loadPrefs(); loadSkeleton( @@ -161,11 +163,11 @@ public class SkeletonViewer extends ApplicationAdapter { String extension = skeletonFile.extension(); if (extension.equalsIgnoreCase("json") || extension.equalsIgnoreCase("txt")) { SkeletonJson json = new SkeletonJson(atlas); - json.setScale(ui.scaleSlider.getValue()); + json.setScale(1); skeletonData = json.readSkeletonData(skeletonFile); } else { SkeletonBinary binary = new SkeletonBinary(atlas); - binary.setScale(ui.scaleSlider.getValue()); + binary.setScale(1); skeletonData = binary.readSkeletonData(skeletonFile); if (skeletonData.getBones().size == 0) throw new Exception("No bones in skeleton data."); } @@ -237,17 +239,21 @@ public class SkeletonViewer extends ApplicationAdapter { } public void render () { + Gdx.gl.glClearColor(0.3f, 0.3f, 0.3f, 1); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); float delta = Gdx.graphics.getDeltaTime(); + camera.update(); + batch.getProjectionMatrix().set(camera.combined); + debugRenderer.getShapeRenderer().setProjectionMatrix(camera.combined); // Draw skeleton origin lines. - ShapeRenderer shapes = debugRenderer.getShapeRenderer(); + ShapeRenderer shapes = debugRenderer.getShapeRenderer(); if (state != null) { shapes.setColor(Color.DARK_GRAY); shapes.begin(ShapeType.Line); - shapes.line(skeleton.x, -99999, skeleton.x, 99999); - shapes.line(-99999, skeleton.y, 99999, skeleton.y); + shapes.line(0, -99999, 0, 99999); + shapes.line(-99999, 0, 99999, 0); shapes.end(); } @@ -272,19 +278,18 @@ public class SkeletonViewer extends ApplicationAdapter { state.getData().setDefaultMix(ui.mixSlider.getValue()); renderer.setPremultipliedAlpha(ui.premultipliedCheckbox.isChecked()); - skeleton.setFlip(ui.flipXCheckbox.isChecked(), ui.flipYCheckbox.isChecked()); - skeleton.setPosition(skeletonX, skeletonY); + skeleton.setFlip(ui.flipXCheckbox.isChecked(), ui.flipYCheckbox.isChecked()); delta = Math.min(delta, 0.032f) * ui.speedSlider.getValue(); skeleton.update(delta); state.update(delta); state.apply(skeleton); skeleton.updateWorldTransform(); - + batch.begin(); renderer.draw(batch, skeleton); batch.end(); - + debugRenderer.setBones(ui.debugBonesCheckbox.isChecked()); debugRenderer.setRegionAttachments(ui.debugRegionsCheckbox.isChecked()); debugRenderer.setBoundingBoxes(ui.debugBoundingBoxesCheckbox.isChecked()); @@ -318,6 +323,8 @@ public class SkeletonViewer extends ApplicationAdapter { if (state != null) { TrackEntry entry = state.getCurrent(0); if (entry != null) { + shapes.getProjectionMatrix().setToOrtho2D(0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); + shapes.updateMatrices(); shapes.begin(ShapeType.Line); float percent = entry.getAnimationTime() / entry.getAnimationEnd(); @@ -346,8 +353,10 @@ public class SkeletonViewer extends ApplicationAdapter { } public void resize (int width, int height) { - batch.getProjectionMatrix().setToOrtho2D(0, 0, width, height); - debugRenderer.getShapeRenderer().setProjectionMatrix(batch.getProjectionMatrix()); + float x = camera.position.x; + float y = camera.position.y; + camera.setToOrtho(false); + camera.position.set(x, y, 0); ui.stage.getViewport().update(width, height, true); if (!ui.minimizeButton.isChecked()) ui.window.setHeight(height + 8); } @@ -585,7 +594,8 @@ public class SkeletonViewer extends ApplicationAdapter { scaleSlider.addListener(new ChangeListener() { public void changed (ChangeEvent event, Actor actor) { scaleLabel.setText(Float.toString((int)(scaleSlider.getValue() * 100) / 100f)); - if (!scaleSlider.isDragging()) loadSkeleton(skeletonFile); + camera.zoom = 1 / scaleSlider.getValue(); + // if (!scaleSlider.isDragging()) loadSkeleton(skeletonFile); } }); @@ -677,8 +687,8 @@ public class SkeletonViewer extends ApplicationAdapter { float deltaX = screenX - offsetX; float deltaY = Gdx.graphics.getHeight() - screenY - offsetY; - skeletonX += deltaX; - skeletonY += deltaY; + camera.position.x -= deltaX * camera.zoom; + camera.position.y -= deltaY * camera.zoom; offsetX = screenX; offsetY = Gdx.graphics.getHeight() - screenY; @@ -767,8 +777,8 @@ public class SkeletonViewer extends ApplicationAdapter { prefs.putFloat("speed", speedSlider.getValue()); prefs.putFloat("mix", mixSlider.getValue()); prefs.putFloat("scale", scaleSlider.getValue()); - prefs.putInteger("x", skeletonX); - prefs.putInteger("y", skeletonY); + prefs.putFloat("x", camera.position.x); + prefs.putFloat("y", camera.position.y); TrackEntry current = state.getCurrent(0); if (current != null) { String name = current.animation.name; @@ -791,8 +801,9 @@ public class SkeletonViewer extends ApplicationAdapter { speedSlider.setValue(prefs.getFloat("speed", 0.3f)); mixSlider.setValue(prefs.getFloat("mix", 0.3f)); scaleSlider.setValue(prefs.getFloat("scale", 1)); - skeletonX = prefs.getInteger("x", 0); - skeletonY = prefs.getInteger("y", 0); + camera.zoom = 1 / prefs.getFloat("scale", 1); + camera.position.x = prefs.getFloat("x", 0); + camera.position.y = prefs.getFloat("y", 0); animationList.setSelected(prefs.getString("animationName", null)); skinList.setSelected(prefs.getString("skinName", null)); prefsLoaded = true; From b2d4fa4012939f41d2114db84922f6c462df4e2a Mon Sep 17 00:00:00 2001 From: badlogic Date: Fri, 24 Mar 2017 14:15:24 +0100 Subject: [PATCH 83/83] Merged with master, pulling in change from MathUtils -> TrigUtils in spine-libgdx as well as Maven pom.xml --- spine-csharp/src/IkConstraint.cs | 24 ++-- spine-libgdx/README.md | 57 +++++++++ spine-libgdx/spine-libgdx/pom.xml | 120 ++++++++++++++++++ .../src/com/esotericsoftware/spine/Bone.java | 2 +- .../esotericsoftware/spine/IkConstraint.java | 2 +- .../spine/PathConstraint.java | 38 +++--- .../spine/TransformConstraint.java | 2 +- .../spine/attachments/RegionAttachment.java | 4 +- .../spine/utils/TrigUtils.java | 60 +++++++++ spine-ts/widget/example/index.html | 2 +- 10 files changed, 274 insertions(+), 37 deletions(-) create mode 100644 spine-libgdx/spine-libgdx/pom.xml create mode 100644 spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/utils/TrigUtils.java diff --git a/spine-csharp/src/IkConstraint.cs b/spine-csharp/src/IkConstraint.cs index c5ef77ea5..121869c3b 100644 --- a/spine-csharp/src/IkConstraint.cs +++ b/spine-csharp/src/IkConstraint.cs @@ -88,7 +88,7 @@ namespace Spine { float id = 1 / (p.a * p.d - p.b * p.c); float x = targetX - p.worldX, y = targetY - p.worldY; float tx = (x * p.d - y * p.b) * id - bone.ax, ty = (y * p.a - x * p.c) * id - bone.ay; - float rotationIK = MathUtils.Atan2(ty, tx) * MathUtils.RadDeg - bone.ashearX - bone.arotation; + float rotationIK = (float)Math.Atan2(ty, tx) * MathUtils.RadDeg - bone.ashearX - bone.arotation; if (bone.ascaleX < 0) rotationIK += 180; if (rotationIK > 180) rotationIK -= 360; @@ -157,12 +157,12 @@ namespace Spine { else if (cos > 1) cos = 1; a2 = (float)Math.Acos(cos) * bendDir; a = l1 + l2 * cos; - b = l2 * MathUtils.Sin(a2); - a1 = MathUtils.Atan2(ty * a - tx * b, tx * a + ty * b); + b = l2 * (float)Math.Sin(a2); + a1 = (float)Math.Atan2(ty * a - tx * b, tx * a + ty * b); } else { a = psx * l2; b = psy * l2; - float aa = a * a, bb = b * b, dd = tx * tx + ty * ty, ta = MathUtils.Atan2(ty, tx); + float aa = a * a, bb = b * b, dd = tx * tx + ty * ty, ta = (float)Math.Atan2(ty, tx); c = bb * l1 * l1 + aa * dd - aa * bb; float c1 = -2 * bb * l1, c2 = bb - aa; d = c1 * c1 - 4 * c2 * c; @@ -174,8 +174,8 @@ namespace Spine { float r = Math.Abs(r0) < Math.Abs(r1) ? r0 : r1; if (r * r <= dd) { y = (float)Math.Sqrt(dd - r * r) * bendDir; - a1 = ta - MathUtils.Atan2(y, r); - a2 = MathUtils.Atan2(y / psy, (r - l1) / psx); + a1 = ta - (float)Math.Atan2(y, r); + a2 = (float)Math.Atan2(y / psy, (r - l1) / psx); goto outer; } } @@ -191,13 +191,13 @@ namespace Spine { x = l1 - a; d = x * x; if (d < minDist) { - minAngle = MathUtils.PI; + minAngle = (float)Math.PI; minDist = d; minX = x; } float angle = (float)Math.Acos(-a * l1 / (aa - bb)); - x = a * MathUtils.Cos(angle) + l1; - y = b * MathUtils.Sin(angle); + x = a * (float)Math.Cos(angle) + l1; + y = b * (float)Math.Sin(angle); d = x * x + y * y; if (d < minDist) { minAngle = angle; @@ -212,15 +212,15 @@ namespace Spine { maxY = y; } if (dd <= (minDist + maxDist) / 2) { - a1 = ta - MathUtils.Atan2(minY * bendDir, minX); + a1 = ta - (float)Math.Atan2(minY * bendDir, minX); a2 = minAngle * bendDir; } else { - a1 = ta - MathUtils.Atan2(maxY * bendDir, maxX); + a1 = ta - (float)Math.Atan2(maxY * bendDir, maxX); a2 = maxAngle * bendDir; } } outer: - float os = MathUtils.Atan2(cy, cx) * s2; + float os = (float)Math.Atan2(cy, cx) * s2; float rotation = parent.arotation; a1 = (a1 - os) * MathUtils.RadDeg + os1 - rotation; if (a1 > 180) diff --git a/spine-libgdx/README.md b/spine-libgdx/README.md index 6214553fb..b9d3a0544 100644 --- a/spine-libgdx/README.md +++ b/spine-libgdx/README.md @@ -27,6 +27,63 @@ Alternatively, the contents of the `spine-libgdx/src` directory can be copied in * spine-libgdx depends on the gdx-backend-lwjgl project so the tests can easily be run on the desktop. If the tests are excluded, spine-libgdx only needs to depend on the gdx project. * spine-libgdx depends on the gdx-box2d extension project solely for the `Box2DExample` test. +## Maven & Gradle +The spine-libgdx runtime is released to Maven Central through SonaType. We also deploy snapshot builds on every commit to the master repository. You can find the Jenkins build [here](http://libgdx.badlogicgames.com:8080/job/spine-libgdx/). + +### Versions + +You can find the latest version for release builds [here](http://search.maven.org/#search%7Cga%7C1%7Cspine-libgdx). + +You can find the latest SNAPSHOT version in the project's [pom.xml](https://github.com/EsotericSoftware/spine-runtimes/blob/master/spine-libgdx/spine-libgdx/pom.xml#L13). + +If you want to use a different branch, e.g. `3.6-beta`, build the artifact locally: + +``` +cd spine-libgdx/spine-libgdx +mvn install +``` + +The version number is composed of the editor number at the time of release of the Maven artifact plus a patch number at the end. E.g. `3.5.51.3` means editor version `3.5.51`, and patch version `3` for the runtime. The editor version is updated everytime a new editor release is performed, the patch version is updated everytime a new fix or enhancement is released in the runtime. + + +### Maven +To add the spine-libgdx runtime to your Maven project, add this dependency: + +``` + + com.esotericsoftware.spine + spine-libgdx + 3.5.51.1 + +``` + +For SNAPSHOT versions, add the SonaType Snapshot repository to your `pom.xml`: + +``` + + + nightlies + https://oss.sonatype.org/content/repositories/snapshots/ + + +``` + +### Gradle +To add the spine-libgdx runtime to your libGDX Gradle project, add the following dependencies to the `core` project in the `build.gradle` file at the root of your libGDX project: + +``` +project(":core") { + apply plugin: "java" + + dependencies { + compile "com.badlogicgames.gdx:gdx:$gdxVersion" + compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion" + + compile "com.esotericsoftware.spine:spine-libgdx:3.5.51.1" + } +} +``` + ## Examples * [HTML5 example](http://esotericsoftware.com/files/runtimes/spine-libgdx/raptor/) diff --git a/spine-libgdx/spine-libgdx/pom.xml b/spine-libgdx/spine-libgdx/pom.xml new file mode 100644 index 000000000..b902c0f0c --- /dev/null +++ b/spine-libgdx/spine-libgdx/pom.xml @@ -0,0 +1,120 @@ + + + 4.0.0 + + org.sonatype.oss + oss-parent + 5 + + + com.esotericsoftware.spine + spine-libgdx + jar + 3.5.51.2-SNAPSHOT + + spine-libgdx + Spine Runtime for libGDX + http://github.com/esotericsoftware/spine-runtimes + + http://github.com/esotericsoftware/spine-runtimes/issues + + + + + Spine Runtime License v2.5 + https://github.com/EsotericSoftware/spine-runtimes/blob/master/LICENSE + repo + + + + + + Developers + https://github.com/EsotericSoftware/spine-runtimes/graphs/contributors + + + + + scm:git:https://github.com/EsotericSoftware/spine-runtimes.git + scm:git:https://github.com/EsotericSoftware/spine-runtimes.git + https://github.com/EsotericSoftware/spine-runtimes/ + HEAD + + + + + nightlies + https://oss.sonatype.org/content/repositories/snapshots/ + + + + + UTF-8 + 1.9.6 + + + + src + test + + + org.apache.maven.plugins + maven-source-plugin + + + attach-sources + generate-resources + + jar-no-fork + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.1 + + 1.6 + 1.6 + true + true + + + + org.apache.maven.plugins + maven-javadoc-plugin + + -Xdoclint:none + false + + + + org.apache.maven.plugins + maven-release-plugin + 2.5.3 + + + default + + perform + + + spine-libgdx/spine-libgdx/pom.xml + + + + + + + + + + com.badlogicgames.gdx + gdx + ${gdx.version} + compile + true + + + \ No newline at end of file diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Bone.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Bone.java index 17f72db89..319b7e943 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Bone.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Bone.java @@ -30,7 +30,7 @@ package com.esotericsoftware.spine; -import static com.badlogic.gdx.math.MathUtils.*; +import static com.esotericsoftware.spine.utils.TrigUtils.*; import static com.badlogic.gdx.math.Matrix3.*; import com.badlogic.gdx.math.Matrix3; diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/IkConstraint.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/IkConstraint.java index 36a5c9a1e..4929cd9f4 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/IkConstraint.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/IkConstraint.java @@ -30,7 +30,7 @@ package com.esotericsoftware.spine; -import static com.badlogic.gdx.math.MathUtils.*; +import static com.esotericsoftware.spine.utils.TrigUtils.*; import com.badlogic.gdx.utils.Array; diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/PathConstraint.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/PathConstraint.java index 06cde4795..582db4387 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/PathConstraint.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/PathConstraint.java @@ -30,7 +30,6 @@ package com.esotericsoftware.spine; -import static com.badlogic.gdx.math.MathUtils.*; import com.badlogic.gdx.utils.Array; import com.badlogic.gdx.utils.FloatArray; @@ -39,6 +38,7 @@ import com.esotericsoftware.spine.PathConstraintData.RotateMode; import com.esotericsoftware.spine.PathConstraintData.SpacingMode; import com.esotericsoftware.spine.attachments.Attachment; import com.esotericsoftware.spine.attachments.PathAttachment; +import com.esotericsoftware.spine.utils.TrigUtils; /** Stores the current pose for a path constraint. A path constraint adjusts the rotation, translation, and scale of the * constrained bones so they follow a {@link PathAttachment}. @@ -131,7 +131,7 @@ public class PathConstraint implements Constraint { else { tip = false; Bone p = target.bone; - offsetRotation *= p.a * p.d - p.b * p.c > 0 ? degRad : -degRad; + offsetRotation *= p.a * p.d - p.b * p.c > 0 ? TrigUtils.degRad : -TrigUtils.degRad; } for (int i = 0, p = 3; i < boneCount; i++, p += 3) { Bone bone = (Bone)bones[i]; @@ -155,23 +155,23 @@ public class PathConstraint implements Constraint { else if (spaces[i + 1] == 0) r = positions[p + 2]; else - r = atan2(dy, dx); - r -= atan2(c, a); + r = (float)Math.atan2(dy, dx); + r -= (float)Math.atan2(c, a); if (tip) { - cos = cos(r); - sin = sin(r); + cos = (float)Math.cos(r); + sin = (float)Math.sin(r); float length = bone.data.length; boneX += (length * (cos * a - sin * c) - dx) * rotateMix; boneY += (length * (sin * a + cos * c) - dy) * rotateMix; } else r += offsetRotation; - if (r > PI) - r -= PI2; - else if (r < -PI) // - r += PI2; + if (r > TrigUtils.PI) + r -= TrigUtils.PI2; + else if (r < -TrigUtils.PI) // + r += TrigUtils.PI2; r *= rotateMix; - cos = cos(r); - sin = sin(r); + cos = (float)Math.cos(r); + sin = (float)Math.sin(r); bone.a = cos * a - sin * c; bone.b = cos * b - sin * d; bone.c = sin * a + cos * c; @@ -399,16 +399,16 @@ public class PathConstraint implements Constraint { } private void addBeforePosition (float p, float[] temp, int i, float[] out, int o) { - float x1 = temp[i], y1 = temp[i + 1], dx = temp[i + 2] - x1, dy = temp[i + 3] - y1, r = atan2(dy, dx); - out[o] = x1 + p * cos(r); - out[o + 1] = y1 + p * sin(r); + float x1 = temp[i], y1 = temp[i + 1], dx = temp[i + 2] - x1, dy = temp[i + 3] - y1, r = (float)Math.atan2(dy, dx); + out[o] = x1 + p * (float)Math.cos(r); + out[o + 1] = y1 + p * (float)Math.sin(r); out[o + 2] = r; } private void addAfterPosition (float p, float[] temp, int i, float[] out, int o) { - float x1 = temp[i + 2], y1 = temp[i + 3], dx = x1 - temp[i], dy = y1 - temp[i + 1], r = atan2(dy, dx); - out[o] = x1 + p * cos(r); - out[o + 1] = y1 + p * sin(r); + float x1 = temp[i + 2], y1 = temp[i + 3], dx = x1 - temp[i], dy = y1 - temp[i + 1], r = (float)Math.atan2(dy, dx); + out[o] = x1 + p * (float)Math.cos(r); + out[o + 1] = y1 + p * (float)Math.sin(r); out[o + 2] = r; } @@ -420,7 +420,7 @@ public class PathConstraint implements Constraint { float x = x1 * uuu + cx1 * uut3 + cx2 * utt3 + x2 * ttt, y = y1 * uuu + cy1 * uut3 + cy2 * utt3 + y2 * ttt; out[o] = x; out[o + 1] = y; - if (tangents) out[o + 2] = atan2(y - (y1 * uu + cy1 * ut * 2 + cy2 * tt), x - (x1 * uu + cx1 * ut * 2 + cx2 * tt)); + if (tangents) out[o + 2] = (float)Math.atan2(y - (y1 * uu + cy1 * ut * 2 + cy2 * tt), x - (x1 * uu + cx1 * ut * 2 + cx2 * tt)); } public int getOrder () { diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/TransformConstraint.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/TransformConstraint.java index 2d1add655..67e0376f6 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/TransformConstraint.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/TransformConstraint.java @@ -30,7 +30,7 @@ package com.esotericsoftware.spine; -import static com.badlogic.gdx.math.MathUtils.*; +import static com.esotericsoftware.spine.utils.TrigUtils.*; import com.badlogic.gdx.math.Vector2; import com.badlogic.gdx.utils.Array; diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/attachments/RegionAttachment.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/attachments/RegionAttachment.java index db2d5c28a..44abe4722 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/attachments/RegionAttachment.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/attachments/RegionAttachment.java @@ -89,8 +89,8 @@ public class RegionAttachment extends Attachment { localX2 *= scaleX; localY2 *= scaleY; float rotation = getRotation(); - float cos = MathUtils.cosDeg(rotation); - float sin = MathUtils.sinDeg(rotation); + float cos = (float)Math.cos(MathUtils.degRad * rotation); + float sin = (float)Math.sin(MathUtils.degRad * rotation); float x = getX(); float y = getY(); float localXCos = localX * cos + x; diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/utils/TrigUtils.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/utils/TrigUtils.java new file mode 100644 index 000000000..581d56794 --- /dev/null +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/utils/TrigUtils.java @@ -0,0 +1,60 @@ +/****************************************************************************** + * Spine Runtimes Software License v2.5 + * + * Copyright (c) 2013-2016, Esoteric Software + * All rights reserved. + * + * You are granted a perpetual, non-exclusive, non-sublicensable, and + * non-transferable license to use, install, execute, and perform the Spine + * Runtimes software and derivative works solely for personal or internal + * use. Without the written permission of Esoteric Software (see Section 2 of + * the Spine Software License Agreement), you may not (a) modify, translate, + * adapt, or develop new applications using the Spine Runtimes or otherwise + * create derivative works or improvements of the Spine Runtimes or (b) remove, + * delete, alter, or obscure any trademarks or any copyright, trademark, patent, + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. + * + * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, BUSINESS INTERRUPTION, OR LOSS OF + * USE, DATA, OR PROFITS) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER + * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ + +package com.esotericsoftware.spine.utils; + +public class TrigUtils { + static public final float PI = 3.1415927f; + static public final float PI2 = PI * 2; + static public final float radiansToDegrees = 180f / PI; + static public final float radDeg = radiansToDegrees; + static public final float degreesToRadians = PI / 180; + static public final float degRad = degreesToRadians; + + public static float cosDeg(float angle) { + return (float)Math.cos(angle * degRad); + } + + public static float sinDeg(float angle) { + return (float)Math.sin(angle * degRad); + } + + public static float cos(float angle) { + return (float)Math.cos(angle); + } + + public static float sin(float angle) { + return (float)Math.sin(angle); + } + + public static float atan2(float y, float x) { + return (float)Math.atan2(y, x); + } +} diff --git a/spine-ts/widget/example/index.html b/spine-ts/widget/example/index.html index cca3009c4..a7f139b3e 100644 --- a/spine-ts/widget/example/index.html +++ b/spine-ts/widget/example/index.html @@ -81,7 +81,7 @@ new spine.SpineWidget("spine-widget", { var animIndex = 0; widget.canvas.onclick = function () { animIndex++; - let animations = widget.skeleton.data.animations; + var animations = widget.skeleton.data.animations; if (animIndex >= animations.length) animIndex = 0; widget.setAnimation(animations[animIndex].name); }

*@-6+92K(U^OxhKkbDqg@>k(DUL#4NdWn^W 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%0A4UU0%1cNx%&d=dpBITykI&+=5 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%0Db`;xU}X&3Si8{3=9}DOyI0!7?a1-O7e4} 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 T8s>leLVTP1_nB!0{=NS{JDYP+ diff --git a/spine-as3/spine-as3-example/src/spine/examples/Main.as b/spine-as3/spine-as3-example/src/spine/examples/Main.as index e5f3180b2..a1fef4c9d 100644 --- a/spine-as3/spine-as3-example/src/spine/examples/Main.as +++ b/spine-as3/spine-as3-example/src/spine/examples/Main.as @@ -29,6 +29,7 @@ *****************************************************************************/ package spine.examples { + import spine.animation.TrackEntry; import flash.display.Sprite; import spine.*; @@ -65,17 +66,23 @@ package spine.examples { skeleton.x = 400; skeleton.y = 560; - skeleton.state.onStart.add(function(trackIndex : int) : void { - trace(trackIndex + " fuu start: " + skeleton.state.getCurrent(trackIndex)); + skeleton.state.onStart.add(function(entry : TrackEntry) : void { + trace(entry.trackIndex + " start: " + entry.animation.name); }); - skeleton.state.onEnd.add(function(trackIndex : int) : void { - trace(trackIndex + " end: " + skeleton.state.getCurrent(trackIndex)); + skeleton.state.onInterrupt.add(function(entry : TrackEntry) : void { + trace(entry.trackIndex + " interrupt: " + entry.animation.name); }); - skeleton.state.onComplete.add(function(trackIndex : int, count : int) : void { - trace(trackIndex + " complete: " + skeleton.state.getCurrent(trackIndex) + ", " + count); + skeleton.state.onEnd.add(function(entry : TrackEntry) : void { + trace(entry.trackIndex + " end: " + entry.animation.name); }); - skeleton.state.onEvent.add(function(trackIndex : int, event : Event) : void { - trace(trackIndex + " event: " + skeleton.state.getCurrent(trackIndex) + ", " + event.data.name + ": " + event.intValue + ", " + event.floatValue + ", " + event.stringValue); + skeleton.state.onComplete.add(function(entry : TrackEntry) : void { + trace(entry.trackIndex + " complete: " + entry.animation.name); + }); + skeleton.state.onDispose.add(function(entry : TrackEntry) : void { + trace(entry.trackIndex + " dispose: " + entry.animation.name); + }); + skeleton.state.onEvent.add(function(entry : TrackEntry, event : Event) : void { + trace(entry.trackIndex + " event: " + entry.animation.name + ", " + event.data.name + ": " + event.intValue + ", " + event.floatValue + ", " + event.stringValue); }); if (false) { diff --git a/spine-as3/spine-as3/src/spine/flash/SkeletonAnimation.as b/spine-as3/spine-as3/src/spine/flash/SkeletonAnimation.as index 543aa8aed..6ebe02867 100644 --- a/spine-as3/spine-as3/src/spine/flash/SkeletonAnimation.as +++ b/spine-as3/spine-as3/src/spine/flash/SkeletonAnimation.as @@ -29,6 +29,7 @@ *****************************************************************************/ package spine.flash { + import flash.events.Event; import spine.SkeletonData; import spine.animation.AnimationState; import spine.animation.AnimationStateData; @@ -40,6 +41,12 @@ package spine.flash { super(skeletonData); state = new AnimationState(stateData ? stateData : new AnimationStateData(skeletonData)); } + + override protected function onRemove(e:Event):void{ + state.clearListeners(); + state.clearListenerNotifications(); + super.onRemove(e); + } override public function advanceTime(time : Number) : void { state.update(time * timeScale); diff --git a/spine-as3/spine-as3/src/spine/flash/SkeletonSprite.as b/spine-as3/spine-as3/src/spine/flash/SkeletonSprite.as index 8c0b1a85c..06fbbb0c1 100644 --- a/spine-as3/spine-as3/src/spine/flash/SkeletonSprite.as +++ b/spine-as3/spine-as3/src/spine/flash/SkeletonSprite.as @@ -60,6 +60,21 @@ package spine.flash { _skeleton = new Skeleton(skeletonData); _skeleton.updateWorldTransform(); + addEventListener(Event.ADDED_TO_STAGE, onAdd); + addEventListener(Event.REMOVED_FROM_STAGE, onRemove); + } + protected function onRemove(e:Event) : void { + removeEventListener(Event.ENTER_FRAME, enterFrame); + } + + public function clearListeners() { + removeEventListener(Event.ADDED_TO_STAGE, onAdd); + removeEventListener(Event.REMOVED_FROM_STAGE, onRemove); + } + + protected function onAdd(event:Event) : void { + lastTime = getTimer(); + enterFrame(null); addEventListener(Event.ENTER_FRAME, enterFrame); } diff --git a/spine-starling/spine-starling-example/lib/spine-as3.swc b/spine-starling/spine-starling-example/lib/spine-as3.swc index 65e0f3780a99d83c14c8df3db16633298f634e2a..058771f703c050b8f1abc0764105e63aeb0a13bf 100644 GIT binary patch literal 92001 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

Hl8Sm2Gx*9M!siCyCCb++dPD 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∓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 literal 0 HcmV?d00001 diff --git a/spine-starling/spine-starling-example/src/spine/examples/Main.as b/spine-starling/spine-starling-example/src/spine/examples/Main.as index 2957e5542..17f46c969 100644 --- a/spine-starling/spine-starling-example/src/spine/examples/Main.as +++ b/spine-starling/spine-starling-example/src/spine/examples/Main.as @@ -39,12 +39,13 @@ package spine.examples { public function Main() { var example : Class; - // example = SpineboyExample; + example = SpineboyExample; // example = GoblinsExample; // example = RaptorExample; // example = TankExample; // example = VineExample; - example = StretchymanExample; + // example = StretchymanExample; + example = TwoColorExample; _starling = new Starling(example, stage); _starling.enableErrorChecking = true; diff --git a/spine-starling/spine-starling-example/src/spine/examples/TwoColorExample.as b/spine-starling/spine-starling-example/src/spine/examples/TwoColorExample.as new file mode 100644 index 000000000..bf7e26fdb --- /dev/null +++ b/spine-starling/spine-starling-example/src/spine/examples/TwoColorExample.as @@ -0,0 +1,71 @@ +/****************************************************************************** + * Spine Runtimes Software License v2.5 + * + * Copyright (c) 2013-2016, Esoteric Software + * All rights reserved. + * + * You are granted a perpetual, non-exclusive, non-sublicensable, and + * non-transferable license to use, install, execute, and perform the Spine + * Runtimes software and derivative works solely for personal or internal + * use. Without the written permission of Esoteric Software (see Section 2 of + * the Spine Software License Agreement), you may not (a) modify, translate, + * adapt, or develop new applications using the Spine Runtimes or otherwise + * create derivative works or improvements of the Spine Runtimes or (b) remove, + * delete, alter, or obscure any trademarks or any copyright, trademark, patent, + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. + * + * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, BUSINESS INTERRUPTION, OR LOSS OF + * USE, DATA, OR PROFITS) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER + * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ + +package spine.examples { + import spine.*; + import spine.atlas.Atlas; + import spine.attachments.AtlasAttachmentLoader; + import spine.attachments.AttachmentLoader; + import spine.starling.SkeletonAnimation; + import spine.starling.StarlingTextureLoader; + + import starling.core.Starling; + import starling.display.Sprite; + + public class TwoColorExample extends Sprite { + [Embed(source = "/TwoColorTest.json", mimeType = "application/octet-stream")] + static public const VineJson : Class; + + [Embed(source = "/TwoColorTest.atlas", mimeType = "application/octet-stream")] + static public const VineAtlas : Class; + + [Embed(source = "/TwoColorTest.png")] + static public const VineAtlasTexture : Class; + private var skeleton : SkeletonAnimation; + + public function TwoColorExample() { + var attachmentLoader : AttachmentLoader; + var spineAtlas : Atlas = new Atlas(new VineAtlas(), new StarlingTextureLoader(new VineAtlasTexture())); + attachmentLoader = new AtlasAttachmentLoader(spineAtlas); + + var json : SkeletonJson = new SkeletonJson(attachmentLoader); + json.scale = 0.5; + var skeletonData : SkeletonData = json.readSkeletonData(new VineJson()); + + skeleton = new SkeletonAnimation(skeletonData); + skeleton.x = 300; + skeleton.y = 200; + skeleton.state.setAnimationByName(0, "animation", true); + + addChild(skeleton); + Starling.juggler.add(skeleton); + } + } +} \ No newline at end of file diff --git a/spine-starling/spine-starling/.settings/org.eclipse.core.resources.prefs b/spine-starling/spine-starling/.settings/org.eclipse.core.resources.prefs index 8b768ecaa..42fadd454 100644 --- a/spine-starling/spine-starling/.settings/org.eclipse.core.resources.prefs +++ b/spine-starling/spine-starling/.settings/org.eclipse.core.resources.prefs @@ -4,4 +4,6 @@ encoding//src/spine/starling/SkeletonMesh.as=UTF-8 encoding//src/spine/starling/SkeletonSprite.as=UTF-8 encoding//src/spine/starling/StarlingAtlasAttachmentLoader.as=UTF-8 encoding//src/spine/starling/StarlingTextureLoader.as=UTF-8 +encoding//src/spine/starling/TwoColorEffect.as=UTF-8 +encoding//src/spine/starling/TwoColorMeshStyle.as=UTF-8 encoding/=UTF-8 diff --git a/spine-starling/spine-starling/lib/spine-as3.swc b/spine-starling/spine-starling/lib/spine-as3.swc index a6fe33e7db64f3d32287fffafe4301a8638b1b00..65e0f3780a99d83c14c8df3db16633298f634e2a 100644 GIT binary patch literal 91680 zcmV)QK(xP5O9KQH00;mG04`f2q2u%y^=mpz zjvBna>TUiqp2)BJKj9mie#&4KO-668A%X$8zM4j}Xu6u-uNI5>GLfTywojv*Abom0 z)NL3A&Nqt|k45L}{v*MSU+FVT&U@ihm zVL*aFO(%{XXKUg=J;~wccr{gw2r$JAF{b{!C83CnFb*h$VmKHm zq z_pj-{Hs%s)VlD=lKtiyf7VfU8^sA_J&SG7V-$%(bT)3Ebhu(ABIN5uRntB#_wu@2w z!nQYtb@gd{~) zGYglq5t}du4;XDt8MqCiC@0RD#QSAqv8aJLn@eHmb1N|8}<@* zM&1$2G=$L+!$zfts5+F8ARIV4Vr5E=xK&OP`you88Why79ItQ|O~Vx0>D_IAx=)cC zebEB583-^WjB_F^$K1`1O20_O#*E!dN@ol||1wLKFOEmy?#U4^|Qvi8$O6Ir`?Y!X@LZCK#1>w9I9HNEM4sM-Y8&aafj-zg(}>HNG5 zpZ{1Yi{F(E{@`f!_J|+xL=52p5Yjpf2yMxff4-W%FU*L3UUy}(1vf$ z!#)9b3_8ASwFbcG&M-P*TobMIA+TW-|NtVx(rf25dEtlA7&f5HJ8S zvzW*I+^8MRYaiz$zzCaoK_CqT zb25#rRt2a zRVr1}+fI&r9{PO$lE}N|GW141Ju$`uy4qcws&%!UxNB}~agO&-GOR5F-r#7BWPmL? zSx!Z+x4$+=O>MC^m?rkmFXu&jq3Eu}YQ)p?c8|jm<1At&)5TdJhvCHeI6oD}{Hqey zu!w90M${BCj3Fn)4x6q4lKeQPDS)=N4A@S2FokuyJZcyf}4s@Mj1C?iW-tlWj(3OdoeYyOy7J&w`*WC?6lf2n+ zc#9kyB5ja^;{$QURk6=tCnc^S*4)JZQadJ`Jsz&nHZQA7nB!5dabm~N$ok9Hc|x8H za4NE_ThLkFT5c5DubI|0M@~!XrM>2Y82}&`SU?+Esw^TBX{PU}nYNAlcxzNS^C@=QF=nnGL!<4#n zW_CG&NE@5bfLooj{K%aaCdS1sGnB4;fQ$h)||FvNh-`0sPLffcl+K8#j4< zTg7@dem%BquKRA8?x#{sTi-h;-akjyKP~m(svQsPc^QJuWf5c_SdPoJT$x`{aG_V` z8-XDN2!n_O*v&?$qI4M!wMUB9t9M*h`Ni54y@#|>yZ}J~QEJfEuFP5k)7jK_JwXav zNf@&uAcKSmf~Ym0b{~pz4OzML0jZA?7<*DS99qr4w#`=ejNRoK(KsaL8zOX4EM8iu zRsV> zzLK$hpwYcq#L-pg$CSW(CR_PAS7pAp>5`Q?+%)DOIlDaWHS!f}=Ke9wWzp z)|GcO!91v@8@cA$F~AVA+PL{q&p|}Deu!QXZ8YQ4>=yt8gLXKf!qGVc2&L3cP48@O zjukLL0wC+dxwV!K*;6jK>bapJ`$kE6 z(=|Ow!d!L5(gs$H5I6I@K%^@J^&8EP=pg+zS8SxW46xh`f|O6E{&lYfvyG%R%+@!N5kRAer8~^AiKKjt`XwXG#Q z>kYVoIW8oau;#$(dDI>4m<+AgFKRZ<38eQ6Q-%VI39`Ze4+IGOvz!`^6I90K8uS?5 z;}BLa%$-*xjwee(iOvzt61(weP4JnzTxyyE7VI~M9*KI456OZ8GVcfPdQ z=D+^+7cJcnaMF^ItWZHO8!?y2FvL0JkXib+l&c^P22AuC3y&%gy)?k%#e8W%hq1k# zS6RH$N3WVUx{`o#!UDu>O2cw-P*-U0YqNz$TXmSOB+{F9m{aip3jn~BSo0CwZb53x zBsrttL)}FG??yWHWFsAPH{b68(~w^f*!mV1(wHvJ5`FdSF59omr{WYdAoR8(=DJ(X zU>cqcTx*PrbgWEp&U(G56xG6gZMtb>4pl)48AAZOm46h7yjn($>Ymef|Jh$cRKBcF zzlX?{D@P!~!12DR3PP7*%v?++#Tj*)*c;!aixGFy1u(Eg0Mo9>>SzkA*`?hPa~6Dg?%9*2`yecG3BvQmEz zc_2rSgW*UF@n|gN5HpF;0F1^;(ToM-Jj57;bd1S>j`?WB$QUp@5FwOMjIR~J-tJp^ z+Q;1XCedISE??4Lx4%Sk{ny)ZG}-*r+x)0z_B?#|!~X$LO9u!s%ComG4*&qugsmUQI}Q6wrokZERAMV?ZlB>#<3HZxW!IToOz=eOR+2ojU?Mt zB@jaB1PC1*2NEDa*bQZumTVx@1ymq`r7k6u-9-;}fp016?|<%nZ;Gtg`S$nAC;e`j z+v~aKo_o%DXBGXYiV}Q4QL31-qj;5~C@(F2m?_FtlSApv2Y1B7XHSogWj5p2)lI`w zQxlup+s~Xi({?7-Ha>Z>y`!(MuRRiNk485k#iq=;v8lw_O=Fq0O83QU;e(^FSBHQA*OC9{Q2OizxAB8QUgsnOKw)Yw#}y`!xI1q~%Pr^hExC#JS0 zCMHHlk_jrV{p_a9@ObjnnZ!(LQ+hO!8NRALmyq&IjZBTEwhj!9o2l?XlJXo9Z3z$L zN)dTvLdr6fYwlJNRSXCc_<()^Ie^(IcBdp;xuj2PssuyRtM={R zbYS4np&R!f+@Z`BVI~Xyc7%SVU8QVSFJ8QOlUGBO3r2U{cau!@lNUVpshcqGkCv4f ziUN<4nHU*MwI4`K4R0SG%S=rsM#iRgB&HHdNNJ-yy;UN`<`q(mwI9i(CNu43VrX>y zQSWRGv6-a{R>9_=%xZ zdSq;bw#A9z)aZmZF`m&o`Z{CA_~cM((zS2;w3(VjNKZ`1@N~JR5|e0x`_SmPSOo~| ziTRO96tQ=FDCIwp_d}0%M7n)6<>(s4`VQs%i0th1PL5AuSyP<%VAhMMzDRI9ozA4D zL@3&)N2Ad`w^NlKjYYe-U9!h6WaO+L3v?_qN+ph*HN=qV(XMEx9_^0A+)nTDtGlb@ z(k0^BZ{CLGQ|k;4t)%56go?ZSFd&g`ufYsgg<8QYx!YaEs#%3c^DtG@4HtKNm|pKO z7}ver@Nv!0jUd-T++);nrgBZ^S|!)2xK_jUTCUY|y@6}1xxR*Lja*;HwI;5$aBU;k zTDi7~Yi(TX;ChT}ot~JAEvsU0x{79X#a)aoTmn;yy{Ia|GFDyzvkImfrVb_yvleDO zOf$>|n0A;5Otg!Ycf;*rHMMT8up*-$5P>P)e#NISru8dsg{l62C7>`Z*sl~ROb_)d z#R@Y@`jt|JxynRJUM?JWg>)*VQze~M+Z2^~JlhnFd8-E$o%sM-3|6xPE%pac9n*Ae zF0u=unyMR{f2Ua+=ORl?S2kK}=LT7t4XSDN5Zk56xnPzR8 zn;$l;Hk6<;rW<~g5Sfcu9dl{zS_ReGVVwx;noAo9)19zhg!Rp(JqR<9S*w|gAa{7M zZm>388zJkMQa4u&(gH@=N?h5Q{mFXU?8eHRC^>S6`YBASKxmxBaWjG^gCu$z-L=CH2 z^NU?*1X!>LCInMb&Vm(iE13(spH_Ikq9Kn?n}QhwSe>+@bmpS%0N|0o9aL@DCuUbv{>%Rr-dc#~=&0qhU5Y{%A)@l9cuXXnz zPxA;_wANkOwf;iSGp+TbsmZC-+1%(lEB-opeif|vOVXbG|FZ6vSL>|)*rjW7dD8af z0rqmvM+$62!#*J;TA>r7pl5J48W|jvQ$}(e_)Gw3&*%^pIRebbB~LXMP^pojlsj_@ zXztYbm=6aru-k#j$;3JLjGa~h#CM^v8~9~sgKBMD{3rzexC+_G$Y7Ddu+ z;@l1~`h45?_-HCI7Fyo%%fg;$gkVpkr>nGJqOTVt3ZT@{Q?_EWqusrIzP#G?u4q^1 z|0~3bc64_EV)gd;31U_73a=5V=&0;)M+qaTjuA#8@DZ<%xmI)4#WgoqJ#{M6xbEX> z3D+CBx(?ustL0o>j|hZr;_4c%wsEzct1VoudJk7ObJrHG_H%U` zS9fq%+_OdH>Mk21GGkVERaW_Yy3f}&>kkBrLd9%Vb>D0+K}>!XyLv0kH82A(+hKNI z%dXxHcMq$scYA;zc>5JU;H0Nt(E$=`1S+A{4ghLubp$na0X3@$Y8ozrnz~^l5h?=8 z0K@;Nk2>gCJ0jm6M`v*DQQlYHYdxP zljY6HitwzFtZYuMYED)+Cu^FMwav-8=45?yvSEq&mFN-+FjzqqR*?oPq{AvUV3oK! zmslz9T4H7H?j=_4=~-eG-rglv>D#=-s{F841z=SNVbv7Dstv)aD~45HvSo=il)?&^ zUA4qkm&009arF{gTY1!qnZ{xxd%$#EIG=gS>YPuzW_glZUGr%-dgivef!4s|v3lmx z-dTUrYh7b{!(~5IlqJ?wwQY$tuiC!ETB>&}u?;n_HrB#wt=nPso9;9QBnU*)q@q05 zzU^Ty+C!m8gNQnc zs7FLKMeIaY^*ogwFkNs1W?-@WJr^%p*YC3SH7ba(4v-VFZXl;9w25jzXnLvkOfqO4 zGW}){B_prjI&6l_Abdz|7Kw6;%%X+ze@1ynO^(5`7Mjc~j1316+0SVyJ;B)@@>0_^eX}!+_yn@6RMl zLVuv)7?s0uS`Nq9vf&ud4##^b@$;9B#H1Vv(`S~X%h9V+E0Y}%3KS!Q@G@(vU}&Z< zKQuF!ADW3}LsKG_LWvln;~1i|*&#ZYKSZbUhe$`d7Xi{}1cgcfXkJQCs8@NZHOuDa zAF@#|eYLn|G!8ZlhSTB5V12q?SiryPhO4s(*j?CxIU>yV@zL=~foTC_RC;l*25Dxq z2sLiJcK6|(igs}44rABBojdpG+pa&dlkXkawR7L$fy8r#aBUHl11(^a>?ClKgv1SG zo7zRBgCHeG6Q?Ii^P1d_yM26e{Io=!43U^6ZEBME<)jclwBgiQS8_NpIWTo)bc3yR zWu{G_Sni3$WG1zHY|2J(R;|zgNfEJ8yrTRBiJ_r_4v9Wo78mH~?W5zk3j~KqM+adA z5pgYn)f)u`gTkVn2#a?2aeDytXlG}S-~J)`3i?E}FJOnr=IPO%o`{A9>9LMjryh%S zbU#aKMWj>j=`?5?C64JZ$)D(*5k&Rtx^)dqJQ+-`98`?(tAY7y6f8dPw7 z6<4ddTEo>kfdl|E08Y@s)lN?db7Ps~boSye@Jif6JYJt)_tVeNEcuz=Up8CH{Kd7i z0MiQ71`~ma!o<4R>Tb9_%wIuw zDvzsQ@iGm#iF93V>2e?s6z(n|w82wKXoI&*P$0?&6odJF1B#0U;Ooa3&J?v@g#)Sw z?r}`j`*k>)(Qm-f8E1aNHG)NM$8bQ8q3yFN5V% zVfnRsewRLRY+muJ{OD@oP~l zHaDMeS)FqW3E&TNiwQy=Og%xUL)-@ps&@{63m{E5+EL0DDy3A}VqG-{qyrhRhRcz4 zD_l1+Ujx^J-2IeIH<0ZY)9Kf*50|fv}^u6+OiKmzHlCW-VdL9 z@jQBc06veYpGU`Uki&M6N_ByPV7!C+e+2jMqbQ+K@#AKVxlg#LN!E=N#)80|G509^ zILgkY;UdjV6qZfHt>>ZETpG7XGe}|CG;Zqz+LKG;5ovCvuxuKSm7peahZ^7p<*RbA zB3%(7i>Lv9v|CcX48pjvZv}*GKY*)}bL-#el~7ZJ-TIszHdH*$8vh91Arg2ep!XH~ z8t%2@8e`q^Jh}22QE-`;#35s3Ds?(z9|2UN=%qV8JtiKG>@x&3@(KG`5NXEEDLjhk zl-ErG33D`MOr`+7gSla$Kz(95Gn`*~dNP#~w^!Wi$zPI7-%h^=Mn^+=K}p0xwe*T>$u+JY0@}g z78aY~pVbvLq+kbD%oa0WQT41(@zr1vs*1ao)z!l^z^sN@1JekzzM0jvz}>*gaHxSo z4I(y5Q1pI=bm-o=rtkR-hU7+E911YK#gRxc+> zHxf~99pJBStrx%+`@IP{nz7wmK!TGOLDw*3HFr_^|f`RBc1@R;r*_ zX|*=Z54zLtM@m5B8+6ad-7M|_2nOL!n~!^0i`9-wbPc4!9^~qvTt1}(H%S(?qPXll z8Nz#jhd}y5+7Bq(Vnr7o%RIS&D_r^0z)ri69i(pEAnddUZR|zK1dFUb!~k05h~VW! zc#n`ppn&ew5)@ppLBWZkp3Wh2s3SGhY4&t>M!NAtlQd1BDjg}HDXCbhugmO+Ci*(e zM4#E)6H9iahkCmrz4+DB6^Znn5O208hDI_Iqlt4T4oysA8#!PleDpag|0C?VDY*T) zDb{@`m7K=Fob!v(YRjC<0M_^tqodB=zg5V6EZipmjteZeaUHh3a-!lvS~cDy4{!ea*#nPEZ-ok$}fQ@HNH_ z0OJadH%wy{H>$Z&BPe);oh!QM<%%A7IRRUvh=qz_N^6xm7OID@fw?^%yxplT0;mcn zfC}sY=&ySR15lGM8E%hFlVi-|bfS27on%Uv>Kj|YibLEwftZs8%$3X zZh*OzGU!cvBZI!QFEZ#)`y+#abRaSqOa~)_p0r0;bbqG5VK>TqwCtP99_uiE?T1rm zr?3vMA5Y+c+W|Gz%J_4Iw%{=i)ov-Mmfj*J5+{KXfUn{zam3@v1j#lRB$K=kE5&Rc zMe`3(2}JyslmMB|GeG4~lzpRhO{Pxb`F!jDww8k;yH6A={r{_?rpKHnXWtMn?QcQv zH3TA&3XI$nKBnM8C(mAQ0Zm9iqV_n3a=4%? z&ccq>%Xt^+Hm{Iw>N#8YqRK6oR*A)52td8tMy5_DCU$_shMU5h@ky70Xs1jKhce(G z8BOI zuxv{hk+}wL4tHFB=vSCE`wS7VA+M+~u@(4t`nc?oifd9#Q1ZHQ|EbU`R3lIktPHw~1j|pY z=EhY)a{PD!8w8(#CWvX8uLgG@2{k0M&nn{g@zxQ)k9RfK)_59m?~!aio4C=AjZK#x zcj>GPd@;f5*>X4Y7lmgVm_M*~wwz-5I<~$ErWs}fOe;)Vgsty@8)fBgkDC>P+9cR^ z6kL25fQ=x2se<^W3E~$a?*=Q!F%1%RA^Q#2jo&b!`QQ{-eaDll?|3Ra%aR~Wxs*+~ z&Kyy|Wv~fn_!4uo9;MYQ%sj>)Zg(W$SW#d#C%$x)r)J3>yD?a&5N>hDr3taTSVd1 zmQXu>U$rR9$3@4wdQe{!#fw<5Ls{1h^48*o^Q|T47tinEV2|hrAH)L4SuU$5>N1L7 zdGVs#E}6}*7C87!Z=6LhGwHp@256oXiUdz^}P&7uuYS@Fet z={jfaLPZq|vW{!#7eV*gJ-?XtCcM@jxW0tXx{lBqkP?j`s@O|aG$?zmeF)Wwm{yC> z1G3@+)(sfJv>Rx+^tuJhqhO2dh;+I# z$;4>t7@%RSNBWNwWQ@ANq@0*UII>7T!lSWX@%}(ukN}`P1l@WIIH!91p6%m8ZwDwt zeZBO!;3kGCdR(CQ0$ejZ;-=x_dXVd&`~VK(zCnCb1pYL^?kEX9IbKIFI^vcB5DG2@ z@H%#R$`~i8rzviaw|Ev{R&fIidMXsfTM4&H5Q2bORoB4O!qmZpVb;Jj!mNjBhS>nq z3eyJD4ikatfQiC%cC+dpxV_9`^t#n%U@1hkb#PAAUp*tiSSeeVC-UEpnqzpxPb7a z+K{Q80EDiz;~9a$a;fbg70Ig;AZj}ipCTZa``v;e(k~byI~EEVB%`2C834r#cq8b< z>j0?yfG@x?C9|YW1tP}CEVCqt{GjirT?orEOZFpd0EB3S8BSgRPJ)z_u7Gy5YOpF@ z6(Nh@l{X8ohB2jpOEwvq*mfLT^?I9(EW(~UGBOoU7qB6KNx?T|(~v!OL}T=SMM9Qa zbp>XtLV#9A)h=fjFEatQmj@arD5)WM&gJtc_{s1B>={Z-o)YhbLC}~Fj~_}+O;3R9 zI%SiVsT=KN<+!v7NZD_%B9;m!NR=N(O`tH(35Si$hI}H26GkbroMpZfIo2{89E!xb zP)aUo<+#UXS!MH>oV>YUojCuC@`^l+--YkC%S%W91qNFu0sXRQ%1>{|mx)F53SM4= zx#sKxk}Z$1RY*0EZGC)vlIqz_2V8!q3+F-{efh)d90K;ab6L!`qpv%PyJ#PvbA)); zBVELO-wUwa5d}HF0}SZV?pPOKH<;R;nZd8_9zgQmh#teUb6!tq9Q0TeRQys6pPalMWk5+Pp8StC6G(20P9V1r)C~;TO1Xt;`3MFq)>biV)9qxHeRbJp$3JOh1Som!IMDq>{>-_ zQIs-Buhd550TN}gP8b}nv2K_im|mDZn9VR-V6KAM3UduiKg>3m?JzrF;=5UF58Uh6 z+D3YDpaTTl^9l|S91;wV(Fj!W77a(kk%89;9Y+LkeFJAhJ>Wl11(opzIvd|4EE!Q=DlZHk)(yaS4d1=kGVU7Jo0A6qL=4yq{2Meo9mO`?NddczNu0H}v&c?fMP zNHNRt0v(-;dx6o$@=u&DoEqRyD>!lb5Vkq*#37vdYJ_b?SUQk@=4?ag_PKPCICFqU zcOvDrbWE;MuEkSsx@f)(N6ap3587U2T}Q9B=|H-8xCAe|;;p09+Kbk35;q_md_Uz~ ztLzs~xFYHNeMo!*(zxlRgkC-lqs}9CL38Pn`%t$BuSdqMh&zTjJleYF(&cG)yaG=y zc&_z?OU0XyheACf^k(!pT`9S@pEnmCt_s!R8gUDJMR=?gg;U~HWL3ti)!`~Dfi{4& zBySK&)H6h7)Sz}>?xkkU;JU%abYp}pI&IgYP4af|`vMB6q)h|(J4bHVJ~MI=spsr^ zkgbCbU&5l79gGxo=^03&@;tVIZMK;9tj~t2HVU5&Zl}C-0$mc}0OKn_;b^xTH-)2# z(diUj836dYy1i+TI%HT*I;yY3NBrDlCq-I<+5p|rj;v2lWp0vgS8P7G_tX4 z;MTS<0+@3IkpbjMHAKP)sz9p2`%AJ3tGEtcomx-LGsz~nZP|npxaB0508<51UB`m; za2uG40Lu`lL6!&G0eeSLUh4x!9r}3 z_-hk9KvkP<(H%#0p#@u1wKn9#20Vm<%1|h}V2kt6gK2^2LO{L*;5mTSy)V1&AI8?p zVVSv8J<~3!!MXEXYy}|t^kU)Sit>^bL>Ml~^Z!SLVR^OA#<8(Mf%Hh6&_-b^R>;xV z*?TDlc4hkKWjXc>cqb&{Ys)og(=!P&umpAW{$*^~_e^NX;91^$M{2#|% zqvHrXCY|G4{)$TXc$7~jhDJbU(30aB4HRRKjNd+ah;>c!zo{sveK3$71U7n0l;JJ>HppI?5v5mk$2)1nvQ; z{h|>9jb_tqMxBnTGf|h6sI=*}dE4jGQh@g!Iht`qC!`=sfgpq}>f$G>4HCnwk*VD)r}X9^)~x{NUI5cN?E(D<%Cj&C+Y0#i-eYsPu^AQ@>Fhg z4UD3F-7yj*fmo~Isqj{M-98~k;;#tkV5F3EZm-Xi^)jPZ9!DTNi#KKPje^osOq3o% z*LyHu5BS~-{-Dt zWVjaW;M#t!9pKt-uI=I4bzHlis|UGuh-+!C4RdXTYZfqvOP_2ingLkO`t^p~SFkBao;ni^Qp6^-%*9}?}WN&qa zxmO9t1L~EIQoNvBk?R9#3bB6NN#Fz^-wP**6CdvdMeTz86^isL9SSSPeFbqPAaTJd z1%(Sv8E!9d%Duv=08I?PDvf?+ox-YsDZp73CANU-7@-I?oy2E_dl+sZU4$sq)zhm( zR$j-2XNa3{a$h46g=^@^z`kTOvOP=(esI;?pqAE%=r6>84crR~0$iZ+lZ+3DQ%0j3 zT$$T|ObgF;no_;Qa6O@+ik(zNnGy%7pY4Jej(RP`aJ1cEp3?U~49B<*VmK}^d)Dy1 z5W{irgBXryKg4jn2SB;^-LS;M{(}(12^_*zBX}5hhN2@&tTA*Hys2s6`QH2I(!LAR z-vLW%+CP^L;Ail{^pm)oq&;tFR7EV^P9Ui96x~z&GB9{yE*)AR=?&f5vpAP7rUXgD zy3W*b(-09Zy1A4NmZi(mO5?n3xk4;dQ~OP8Rzbb}d`v0!Ay&oE+( zC@*+e@pCm|Maj2_pKDOEh&_SX)HH6menQvV1kL7FC9%Y=VX*pDSOXd?a8pA9%P=hy z%V2h0(gm3rqvR;=T0^D_Et^M0De~3hRj3A{FYq={;7Rg@7vLKv-|9v9M##5@!fqp9 zHHDobUoB-09Ym?8MFbTvmW{B+$t$XwAYVO|@O<($PzjUd6E$VXCu*7^-x|@R8FUnP zKEw4nTDE7YqdS$eODxV{6{)axX|S%<&n>a2@q#55bHUopU%15fxM5xAfpxtX)?VL> zme@Z3i>z}PN{oeJyLF=g5@)x-hgE@pWcY|GM{dx#quH&-GOl2 zbTVMQ#Kf#rr)y~0yp;U4CyTpN{HT}Zy<(;E?s|suUg?zgDp5p(EbrCgM_88knw83X?K713I;Xrh zh$2?Y^4=(ZtdZs2vr>6)dWQ1e>~M0};y!B!dj>nw9g)HAbhof@XQ>Q1U&Sk^ooxd%c z+LMjpSBaEc?dwEoHbPX4>qldsa^*m+YX9mi|!E{cS&L2c7V>a$-aX-nW;d+sZRW&crg$3 z%OjdhKB^3|?jjbI$p~64USPW0Wo`WQ$XO8t7t|FJ7jxTv9@4=5;MdCgld01}8vsMO$n;X&VqTN53-a$cT{` zofu9O3GU$Bz=Y^M!|4W<;K|k^8HpvmEC(PqQz9zUn;x0WOvNWbS1WdE%{U5rg4vKb zrE)tzgCar7DWg=hrZCJW*0fmTnZ_$jn8==cg37y_dNAQ<_LJVCpxC^JharVAJU%*9 znoE=oE6FC#2Dve`12kYBtU&psR+77EI_)ps;nd=UbYG#x&dOLe4dT5kC@d2sj6LxBSacOE@)aR1?f z!@KwIGem*@iOJNAGfy57L^X0ipd@W-6Euv;bBDkykR0}i{D*h%-C2Znf{i$nIv|s| zokHnq?HR=$K1^+MlWzywrwxrvdWbf0gdm(NGjeil`m{~~TEfh1{(l*z!sQXnu1^7h z{n?)YzV0D=e}=M<<;F>jbZW>Di$EV8AD?g&m4Kjf^jS6{Z#{;vfB?Qm2*#5X&rm?X z73Y^%$kHG|^3;Ya6rM|&@ruTZS#)SD&W2nLS8}=JYorH*FHfI9>g+^fZ0PW~CknvJ+p?fGf9 zoum3}qTi})gO>wFIa=bJ+jxaB&M(~$aoK0xto*dHSvsw27xn-k=as6>&mFmP6L%Ki zV^_+6!V5Fdk^~gWEy-eZyD-VKn1#X&na(RT+gUXQi_Vra^XwfscH-y&M9!~NuTzRx z|6)cR9?@sJHS>;q?NsUuJcksHds_Vhl>+AeAOvxSi>^w2BXDf9;ghZC9oXU3d{{qG7DUAz)(k_QCgg&rux zlz8%$P)-5QvRJhgMZD7V6y(`AJ~fiI^?znAPvPx|fUpWi3XpG!N*n6{Gerz4zM`GP zN72~}Ul$R4B~i8$3>M(1fJF*@dLziu+limOy)l=KCdN>Z-r3XJqj$xSs3(RzeGtYs zIzS-q^yOf6#(?}=S10VA?x@kx8SU*V$%jo6#2})#57Av{RY^V!aiY5;oqa|}cV|bB z0d~IL&f-g80m8ewB2@OW{fvm-UNo#X7Ky>`?17D@qM$xxFz`kh>w?|e1-m2C)$7eo zCITP=6)YI_3F{ zb01z&yi|K7BmD)M?y#7Eza&WfCEgNF{DtM*sNe=fn!sOTOEqyHlo-`>qk%Y4plK2M zjl65Q3f)KexsDqfxUmtmXQQ1P5pHyFBg%~!H`=(-#aTBudN?TEMjtmebGC)EtGIDB zH?HAEKR31$Q%Z#CFi5@=PK>M9a<&^jH#hckc7PiY zm%+Ro=1!QqU@$VqFgIQe=QS{|g?R(a8)4oA6$WpGdoRq}VBQY%E|_=2ycgy^#NQA1 z{V*SZ`3TI%VD5(bJD5ih|4Eon!F-x=|7RI@eGcZI5cfrxFEMo3;KujhM=yT@=jSlL zg!wm^|A6@;%>RM;Gad{6$~=E%T0J-{z&Hqsw^F_Sju6|_wsp2i-DI@wm>p)7nTb;_oDK)l{`(!{kHSG)J0FMp z81()f`2uB7Ha&qy>P=s!muk1N@hgmdm3@r~=j+n>XX$)HI^UGex1=*Coq6djNM}(x z-a z{#`o1mCllMEb07CI=`3Be@f@Sr1J;q{7E|hEuFuxztQmgkNkC!u~#q`xUJM?Xdtat z1fT8;C7V?bI27>U0j^ygFB@o#_07WfLD}Cyo|hvo-v9x(lbWr#l*E++((*2N(KhNnN_-N0GwH6FCosX@&s{a zRjeCOe5~@N17HiT8W~UmY}G6qP=c&_bU-O$HDd!xh}GVXpkh{c2b>aCpBzw1S;MIT zrHq9)3@GK$a5A7&ur-+hrIM|k8h~c*#_0iN6D}YDLrCy79P%ASfUqJ#Kn) z(jeE>oa9i2ra%i?GusJOXb}3?F+Z2Cp(mW3BuWon=X7o6snGMGhz`2ZG&~$_((yjj zW*ng>AHI;Tqw=g>rXDWS!D+Y++ObHLnVzmsGzj%&dODm~ZCyW)Ae0O8`#$*AK)YHy z9uD@4q-#v$zQh{qfE_{Q{27sWtVyqV17*QO4FvSp;5kN5uce05Q%tz@#iYrt({&6= zx^z65xYBFxBZ~fU6WT+Ho`(`{GNF0^`EJI;4WCDXnhWO>jnGX-4QwnU=*bt}A0qQYCq2jy{4AYg`2c4z?QLuVN3)zi%%o7pf!T2@-{ zqbdB*Ovzfro}>W^C+e)>xpal8$6LS`Hv+XX@eT0Y76J#qbs9hC;~Ui$yq4s(X{S(F zuvmWg|6H^tkvZN9{=p1AiQo^16{d2Umi2%#jrn7+wy87L4Bj2IBBE0b^cVUy2u~)-xR$mLdMSCr?Ude3MsnXV6Vhh~O=F(lH zr+qHojq!OketKqmp0r-euymi2OBVuD9#yPe{dFj45BNftSj6>q*w=BguXn!#_Fm6B zVej+4i&?KjF?><1Yr}dy-aas$whWYM(89$~(F%PCEBzisr+e|1WW9-eP2tiq4C0#^ z-my$$KHjHd!MnsnzlGwl;?m8~pQKp#qKTC4?G)UAMQa-I%?NQ@@1T$^>8r5q@QV3P z`xgzD^)Bic-lg7+@*7#%R+RG|85CMiEBC!@P{*62FI@+Duz8c4?uAB(%f+weEl6nk zp!UuO<#C?!1*oz6BJG_czWdPaqyGD0-xzp5v+kq%wx(+vm4{~V(shBEe$r4xfhN@E zygyNE-7k{RoLTQD?=>`Y)&q7!QfSB$I~IJ9Sr0PV7@Ab;1I#QM>`(VUQnCik{vew( zi{?!?wpx(dOOIqI-So!?++rJA4!`D;5T457k!Ia{{VqEv19*{(T*&|)}$TVhpv1^ED+uLERwW0 zDrJ6*+ULL&fG2XnGy5pQX-nfBT(=%$fR93_kw{>D0lyd1J3dn4L4mX0)6DxPQ7 z946QdVf$eYta+?I`Z1F%u@;zFELRY4W@{1CUc3O^hXJ$1EE1X*&7fF4P_t=$hnXe! zmRtqjlh`Zw5^%;)w4i`%)7L&C_iqfbPcf6{$L>z=wqqe?Wql7dE?|**u!vC2da;qd z#mo>kQV8$$-tui&fIpNo6vVck1DkBgryR@^VJ;+m8GW}$vH)SN7C&QrYFl&okuF}X>ENOR5)H1ieuee{ zxIo0r`Zb%!ep(D;f(^O*e#3TI|G@_P=i~iswjc26x6JgU_h3f7))HGtUx#1UWA651 zrC8`WKzzE+PY2!aPzEgqOs)?+9QzXctly)sKT;yoo35pqP4B-iT~`!F>OWx-P^!GR z1LxCq=kfX;`WXSPnW8_VH)leBfql04udvUR{Ebzd<9Nrhg$o6cRyH z$}|?%Uqul4ORT@4543%kGSQK=Uy-uZLs?2&lGC;Lz2%4v?H)g9Tv+faousTq!<<^@;V;-JK zR+wdt%ExA)FZW(`@M!v|SsuTU2~QC`4~Z=o#D*L^mOh5Kpsqcz)8$9G*IL%LtbJGDzo0MniW*~J5ixoc3vcTAI2kSy-PJK&5BaW7hIk%XuVss z*9>Bvzt?HHS%hEbRqXJfsZ;R*>ps==nStyG1qw$9OZS3`L&L56bmK=Vw($E@!g1V5 zH=P*o!!TdR$i9oI?}zhBrjc_u(;tBIDrP(gr_A*s*dS9p1gF{kVc0F653APu)%o;I z(@)K(ZzjP0fC>Cq-fL6Raf!Mb{qdGx=@#tf+cXG=;>} zKPPJzjTN&;r=RB?FsLbmI}aIQ&!$<6D^WQ_%ym?`0}E+q9pl z*3Z8)Z+ ze@k9mhjK@(PRI-pXb7h*ETngdy{_Z3h4A|uSv;j)NbItHM@?Udr&0LtsqKCpZ9jyj z|CeYw2LHd%+IKQW&TE)T&Oz-Ds`UqCEK8qUh!3+_72D^J)ao)UOx&8^!=R{uF3x{K z2eGT-BlKyMfB}sUPt&mc*(v+aR2m~2MUw*x+F#+c>VJbhV7yAR{z6jyy1~qq!NPG$_0kGlK_>E&gr~9n+8Y)t(f!As# z2`Gb~jy5~t8&AW!2aUO8Jl{k$8bGY$ zqlDNLaS$6W5LCPubqE3jChT4+l97#C$cbrWKgjgA!x=E%t66W=mJjONQL4r z8rrv%5HMkn^)4C~q68S$JB2q~_A6|F_bwZa`$U7QF=7|QxQJ`Mb-yz#q1zDiexxy7 ziM7@P8c`Vn;F2U@?RrqN9;BjghPeqam|Gvv2uCUflbZEGq{R;$`ROA=NYH5V`v=(h z3m7l_+OiNot=@;DL=OSAvL4dt6xFSVF$rL9Tw{Gq&PIqX^H*b}9&u*l5e&w5M)rXE zan1TT8ciaLO<1h7&p)9pE+pEmPm9K13!`skI{Nl{TB?iA*e#+f2N~H|r{p}yG;#*?Z)?`KLGA-b zaeQ2f8w4N?>pN)ne8RMzgu9T~Vm$?SF>#CaJ-C2?JFI_^o}JeBr6+FvP?m}IjYbA6K`yRl76+-3b$lf=*sNmru8bh%x##ow_m z(zRON>%3Z}jhvFOVc7?W3>+jUD9whw| zuvN$U69i1q0Ij=p0>2sb>ytB`+*8Q? zYA5}-F(9wkF%p$D65pon^hRBb1n92=${W$+diGY>d)2qWZqeQj`yZM94mi!myL9Uw z9h8D_DdFF5(jju(BwF`oc<0mC#HX=a-lFfa-ip?g%oaasy$#86eV^@k%6dEQ_&^SI z>m3NAn>!#T+6g#RYrPA@mH~mPTkOiuFxR_v>)rYyD4lij86|#3xf4+DJ^BL1ljF2{ zFXeNshwojw=>nbzLMiAekE3(Br%>!Z5$LD}o4tPeT8 zMsFV?YAX6|SRd9G&}*0V5%j}Ar#~t>%|ln)o#qb%G9xuzot$2~t&gFHCWj0`{4Bc{ zJ^nikiyJhhI^;Jw`i>znjq=Z+?~hO)s#Wy830?Sv=sS+QPw3VsbsH&EL4LW``V=h| zf<=l_LsHd*(tH}pt`1t5<;L6P`?4L%4n?JYHLU$yp;8$2Bv62+>06g3aNkP!qMEq(LKVUZ#O{!hRZJ; zj@MWGatDRu!Rsr2dGY!R$5$*e`0@IR!U7OWgA*(hPqIaLnXOV-Xq9k^tNWE22%=$Q zs;qVgI$K(%;o&l?^up1RK$<1G=+Uqn`(35|p8KR@O}ZvB2#dBm>3xv9{VzZZ^LD$# z>$r?Lo|qw}=mkc)(-9JP5-;Pi6p5chA#tbLWg-t$E#N@`1E($cP?F`YJUkADMq-Z( zWHtRzzU5LOU6*HKqbw_okQAQqAF{taN2we+aHq{H3{`tR$0=!Sa1-~v;0>J`CnwA0 zE7SBGw_KR%x=m1<3>s)8AOO^&X=FZp(A}LpZo*hCBUaSva*A-vj^j5fy26vdmkfCZ5 z`gUFPaa{wSt20PFFTTntKVxTBT!8dEXzRFpApic9+T)x$_P;;&NT&_lVD5VFAHJe~a;bserqjYl< z{Oui3x(PSNN|*;6Ok6@nMeRogj1jy84~bet$}%*(mqS|DO)MlvF|m+9BpHg|N(hp1 z`t)uNk`XFJ8eFo9Ga4ZeyN8kTO{qcyDl_nPI|6S6^yq81Q1k5VH=VTCjxrp0;`j2QGa0bJu;Ko&cQOoYoP)LE9#OLdk}#4pHr=#8VxfgNwF zyX?fnJ??sOH^?lcN>0~sm*0b0p-PSzMDUHfVg{>7?SV#5$-2Q?YlJ$^K3tK25TmwQ z@f$jSKxXx~)}O}*3(hYl0@fCkXi$k;Q6f|TQHl8IT`_~TM%_vpf%0;s1EiGm8oc`B z5CoQZt<}FsTEg!FqM4_XZp~mR5fdV0(E&i8KadB&?STHd1K@X|lS`ZRNjRR%WwWkcVRJ|A@1}UNytii}7qA&HPDmQr2SJUT zx?BQ${LIOm8&Y{VhL)#wJB3|gjyk)%xl*0!fv$3>sDkbte5RNbu0i#1z!O+uhP+Vh z0~17)!GITOxhc}KQ>5#}4p1;f22GJ}@05$!Qn{Vtobr1z<6{yvLfn6<_GfGgVuzoz znai&RbEiR*cvkexD@2`yc#HwT#hFy`veb>fNeC2gUg+Si%3ZEkn|ezqrC_a z!ctOxZF7D_S=qqJRANXZ5_?$g)SQ@IKtwr$3qr^WAH9>;F0WAiD0*T`WENsNF`*DL zjP&@ba1w&Uqha|;->mA~Zc8rlmX!BnPUg{I|KUo7JDwHbwSvVpR^ ztS({i_1S{6IyghSp|jHg352dy9(EKW7lxM{fWTZ~kbdYCbQI;P%TpvKb>8cf=hzY zC@@wbTX6~2yXO!D5TO@2lk#jkHnr4(38#*d+NZHDj-+4_kaS z%%B;=+`ty?qm~E{h0xSWHDLM>RKp74(eguxxTL|{-owtPC#52>oI=?=ZLGoEZlQ`i z+W=06gz9c!Mv!?IHvLvdPK8F6t!-nRq;TtZUl-1;uuB@_f;2t$XXRnxToUa!Q4Q4E zj?m|E0`z0Y2w)c}L=ZC2`E_P0vtwAebJk@y+2vYd2=!kM&B#5O8imC7Oe!dqQ#o?8 z4w=fKQ2AxFt)wjP$8jfyly4vRNC{tDl>DNRC_9B8ZUHlehmyflwn87|$1h6glM{s< z3)AwwT%X*uglQ4fij;D!!?axTSFm3W@c07F__A)t#+9{c-2 z!Cd@dgp!^=%^W}LlUm(`>H#h>j*Kxu<&}=5&MenP=1|SDRT0(P(NJd}%5ot03$1j} zEpeuBoL!h*d^8|1GKOz!jZE#3zY1^%ajG1JZjF&-D&x<`003#B9T1<9$#^D(9yv^x zK0G}->Lu&?)YwTJ38^8R5k6$wZQ~79XvB)cNUbXzNmp_dT0n;6xr$Fz9-2s{hFk*k z%#={-!hyDrSXxd#)1D}dsifEx&a@*pTet&)H2Ty{*><<{lb;dV1~a7viuhzAp+7*( zmpV3fIoye=a)vQPo>blvT0t>FK%j>X`WiZXM&gT3z%n%u#R4)DFmw`>(q)1!p1!OXx4YaskXM3+qLW33Ma_bbM-`gq2n8v6SmgboaPtd6WC{QcJDZK2(&^het$L& z?X&T@j0d0jm1=jg&yJ#p!ECtr>5-ToGU|k|ga|t+XsbB&ojRow5)aL-fGNeo&QG6v zySUu#SipS;6}TLo$bh2%jxHk>i*`p~clE*Ugg$E62*Ve$y6_nQh<(HAjD@J!d;|g? z2Z(e-XdNG_huAr^kwS7DWc=)Hizq#{P6qk`ic4c;bMC&|bh*g(Tskxd`cKJ*EIRDo z=;hx9&~`Mr1K%!&$bA(3>+J673gIIJ`0PxDr_$s0ijNSKRIIOPtGLcR$BbXARlion zlYvxQ>U^Bo`$b0I<-&&v#8-(mXe=$}9;hpY;JExuS2cG*Cn ziz%E^&Y;6|Blop)J%YDb1VQO`l)qVf!*wVxy_R&8`k|xrdamyi-@Jj= z(i^xYm6aam+EK3E#I>8b26^x>*9N(E3)fC?SAuJ|a&X&ekOv>)Iz+;UxeIDdZ{yk+ zXOpDgRG+d{oa$$}_5!ZGm}@WP8brc1h=gkp3D+PBu0bSRgZ#GkDi|L(cYL2_J!G`R-paflFc4U*&9qcA%-xLmmJ zahNZ_K#<(`1k6_%4}1&JZ-JSIe*x~dQQ3E3o`iV{zrPCuVRP;K`29n;KR~)4!TcEh zpTPVp%s24+XK=p)gJx)uNQdAE*S-n!8<=0AuHP~arabPkV15Vldzk-(`7fA1z(8u< z^CuWcu6zC)2GZ;LU*O)YV(w`q&{gd<&`0oEnAgF)9_9@yXZON=E6hDGZ-RL<%v)gI z3-ca)`T7GeAB6uSDtCPp?!z#D5Az7jrx5pPxSxTU;o5iL?Bt%O;QUPG`ma>*q~pU# zF1#Iu=)*{AAn2~0Ew9ju)nK4$R&NNaC2Fu49<@vjZh*^_%1y6ie*Z>wy%PK;tR;<=x95Iy0-!{F32EaQ$~xWCg#N3I>DmpgZ^*b@mfr3j6?G zP!Lx7J(c~7`h8V6KakE3rSl`{{8&0akWZbpBmB|Dpbt zDq51iEcxqq^4ITG^$U!?^zGtc7=X04(a{fyYpB947lPsZad2XB=1!56wuhvxJws^6f^z|FpzrAwg;wnVHNF@k19=a69B)~-6aV0&2EAqJ%A;T+H5l10m29p( zW>}9I^Q}D11n2fY8K!=338?A2tjFPP^_P*X!WWE%#kdCH0+M9-BEscY@K)p36Nn=A z-Lw#261FOAEzRPF(PDkc0AXJ>@Y(R=XvkMYL&}w}pz;d#6~p?ff$w-Ux^t}R^wWi( z;w$9d)>U{Hga&BqYsR1tQc>y!GL7o_xL<7y#eM3!i|l^94M5adgKQvb_=erpZ=i+- zMs`>wd$smW*lYA}!Cq_3!ESWT8P+!qeD)9P4zH2lG6sv%Mf7psL+DJ}vwoX8TMS0F zIk0gO&mDrmerC-Z&@o!p0*+`f(|fE%2s#ow9+>x7f>{grVRPv5@*jg;u?Y#mKIpNY z%uBd<0ZG4;pOoaAzl#*;i;mAM=yy|JzHj&C`)F+gBYU;_1K4Y{AHrU%{|I)Y@gu|f zf!&LztRKow2x<65*@qJJ?MI>y211DM5Fh{WSU<)*f|Jz^CU#7fn;QQkGyshk4K4pZ zTJ#g7L5qxRi+*Oe=x3<8fswsh{WC!`xLKLG~ zh88`2X^Vb&X^Wm--lAX07P*M!kv{UUgBJEiWd{^5)9ek6szM7uIU>M{vlB1Y6;>Q8 zkn>HtaToF4>?U?<6(5+aO1j`la5Jhh zfhmP43(wXh%i*bjsSMB7CaWmPs_<-GvN}9lpRA#*wfKr=vJOnL_4KO&NyFjUaB?*T zuOZ)B1T|9Jy727ky)wHV6MrM|yEj=kEw=6#K*xZV0Ar?P1nEgXfYEvY z8>!hE6n+o11R`#VQ{OJ5Wz=K;3g}L z8EINv)Qy3(*VBUW1*8v?0E68byCbZG&1wnV`+w|hf3y>88INY zp|Fy88>2-5rOd_mk{H%td+YPelJk4oF}|kARHUJl`11zpgHHgnNtUUZKI1<|6?!oRx~Q{YgFN3jz@Jo8a(lSy#-1b zP{=qHQVBH*X5~x?&JF8s6f!t~yp>KNm5{*_rByakAyAMqpeMFjuR%f-FoWUR4ncb4 z+L7LYfOE?Sb0@SXP!}N6Nu&8f8qKfRqj?XL!}&rvoa^(36WHgAD&NGQL}9Sj^w8Mt zsbvJoNR>hrLS9_BjN(FnLb3%hV(V-OU4xUv++en>#Yiu)iK@3U>#b;sGvKSNw=r{- zGvY6CMjYA~sxbAdL}Tw|(G4xdpMr?M26qc|Eudm(hi`o;4y85*sWfO^s7mj;m%izX z4K@p*VTzMe_g>k|+Zh%v3A>3e<|4uEV6~Z{Z-X_mj9BCsGl^@h^D_0zC^daY7YSd6 zgxPJdoAfT|={;tZXxKfBhH=gwMpCpuFoPB{R^{`+qUFF04C9?_mC(E}ScgJs9P1dJ z1EhYT8X=dAp|?TwIehPsbWOqO1M6L|k_CqU!oqJ`_cEI{aCjnsBvf^*BKJ7#TaxIHI2(1ow(U$_L zLs0J^`u2vrW$}jmWpUX0yiD=NycBQDPjSS0RHnEmFU39iDUOn^2wDkm%1iO4{1i7@ zkJI8iW>$;E_kdV@@A#X9h+nc7-&>G_R$pD=>bsX!f0;pD#9%#Ypw(B;2myi82(tzu zm#n_8U2gS#y24h!C>$@185jR`krugSUlG+17(%i(hR#NmJ>6@q-yd`}L zqR;1NzfWX8L0Twko^e4w_GBd8YM!;YEua~!1)vf5uT>*u6#!6)+6 zLRH3KgX!DTzzCUz>Iwn7YVSyH2))^cTPUG)3AgjQU!sH$vie`aIn(fKX8n>@Qz-;( zGs$|=aZziQib5NpA}-O;oFs!Yz77{13whH` ztsh||O>99&hK}H2j158j-`EiU4?xMv=^_Aa83g-HKaJVDsK)|X#O+{-JQ-?OQQXN=YKCU$g}Lf5ss9n zU`8RvN_PY3)iBpOX#s)}Bhx~&Mj$;lIBu?ukF&%Csnx*m`12ud^heQ$o6vJYrTzzs zF(BULv2IrvTX%?&4_bGqW^ktDqa<(p4{YtrRO@BHIMBZ!_3v)Gf0&9!lJ{zS`TynZ zO910I%5>zeL(R0{;KXdBp-p@tgWu< zuBxf7uJf2h4?IMIwzTT<99}cXVPSzlalpDWLrI>ZHo!ijAo;$y(GgXvqbG= z>J%YnQ26ICO!8^>Ny5*dh%X@Gob`)#>0D}x&@`0Hw9(AF@f##+klU?~c^kfAgugxj zWDH*902P_G*VH5^a?reA0>qIKM863dO5!wn#@l%&*v|4A0dxj!Xk z!eQu1-+cSBb==VAQeEZ+D|*=~PSJ5-c2KT-BZ4g=?(zt*UchirEZ>LlSS;pQ@~n?w zIS>otBEK(n1EWI}2ph!0m7m_&WW23k{dZqa!8i3RJE&zNOE4?%tcPW5G}r)9&%)2^Xb$K zGe3t8R+_A!lpjRoBLDri3Wbm6&m)H|02fK#$>!TZgRsP%&^pFgGoK@D2wHFS#9a(S z_IWDT8<6UIEb#^=rS4`x8=(ZLa|~!BhMP}yU#3*9`S$PQP5CYBV&D;`-pGJGGT;6K zM4qP21Jb?;IsSkpfDeY7K?U>DOTI2-=_g1KeY3pdA)e=B#N#bBK42$RN#(sI zMDKOd{;SF93RQuUaVCC!`6IufznfpY{O%Vozxj8U5ekGDf>h866Y0lfvg@C)oT0rn zTpaNcK5)ns$3I~eIL*lYM<$W?Qzrim-aj$rSMUz1|0$XOS6Wz1J;(qh!-wckb3;@y ze=dQ~pV3Q_DDpp}2XsbQF~s-5^mYCMzmI6Ykj!78r;&y>=ajnyoB0yfTc~W4nzvwa zF(k`sa=SR2`CmAc%|p!mR|(K$c^!E%BG2J(n4v$bK#<{x3cC59B8gyfi}(=M$p44d zgN*s8FT#x1^qeGUzC6(lXOv;+Q9Bc!7#81_3^jJ024W}P+sH+N)cu5 zJOMl%K@J2g;}pN*Kj6s-VutdGu=C>cc<2mAd_bs_A9|-9DkC)ek_Zfwaiw;5>7!`Q zU(vKf9NT6EIfq9J^!M(;!2|`LK#A07dU|*jj?zKYP>vu8YT)&&8YY!RuUDDkWxVK&oxh?v$x>1MpCg|dp)%{?W+$=8yXt1%%hK^^x;vWgiKcs_={`jD6XSe<@>)|j^FEed8%?jPn|VJ=uP282 z4HU7VZsuW@9&AYu5luFXA8o9gInUCY=y8NnBoMZlp0?m-Yu(H&OK-#7c8c3kHxo+l zq_5mXce@e32iJ`hx3_L)j-~g}?S5j$AE=wTz|vs9D~@}Bkg?q7+(z%);a+Aw0{eND|DA9T2EGCJMDUw% zXQZNE!@E-o{RZA$Qt?}Ww(th2MMd#BJN*d+(N6B2S7te>!nfaH9YNamO$ovh^S5gF9u+%a@Q+vDf%lcT(5B5 zVxFh*reeoejUC^toP2_1z>aeo)tM);56yrD$7b=%rx+jxoxxv71XhINj+cPre2Kk7 zs=gotvM31-CKdPHC@u{M^D!AaQeNB-SjGKdUU8qyFD?lGnkUeX@04nvg!h27;!oi{ zDAhd$?;)xFLo#6-c?9`c3veS)m9?DUoKCMW|5Q8@XLveY2Q(udOZ?$!Y=l1~9*G2< z#;)?iRH|&9VB>7m8x5!xCumYR2_B+{;u9aDYI<5Wyi|k0S)%&FT*K?@V|IPf4*BD` z`l_M&suA^t+Q{JV!)z{BbI$;f_Y+ie@0Lp5MpgHS)WAWMlHm1F)jfi$qgewuN=Boo zx=&kG_iSF(xriHKxAY}8-AEuxk4lk0gE!FxETzv-T|J66$D9P%B|LD}dITU#$)Sit z{0HY8b5awKmX?M!o4{IX%2qMIvDoglHcelfqv-+2)QmI{djk-$HvkbkaU_=*s7;Nz z>Tk+?gc(hlr^x{~wkZP!Y%_&5Q&=;?&@y_f`JB}<_^D`_=k1nxmbc6=z=@!q{3W|( z8qqRe&b3S=@Cb3yZ))J6x5AWaVcPK-w}Ibaj~KB@UzXq+2b z{z^8#g~_2P@o|RPp#_*wMhkG)1ltgM$|CW`zml;jFXGuofd$29kSNU{_fxj^3^Ffc zGjGoz3)Hb@rIIhx6f!487iEA(B_9rr$pT5*67WwaVCsZTHrzh67WiZV3qt65ex)6 z{!7BKQYe4GShb0Y{FzmeKhLYkbNLl{i6vM5GYWX5{TDJ2tgwghT!AI9a&9`^ZvH|< zFJ}o*^eXcby*1k;?Zzs!2TspSt341W+T)jYd;FZY$E&UO_*c6<+Rz^VmTQkTYL7On zJ-}YZUqO4&@c0!C5A6G`;Zc+u9vAuW$bf}P!{eKLcrZNC@c1=`2hP(lJVNGgsDcg} zAsQarX$lj=1MJYJq*Vm7^&x5X?_{89ErJjFDO5PfA@fBU@X5pprB(8Ga`HW*J>G+8 zB9s8LWppg!Bx-fy(~PB_WgKaXrtCW*YlC$cOXJPKcTsa-)bOPdWCH8B3$(ypEcOP) zyh}lIieYB|2Vu)Ndq5L zfN8d9lqLR*)|Gysni>7sbp^bwGO?~a4y?7b(U1JGdoVw!7-0kA6?oYiAe-^=vWCXX zx%^e;NyS)`U1fk;<_DxGpOvkN_%S?%0Db`;xU}X&3Si8{3=9}DOyI0!7?a1-O7e4} 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 T8s>leLVTP1_nB!0{=NS{JDYP+ literal 91524 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

l;ObteC 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 z19