[
  {
    "path": ".gitattributes",
    "content": "# Auto detect text files and perform LF normalization\n* text=auto\n\n# Custom for Visual Studio\n*.cs     diff=csharp\n*.sln    merge=union\n*.csproj merge=union\n*.vbproj merge=union\n*.fsproj merge=union\n*.dbproj merge=union\n\n# Standard to msysgit\n*.doc\t diff=astextplain\n*.DOC\t diff=astextplain\n*.docx diff=astextplain\n*.DOCX diff=astextplain\n*.dot  diff=astextplain\n*.DOT  diff=astextplain\n*.pdf  diff=astextplain\n*.PDF\t diff=astextplain\n*.rtf\t diff=astextplain\n*.RTF\t diff=astextplain\n"
  },
  {
    "path": ".gitignore",
    "content": "[Ll]ibrary/\n[Tt]emp/\n[Oo]bj/\nbuild/\nLogs/\nPackages/\n\n# Autogenerated VS/MD solution and project files\n/*.csproj\n/*.unityproj\n/*.sln\n/*.suo\n/*.user\n/*.userprefs\n/*.pidb\n/*.booproj\n\n#Unity3D Generated File On Crash Reports\nsysinfo.txt\n\n# =========================\n# Operating System Files\n# =========================\n\n# OSX\n# =========================\n\n.DS_Store\n.AppleDouble\n.LSOverride\n\n# Icon must end with two \\r\nIcon\n\n\n# Thumbnails\n._*\n\n# Files that might appear on external disk\n.Spotlight-V100\n.Trashes\n\n# Directories potentially created on remote AFP share\n.AppleDB\n.AppleDesktop\nNetwork Trash Folder\nTemporary Items\n.apdisk\n\n# Windows\n# =========================\n\n# Windows image file caches\nThumbs.db\nehthumbs.db\n\n# Folder config file\nDesktop.ini\n\n# Recycle Bin used on file shares\n$RECYCLE.BIN/\n\n# Windows Installer files\n*.cab\n*.msi\n*.msm\n*.msp\nAssets/AssetStoreTools.meta\nAssets/AssetStoreTools/Editor.meta\nAssets/AssetStoreTools/Editor/AssetStoreTools.dll\nAssets/AssetStoreTools/Editor/AssetStoreTools.dll.meta\nAssets/AssetStoreTools/Editor/AssetStoreToolsExtra.dll\nAssets/AssetStoreTools/Editor/AssetStoreToolsExtra.dll.meta\nAssets/AssetStoreTools/Editor/DroidSansMono.ttf\nAssets/AssetStoreTools/Editor/DroidSansMono.ttf.meta\nAssets/AssetStoreTools/Editor/icon.png\nAssets/AssetStoreTools/Editor/icon.png.meta\nAssets/AssetStoreTools/Labels.asset\nAssets/AssetStoreTools/Labels.asset.meta\nAssets/Origin/Logo.unitypackage\nAssets/Origin/Logo.unitypackage.meta\nAssets/uimeshtool.unitypackage\nAssets/uimeshtool.unitypackage.meta\n*.unitypackage\n.vs/UIMeshLab/v15/sqlite3/storage.ide\n/Assets/Materials/road_road_0021_01_crop.mat.meta\n/Assets/Materials/road_road_0021_01_crop.mat\n/.vs/Polygon/v15/Server/sqlite3\n/.vs/Polygon/v15/Server/sqlite3/storage.ide-wal\n/.vs/Polygon/v15/Server/sqlite3/storage.ide-shm\n/.vs/Polygon/v15/Server/sqlite3/storage.ide\n/.vs/Polygon/v15/Server/sqlite3/db.lock\n/.vs/Polygon/DesignTimeBuild/.dtbcache\n*.ide-shm\n*.dtbcache\n*.ide-wal\n*.ide\n*.lock\n\n.fake"
  },
  {
    "path": ".vscode/extensions.json",
    "content": "{\n    \"recommendations\": [\n      \"visualstudiotoolsforunity.vstuc\"\n    ]\n}\n"
  },
  {
    "path": ".vscode/launch.json",
    "content": "{\n    \"version\": \"0.2.0\",\n    \"configurations\": [\n        {\n            \"name\": \"Attach to Unity\",\n            \"type\": \"vstuc\",\n            \"request\": \"attach\"\n        }\n     ]\n}"
  },
  {
    "path": ".vscode/settings.json",
    "content": "{\n    \"files.exclude\": {\n        \"**/.DS_Store\": true,\n        \"**/.git\": true,\n        \"**/.vs\": true,\n        \"**/.gitmodules\": true,\n        \"**/.vsconfig\": true,\n        \"**/*.booproj\": true,\n        \"**/*.pidb\": true,\n        \"**/*.suo\": true,\n        \"**/*.user\": true,\n        \"**/*.userprefs\": true,\n        \"**/*.unityproj\": true,\n        \"**/*.dll\": true,\n        \"**/*.exe\": true,\n        \"**/*.pdf\": true,\n        \"**/*.mid\": true,\n        \"**/*.midi\": true,\n        \"**/*.wav\": true,\n        \"**/*.gif\": true,\n        \"**/*.ico\": true,\n        \"**/*.jpg\": true,\n        \"**/*.jpeg\": true,\n        \"**/*.png\": true,\n        \"**/*.psd\": true,\n        \"**/*.tga\": true,\n        \"**/*.tif\": true,\n        \"**/*.tiff\": true,\n        \"**/*.3ds\": true,\n        \"**/*.3DS\": true,\n        \"**/*.fbx\": true,\n        \"**/*.FBX\": true,\n        \"**/*.lxo\": true,\n        \"**/*.LXO\": true,\n        \"**/*.ma\": true,\n        \"**/*.MA\": true,\n        \"**/*.obj\": true,\n        \"**/*.OBJ\": true,\n        \"**/*.asset\": true,\n        \"**/*.cubemap\": true,\n        \"**/*.flare\": true,\n        \"**/*.mat\": true,\n        \"**/*.meta\": true,\n        \"**/*.prefab\": true,\n        \"**/*.unity\": true,\n        \"build/\": true,\n        \"Build/\": true,\n        \"Library/\": true,\n        \"library/\": true,\n        \"obj/\": true,\n        \"Obj/\": true,\n        \"Logs/\": true,\n        \"logs/\": true,\n        \"ProjectSettings/\": true,\n        \"UserSettings/\": true,\n        \"temp/\": true,\n        \"Temp/\": true\n    },\n    \"dotnet.defaultSolution\": \"DataRenderer2D.sln\"\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Core/Interfaces.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\nusing UnityEngine.EventSystems;\n\nnamespace geniikw.DataRenderer2D\n{\n    public interface IUnitSize\n    {\n        Vector2 Size { get; }\n    }\n\n    public interface IMesh\n    {\n        IEnumerable<Vertex> Vertices { get; }\n        IEnumerable<int> Triangles { get; }\n    }\n    \n    public interface IMeshDrawer\n    {\n        IEnumerable<IMesh> Draw();\n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Core/Interfaces.cs.meta",
    "content": "fileFormatVersion: 2\nguid: 57b055556df452c488cab2e63adbca38\ntimeCreated: 1513724647\nlicenseType: Free\nMonoImporter:\n  externalObjects: {}\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Core/MeshMath.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\n\nnamespace geniikw.DataRenderer2D\n{\n    ///http://wiki.unity3d.com/index.php/3d_Math_functions\n\n    public class Intersect\n    {\n        public static bool LineLineIntersection(out Vector3 intersection, Vector3 linePoint1, Vector3 lineVec1, Vector3 linePoint2, Vector3 lineVec2)\n        {\n\n            Vector3 lineVec3 = linePoint2 - linePoint1;\n            Vector3 crossVec1and2 = Vector3.Cross(lineVec1, lineVec2);\n            Vector3 crossVec3and2 = Vector3.Cross(lineVec3, lineVec2);\n\n            float planarFactor = Vector3.Dot(lineVec3, crossVec1and2);\n\n            //is coplanar, and not parrallel\n            if (Mathf.Abs(planarFactor) < 0.0001f && crossVec1and2.sqrMagnitude > 0.0001f)\n            {\n                float s = Vector3.Dot(crossVec3and2, crossVec1and2) / crossVec1and2.sqrMagnitude;\n                intersection = linePoint1 + (lineVec1 * s);\n                return true;\n            }\n            else\n            {\n                intersection = Vector3.zero;\n                return false;\n            }\n        }\n\n        //Two non-parallel lines which may or may not touch each other have a point on each line which are closest\n        //to each other. This function finds those two points. If the lines are not parallel, the function \n        //outputs true, otherwise false.\n        public static bool ClosestPointsOnTwoLines(out Vector3 closestPointLine1, out Vector3 closestPointLine2, Vector3 linePoint1, Vector3 lineVec1, Vector3 linePoint2, Vector3 lineVec2)\n        {\n            if((linePoint1 - linePoint2).sqrMagnitude < Mathf.Epsilon)\n            {\n                closestPointLine1 = linePoint1;\n                closestPointLine2 = linePoint2;\n                return true;\n            }\n       \n\n            closestPointLine1 = Vector3.zero;\n            closestPointLine2 = Vector3.zero;\n\n            float a = Vector3.Dot(lineVec1, lineVec1);\n            float b = Vector3.Dot(lineVec1, lineVec2);\n            float e = Vector3.Dot(lineVec2, lineVec2);\n\n            float d = a * e - b * b;\n\n            //lines are not parallel\n            if (d != 0.0f)\n            {\n\n                Vector3 r = linePoint1 - linePoint2;\n                float c = Vector3.Dot(lineVec1, r);\n                float f = Vector3.Dot(lineVec2, r);\n\n                float s = (b * f - c * e) / d;\n                float t = (a * f - c * b) / d;\n\n                closestPointLine1 = linePoint1 + lineVec1 * s;\n                closestPointLine2 = linePoint2 + lineVec2 * t;\n\n                return true;\n            }\n\n            else\n            {\n                return false;\n            }\n        }\n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Core/MeshMath.cs.meta",
    "content": "fileFormatVersion: 2\nguid: 50a47abd1c9a989489401a5f63cdfb24\ntimeCreated: 1515090004\nlicenseType: Free\nMonoImporter:\n  externalObjects: {}\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Core/Quad.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\n\n\nnamespace geniikw.DataRenderer2D\n{\n    public struct Quad : IMesh\n    {\n        Vertex _p0;\n        Vertex _p1;\n        Vertex _p2;\n        Vertex _p3;\n\n\n        public Quad(Vertex p0, Vertex p1, Vertex p2, Vertex p3)\n        {\n            _p0 = p0;\n            _p1 = p1;\n            _p2 = p2;\n            _p3 = p3;\n        }\n\n        public Quad(Vector2 size, Vector2 center, Color color)\n        {\n            _p0 = Vertex.New(center - new Vector2(-size.x, -size.y) / 2f, new Vector2(0, 0), color);\n            _p1 = Vertex.New(center - new Vector2(size.x, -size.y) / 2f, new Vector2(0, 0), color);\n            _p2 = Vertex.New(center - new Vector2(-size.x, size.y) / 2f, new Vector2(0, 0), color);\n            _p3 = Vertex.New(center - new Vector2(size.x, size.y) / 2f, new Vector2(0, 0), color);\n        }\n\n        public IEnumerable<Vertex> Vertices\n        {\n            get\n            {\n                yield return _p0;\n                yield return _p1;\n                yield return _p2;\n                yield return _p3;\n\n            }\n        }\n\n        public IEnumerable<int> Triangles\n        {\n            get\n            {\n                var list = new int[] { 0, 2, 1, 1, 2, 3 };\n                foreach (var number in list)\n                    yield return number;\n            }\n        }\n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Core/Quad.cs.meta",
    "content": "fileFormatVersion: 2\nguid: 31a9f36a71553724eafbdb93a0ba47cb\ntimeCreated: 1514066885\nlicenseType: Free\nMonoImporter:\n  externalObjects: {}\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Core/Triangle.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\n\n\nnamespace geniikw.DataRenderer2D\n{\n    public struct Triangle : IMesh\n    {\n        Vertex _p0;\n        Vertex _p1;\n        Vertex _p2;\n        public Triangle(Vertex p0, Vertex p1, Vertex p2)\n        {\n            _p0 = p0;\n            _p1 = p1;\n            _p2 = p2;\n        }\n        public IEnumerable<Vertex> Vertices\n        {\n            get\n            {\n                yield return _p0;\n                yield return _p1;\n                yield return _p2;\n            }\n        }\n\n        public IEnumerable<int> Triangles\n        {\n            get\n            {\n                var list = new int[] { 0, 2, 1 };\n                foreach (var number in list)\n                    yield return number;\n            }\n        }\n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Core/Triangle.cs.meta",
    "content": "fileFormatVersion: 2\nguid: 3c41f9c430a0b894980fb6c7b91edbe0\ntimeCreated: 1514067422\nlicenseType: Free\nMonoImporter:\n  externalObjects: {}\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Core/UIDataMesh.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing System.Linq;\nusing UnityEngine;\nusing UnityEngine.UI;\n\nnamespace geniikw.DataRenderer2D\n{\n    public abstract class UIDataMesh : Image, IMeshModifier\n    {\n        bool m_geometryUpdateFlag = false;\n\n        IEnumerable<IMesh> _mesh;\n        IEnumerable<IMesh> Mesh\n        {\n            get { return _mesh ?? (_mesh = DrawerFactory); }\n        }\n        protected abstract IEnumerable<IMesh> DrawerFactory { get; }\n\n        protected override void Awake()\n        {\n            base.Awake();\n        }\n        \n        public void GeometyUpdateFlagUp()\n        {\n            m_geometryUpdateFlag = true;\n        }\n\n        public void LateUpdate()\n        {\n            if (m_geometryUpdateFlag)\n            {\n                UpdateGeometry();\n                m_geometryUpdateFlag = false;\n            }\n        }\n\n        public void ModifyMesh(Mesh mesh)\n        {\n            using (var vh = new VertexHelper(mesh))\n            {\n                ModifyMesh(vh);\n                vh.FillMesh(mesh);\n            }\n        }\n\n        public void ModifyMesh(VertexHelper verts)\n        {\n            verts.Clear();\n\n            Queue<int> buffer = new Queue<int>();\n           \n            foreach (var m in Mesh)\n            {  \n                \n                foreach (var t in m.Triangles)\n                {\n                    buffer.Enqueue(t);\n                    if (buffer.Count == 3)\n                    {\n                        var c = verts.currentVertCount;\n                        verts.AddTriangle(c + buffer.Dequeue(), c + buffer.Dequeue(), c + buffer.Dequeue());\n                    }\n                }\n                foreach (var v in m.Vertices)\n                    verts.AddVert(v.position, v.color, v.uv);\n\n            }\n\n        }\n\n    }\n    \n}"
  },
  {
    "path": "Assets/DataRenderer2D/Core/UIDataMesh.cs.meta",
    "content": "fileFormatVersion: 2\nguid: ce4c0c38d79a3674486b7c1ab771ebd0\ntimeCreated: 1512264772\nlicenseType: Free\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Core/Vertex.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\n\nnamespace geniikw.DataRenderer2D\n{\n    public struct Vertex\n    {\n        public Vector3 position;\n        public Vector2 uv;\n        public Color   color;\n\n        public Vertex(Vector3 pos, Vector2 u, Color c)\n        {\n            position = pos;\n            uv = u;\n            color = c;\n        }\n        public static Vertex New(Vector3 pos, Vector2 uv, Color color)\n        {\n            return new Vertex(pos, uv, color);\n        }\n        public static Vertex New(float x, float y, float z, float u, float v, Color color)\n        {\n            return new Vertex(new Vector3(x,y,z), new Vector2(u,v), color);\n        }\n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Core/Vertex.cs.meta",
    "content": "fileFormatVersion: 2\nguid: 1a500e117a559a641ac4a1a1018530a2\ntimeCreated: 1506909730\nlicenseType: Free\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Core/WorldDataMesh.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\nusing System;\n\nnamespace geniikw.DataRenderer2D\n{\n    [ExecuteInEditMode]\n    [RequireComponent(typeof(MeshFilter))]\n    [RequireComponent(typeof(MeshRenderer))]\n    public abstract class WorldDataMesh : MonoBehaviour\n    {\n        public bool updateInUpdate = true;\n\n        IEnumerable<IMesh> _mesh;\n\n        IEnumerable<IMesh> Mesh { get { return _mesh ?? (_mesh = MeshFactory); } }\n\n        int bufferSize = 100;\n        Vector3[] vBuffer;\n        Vector2[] uvBuffer;\n        Color[] colorBuffer;\n        int[] tBuffer;\n\n        bool m_geometryUpdateFlag = false;\n\n        abstract protected IEnumerable<IMesh> MeshFactory { get; }\n\n        MeshFilter m_mf;\n        MeshFilter Mf\n        {\n            get\n            {\n                return m_mf ?? (m_mf = GetComponent<MeshFilter>());\n            }\n        }\n\n        protected virtual void Awake()\n        {\n            AllocateBuffer(bufferSize);\n        }\n\n        public void Reset()\n        {\n            var mf = GetComponent<MeshFilter>();\n\n            if (mf.sharedMesh == null)\n            {\n                MakeNewMesh();\n            }\n        }\n\n        private void Update()\n        {\n            m_geometryUpdateFlag = true;\n        }\n        \n        public void LateUpdate()\n        {\n            if (m_geometryUpdateFlag)\n            {\n                UpdateGeometry();\n                m_geometryUpdateFlag = false;\n            }\n        }\n\n        public void MakeNewMesh()\n        {\n            var mf = GetComponent<MeshFilter>();\n\n            var mesh = new Mesh();\n            mesh.name = name;\n            mf.mesh = mesh;\n        }\n\n\n        public void UpdateGeometry()\n        {\n            var mf = GetComponent<MeshFilter>();\n\n            mf.sharedMesh.Clear();\n\n            var vc = 0;\n            var tc = 0;\n\n            foreach (var mesh in Mesh)\n            {\n                foreach (var t in mesh.Triangles)\n                {\n                    if (tc > tBuffer.Length - 1)\n                        ExtendBuffer();\n\n                    tBuffer[tc] = vc + t;\n                    tc++;\n                }\n\n                foreach (var v in mesh.Vertices)\n                {\n                    if (vc > vBuffer.Length - 1)\n                        ExtendBuffer();\n\n                    vBuffer[vc] = v.position;\n                    uvBuffer[vc] = v.uv;\n                    colorBuffer[vc] = v.color;\n                    vc++;\n                }\n            }\n\n            while (vc < vBuffer.Length)\n            {\n                vBuffer[vc] = Vector3.zero;\n                uvBuffer[vc] = Vector2.zero;\n                colorBuffer[vc] = Color.white;\n                vc++;\n            }\n            while (tc < vBuffer.Length)\n            {\n                tBuffer[tc] = 0;\n                tc++;\n            }\n\n            mf.sharedMesh.vertices = vBuffer;\n\n            mf.sharedMesh.uv = uvBuffer;\n            mf.sharedMesh.triangles = tBuffer;\n            mf.sharedMesh.colors = colorBuffer;\n            mf.sharedMesh.RecalculateNormals();\n            mf.sharedMesh.RecalculateTangents();\n            mf.sharedMesh.RecalculateBounds();\n        }\n        \n        private void AllocateBuffer(int size)\n        {\n            vBuffer = new Vector3[size];\n            uvBuffer = new Vector2[size];\n            colorBuffer = new Color[size];\n            tBuffer = new int[size * 6];\n        }\n        \n        private void ExtendBuffer()\n        {\n            var tempV = vBuffer;\n            var tempUV = uvBuffer;\n            var tempC = colorBuffer;\n            var tempT = tBuffer;\n            //Debug.Log(\"Size double up : \" + bufferSize);\n            bufferSize *= 2;\n            AllocateBuffer(bufferSize);\n\n            Array.Copy(tempV, vBuffer, tempV.Length);\n            Array.Copy(tempUV, uvBuffer, tempUV.Length);\n            Array.Copy(tempC, colorBuffer, tempC.Length);\n            Array.Copy(tempT, tBuffer, tempT.Length);\n        }\n\n        \n        public void GeometyUpdateFlagUp()\n        {\n            m_geometryUpdateFlag = true;\n        }\n\n\n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Core/WorldDataMesh.cs.meta",
    "content": "fileFormatVersion: 2\nguid: d28e296610fec0a478d8d51766aebf18\ntimeCreated: 1512265066\nlicenseType: Free\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Core.meta",
    "content": "fileFormatVersion: 2\nguid: 62ce5cfc77f163e47840fc6d45e822c3\nfolderAsset: yes\ntimeCreated: 1511797354\nlicenseType: Free\nDefaultImporter:\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Example/Scripts/DragAddPoint.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\nusing UnityEngine.EventSystems;\nusing UnityEngine.UI;\n\nnamespace geniikw.DataRenderer2D.Example\n{\n    public class DragAddPoint : MonoBehaviour, IDragHandler,IPointerDownHandler\n    {\n\n        public bool modeToggle = false;\n\n        public float addDistance = 3f;\n\n        UILine m_line;\n        Vector3 m_prevPos;\n\n        public Text text;\n\n        private void Start()\n        {\n            m_line = GetComponent<UILine>();\n        }\n\n        public void OnDrag(PointerEventData eventData)\n        {\n            if (modeToggle && Vector3.Distance(m_prevPos, eventData.position) > addDistance)\n            {\n                m_line.line.Push();\n                m_prevPos = eventData.position;\n            }\n            \n            m_line.line.EditPoint(eventData.position);\n        }\n\n        public void OnPointerDown(PointerEventData eventData)\n        {\n            m_line.line.Push();\n            m_line.line.EditPoint(eventData.position);\n        }\n\n        public void Toggle()\n        {\n            modeToggle = !modeToggle;\n            text.text = modeToggle ? \"Drag!\" : \"Click!\";\n        }\n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Example/Scripts/DragAddPoint.cs.meta",
    "content": "fileFormatVersion: 2\nguid: 501de143b53ccaf44966e0845aa92c84\ntimeCreated: 1537460929\nlicenseType: Free\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Example/Scripts/DragExample.cs",
    "content": "﻿using geniikw.DataRenderer2D;\nusing System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\n\nnamespace geniikw.DataRenderer2D.Example\n{\n\n    public class DragExample : MonoBehaviour\n    {\n\n        public UILine line;\n        public Gradient grad;\n        public Gradient red;\n        private bool isGrad = false;\n\n        public void Clear()\n        {\n            line.line.Clear();\n\n        }\n\n        public void ColorToggle()\n        {\n            if (isGrad)\n                line.line.option.color = grad;\n            else\n                line.line.option.color = red;\n            isGrad = !isGrad;\n\n            line.GeometyUpdateFlagUp();\n        }\n\n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Example/Scripts/DragExample.cs.meta",
    "content": "fileFormatVersion: 2\nguid: 3dda7ccec462705469348ccbb7f93523\ntimeCreated: 1537452373\nlicenseType: Free\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Example/Scripts/DragMove.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\nusing UnityEngine.EventSystems;\n\nnamespace geniikw.DataRenderer2D.Example\n{\n    [RequireComponent(typeof(RectTransform))]\n    public class DragMove : MonoBehaviour, IDragHandler, IPointerDownHandler, IPointerUpHandler\n    {\n        public RectTransform Rect { get { return GetComponent<RectTransform>(); } }\n        public RectTransform ClampArea;\n\n        public void OnDrag(PointerEventData eventData)\n        {\n            var pos = ClampArea.InverseTransformPoint( eventData.position);\n\n            var xmin = (ClampArea.rect.xMin + Rect.rect.width / 2f) ;\n            var xmax = (ClampArea.rect.xMax - Rect.rect.width / 2f) ;\n            var ymin = (ClampArea.rect.yMin + Rect.rect.height / 2f);\n            var ymax = (ClampArea.rect.yMax - Rect.rect.height / 2f);\n\n            pos.x = Mathf.Clamp(pos.x, xmin, xmax);\n            pos.y = Mathf.Clamp(pos.y, ymin, ymax);\n            transform.localPosition = pos;\n        }\n\n        public void OnPointerDown(PointerEventData eventData)\n        {\n            \n        }\n\n        public void OnPointerUp(PointerEventData eventData)\n        {\n            \n        }\n\n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Example/Scripts/DragMove.cs.meta",
    "content": "fileFormatVersion: 2\nguid: e2890b1f2588521469219cdc348e4fe8\ntimeCreated: 1522210687\nlicenseType: Free\nMonoImporter:\n  externalObjects: {}\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Example/Scripts/MonobehaviourExtension.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\nusing UnityEngine.UI;\n\nnamespace geniikw.DataRenderer2D.Example\n{\n    public static class MonobehaviourExtension\n    {\n        public static Coroutine TweenMove(this MonoBehaviour owner, Vector3 end, float t)\n        {\n            return owner.StartCoroutine(MoveRoutine(owner.transform, end, t));\n        }\n\n        public static Coroutine TweenScale(this MonoBehaviour owner, Vector3 end, float t)\n        {\n            return owner.StartCoroutine(ScalerRoutine(owner.transform, end, t));\n        }\n\n        public static Coroutine TweenColor(this MonoBehaviour owner, Color end, float t)\n        {\n            var image = owner.GetComponent<Image>();\n            if (image == null)\n                return null ;\n            return owner.StartCoroutine(ImageColorTween(image, end, t));\n        }\n\n        static IEnumerator ScalerRoutine(Transform owner, Vector3 end, float time)\n        {\n            float t = 0f;\n            Vector3 start = owner.localScale;\n            while (t < 1f)\n            {\n                t += Time.deltaTime / time;\n                owner.localScale = Vector3.Lerp(start, end, t);\n                yield return null;\n            }\n        }\n\n        static IEnumerator MoveRoutine(Transform owner, Vector3 end, float time)\n        {\n            float t = 0f;\n            Vector3 start = owner.position;\n            while (t < 1f)\n            {\n                t += Time.deltaTime / time;\n                owner.position = Vector3.Lerp(start, end, t);\n                yield return null;\n            }\n        }\n\n        static IEnumerator ImageColorTween(Image target, Color end, float time)\n        {\n            float t = 0f;\n            var start = target.color;\n            while (t < 1f)\n            {\n                t += Time.deltaTime / time;\n                target.color = Color.Lerp(start, end, t);\n                yield return null;\n            }\n        }\n\n\n\n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Example/Scripts/MonobehaviourExtension.cs.meta",
    "content": "fileFormatVersion: 2\nguid: ef3a8bfa44bdc744f89b61009f628ce7\ntimeCreated: 1509865867\nlicenseType: Store\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Example/Scripts/ScriptScenario.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\n\nnamespace geniikw.DataRenderer2D.Example {\n    public class ScriptScenario : MonoBehaviour {\n\n        public List<Transform> list = new List<Transform>();\n        UILine m_line;\n        // Use this for initialization\n        public void Start()\n        {\n            StartCoroutine(StartRoutine());\n        }\n\n        IEnumerator StartRoutine() {\n            m_line = UILine.CreateLine(transform);\n            m_line.transform.SetAsFirstSibling();\n            m_line.line.option.divideLength = 100;\n            while(m_line.line.Count < list.Count)\n                m_line.line.Push();\n\n            while (true)\n            {\n                float t = 0f;\n                m_line.line.option.startRatio = 0;\n                m_line.line.option.endRatio = 0;\n                while (t < 1f)\n                {\n                    t += Time.deltaTime;\n                    m_line.line.option.endRatio = t;\n                    yield return null;\n                }\n                t = 0f;\n                while (t < 1f)\n                {\n                    t += Time.deltaTime;\n                    m_line.line.option.startRatio = t;\n                    yield return null;\n                }\n            }\n        }\n\n        // Update is called once per frame\n        void Update() {\n            for (int i = 0; i < list.Count; i++)\n            {\n                m_line.line.EditPoint(i, list[i].position, 2f);\n            }\n            \n        }\n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Example/Scripts/ScriptScenario.cs.meta",
    "content": "fileFormatVersion: 2\nguid: 157801cb93b14c4419ecaf1ef88c93c6\ntimeCreated: 1522183327\nlicenseType: Free\nMonoImporter:\n  externalObjects: {}\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Example/Scripts.meta",
    "content": "fileFormatVersion: 2\nguid: e95a2cda9df966f42a92f723efc05f8a\nfolderAsset: yes\ntimeCreated: 1522156131\nlicenseType: Free\nDefaultImporter:\n  externalObjects: {}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Example/Stuff/BackGroundMaterial.mat",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!21 &2100000\nMaterial:\n  serializedVersion: 6\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 0}\n  m_Name: BackGroundMaterial\n  m_Shader: {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0}\n  m_ShaderKeywords: _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF\n  m_LightmapFlags: 4\n  m_EnableInstancingVariants: 0\n  m_CustomRenderQueue: -1\n  stringTagMap: {}\n  disabledShaderPasses: []\n  m_SavedProperties:\n    serializedVersion: 3\n    m_TexEnvs:\n    - _BumpMap:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _DetailAlbedoMap:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _DetailMask:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _DetailNormalMap:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _EmissionMap:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _MainTex:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _MetallicGlossMap:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _OcclusionMap:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    - _ParallaxMap:\n        m_Texture: {fileID: 0}\n        m_Scale: {x: 1, y: 1}\n        m_Offset: {x: 0, y: 0}\n    m_Floats:\n    - _BumpScale: 1\n    - _ColorMask: 15\n    - _Cutoff: 0.207\n    - _DetailNormalMapScale: 1\n    - _DstBlend: 0\n    - _GlossMapScale: 1\n    - _Glossiness: 0.5\n    - _GlossyReflections: 0\n    - _Metallic: 0\n    - _Mode: 0\n    - _OcclusionStrength: 1\n    - _Parallax: 0.02\n    - _SmoothnessTextureChannel: 0\n    - _SpecularHighlights: 0\n    - _SrcBlend: 1\n    - _Stencil: 0\n    - _StencilComp: 8\n    - _StencilOp: 0\n    - _StencilReadMask: 255\n    - _StencilWriteMask: 255\n    - _UVSec: 0\n    - _UseUIAlphaClip: 0\n    - _ZWrite: 1\n    m_Colors:\n    - _Color: {r: 0.1435986, g: 0.6102941, b: 0.39786723, a: 1}\n    - _EmissionColor: {r: 0.3317474, g: 0.5128446, b: 0.86764705, a: 1}\n"
  },
  {
    "path": "Assets/DataRenderer2D/Example/Stuff/BackGroundMaterial.mat.meta",
    "content": "fileFormatVersion: 2\nguid: 051f21edbe7d811419c4fe77e327b0c0\ntimeCreated: 1522147457\nlicenseType: Free\nNativeFormatImporter:\n  externalObjects: {}\n  mainObjectFileID: 2100000\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Example/Stuff/Text.controller",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!91 &9100000\nAnimatorController:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 0}\n  m_Name: Text\n  serializedVersion: 5\n  m_AnimatorParameters: []\n  m_AnimatorLayers:\n  - serializedVersion: 5\n    m_Name: Base Layer\n    m_StateMachine: {fileID: 1107219234393031104}\n    m_Mask: {fileID: 0}\n    m_Motions: []\n    m_Behaviours: []\n    m_BlendingMode: 0\n    m_SyncedLayerIndex: -1\n    m_DefaultWeight: 0\n    m_IKPass: 0\n    m_SyncedLayerAffectsTiming: 0\n    m_Controller: {fileID: 9100000}\n--- !u!1102 &1102380893515089838\nAnimatorState:\n  serializedVersion: 5\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 0}\n  m_Name: textAnimator\n  m_Speed: 1\n  m_CycleOffset: 0\n  m_Transitions: []\n  m_StateMachineBehaviours: []\n  m_Position: {x: 50, y: 50, z: 0}\n  m_IKOnFeet: 0\n  m_WriteDefaultValues: 1\n  m_Mirror: 0\n  m_SpeedParameterActive: 0\n  m_MirrorParameterActive: 0\n  m_CycleOffsetParameterActive: 0\n  m_TimeParameterActive: 0\n  m_Motion: {fileID: 7400000, guid: 1bfb7c6e3d7abc94aabd2c03a48effab, type: 2}\n  m_Tag: \n  m_SpeedParameter: \n  m_MirrorParameter: \n  m_CycleOffsetParameter: \n  m_TimeParameter: \n--- !u!1107 &1107219234393031104\nAnimatorStateMachine:\n  serializedVersion: 5\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 0}\n  m_Name: Base Layer\n  m_ChildStates:\n  - serializedVersion: 1\n    m_State: {fileID: 1102380893515089838}\n    m_Position: {x: 200, y: 0, z: 0}\n  m_ChildStateMachines: []\n  m_AnyStateTransitions: []\n  m_EntryTransitions: []\n  m_StateMachineTransitions: {}\n  m_StateMachineBehaviours: []\n  m_AnyStatePosition: {x: 50, y: 20, z: 0}\n  m_EntryPosition: {x: 50, y: 120, z: 0}\n  m_ExitPosition: {x: 800, y: 120, z: 0}\n  m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}\n  m_DefaultState: {fileID: 1102380893515089838}\n"
  },
  {
    "path": "Assets/DataRenderer2D/Example/Stuff/Text.controller.meta",
    "content": "fileFormatVersion: 2\nguid: c4f0841ec9146ec4aa2545daf94267e7\ntimeCreated: 1522005351\nlicenseType: Free\nNativeFormatImporter:\n  externalObjects: {}\n  mainObjectFileID: 9100000\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Example/Stuff/UIPolygon (2).controller",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!91 &9100000\nAnimatorController:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 0}\n  m_Name: UIPolygon (2)\n  serializedVersion: 5\n  m_AnimatorParameters: []\n  m_AnimatorLayers:\n  - serializedVersion: 5\n    m_Name: Base Layer\n    m_StateMachine: {fileID: 1107228391819993792}\n    m_Mask: {fileID: 0}\n    m_Motions: []\n    m_Behaviours: []\n    m_BlendingMode: 0\n    m_SyncedLayerIndex: -1\n    m_DefaultWeight: 0\n    m_IKPass: 0\n    m_SyncedLayerAffectsTiming: 0\n    m_Controller: {fileID: 9100000}\n--- !u!1102 &1102162565482869826\nAnimatorState:\n  serializedVersion: 5\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 0}\n  m_Name: hexagon\n  m_Speed: 1\n  m_CycleOffset: 0\n  m_Transitions: []\n  m_StateMachineBehaviours: []\n  m_Position: {x: 50, y: 50, z: 0}\n  m_IKOnFeet: 0\n  m_WriteDefaultValues: 1\n  m_Mirror: 0\n  m_SpeedParameterActive: 0\n  m_MirrorParameterActive: 0\n  m_CycleOffsetParameterActive: 0\n  m_TimeParameterActive: 0\n  m_Motion: {fileID: 7400000, guid: 6b0be7fd7ead6894c96970b7e6ad552d, type: 2}\n  m_Tag: \n  m_SpeedParameter: \n  m_MirrorParameter: \n  m_CycleOffsetParameter: \n  m_TimeParameter: \n--- !u!1107 &1107228391819993792\nAnimatorStateMachine:\n  serializedVersion: 5\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 0}\n  m_Name: Base Layer\n  m_ChildStates:\n  - serializedVersion: 1\n    m_State: {fileID: 1102162565482869826}\n    m_Position: {x: 200, y: 0, z: 0}\n  m_ChildStateMachines: []\n  m_AnyStateTransitions: []\n  m_EntryTransitions: []\n  m_StateMachineTransitions: {}\n  m_StateMachineBehaviours: []\n  m_AnyStatePosition: {x: 50, y: 20, z: 0}\n  m_EntryPosition: {x: 50, y: 120, z: 0}\n  m_ExitPosition: {x: 800, y: 120, z: 0}\n  m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}\n  m_DefaultState: {fileID: 1102162565482869826}\n"
  },
  {
    "path": "Assets/DataRenderer2D/Example/Stuff/UIPolygon (2).controller.meta",
    "content": "fileFormatVersion: 2\nguid: b1f532f616aa62b4a9bdd3ecec4337bc\ntimeCreated: 1522248419\nlicenseType: Free\nNativeFormatImporter:\n  externalObjects: {}\n  mainObjectFileID: 9100000\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Example/Stuff/hexagon.anim",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!74 &7400000\nAnimationClip:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 0}\n  m_Name: hexagon\n  serializedVersion: 6\n  m_Legacy: 0\n  m_Compressed: 0\n  m_UseHighQualityCurve: 1\n  m_RotationCurves: []\n  m_CompressedRotationCurves: []\n  m_EulerCurves: []\n  m_PositionCurves: []\n  m_ScaleCurves: []\n  m_FloatCurves:\n  - curve:\n      serializedVersion: 2\n      m_Curve:\n      - serializedVersion: 2\n        time: 0\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 0.6666667\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 1.2833333\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 1.9\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 2.3833334\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      m_PreInfinity: 2\n      m_PostInfinity: 2\n      m_RotationOrder: 4\n    attribute: data.endAngle\n    path: \n    classID: 114\n    script: {fileID: 11500000, guid: a9d8ffd304d903143b0934836459c597, type: 3}\n  - curve:\n      serializedVersion: 2\n      m_Curve:\n      - serializedVersion: 2\n        time: 0\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 1.2833333\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 1.9\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      m_PreInfinity: 2\n      m_PostInfinity: 2\n      m_RotationOrder: 4\n    attribute: data.startAngle\n    path: \n    classID: 114\n    script: {fileID: 11500000, guid: a9d8ffd304d903143b0934836459c597, type: 3}\n  m_PPtrCurves: []\n  m_SampleRate: 60\n  m_WrapMode: 0\n  m_Bounds:\n    m_Center: {x: 0, y: 0, z: 0}\n    m_Extent: {x: 0, y: 0, z: 0}\n  m_ClipBindingConstant:\n    genericBindings:\n    - serializedVersion: 2\n      path: 0\n      attribute: 2678163480\n      script: {fileID: 11500000, guid: a9d8ffd304d903143b0934836459c597, type: 3}\n      typeID: 114\n      customType: 0\n      isPPtrCurve: 0\n    - serializedVersion: 2\n      path: 0\n      attribute: 1397080126\n      script: {fileID: 11500000, guid: a9d8ffd304d903143b0934836459c597, type: 3}\n      typeID: 114\n      customType: 0\n      isPPtrCurve: 0\n    pptrCurveMapping: []\n  m_AnimationClipSettings:\n    serializedVersion: 2\n    m_AdditiveReferencePoseClip: {fileID: 0}\n    m_AdditiveReferencePoseTime: 0\n    m_StartTime: 0\n    m_StopTime: 2.3833334\n    m_OrientationOffsetY: 0\n    m_Level: 0\n    m_CycleOffset: 0\n    m_HasAdditiveReferencePose: 0\n    m_LoopTime: 1\n    m_LoopBlend: 0\n    m_LoopBlendOrientation: 0\n    m_LoopBlendPositionY: 0\n    m_LoopBlendPositionXZ: 0\n    m_KeepOriginalOrientation: 0\n    m_KeepOriginalPositionY: 1\n    m_KeepOriginalPositionXZ: 0\n    m_HeightFromFeet: 0\n    m_Mirror: 0\n  m_EditorCurves:\n  - curve:\n      serializedVersion: 2\n      m_Curve:\n      - serializedVersion: 2\n        time: 0\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 0.6666667\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 1.2833333\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 1.9\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 2.3833334\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      m_PreInfinity: 2\n      m_PostInfinity: 2\n      m_RotationOrder: 4\n    attribute: data.endAngle\n    path: \n    classID: 114\n    script: {fileID: 11500000, guid: a9d8ffd304d903143b0934836459c597, type: 3}\n  - curve:\n      serializedVersion: 2\n      m_Curve:\n      - serializedVersion: 2\n        time: 0\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 1.2833333\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 1.9\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      m_PreInfinity: 2\n      m_PostInfinity: 2\n      m_RotationOrder: 4\n    attribute: data.startAngle\n    path: \n    classID: 114\n    script: {fileID: 11500000, guid: a9d8ffd304d903143b0934836459c597, type: 3}\n  m_EulerEditorCurves: []\n  m_HasGenericRootTransform: 0\n  m_HasMotionFloatCurves: 0\n  m_GenerateMotionCurves: 0\n  m_Events: []\n"
  },
  {
    "path": "Assets/DataRenderer2D/Example/Stuff/hexagon.anim.meta",
    "content": "fileFormatVersion: 2\nguid: 6b0be7fd7ead6894c96970b7e6ad552d\ntimeCreated: 1522248419\nlicenseType: Free\nNativeFormatImporter:\n  externalObjects: {}\n  mainObjectFileID: 7400000\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Example/Stuff/hole.anim",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!74 &7400000\nAnimationClip:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 0}\n  m_Name: hole\n  serializedVersion: 6\n  m_Legacy: 0\n  m_Compressed: 0\n  m_UseHighQualityCurve: 1\n  m_RotationCurves: []\n  m_CompressedRotationCurves: []\n  m_EulerCurves: []\n  m_PositionCurves: []\n  m_ScaleCurves: []\n  m_FloatCurves:\n  - curve:\n      serializedVersion: 2\n      m_Curve:\n      - serializedVersion: 2\n        time: 0\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 0.9166667\n        value: -0.28\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 2.6\n        value: 0.28\n        inSlope: 0.07804882\n        outSlope: 0.07804882\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 2.9666667\n        value: 0.32\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 3.4333334\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      m_PreInfinity: 2\n      m_PostInfinity: 2\n      m_RotationOrder: 4\n    attribute: hole.offsetY\n    path: \n    classID: 114\n    script: {fileID: 11500000, guid: d6de8c7c3477a0f4b8ec587e457d22ad, type: 3}\n  - curve:\n      serializedVersion: 2\n      m_Curve:\n      - serializedVersion: 2\n        time: 0\n        value: 1.5\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      m_PreInfinity: 2\n      m_PostInfinity: 2\n      m_RotationOrder: 4\n    attribute: hole.angle\n    path: \n    classID: 114\n    script: {fileID: 11500000, guid: d6de8c7c3477a0f4b8ec587e457d22ad, type: 3}\n  - curve:\n      serializedVersion: 2\n      m_Curve:\n      - serializedVersion: 2\n        time: 0\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 2\n        value: 0.5\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 3.4333334\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      m_PreInfinity: 2\n      m_PostInfinity: 2\n      m_RotationOrder: 4\n    attribute: hole.sizeX\n    path: \n    classID: 114\n    script: {fileID: 11500000, guid: d6de8c7c3477a0f4b8ec587e457d22ad, type: 3}\n  - curve:\n      serializedVersion: 2\n      m_Curve:\n      - serializedVersion: 2\n        time: 0\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 2\n        value: 0.5\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 3.4333334\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      m_PreInfinity: 2\n      m_PostInfinity: 2\n      m_RotationOrder: 4\n    attribute: hole.sizeY\n    path: \n    classID: 114\n    script: {fileID: 11500000, guid: d6de8c7c3477a0f4b8ec587e457d22ad, type: 3}\n  - curve:\n      serializedVersion: 2\n      m_Curve:\n      - serializedVersion: 2\n        time: 0\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 1.5833334\n        value: 0.22\n        inSlope: 0.09230771\n        outSlope: 0.09230771\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 2.6\n        value: 0.28\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 2.9666667\n        value: -0.25\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 3.4333334\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      m_PreInfinity: 2\n      m_PostInfinity: 2\n      m_RotationOrder: 4\n    attribute: hole.offsetX\n    path: \n    classID: 114\n    script: {fileID: 11500000, guid: d6de8c7c3477a0f4b8ec587e457d22ad, type: 3}\n  m_PPtrCurves: []\n  m_SampleRate: 60\n  m_WrapMode: 0\n  m_Bounds:\n    m_Center: {x: 0, y: 0, z: 0}\n    m_Extent: {x: 0, y: 0, z: 0}\n  m_ClipBindingConstant:\n    genericBindings:\n    - serializedVersion: 2\n      path: 0\n      attribute: 2082992043\n      script: {fileID: 11500000, guid: d6de8c7c3477a0f4b8ec587e457d22ad, type: 3}\n      typeID: 114\n      customType: 0\n      isPPtrCurve: 0\n    - serializedVersion: 2\n      path: 0\n      attribute: 487348547\n      script: {fileID: 11500000, guid: d6de8c7c3477a0f4b8ec587e457d22ad, type: 3}\n      typeID: 114\n      customType: 0\n      isPPtrCurve: 0\n    - serializedVersion: 2\n      path: 0\n      attribute: 1779132885\n      script: {fileID: 11500000, guid: d6de8c7c3477a0f4b8ec587e457d22ad, type: 3}\n      typeID: 114\n      customType: 0\n      isPPtrCurve: 0\n    - serializedVersion: 2\n      path: 0\n      attribute: 186703677\n      script: {fileID: 11500000, guid: d6de8c7c3477a0f4b8ec587e457d22ad, type: 3}\n      typeID: 114\n      customType: 0\n      isPPtrCurve: 0\n    - serializedVersion: 2\n      path: 0\n      attribute: 128934499\n      script: {fileID: 11500000, guid: d6de8c7c3477a0f4b8ec587e457d22ad, type: 3}\n      typeID: 114\n      customType: 0\n      isPPtrCurve: 0\n    pptrCurveMapping: []\n  m_AnimationClipSettings:\n    serializedVersion: 2\n    m_AdditiveReferencePoseClip: {fileID: 0}\n    m_AdditiveReferencePoseTime: 0\n    m_StartTime: 0\n    m_StopTime: 3.4333334\n    m_OrientationOffsetY: 0\n    m_Level: 0\n    m_CycleOffset: 0\n    m_HasAdditiveReferencePose: 0\n    m_LoopTime: 1\n    m_LoopBlend: 0\n    m_LoopBlendOrientation: 0\n    m_LoopBlendPositionY: 0\n    m_LoopBlendPositionXZ: 0\n    m_KeepOriginalOrientation: 0\n    m_KeepOriginalPositionY: 1\n    m_KeepOriginalPositionXZ: 0\n    m_HeightFromFeet: 0\n    m_Mirror: 0\n  m_EditorCurves:\n  - curve:\n      serializedVersion: 2\n      m_Curve:\n      - serializedVersion: 2\n        time: 0\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 0.9166667\n        value: -0.28\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 2.6\n        value: 0.28\n        inSlope: 0.07804882\n        outSlope: 0.07804882\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 2.9666667\n        value: 0.32\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 3.4333334\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      m_PreInfinity: 2\n      m_PostInfinity: 2\n      m_RotationOrder: 4\n    attribute: hole.offsetY\n    path: \n    classID: 114\n    script: {fileID: 11500000, guid: d6de8c7c3477a0f4b8ec587e457d22ad, type: 3}\n  - curve:\n      serializedVersion: 2\n      m_Curve:\n      - serializedVersion: 2\n        time: 0\n        value: 1.5\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      m_PreInfinity: 2\n      m_PostInfinity: 2\n      m_RotationOrder: 4\n    attribute: hole.angle\n    path: \n    classID: 114\n    script: {fileID: 11500000, guid: d6de8c7c3477a0f4b8ec587e457d22ad, type: 3}\n  - curve:\n      serializedVersion: 2\n      m_Curve:\n      - serializedVersion: 2\n        time: 0\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 2\n        value: 0.5\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 3.4333334\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      m_PreInfinity: 2\n      m_PostInfinity: 2\n      m_RotationOrder: 4\n    attribute: hole.sizeX\n    path: \n    classID: 114\n    script: {fileID: 11500000, guid: d6de8c7c3477a0f4b8ec587e457d22ad, type: 3}\n  - curve:\n      serializedVersion: 2\n      m_Curve:\n      - serializedVersion: 2\n        time: 0\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 2\n        value: 0.5\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 3.4333334\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      m_PreInfinity: 2\n      m_PostInfinity: 2\n      m_RotationOrder: 4\n    attribute: hole.sizeY\n    path: \n    classID: 114\n    script: {fileID: 11500000, guid: d6de8c7c3477a0f4b8ec587e457d22ad, type: 3}\n  - curve:\n      serializedVersion: 2\n      m_Curve:\n      - serializedVersion: 2\n        time: 0\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 1.5833334\n        value: 0.22\n        inSlope: 0.09230771\n        outSlope: 0.09230771\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 2.6\n        value: 0.28\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 2.9666667\n        value: -0.25\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 3.4333334\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      m_PreInfinity: 2\n      m_PostInfinity: 2\n      m_RotationOrder: 4\n    attribute: hole.offsetX\n    path: \n    classID: 114\n    script: {fileID: 11500000, guid: d6de8c7c3477a0f4b8ec587e457d22ad, type: 3}\n  m_EulerEditorCurves: []\n  m_HasGenericRootTransform: 0\n  m_HasMotionFloatCurves: 0\n  m_GenerateMotionCurves: 0\n  m_Events: []\n"
  },
  {
    "path": "Assets/DataRenderer2D/Example/Stuff/hole.anim.meta",
    "content": "fileFormatVersion: 2\nguid: 0e295b52ad9e635459cfdd0164eaf43f\ntimeCreated: 1529568561\nlicenseType: Free\nNativeFormatImporter:\n  mainObjectFileID: 7400000\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Example/Stuff/hole.controller",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!91 &9100000\nAnimatorController:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 0}\n  m_Name: hole\n  serializedVersion: 5\n  m_AnimatorParameters: []\n  m_AnimatorLayers:\n  - serializedVersion: 5\n    m_Name: Base Layer\n    m_StateMachine: {fileID: 1107340825192846882}\n    m_Mask: {fileID: 0}\n    m_Motions: []\n    m_Behaviours: []\n    m_BlendingMode: 0\n    m_SyncedLayerIndex: -1\n    m_DefaultWeight: 0\n    m_IKPass: 0\n    m_SyncedLayerAffectsTiming: 0\n    m_Controller: {fileID: 9100000}\n--- !u!1102 &1102660804277627098\nAnimatorState:\n  serializedVersion: 5\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 0}\n  m_Name: hole\n  m_Speed: 1\n  m_CycleOffset: 0\n  m_Transitions: []\n  m_StateMachineBehaviours: []\n  m_Position: {x: 50, y: 50, z: 0}\n  m_IKOnFeet: 0\n  m_WriteDefaultValues: 1\n  m_Mirror: 0\n  m_SpeedParameterActive: 0\n  m_MirrorParameterActive: 0\n  m_CycleOffsetParameterActive: 0\n  m_Motion: {fileID: 7400000, guid: 0e295b52ad9e635459cfdd0164eaf43f, type: 2}\n  m_Tag: \n  m_SpeedParameter: \n  m_MirrorParameter: \n  m_CycleOffsetParameter: \n--- !u!1107 &1107340825192846882\nAnimatorStateMachine:\n  serializedVersion: 5\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 0}\n  m_Name: Base Layer\n  m_ChildStates:\n  - serializedVersion: 1\n    m_State: {fileID: 1102660804277627098}\n    m_Position: {x: 200, y: 0, z: 0}\n  m_ChildStateMachines: []\n  m_AnyStateTransitions: []\n  m_EntryTransitions: []\n  m_StateMachineTransitions: {}\n  m_StateMachineBehaviours: []\n  m_AnyStatePosition: {x: 50, y: 20, z: 0}\n  m_EntryPosition: {x: 50, y: 120, z: 0}\n  m_ExitPosition: {x: 800, y: 120, z: 0}\n  m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}\n  m_DefaultState: {fileID: 1102660804277627098}\n"
  },
  {
    "path": "Assets/DataRenderer2D/Example/Stuff/hole.controller.meta",
    "content": "fileFormatVersion: 2\nguid: 11298fbfb445e504da2e899801197301\ntimeCreated: 1529568561\nlicenseType: Free\nNativeFormatImporter:\n  mainObjectFileID: 9100000\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Example/Stuff/line 1.controller",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!1102 &-2837452429741462213\nAnimatorState:\n  serializedVersion: 6\n  m_ObjectHideFlags: 1\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_Name: lineanimation\n  m_Speed: 1\n  m_CycleOffset: 0\n  m_Transitions: []\n  m_StateMachineBehaviours: []\n  m_Position: {x: 50, y: 50, z: 0}\n  m_IKOnFeet: 0\n  m_WriteDefaultValues: 1\n  m_Mirror: 0\n  m_SpeedParameterActive: 0\n  m_MirrorParameterActive: 0\n  m_CycleOffsetParameterActive: 0\n  m_TimeParameterActive: 0\n  m_Motion: {fileID: 7400000, guid: a59bbd11a13f2e54fa46f80d7f53890e, type: 2}\n  m_Tag: \n  m_SpeedParameter: \n  m_MirrorParameter: \n  m_CycleOffsetParameter: \n  m_TimeParameter: \n--- !u!91 &9100000\nAnimatorController:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_Name: line 1\n  serializedVersion: 5\n  m_AnimatorParameters: []\n  m_AnimatorLayers:\n  - serializedVersion: 5\n    m_Name: Base Layer\n    m_StateMachine: {fileID: 6810242219007155327}\n    m_Mask: {fileID: 0}\n    m_Motions: []\n    m_Behaviours: []\n    m_BlendingMode: 0\n    m_SyncedLayerIndex: -1\n    m_DefaultWeight: 0\n    m_IKPass: 0\n    m_SyncedLayerAffectsTiming: 0\n    m_Controller: {fileID: 9100000}\n--- !u!1107 &6810242219007155327\nAnimatorStateMachine:\n  serializedVersion: 6\n  m_ObjectHideFlags: 1\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_Name: Base Layer\n  m_ChildStates:\n  - serializedVersion: 1\n    m_State: {fileID: -2837452429741462213}\n    m_Position: {x: 200, y: 0, z: 0}\n  m_ChildStateMachines: []\n  m_AnyStateTransitions: []\n  m_EntryTransitions: []\n  m_StateMachineTransitions: {}\n  m_StateMachineBehaviours: []\n  m_AnyStatePosition: {x: 50, y: 20, z: 0}\n  m_EntryPosition: {x: 50, y: 120, z: 0}\n  m_ExitPosition: {x: 800, y: 120, z: 0}\n  m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}\n  m_DefaultState: {fileID: -2837452429741462213}\n"
  },
  {
    "path": "Assets/DataRenderer2D/Example/Stuff/line 1.controller.meta",
    "content": "fileFormatVersion: 2\nguid: aaaf5782477e0264388e35e44d567968\nNativeFormatImporter:\n  externalObjects: {}\n  mainObjectFileID: 9100000\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Example/Stuff/line.controller",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!91 &9100000\nAnimatorController:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 0}\n  m_Name: line\n  serializedVersion: 5\n  m_AnimatorParameters: []\n  m_AnimatorLayers:\n  - serializedVersion: 5\n    m_Name: Base Layer\n    m_StateMachine: {fileID: 1107980968952814062}\n    m_Mask: {fileID: 0}\n    m_Motions: []\n    m_Behaviours: []\n    m_BlendingMode: 0\n    m_SyncedLayerIndex: -1\n    m_DefaultWeight: 0\n    m_IKPass: 0\n    m_SyncedLayerAffectsTiming: 0\n    m_Controller: {fileID: 9100000}\n--- !u!1102 &1102388131735979030\nAnimatorState:\n  serializedVersion: 5\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 0}\n  m_Name: mainLine\n  m_Speed: 1\n  m_CycleOffset: 0\n  m_Transitions: []\n  m_StateMachineBehaviours: []\n  m_Position: {x: 50, y: 50, z: 0}\n  m_IKOnFeet: 0\n  m_WriteDefaultValues: 1\n  m_Mirror: 0\n  m_SpeedParameterActive: 0\n  m_MirrorParameterActive: 0\n  m_CycleOffsetParameterActive: 0\n  m_TimeParameterActive: 0\n  m_Motion: {fileID: 7400000, guid: 5498f4d2c285c3647b840b2bb7ff45d8, type: 2}\n  m_Tag: \n  m_SpeedParameter: \n  m_MirrorParameter: \n  m_CycleOffsetParameter: \n  m_TimeParameter: \n--- !u!1107 &1107980968952814062\nAnimatorStateMachine:\n  serializedVersion: 5\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 0}\n  m_Name: Base Layer\n  m_ChildStates:\n  - serializedVersion: 1\n    m_State: {fileID: 1102388131735979030}\n    m_Position: {x: 200, y: 0, z: 0}\n  m_ChildStateMachines: []\n  m_AnyStateTransitions: []\n  m_EntryTransitions: []\n  m_StateMachineTransitions: {}\n  m_StateMachineBehaviours: []\n  m_AnyStatePosition: {x: 50, y: 20, z: 0}\n  m_EntryPosition: {x: 50, y: 120, z: 0}\n  m_ExitPosition: {x: 800, y: 120, z: 0}\n  m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}\n  m_DefaultState: {fileID: 1102388131735979030}\n"
  },
  {
    "path": "Assets/DataRenderer2D/Example/Stuff/line.controller.meta",
    "content": "fileFormatVersion: 2\nguid: 88870f690bc2e934f8a551fc924a34f9\ntimeCreated: 1522154502\nlicenseType: Free\nNativeFormatImporter:\n  externalObjects: {}\n  mainObjectFileID: 9100000\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Example/Stuff/lineanimation.anim",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!74 &7400000\nAnimationClip:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_Name: lineanimation\n  serializedVersion: 7\n  m_Legacy: 0\n  m_Compressed: 0\n  m_UseHighQualityCurve: 1\n  m_RotationCurves: []\n  m_CompressedRotationCurves: []\n  m_EulerCurves: []\n  m_PositionCurves: []\n  m_ScaleCurves: []\n  m_FloatCurves:\n  - serializedVersion: 2\n    curve:\n      serializedVersion: 2\n      m_Curve:\n      - serializedVersion: 3\n        time: 0\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n        weightedMode: 0\n        inWeight: 0.33333334\n        outWeight: 0.33333334\n      - serializedVersion: 3\n        time: 1\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n        weightedMode: 0\n        inWeight: 0.33333334\n        outWeight: 0.33333334\n      - serializedVersion: 3\n        time: 1.3666667\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n        weightedMode: 0\n        inWeight: 0.33333334\n        outWeight: 0.33333334\n      - serializedVersion: 3\n        time: 1.6666666\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n        weightedMode: 0\n        inWeight: 0.33333334\n        outWeight: 0.33333334\n      - serializedVersion: 3\n        time: 2.0166667\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n        weightedMode: 0\n        inWeight: 0.33333334\n        outWeight: 0.33333334\n      m_PreInfinity: 2\n      m_PostInfinity: 2\n      m_RotationOrder: 4\n    attribute: line.option.startRatio\n    path: \n    classID: 114\n    script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n    flags: 0\n  - serializedVersion: 2\n    curve:\n      serializedVersion: 2\n      m_Curve:\n      - serializedVersion: 3\n        time: 0\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n        weightedMode: 0\n        inWeight: 0.33333334\n        outWeight: 0.33333334\n      - serializedVersion: 3\n        time: 0.3\n        value: 0.879\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n        weightedMode: 0\n        inWeight: 0.33333334\n        outWeight: 0.33333334\n      - serializedVersion: 3\n        time: 1.15\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n        weightedMode: 0\n        inWeight: 0.33333334\n        outWeight: 0.33333334\n      - serializedVersion: 3\n        time: 1.3666667\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n        weightedMode: 0\n        inWeight: 0.33333334\n        outWeight: 0.33333334\n      - serializedVersion: 3\n        time: 2.0166667\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n        weightedMode: 0\n        inWeight: 0.33333334\n        outWeight: 0.33333334\n      m_PreInfinity: 2\n      m_PostInfinity: 2\n      m_RotationOrder: 4\n    attribute: line.option.endRatio\n    path: \n    classID: 114\n    script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n    flags: 0\n  m_PPtrCurves: []\n  m_SampleRate: 60\n  m_WrapMode: 0\n  m_Bounds:\n    m_Center: {x: 0, y: 0, z: 0}\n    m_Extent: {x: 0, y: 0, z: 0}\n  m_ClipBindingConstant:\n    genericBindings:\n    - serializedVersion: 2\n      path: 0\n      attribute: 3047014268\n      script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n      typeID: 114\n      customType: 0\n      isPPtrCurve: 0\n      isIntCurve: 0\n      isSerializeReferenceCurve: 0\n    - serializedVersion: 2\n      path: 0\n      attribute: 1443001318\n      script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n      typeID: 114\n      customType: 0\n      isPPtrCurve: 0\n      isIntCurve: 0\n      isSerializeReferenceCurve: 0\n    pptrCurveMapping: []\n  m_AnimationClipSettings:\n    serializedVersion: 2\n    m_AdditiveReferencePoseClip: {fileID: 0}\n    m_AdditiveReferencePoseTime: 0\n    m_StartTime: 0\n    m_StopTime: 2.0166667\n    m_OrientationOffsetY: 0\n    m_Level: 0\n    m_CycleOffset: 0\n    m_HasAdditiveReferencePose: 0\n    m_LoopTime: 1\n    m_LoopBlend: 0\n    m_LoopBlendOrientation: 0\n    m_LoopBlendPositionY: 0\n    m_LoopBlendPositionXZ: 0\n    m_KeepOriginalOrientation: 0\n    m_KeepOriginalPositionY: 1\n    m_KeepOriginalPositionXZ: 0\n    m_HeightFromFeet: 0\n    m_Mirror: 0\n  m_EditorCurves:\n  - serializedVersion: 2\n    curve:\n      serializedVersion: 2\n      m_Curve:\n      - serializedVersion: 3\n        time: 0\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n        weightedMode: 0\n        inWeight: 0.33333334\n        outWeight: 0.33333334\n      - serializedVersion: 3\n        time: 1\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n        weightedMode: 0\n        inWeight: 0.33333334\n        outWeight: 0.33333334\n      - serializedVersion: 3\n        time: 1.3666667\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n        weightedMode: 0\n        inWeight: 0.33333334\n        outWeight: 0.33333334\n      - serializedVersion: 3\n        time: 1.6666666\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n        weightedMode: 0\n        inWeight: 0.33333334\n        outWeight: 0.33333334\n      - serializedVersion: 3\n        time: 2.0166667\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n        weightedMode: 0\n        inWeight: 0.33333334\n        outWeight: 0.33333334\n      m_PreInfinity: 2\n      m_PostInfinity: 2\n      m_RotationOrder: 4\n    attribute: line.option.startRatio\n    path: \n    classID: 114\n    script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n    flags: 0\n  - serializedVersion: 2\n    curve:\n      serializedVersion: 2\n      m_Curve:\n      - serializedVersion: 3\n        time: 0\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n        weightedMode: 0\n        inWeight: 0.33333334\n        outWeight: 0.33333334\n      - serializedVersion: 3\n        time: 0.3\n        value: 0.879\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n        weightedMode: 0\n        inWeight: 0.33333334\n        outWeight: 0.33333334\n      - serializedVersion: 3\n        time: 1.15\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n        weightedMode: 0\n        inWeight: 0.33333334\n        outWeight: 0.33333334\n      - serializedVersion: 3\n        time: 1.3666667\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n        weightedMode: 0\n        inWeight: 0.33333334\n        outWeight: 0.33333334\n      - serializedVersion: 3\n        time: 2.0166667\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n        weightedMode: 0\n        inWeight: 0.33333334\n        outWeight: 0.33333334\n      m_PreInfinity: 2\n      m_PostInfinity: 2\n      m_RotationOrder: 4\n    attribute: line.option.endRatio\n    path: \n    classID: 114\n    script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n    flags: 0\n  m_EulerEditorCurves: []\n  m_HasGenericRootTransform: 0\n  m_HasMotionFloatCurves: 0\n  m_Events: []\n"
  },
  {
    "path": "Assets/DataRenderer2D/Example/Stuff/lineanimation.anim.meta",
    "content": "fileFormatVersion: 2\nguid: a59bbd11a13f2e54fa46f80d7f53890e\nNativeFormatImporter:\n  externalObjects: {}\n  mainObjectFileID: 7400000\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Example/Stuff/mainLine.anim",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!74 &7400000\nAnimationClip:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 0}\n  m_Name: mainLine\n  serializedVersion: 6\n  m_Legacy: 0\n  m_Compressed: 0\n  m_UseHighQualityCurve: 1\n  m_RotationCurves: []\n  m_CompressedRotationCurves: []\n  m_EulerCurves: []\n  m_PositionCurves: []\n  m_ScaleCurves: []\n  m_FloatCurves:\n  - curve:\n      serializedVersion: 2\n      m_Curve:\n      - serializedVersion: 2\n        time: 0\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 0.95\n        value: 0.8174306\n        inSlope: 0.69550246\n        outSlope: 0.69550246\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 1.05\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      m_PreInfinity: 2\n      m_PostInfinity: 2\n      m_RotationOrder: 4\n    attribute: line.option.startRatio\n    path: \n    classID: 114\n    script: {fileID: 11500000, guid: d2173be6ee493314f9d0941bc9dbf73e, type: 3}\n  - curve:\n      serializedVersion: 2\n      m_Curve:\n      - serializedVersion: 2\n        time: 0\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 0.85\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 0.95\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 1.05\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      m_PreInfinity: 2\n      m_PostInfinity: 2\n      m_RotationOrder: 4\n    attribute: line.option.endRatio\n    path: \n    classID: 114\n    script: {fileID: 11500000, guid: d2173be6ee493314f9d0941bc9dbf73e, type: 3}\n  m_PPtrCurves: []\n  m_SampleRate: 60\n  m_WrapMode: 0\n  m_Bounds:\n    m_Center: {x: 0, y: 0, z: 0}\n    m_Extent: {x: 0, y: 0, z: 0}\n  m_ClipBindingConstant:\n    genericBindings:\n    - serializedVersion: 2\n      path: 0\n      attribute: 3047014268\n      script: {fileID: 11500000, guid: d2173be6ee493314f9d0941bc9dbf73e, type: 3}\n      typeID: 114\n      customType: 0\n      isPPtrCurve: 0\n    - serializedVersion: 2\n      path: 0\n      attribute: 1443001318\n      script: {fileID: 11500000, guid: d2173be6ee493314f9d0941bc9dbf73e, type: 3}\n      typeID: 114\n      customType: 0\n      isPPtrCurve: 0\n    pptrCurveMapping: []\n  m_AnimationClipSettings:\n    serializedVersion: 2\n    m_AdditiveReferencePoseClip: {fileID: 0}\n    m_AdditiveReferencePoseTime: 0\n    m_StartTime: 0\n    m_StopTime: 1.05\n    m_OrientationOffsetY: 0\n    m_Level: 0\n    m_CycleOffset: 0\n    m_HasAdditiveReferencePose: 0\n    m_LoopTime: 1\n    m_LoopBlend: 0\n    m_LoopBlendOrientation: 0\n    m_LoopBlendPositionY: 0\n    m_LoopBlendPositionXZ: 0\n    m_KeepOriginalOrientation: 0\n    m_KeepOriginalPositionY: 1\n    m_KeepOriginalPositionXZ: 0\n    m_HeightFromFeet: 0\n    m_Mirror: 0\n  m_EditorCurves:\n  - curve:\n      serializedVersion: 2\n      m_Curve:\n      - serializedVersion: 2\n        time: 0\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 0.95\n        value: 0.8174306\n        inSlope: 0.69550246\n        outSlope: 0.69550246\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 1.05\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      m_PreInfinity: 2\n      m_PostInfinity: 2\n      m_RotationOrder: 4\n    attribute: line.option.startRatio\n    path: \n    classID: 114\n    script: {fileID: 11500000, guid: d2173be6ee493314f9d0941bc9dbf73e, type: 3}\n  - curve:\n      serializedVersion: 2\n      m_Curve:\n      - serializedVersion: 2\n        time: 0\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 0.85\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 0.95\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 1.05\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      m_PreInfinity: 2\n      m_PostInfinity: 2\n      m_RotationOrder: 4\n    attribute: line.option.endRatio\n    path: \n    classID: 114\n    script: {fileID: 11500000, guid: d2173be6ee493314f9d0941bc9dbf73e, type: 3}\n  m_EulerEditorCurves: []\n  m_HasGenericRootTransform: 0\n  m_HasMotionFloatCurves: 0\n  m_GenerateMotionCurves: 0\n  m_Events: []\n"
  },
  {
    "path": "Assets/DataRenderer2D/Example/Stuff/mainLine.anim.meta",
    "content": "fileFormatVersion: 2\nguid: 5498f4d2c285c3647b840b2bb7ff45d8\ntimeCreated: 1522154502\nlicenseType: Free\nNativeFormatImporter:\n  externalObjects: {}\n  mainObjectFileID: 7400000\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Example/Stuff/textAnimator.anim",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!74 &7400000\nAnimationClip:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 0}\n  m_Name: textAnimator\n  serializedVersion: 6\n  m_Legacy: 0\n  m_Compressed: 0\n  m_UseHighQualityCurve: 1\n  m_RotationCurves: []\n  m_CompressedRotationCurves: []\n  m_EulerCurves: []\n  m_PositionCurves: []\n  m_ScaleCurves: []\n  m_FloatCurves:\n  - curve:\n      serializedVersion: 2\n      m_Curve:\n      - serializedVersion: 2\n        time: 0\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 0.3\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 2.5166667\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      m_PreInfinity: 2\n      m_PostInfinity: 2\n      m_RotationOrder: 4\n    attribute: line.option.endRatio\n    path: L\n    classID: 114\n    script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n  - curve:\n      serializedVersion: 2\n      m_Curve:\n      - serializedVersion: 2\n        time: 0\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 0.3\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 0.56666666\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 2.5166667\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      m_PreInfinity: 2\n      m_PostInfinity: 2\n      m_RotationOrder: 4\n    attribute: line.option.endRatio\n    path: I\n    classID: 114\n    script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n  - curve:\n      serializedVersion: 2\n      m_Curve:\n      - serializedVersion: 2\n        time: 0\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 0.56666666\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 0.81666666\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 2.5166667\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      m_PreInfinity: 2\n      m_PostInfinity: 2\n      m_RotationOrder: 4\n    attribute: line.option.endRatio\n    path: N\n    classID: 114\n    script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n  - curve:\n      serializedVersion: 2\n      m_Curve:\n      - serializedVersion: 2\n        time: 0\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 0.81666666\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 1.05\n        value: 0.459\n        inSlope: 2.2222223\n        outSlope: 2.2222223\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 1.2666667\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 2.5166667\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      m_PreInfinity: 2\n      m_PostInfinity: 2\n      m_RotationOrder: 4\n    attribute: line.option.endRatio\n    path: E\n    classID: 114\n    script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n  - curve:\n      serializedVersion: 2\n      m_Curve:\n      - serializedVersion: 2\n        time: 0\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 1.05\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 1.2666667\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 2.5166667\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      m_PreInfinity: 2\n      m_PostInfinity: 2\n      m_RotationOrder: 4\n    attribute: line.option.endRatio\n    path: E2\n    classID: 114\n    script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n  m_PPtrCurves: []\n  m_SampleRate: 60\n  m_WrapMode: 0\n  m_Bounds:\n    m_Center: {x: 0, y: 0, z: 0}\n    m_Extent: {x: 0, y: 0, z: 0}\n  m_ClipBindingConstant:\n    genericBindings:\n    - serializedVersion: 2\n      path: 2909332022\n      attribute: 1443001318\n      script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n      typeID: 114\n      customType: 0\n      isPPtrCurve: 0\n    - serializedVersion: 2\n      path: 3707901625\n      attribute: 1443001318\n      script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n      typeID: 114\n      customType: 0\n      isPPtrCurve: 0\n    - serializedVersion: 2\n      path: 1130791706\n      attribute: 1443001318\n      script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n      typeID: 114\n      customType: 0\n      isPPtrCurve: 0\n    - serializedVersion: 2\n      path: 3568589458\n      attribute: 1443001318\n      script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n      typeID: 114\n      customType: 0\n      isPPtrCurve: 0\n    - serializedVersion: 2\n      path: 67172415\n      attribute: 1443001318\n      script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n      typeID: 114\n      customType: 0\n      isPPtrCurve: 0\n    pptrCurveMapping: []\n  m_AnimationClipSettings:\n    serializedVersion: 2\n    m_AdditiveReferencePoseClip: {fileID: 0}\n    m_AdditiveReferencePoseTime: 0\n    m_StartTime: 0\n    m_StopTime: 2.5166667\n    m_OrientationOffsetY: 0\n    m_Level: 0\n    m_CycleOffset: 0\n    m_HasAdditiveReferencePose: 0\n    m_LoopTime: 1\n    m_LoopBlend: 0\n    m_LoopBlendOrientation: 0\n    m_LoopBlendPositionY: 0\n    m_LoopBlendPositionXZ: 0\n    m_KeepOriginalOrientation: 0\n    m_KeepOriginalPositionY: 1\n    m_KeepOriginalPositionXZ: 0\n    m_HeightFromFeet: 0\n    m_Mirror: 0\n  m_EditorCurves:\n  - curve:\n      serializedVersion: 2\n      m_Curve:\n      - serializedVersion: 2\n        time: 0\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 0.3\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 2.5166667\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      m_PreInfinity: 2\n      m_PostInfinity: 2\n      m_RotationOrder: 4\n    attribute: line.option.endRatio\n    path: L\n    classID: 114\n    script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n  - curve:\n      serializedVersion: 2\n      m_Curve:\n      - serializedVersion: 2\n        time: 0\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 0.3\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 0.56666666\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 2.5166667\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      m_PreInfinity: 2\n      m_PostInfinity: 2\n      m_RotationOrder: 4\n    attribute: line.option.endRatio\n    path: I\n    classID: 114\n    script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n  - curve:\n      serializedVersion: 2\n      m_Curve:\n      - serializedVersion: 2\n        time: 0\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 0.56666666\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 0.81666666\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 2.5166667\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      m_PreInfinity: 2\n      m_PostInfinity: 2\n      m_RotationOrder: 4\n    attribute: line.option.endRatio\n    path: N\n    classID: 114\n    script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n  - curve:\n      serializedVersion: 2\n      m_Curve:\n      - serializedVersion: 2\n        time: 0\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 0.81666666\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 1.05\n        value: 0.459\n        inSlope: 2.2222223\n        outSlope: 2.2222223\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 1.2666667\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 2.5166667\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      m_PreInfinity: 2\n      m_PostInfinity: 2\n      m_RotationOrder: 4\n    attribute: line.option.endRatio\n    path: E\n    classID: 114\n    script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n  - curve:\n      serializedVersion: 2\n      m_Curve:\n      - serializedVersion: 2\n        time: 0\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 1.05\n        value: 0\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 1.2666667\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      - serializedVersion: 2\n        time: 2.5166667\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 136\n      m_PreInfinity: 2\n      m_PostInfinity: 2\n      m_RotationOrder: 4\n    attribute: line.option.endRatio\n    path: E2\n    classID: 114\n    script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n  m_EulerEditorCurves: []\n  m_HasGenericRootTransform: 0\n  m_HasMotionFloatCurves: 0\n  m_GenerateMotionCurves: 0\n  m_Events: []\n"
  },
  {
    "path": "Assets/DataRenderer2D/Example/Stuff/textAnimator.anim.meta",
    "content": "fileFormatVersion: 2\nguid: 1bfb7c6e3d7abc94aabd2c03a48effab\ntimeCreated: 1522005351\nlicenseType: Free\nNativeFormatImporter:\n  externalObjects: {}\n  mainObjectFileID: 7400000\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Example/Stuff.meta",
    "content": "fileFormatVersion: 2\nguid: 953580d758c2f2646bb051470c249d05\nfolderAsset: yes\ntimeCreated: 1509684945\nlicenseType: Store\nDefaultImporter:\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Example/Symbol.prefab",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!1001 &100100000\nPrefab:\n  m_ObjectHideFlags: 1\n  serializedVersion: 2\n  m_Modification:\n    m_TransformParent: {fileID: 0}\n    m_Modifications: []\n    m_RemovedComponents: []\n  m_ParentPrefab: {fileID: 0}\n  m_RootGameObject: {fileID: 1411867863542740}\n  m_IsPrefabParent: 1\n--- !u!1 &1012066222717834\nGameObject:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  serializedVersion: 5\n  m_Component:\n  - component: {fileID: 224838455292961534}\n  - component: {fileID: 222460880533666286}\n  - component: {fileID: 114352516279748690}\n  m_Layer: 0\n  m_Name: line (4)\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!1 &1026715917562504\nGameObject:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  serializedVersion: 5\n  m_Component:\n  - component: {fileID: 224195791470722930}\n  - component: {fileID: 222299365245497690}\n  - component: {fileID: 114615556090282066}\n  m_Layer: 0\n  m_Name: line (9)\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!1 &1056674270358680\nGameObject:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  serializedVersion: 5\n  m_Component:\n  - component: {fileID: 224396068682958606}\n  - component: {fileID: 222761834982771496}\n  - component: {fileID: 114535113620236814}\n  m_Layer: 0\n  m_Name: line\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!1 &1146899311758842\nGameObject:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  serializedVersion: 5\n  m_Component:\n  - component: {fileID: 224161415552492416}\n  - component: {fileID: 222033614408332914}\n  - component: {fileID: 114883744172799334}\n  m_Layer: 0\n  m_Name: line (15)\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!1 &1153284831176840\nGameObject:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  serializedVersion: 5\n  m_Component:\n  - component: {fileID: 224809808560615802}\n  - component: {fileID: 222105657298970602}\n  - component: {fileID: 114518326112313626}\n  m_Layer: 0\n  m_Name: line (18)\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!1 &1179188430697538\nGameObject:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  serializedVersion: 5\n  m_Component:\n  - component: {fileID: 224666960212550196}\n  - component: {fileID: 222269400350159818}\n  - component: {fileID: 114030744686370680}\n  m_Layer: 0\n  m_Name: line (17)\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!1 &1188910418630988\nGameObject:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  serializedVersion: 5\n  m_Component:\n  - component: {fileID: 224451615902436544}\n  - component: {fileID: 222214561577041616}\n  - component: {fileID: 114181225310851132}\n  m_Layer: 0\n  m_Name: line (25)\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!1 &1191959218285988\nGameObject:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  serializedVersion: 5\n  m_Component:\n  - component: {fileID: 224370058178536980}\n  - component: {fileID: 222462513750578610}\n  - component: {fileID: 114781238666610738}\n  m_Layer: 0\n  m_Name: line (11)\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!1 &1223046234087646\nGameObject:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  serializedVersion: 5\n  m_Component:\n  - component: {fileID: 224570515997657328}\n  - component: {fileID: 222714437690056910}\n  - component: {fileID: 114616973275996592}\n  m_Layer: 0\n  m_Name: line (19)\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!1 &1225354044690570\nGameObject:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  serializedVersion: 5\n  m_Component:\n  - component: {fileID: 224733145191447748}\n  - component: {fileID: 222563021075528684}\n  - component: {fileID: 114202396167941934}\n  m_Layer: 0\n  m_Name: line (21)\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!1 &1226242014547044\nGameObject:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  serializedVersion: 5\n  m_Component:\n  - component: {fileID: 224134305647995260}\n  - component: {fileID: 222614148551531948}\n  - component: {fileID: 114602540871487500}\n  m_Layer: 0\n  m_Name: line (24)\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!1 &1240140030618368\nGameObject:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  serializedVersion: 5\n  m_Component:\n  - component: {fileID: 224831117070415626}\n  - component: {fileID: 222959210530971202}\n  - component: {fileID: 114191634526219572}\n  m_Layer: 0\n  m_Name: line (5)\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!1 &1263421088352378\nGameObject:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  serializedVersion: 5\n  m_Component:\n  - component: {fileID: 224618122378906114}\n  - component: {fileID: 222809404098519926}\n  - component: {fileID: 114251405927549874}\n  m_Layer: 0\n  m_Name: line (2)\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!1 &1296764186812122\nGameObject:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  serializedVersion: 5\n  m_Component:\n  - component: {fileID: 224761337861890424}\n  - component: {fileID: 222821633854397124}\n  - component: {fileID: 114044460949403556}\n  m_Layer: 0\n  m_Name: line (6)\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!1 &1302046622876388\nGameObject:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  serializedVersion: 5\n  m_Component:\n  - component: {fileID: 224465089188798132}\n  - component: {fileID: 222558444261510596}\n  - component: {fileID: 114918275403404636}\n  m_Layer: 0\n  m_Name: line (23)\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!1 &1328935721972788\nGameObject:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  serializedVersion: 5\n  m_Component:\n  - component: {fileID: 224153966545043262}\n  - component: {fileID: 222499468560150070}\n  - component: {fileID: 114461646706208700}\n  m_Layer: 0\n  m_Name: line (16)\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!1 &1370616294653286\nGameObject:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  serializedVersion: 5\n  m_Component:\n  - component: {fileID: 224863493816735354}\n  - component: {fileID: 222933699735066172}\n  - component: {fileID: 114040380534869770}\n  m_Layer: 0\n  m_Name: line (22)\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!1 &1392111974625732\nGameObject:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  serializedVersion: 5\n  m_Component:\n  - component: {fileID: 224370002065304358}\n  - component: {fileID: 222134996339905256}\n  - component: {fileID: 114938880897637342}\n  m_Layer: 0\n  m_Name: line (14)\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!1 &1394300096710310\nGameObject:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  serializedVersion: 5\n  m_Component:\n  - component: {fileID: 224252564554990684}\n  - component: {fileID: 222058135501190510}\n  - component: {fileID: 114788343861193222}\n  m_Layer: 0\n  m_Name: line (12)\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!1 &1411867863542740\nGameObject:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  serializedVersion: 5\n  m_Component:\n  - component: {fileID: 224137516848052774}\n  m_Layer: 5\n  m_Name: Symbol\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!1 &1414362906469536\nGameObject:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  serializedVersion: 5\n  m_Component:\n  - component: {fileID: 224532393507947226}\n  - component: {fileID: 222400074719361308}\n  - component: {fileID: 114570229753491420}\n  m_Layer: 0\n  m_Name: line (1)\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!1 &1470874963960860\nGameObject:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  serializedVersion: 5\n  m_Component:\n  - component: {fileID: 224747161617317986}\n  - component: {fileID: 222279863230496302}\n  - component: {fileID: 114164049924210684}\n  m_Layer: 0\n  m_Name: line (8)\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!1 &1590627074062854\nGameObject:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  serializedVersion: 5\n  m_Component:\n  - component: {fileID: 224861594340313172}\n  - component: {fileID: 222087028837033678}\n  - component: {fileID: 114299695244615378}\n  m_Layer: 0\n  m_Name: line (20)\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!1 &1626894831154318\nGameObject:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  serializedVersion: 5\n  m_Component:\n  - component: {fileID: 224734922190789430}\n  - component: {fileID: 222661936023712158}\n  - component: {fileID: 114462919937513152}\n  m_Layer: 0\n  m_Name: line (13)\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!1 &1808791421820820\nGameObject:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  serializedVersion: 5\n  m_Component:\n  - component: {fileID: 224400442244945772}\n  - component: {fileID: 222415534046991444}\n  - component: {fileID: 114657412784700890}\n  m_Layer: 0\n  m_Name: line (7)\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!1 &1818260313388132\nGameObject:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  serializedVersion: 5\n  m_Component:\n  - component: {fileID: 224073618455543132}\n  - component: {fileID: 222158685862477996}\n  - component: {fileID: 114341013528311678}\n  m_Layer: 0\n  m_Name: line (3)\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!1 &1821539921971260\nGameObject:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  serializedVersion: 5\n  m_Component:\n  - component: {fileID: 224021986195731998}\n  - component: {fileID: 222252852014479078}\n  - component: {fileID: 114410936880677146}\n  m_Layer: 0\n  m_Name: line\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!1 &1930489831844870\nGameObject:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  serializedVersion: 5\n  m_Component:\n  - component: {fileID: 224301412662075488}\n  - component: {fileID: 222991938678112170}\n  - component: {fileID: 114618107810122946}\n  m_Layer: 0\n  m_Name: line (10)\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!114 &114030744686370680\nMonoBehaviour:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1179188430697538}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 0\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,\n      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  line:\n    mode: 0\n    pair:\n      n0:\n        position: {x: 0, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n      n1:\n        position: {x: 1, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n    points:\n    - position: {x: 0, y: 0, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    - position: {x: 9.011739, y: -0.0000104522705, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    owner: {fileID: 114030744686370680}\n    option:\n      startRatio: 0\n      endRatio: 1\n      mode: 0\n      divideLength: 1\n      divideAngle: 10\n      color:\n        serializedVersion: 2\n        key0: {r: 1, g: 0.08823532, b: 0.29574046, a: 1}\n        key1: {r: 1, g: 0.08823532, b: 0.29574046, a: 1}\n        key2: {r: 0, g: 0, b: 0, a: 0}\n        key3: {r: 0, g: 0, b: 0, a: 0}\n        key4: {r: 0, g: 0, b: 0, a: 0}\n        key5: {r: 0, g: 0, b: 0, a: 0}\n        key6: {r: 0, g: 0, b: 0, a: 0}\n        key7: {r: 0, g: 0, b: 0, a: 0}\n        ctime0: 0\n        ctime1: 65535\n        ctime2: 0\n        ctime3: 0\n        ctime4: 0\n        ctime5: 0\n        ctime6: 0\n        ctime7: 0\n        atime0: 0\n        atime1: 65535\n        atime2: 0\n        atime3: 0\n        atime4: 0\n        atime5: 0\n        atime6: 0\n        atime7: 0\n        m_Mode: 0\n        m_NumColorKeys: 2\n        m_NumAlphaKeys: 2\n      jointOption: 0\n--- !u!114 &114040380534869770\nMonoBehaviour:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1370616294653286}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 0\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,\n      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  line:\n    mode: 0\n    pair:\n      n0:\n        position: {x: 0, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n      n1:\n        position: {x: 1, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n    points:\n    - position: {x: 0, y: 0, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    - position: {x: 9.011739, y: -0.0000104522705, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    owner: {fileID: 114040380534869770}\n    option:\n      startRatio: 0\n      endRatio: 1\n      mode: 0\n      divideLength: 1\n      divideAngle: 10\n      color:\n        serializedVersion: 2\n        key0: {r: 0.754717, g: 0.754717, b: 0.754717, a: 1}\n        key1: {r: 0.5283019, g: 0.5283019, b: 0.5283019, a: 1}\n        key2: {r: 0, g: 0, b: 0, a: 0}\n        key3: {r: 0, g: 0, b: 0, a: 0}\n        key4: {r: 0, g: 0, b: 0, a: 0}\n        key5: {r: 0, g: 0, b: 0, a: 0}\n        key6: {r: 0, g: 0, b: 0, a: 0}\n        key7: {r: 0, g: 0, b: 0, a: 0}\n        ctime0: 0\n        ctime1: 65535\n        ctime2: 0\n        ctime3: 0\n        ctime4: 0\n        ctime5: 0\n        ctime6: 0\n        ctime7: 0\n        atime0: 0\n        atime1: 65535\n        atime2: 0\n        atime3: 0\n        atime4: 0\n        atime5: 0\n        atime6: 0\n        atime7: 0\n        m_Mode: 0\n        m_NumColorKeys: 2\n        m_NumAlphaKeys: 2\n      jointOption: 0\n--- !u!114 &114044460949403556\nMonoBehaviour:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1296764186812122}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 0\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,\n      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  line:\n    mode: 0\n    pair:\n      n0:\n        position: {x: 0, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n      n1:\n        position: {x: 1, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n    points:\n    - position: {x: 0, y: 0, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    - position: {x: 9.011739, y: -0.0000104522705, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    owner: {fileID: 114044460949403556}\n    option:\n      startRatio: 0\n      endRatio: 1\n      mode: 0\n      divideLength: 1\n      divideAngle: 10\n      color:\n        serializedVersion: 2\n        key0: {r: 1, g: 0.08823532, b: 0.29574046, a: 1}\n        key1: {r: 1, g: 0.08823532, b: 0.29574046, a: 1}\n        key2: {r: 0, g: 0, b: 0, a: 0}\n        key3: {r: 0, g: 0, b: 0, a: 0}\n        key4: {r: 0, g: 0, b: 0, a: 0}\n        key5: {r: 0, g: 0, b: 0, a: 0}\n        key6: {r: 0, g: 0, b: 0, a: 0}\n        key7: {r: 0, g: 0, b: 0, a: 0}\n        ctime0: 0\n        ctime1: 65535\n        ctime2: 0\n        ctime3: 0\n        ctime4: 0\n        ctime5: 0\n        ctime6: 0\n        ctime7: 0\n        atime0: 0\n        atime1: 65535\n        atime2: 0\n        atime3: 0\n        atime4: 0\n        atime5: 0\n        atime6: 0\n        atime7: 0\n        m_Mode: 0\n        m_NumColorKeys: 2\n        m_NumAlphaKeys: 2\n      jointOption: 0\n--- !u!114 &114164049924210684\nMonoBehaviour:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1470874963960860}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 0\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,\n      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  line:\n    mode: 0\n    pair:\n      n0:\n        position: {x: 0, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n      n1:\n        position: {x: 1, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n    points:\n    - position: {x: 0, y: 0, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    - position: {x: 9.011739, y: -0.0000104522705, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    owner: {fileID: 114164049924210684}\n    option:\n      startRatio: 0\n      endRatio: 1\n      mode: 0\n      divideLength: 1\n      divideAngle: 10\n      color:\n        serializedVersion: 2\n        key0: {r: 0.754717, g: 0.754717, b: 0.754717, a: 1}\n        key1: {r: 0.5283019, g: 0.5283019, b: 0.5283019, a: 1}\n        key2: {r: 0, g: 0, b: 0, a: 0}\n        key3: {r: 0, g: 0, b: 0, a: 0}\n        key4: {r: 0, g: 0, b: 0, a: 0}\n        key5: {r: 0, g: 0, b: 0, a: 0}\n        key6: {r: 0, g: 0, b: 0, a: 0}\n        key7: {r: 0, g: 0, b: 0, a: 0}\n        ctime0: 0\n        ctime1: 65535\n        ctime2: 0\n        ctime3: 0\n        ctime4: 0\n        ctime5: 0\n        ctime6: 0\n        ctime7: 0\n        atime0: 0\n        atime1: 65535\n        atime2: 0\n        atime3: 0\n        atime4: 0\n        atime5: 0\n        atime6: 0\n        atime7: 0\n        m_Mode: 0\n        m_NumColorKeys: 2\n        m_NumAlphaKeys: 2\n      jointOption: 0\n--- !u!114 &114181225310851132\nMonoBehaviour:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1188910418630988}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 0\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,\n      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  line:\n    mode: 0\n    pair:\n      n0:\n        position: {x: 0, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n      n1:\n        position: {x: 1, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n    points:\n    - position: {x: 0, y: 0, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    - position: {x: 9.011739, y: -0.0000104522705, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    owner: {fileID: 114181225310851132}\n    option:\n      startRatio: 0\n      endRatio: 1\n      mode: 0\n      divideLength: 1\n      divideAngle: 10\n      color:\n        serializedVersion: 2\n        key0: {r: 0.754717, g: 0.754717, b: 0.754717, a: 1}\n        key1: {r: 0.5283019, g: 0.5283019, b: 0.5283019, a: 1}\n        key2: {r: 0, g: 0, b: 0, a: 0}\n        key3: {r: 0, g: 0, b: 0, a: 0}\n        key4: {r: 0, g: 0, b: 0, a: 0}\n        key5: {r: 0, g: 0, b: 0, a: 0}\n        key6: {r: 0, g: 0, b: 0, a: 0}\n        key7: {r: 0, g: 0, b: 0, a: 0}\n        ctime0: 0\n        ctime1: 65535\n        ctime2: 0\n        ctime3: 0\n        ctime4: 0\n        ctime5: 0\n        ctime6: 0\n        ctime7: 0\n        atime0: 0\n        atime1: 65535\n        atime2: 0\n        atime3: 0\n        atime4: 0\n        atime5: 0\n        atime6: 0\n        atime7: 0\n        m_Mode: 0\n        m_NumColorKeys: 2\n        m_NumAlphaKeys: 2\n      jointOption: 0\n--- !u!114 &114191634526219572\nMonoBehaviour:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1240140030618368}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 0\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,\n      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  line:\n    mode: 0\n    pair:\n      n0:\n        position: {x: 0, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n      n1:\n        position: {x: 1, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n    points:\n    - position: {x: 0, y: 0, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    - position: {x: 9.011739, y: -0.0000104522705, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    owner: {fileID: 114191634526219572}\n    option:\n      startRatio: 0\n      endRatio: 1\n      mode: 0\n      divideLength: 1\n      divideAngle: 10\n      color:\n        serializedVersion: 2\n        key0: {r: 0.3019608, g: 0.7607844, b: 0.95294124, a: 1}\n        key1: {r: 0.6084906, g: 0.8844339, b: 1, a: 1}\n        key2: {r: 0, g: 0, b: 0, a: 0}\n        key3: {r: 0, g: 0, b: 0, a: 0}\n        key4: {r: 0, g: 0, b: 0, a: 0}\n        key5: {r: 0, g: 0, b: 0, a: 0}\n        key6: {r: 0, g: 0, b: 0, a: 0}\n        key7: {r: 0, g: 0, b: 0, a: 0}\n        ctime0: 0\n        ctime1: 65535\n        ctime2: 0\n        ctime3: 0\n        ctime4: 0\n        ctime5: 0\n        ctime6: 0\n        ctime7: 0\n        atime0: 0\n        atime1: 65535\n        atime2: 0\n        atime3: 0\n        atime4: 0\n        atime5: 0\n        atime6: 0\n        atime7: 0\n        m_Mode: 0\n        m_NumColorKeys: 2\n        m_NumAlphaKeys: 2\n      jointOption: 0\n--- !u!114 &114202396167941934\nMonoBehaviour:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1225354044690570}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 0\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,\n      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  line:\n    mode: 0\n    pair:\n      n0:\n        position: {x: 0, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n      n1:\n        position: {x: 1, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n    points:\n    - position: {x: 0, y: 0, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    - position: {x: 9.011739, y: -0.0000104522705, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    owner: {fileID: 114202396167941934}\n    option:\n      startRatio: 0\n      endRatio: 1\n      mode: 0\n      divideLength: 1\n      divideAngle: 10\n      color:\n        serializedVersion: 2\n        key0: {r: 0.754717, g: 0.754717, b: 0.754717, a: 1}\n        key1: {r: 0.5283019, g: 0.5283019, b: 0.5283019, a: 1}\n        key2: {r: 0, g: 0, b: 0, a: 0}\n        key3: {r: 0, g: 0, b: 0, a: 0}\n        key4: {r: 0, g: 0, b: 0, a: 0}\n        key5: {r: 0, g: 0, b: 0, a: 0}\n        key6: {r: 0, g: 0, b: 0, a: 0}\n        key7: {r: 0, g: 0, b: 0, a: 0}\n        ctime0: 0\n        ctime1: 65535\n        ctime2: 0\n        ctime3: 0\n        ctime4: 0\n        ctime5: 0\n        ctime6: 0\n        ctime7: 0\n        atime0: 0\n        atime1: 65535\n        atime2: 0\n        atime3: 0\n        atime4: 0\n        atime5: 0\n        atime6: 0\n        atime7: 0\n        m_Mode: 0\n        m_NumColorKeys: 2\n        m_NumAlphaKeys: 2\n      jointOption: 0\n--- !u!114 &114251405927549874\nMonoBehaviour:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1263421088352378}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 0\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,\n      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  line:\n    mode: 0\n    pair:\n      n0:\n        position: {x: 0, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n      n1:\n        position: {x: 1, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n    points:\n    - position: {x: 0, y: 0, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    - position: {x: 9.011739, y: -0.0000104522705, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    owner: {fileID: 114251405927549874}\n    option:\n      startRatio: 0\n      endRatio: 1\n      mode: 0\n      divideLength: 1\n      divideAngle: 10\n      color:\n        serializedVersion: 2\n        key0: {r: 0.3019608, g: 0.7607844, b: 0.95294124, a: 1}\n        key1: {r: 0.6084906, g: 0.8844339, b: 1, a: 1}\n        key2: {r: 0, g: 0, b: 0, a: 0}\n        key3: {r: 0, g: 0, b: 0, a: 0}\n        key4: {r: 0, g: 0, b: 0, a: 0}\n        key5: {r: 0, g: 0, b: 0, a: 0}\n        key6: {r: 0, g: 0, b: 0, a: 0}\n        key7: {r: 0, g: 0, b: 0, a: 0}\n        ctime0: 0\n        ctime1: 65535\n        ctime2: 0\n        ctime3: 0\n        ctime4: 0\n        ctime5: 0\n        ctime6: 0\n        ctime7: 0\n        atime0: 0\n        atime1: 65535\n        atime2: 0\n        atime3: 0\n        atime4: 0\n        atime5: 0\n        atime6: 0\n        atime7: 0\n        m_Mode: 0\n        m_NumColorKeys: 2\n        m_NumAlphaKeys: 2\n      jointOption: 0\n--- !u!114 &114299695244615378\nMonoBehaviour:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1590627074062854}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 0\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,\n      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  line:\n    mode: 0\n    pair:\n      n0:\n        position: {x: 0, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n      n1:\n        position: {x: 1, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n    points:\n    - position: {x: 0, y: 0, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    - position: {x: 9.011739, y: -0.0000104522705, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    owner: {fileID: 114299695244615378}\n    option:\n      startRatio: 0\n      endRatio: 1\n      mode: 0\n      divideLength: 1\n      divideAngle: 10\n      color:\n        serializedVersion: 2\n        key0: {r: 0.754717, g: 0.754717, b: 0.754717, a: 1}\n        key1: {r: 0.5283019, g: 0.5283019, b: 0.5283019, a: 1}\n        key2: {r: 0, g: 0, b: 0, a: 0}\n        key3: {r: 0, g: 0, b: 0, a: 0}\n        key4: {r: 0, g: 0, b: 0, a: 0}\n        key5: {r: 0, g: 0, b: 0, a: 0}\n        key6: {r: 0, g: 0, b: 0, a: 0}\n        key7: {r: 0, g: 0, b: 0, a: 0}\n        ctime0: 0\n        ctime1: 65535\n        ctime2: 0\n        ctime3: 0\n        ctime4: 0\n        ctime5: 0\n        ctime6: 0\n        ctime7: 0\n        atime0: 0\n        atime1: 65535\n        atime2: 0\n        atime3: 0\n        atime4: 0\n        atime5: 0\n        atime6: 0\n        atime7: 0\n        m_Mode: 0\n        m_NumColorKeys: 2\n        m_NumAlphaKeys: 2\n      jointOption: 0\n--- !u!114 &114341013528311678\nMonoBehaviour:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1818260313388132}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 0\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,\n      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  line:\n    mode: 0\n    pair:\n      n0:\n        position: {x: 0, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n      n1:\n        position: {x: 1, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n    points:\n    - position: {x: 0, y: 0, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    - position: {x: 9.011739, y: -0.0000104522705, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    owner: {fileID: 114341013528311678}\n    option:\n      startRatio: 0\n      endRatio: 1\n      mode: 0\n      divideLength: 1\n      divideAngle: 10\n      color:\n        serializedVersion: 2\n        key0: {r: 0.3019608, g: 0.7607844, b: 0.95294124, a: 1}\n        key1: {r: 0.6084906, g: 0.8844339, b: 1, a: 1}\n        key2: {r: 0, g: 0, b: 0, a: 0}\n        key3: {r: 0, g: 0, b: 0, a: 0}\n        key4: {r: 0, g: 0, b: 0, a: 0}\n        key5: {r: 0, g: 0, b: 0, a: 0}\n        key6: {r: 0, g: 0, b: 0, a: 0}\n        key7: {r: 0, g: 0, b: 0, a: 0}\n        ctime0: 0\n        ctime1: 65535\n        ctime2: 0\n        ctime3: 0\n        ctime4: 0\n        ctime5: 0\n        ctime6: 0\n        ctime7: 0\n        atime0: 0\n        atime1: 65535\n        atime2: 0\n        atime3: 0\n        atime4: 0\n        atime5: 0\n        atime6: 0\n        atime7: 0\n        m_Mode: 0\n        m_NumColorKeys: 2\n        m_NumAlphaKeys: 2\n      jointOption: 0\n--- !u!114 &114352516279748690\nMonoBehaviour:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1012066222717834}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 0\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,\n      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  line:\n    mode: 0\n    pair:\n      n0:\n        position: {x: 0, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n      n1:\n        position: {x: 1, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n    points:\n    - position: {x: 0, y: 0, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    - position: {x: 9.011739, y: -0.0000104522705, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    owner: {fileID: 114352516279748690}\n    option:\n      startRatio: 0\n      endRatio: 1\n      mode: 0\n      divideLength: 1\n      divideAngle: 10\n      color:\n        serializedVersion: 2\n        key0: {r: 0.3019608, g: 0.7607844, b: 0.95294124, a: 1}\n        key1: {r: 0.6084906, g: 0.8844339, b: 1, a: 1}\n        key2: {r: 0, g: 0, b: 0, a: 0}\n        key3: {r: 0, g: 0, b: 0, a: 0}\n        key4: {r: 0, g: 0, b: 0, a: 0}\n        key5: {r: 0, g: 0, b: 0, a: 0}\n        key6: {r: 0, g: 0, b: 0, a: 0}\n        key7: {r: 0, g: 0, b: 0, a: 0}\n        ctime0: 0\n        ctime1: 65535\n        ctime2: 0\n        ctime3: 0\n        ctime4: 0\n        ctime5: 0\n        ctime6: 0\n        ctime7: 0\n        atime0: 0\n        atime1: 65535\n        atime2: 0\n        atime3: 0\n        atime4: 0\n        atime5: 0\n        atime6: 0\n        atime7: 0\n        m_Mode: 0\n        m_NumColorKeys: 2\n        m_NumAlphaKeys: 2\n      jointOption: 0\n--- !u!114 &114410936880677146\nMonoBehaviour:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1821539921971260}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 0\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,\n      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  line:\n    mode: 0\n    pair:\n      n0:\n        position: {x: 0, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n      n1:\n        position: {x: 1, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n    points:\n    - position: {x: 0, y: 0, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    - position: {x: 22.01174, y: 0, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    owner: {fileID: 114410936880677146}\n    option:\n      startRatio: 0\n      endRatio: 1\n      mode: 0\n      divideLength: 1\n      divideAngle: 10\n      color:\n        serializedVersion: 2\n        key0: {r: 0.14150941, g: 0.14150941, b: 0.14150941, a: 1}\n        key1: {r: 0.3773585, g: 0.3773585, b: 0.3773585, a: 1}\n        key2: {r: 0, g: 0, b: 0, a: 0}\n        key3: {r: 0, g: 0, b: 0, a: 0}\n        key4: {r: 0, g: 0, b: 0, a: 0}\n        key5: {r: 0, g: 0, b: 0, a: 0}\n        key6: {r: 0, g: 0, b: 0, a: 0}\n        key7: {r: 0, g: 0, b: 0, a: 0}\n        ctime0: 0\n        ctime1: 65535\n        ctime2: 0\n        ctime3: 0\n        ctime4: 0\n        ctime5: 0\n        ctime6: 0\n        ctime7: 0\n        atime0: 0\n        atime1: 65535\n        atime2: 0\n        atime3: 0\n        atime4: 0\n        atime5: 0\n        atime6: 0\n        atime7: 0\n        m_Mode: 0\n        m_NumColorKeys: 2\n        m_NumAlphaKeys: 2\n      jointOption: 0\n--- !u!114 &114461646706208700\nMonoBehaviour:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1328935721972788}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 0\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,\n      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  line:\n    mode: 0\n    pair:\n      n0:\n        position: {x: 0, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n      n1:\n        position: {x: 1, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n    points:\n    - position: {x: 0, y: 0, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    - position: {x: 9.011739, y: -0.0000104522705, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    owner: {fileID: 114461646706208700}\n    option:\n      startRatio: 0\n      endRatio: 1\n      mode: 0\n      divideLength: 1\n      divideAngle: 10\n      color:\n        serializedVersion: 2\n        key0: {r: 0.754717, g: 0.754717, b: 0.754717, a: 1}\n        key1: {r: 0.5283019, g: 0.5283019, b: 0.5283019, a: 1}\n        key2: {r: 0, g: 0, b: 0, a: 0}\n        key3: {r: 0, g: 0, b: 0, a: 0}\n        key4: {r: 0, g: 0, b: 0, a: 0}\n        key5: {r: 0, g: 0, b: 0, a: 0}\n        key6: {r: 0, g: 0, b: 0, a: 0}\n        key7: {r: 0, g: 0, b: 0, a: 0}\n        ctime0: 0\n        ctime1: 65535\n        ctime2: 0\n        ctime3: 0\n        ctime4: 0\n        ctime5: 0\n        ctime6: 0\n        ctime7: 0\n        atime0: 0\n        atime1: 65535\n        atime2: 0\n        atime3: 0\n        atime4: 0\n        atime5: 0\n        atime6: 0\n        atime7: 0\n        m_Mode: 0\n        m_NumColorKeys: 2\n        m_NumAlphaKeys: 2\n      jointOption: 0\n--- !u!114 &114462919937513152\nMonoBehaviour:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1626894831154318}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 0\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,\n      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  line:\n    mode: 0\n    pair:\n      n0:\n        position: {x: 0, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n      n1:\n        position: {x: 1, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n    points:\n    - position: {x: 0, y: 0, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    - position: {x: 9.011739, y: -0.0000104522705, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    owner: {fileID: 114462919937513152}\n    option:\n      startRatio: 0\n      endRatio: 1\n      mode: 0\n      divideLength: 1\n      divideAngle: 10\n      color:\n        serializedVersion: 2\n        key0: {r: 0.754717, g: 0.754717, b: 0.754717, a: 1}\n        key1: {r: 0.5283019, g: 0.5283019, b: 0.5283019, a: 1}\n        key2: {r: 0, g: 0, b: 0, a: 0}\n        key3: {r: 0, g: 0, b: 0, a: 0}\n        key4: {r: 0, g: 0, b: 0, a: 0}\n        key5: {r: 0, g: 0, b: 0, a: 0}\n        key6: {r: 0, g: 0, b: 0, a: 0}\n        key7: {r: 0, g: 0, b: 0, a: 0}\n        ctime0: 0\n        ctime1: 65535\n        ctime2: 0\n        ctime3: 0\n        ctime4: 0\n        ctime5: 0\n        ctime6: 0\n        ctime7: 0\n        atime0: 0\n        atime1: 65535\n        atime2: 0\n        atime3: 0\n        atime4: 0\n        atime5: 0\n        atime6: 0\n        atime7: 0\n        m_Mode: 0\n        m_NumColorKeys: 2\n        m_NumAlphaKeys: 2\n      jointOption: 0\n--- !u!114 &114518326112313626\nMonoBehaviour:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1153284831176840}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 0\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,\n      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  line:\n    mode: 0\n    pair:\n      n0:\n        position: {x: 0, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n      n1:\n        position: {x: 1, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n    points:\n    - position: {x: 0, y: 0, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    - position: {x: 9.011739, y: -0.0000104522705, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    owner: {fileID: 114518326112313626}\n    option:\n      startRatio: 0\n      endRatio: 1\n      mode: 0\n      divideLength: 1\n      divideAngle: 10\n      color:\n        serializedVersion: 2\n        key0: {r: 0.754717, g: 0.754717, b: 0.754717, a: 1}\n        key1: {r: 0.5283019, g: 0.5283019, b: 0.5283019, a: 1}\n        key2: {r: 0, g: 0, b: 0, a: 0}\n        key3: {r: 0, g: 0, b: 0, a: 0}\n        key4: {r: 0, g: 0, b: 0, a: 0}\n        key5: {r: 0, g: 0, b: 0, a: 0}\n        key6: {r: 0, g: 0, b: 0, a: 0}\n        key7: {r: 0, g: 0, b: 0, a: 0}\n        ctime0: 0\n        ctime1: 65535\n        ctime2: 0\n        ctime3: 0\n        ctime4: 0\n        ctime5: 0\n        ctime6: 0\n        ctime7: 0\n        atime0: 0\n        atime1: 65535\n        atime2: 0\n        atime3: 0\n        atime4: 0\n        atime5: 0\n        atime6: 0\n        atime7: 0\n        m_Mode: 0\n        m_NumColorKeys: 2\n        m_NumAlphaKeys: 2\n      jointOption: 0\n--- !u!114 &114535113620236814\nMonoBehaviour:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1056674270358680}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 0\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,\n      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  line:\n    mode: 0\n    pair:\n      n0:\n        position: {x: 0, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n      n1:\n        position: {x: 1, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n    points:\n    - position: {x: -170, y: 80.38525, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    - position: {x: -170, y: 141.28125, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    - position: {x: -106.17301, y: 141.19237, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    - position: {x: -106.112114, y: 91.360886, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    - position: {x: -179.81403, y: 90.80399, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    owner: {fileID: 114535113620236814}\n    option:\n      startRatio: 0\n      endRatio: 1\n      mode: 0\n      divideLength: 1\n      divideAngle: 10\n      color:\n        serializedVersion: 2\n        key0: {r: 0.1254902, g: 0.43529412, b: 0.85882354, a: 1}\n        key1: {r: 0.16078432, g: 0.12156863, b: 0.6392157, a: 1}\n        key2: {r: 0.1254902, g: 0.43529412, b: 0.85882354, a: 0}\n        key3: {r: 0, g: 0, b: 0, a: 0}\n        key4: {r: 0, g: 0, b: 0, a: 0}\n        key5: {r: 0, g: 0, b: 0, a: 0}\n        key6: {r: 0, g: 0, b: 0, a: 0}\n        key7: {r: 0, g: 0, b: 0, a: 0}\n        ctime0: 0\n        ctime1: 32189\n        ctime2: 65535\n        ctime3: 0\n        ctime4: 0\n        ctime5: 0\n        ctime6: 0\n        ctime7: 0\n        atime0: 0\n        atime1: 65535\n        atime2: 0\n        atime3: 0\n        atime4: 0\n        atime5: 0\n        atime6: 0\n        atime7: 0\n        m_Mode: 0\n        m_NumColorKeys: 3\n        m_NumAlphaKeys: 2\n      jointOption: 0\n--- !u!114 &114570229753491420\nMonoBehaviour:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1414362906469536}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 0\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,\n      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  line:\n    mode: 0\n    pair:\n      n0:\n        position: {x: 0, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n      n1:\n        position: {x: 1, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n    points:\n    - position: {x: 0, y: 0, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    - position: {x: 9.011739, y: -0.0000104522705, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    owner: {fileID: 114570229753491420}\n    option:\n      startRatio: 0\n      endRatio: 1\n      mode: 0\n      divideLength: 1\n      divideAngle: 10\n      color:\n        serializedVersion: 2\n        key0: {r: 0.3019608, g: 0.7607844, b: 0.95294124, a: 1}\n        key1: {r: 0.6084906, g: 0.8844339, b: 1, a: 1}\n        key2: {r: 0, g: 0, b: 0, a: 0}\n        key3: {r: 0, g: 0, b: 0, a: 0}\n        key4: {r: 0, g: 0, b: 0, a: 0}\n        key5: {r: 0, g: 0, b: 0, a: 0}\n        key6: {r: 0, g: 0, b: 0, a: 0}\n        key7: {r: 0, g: 0, b: 0, a: 0}\n        ctime0: 0\n        ctime1: 65535\n        ctime2: 0\n        ctime3: 0\n        ctime4: 0\n        ctime5: 0\n        ctime6: 0\n        ctime7: 0\n        atime0: 0\n        atime1: 65535\n        atime2: 0\n        atime3: 0\n        atime4: 0\n        atime5: 0\n        atime6: 0\n        atime7: 0\n        m_Mode: 0\n        m_NumColorKeys: 2\n        m_NumAlphaKeys: 2\n      jointOption: 0\n--- !u!114 &114602540871487500\nMonoBehaviour:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1226242014547044}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 0\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,\n      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  line:\n    mode: 0\n    pair:\n      n0:\n        position: {x: 0, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n      n1:\n        position: {x: 1, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n    points:\n    - position: {x: 0, y: 0, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    - position: {x: 9.011739, y: -0.0000104522705, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    owner: {fileID: 114602540871487500}\n    option:\n      startRatio: 0\n      endRatio: 1\n      mode: 0\n      divideLength: 1\n      divideAngle: 10\n      color:\n        serializedVersion: 2\n        key0: {r: 0.754717, g: 0.754717, b: 0.754717, a: 1}\n        key1: {r: 0.5283019, g: 0.5283019, b: 0.5283019, a: 1}\n        key2: {r: 0, g: 0, b: 0, a: 0}\n        key3: {r: 0, g: 0, b: 0, a: 0}\n        key4: {r: 0, g: 0, b: 0, a: 0}\n        key5: {r: 0, g: 0, b: 0, a: 0}\n        key6: {r: 0, g: 0, b: 0, a: 0}\n        key7: {r: 0, g: 0, b: 0, a: 0}\n        ctime0: 0\n        ctime1: 65535\n        ctime2: 0\n        ctime3: 0\n        ctime4: 0\n        ctime5: 0\n        ctime6: 0\n        ctime7: 0\n        atime0: 0\n        atime1: 65535\n        atime2: 0\n        atime3: 0\n        atime4: 0\n        atime5: 0\n        atime6: 0\n        atime7: 0\n        m_Mode: 0\n        m_NumColorKeys: 2\n        m_NumAlphaKeys: 2\n      jointOption: 0\n--- !u!114 &114615556090282066\nMonoBehaviour:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1026715917562504}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 0\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,\n      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  line:\n    mode: 0\n    pair:\n      n0:\n        position: {x: 0, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n      n1:\n        position: {x: 1, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n    points:\n    - position: {x: 0, y: 0, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    - position: {x: 9.011739, y: -0.0000104522705, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    owner: {fileID: 114615556090282066}\n    option:\n      startRatio: 0\n      endRatio: 1\n      mode: 0\n      divideLength: 1\n      divideAngle: 10\n      color:\n        serializedVersion: 2\n        key0: {r: 0.754717, g: 0.754717, b: 0.754717, a: 1}\n        key1: {r: 0.5283019, g: 0.5283019, b: 0.5283019, a: 1}\n        key2: {r: 0, g: 0, b: 0, a: 0}\n        key3: {r: 0, g: 0, b: 0, a: 0}\n        key4: {r: 0, g: 0, b: 0, a: 0}\n        key5: {r: 0, g: 0, b: 0, a: 0}\n        key6: {r: 0, g: 0, b: 0, a: 0}\n        key7: {r: 0, g: 0, b: 0, a: 0}\n        ctime0: 0\n        ctime1: 65535\n        ctime2: 0\n        ctime3: 0\n        ctime4: 0\n        ctime5: 0\n        ctime6: 0\n        ctime7: 0\n        atime0: 0\n        atime1: 65535\n        atime2: 0\n        atime3: 0\n        atime4: 0\n        atime5: 0\n        atime6: 0\n        atime7: 0\n        m_Mode: 0\n        m_NumColorKeys: 2\n        m_NumAlphaKeys: 2\n      jointOption: 0\n--- !u!114 &114616973275996592\nMonoBehaviour:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1223046234087646}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 0\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,\n      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  line:\n    mode: 0\n    pair:\n      n0:\n        position: {x: 0, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n      n1:\n        position: {x: 1, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n    points:\n    - position: {x: 0, y: 0, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    - position: {x: 9.011739, y: -0.0000104522705, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    owner: {fileID: 114616973275996592}\n    option:\n      startRatio: 0\n      endRatio: 1\n      mode: 0\n      divideLength: 1\n      divideAngle: 10\n      color:\n        serializedVersion: 2\n        key0: {r: 0.754717, g: 0.754717, b: 0.754717, a: 1}\n        key1: {r: 0.5283019, g: 0.5283019, b: 0.5283019, a: 1}\n        key2: {r: 0, g: 0, b: 0, a: 0}\n        key3: {r: 0, g: 0, b: 0, a: 0}\n        key4: {r: 0, g: 0, b: 0, a: 0}\n        key5: {r: 0, g: 0, b: 0, a: 0}\n        key6: {r: 0, g: 0, b: 0, a: 0}\n        key7: {r: 0, g: 0, b: 0, a: 0}\n        ctime0: 0\n        ctime1: 65535\n        ctime2: 0\n        ctime3: 0\n        ctime4: 0\n        ctime5: 0\n        ctime6: 0\n        ctime7: 0\n        atime0: 0\n        atime1: 65535\n        atime2: 0\n        atime3: 0\n        atime4: 0\n        atime5: 0\n        atime6: 0\n        atime7: 0\n        m_Mode: 0\n        m_NumColorKeys: 2\n        m_NumAlphaKeys: 2\n      jointOption: 0\n--- !u!114 &114618107810122946\nMonoBehaviour:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1930489831844870}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 0\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,\n      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  line:\n    mode: 0\n    pair:\n      n0:\n        position: {x: 0, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n      n1:\n        position: {x: 1, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n    points:\n    - position: {x: 0, y: 0, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    - position: {x: 9.011739, y: -0.0000104522705, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    owner: {fileID: 114618107810122946}\n    option:\n      startRatio: 0\n      endRatio: 1\n      mode: 0\n      divideLength: 1\n      divideAngle: 10\n      color:\n        serializedVersion: 2\n        key0: {r: 0.754717, g: 0.754717, b: 0.754717, a: 1}\n        key1: {r: 0.5283019, g: 0.5283019, b: 0.5283019, a: 1}\n        key2: {r: 0, g: 0, b: 0, a: 0}\n        key3: {r: 0, g: 0, b: 0, a: 0}\n        key4: {r: 0, g: 0, b: 0, a: 0}\n        key5: {r: 0, g: 0, b: 0, a: 0}\n        key6: {r: 0, g: 0, b: 0, a: 0}\n        key7: {r: 0, g: 0, b: 0, a: 0}\n        ctime0: 0\n        ctime1: 65535\n        ctime2: 0\n        ctime3: 0\n        ctime4: 0\n        ctime5: 0\n        ctime6: 0\n        ctime7: 0\n        atime0: 0\n        atime1: 65535\n        atime2: 0\n        atime3: 0\n        atime4: 0\n        atime5: 0\n        atime6: 0\n        atime7: 0\n        m_Mode: 0\n        m_NumColorKeys: 2\n        m_NumAlphaKeys: 2\n      jointOption: 0\n--- !u!114 &114657412784700890\nMonoBehaviour:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1808791421820820}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 0\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,\n      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  line:\n    mode: 0\n    pair:\n      n0:\n        position: {x: 0, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n      n1:\n        position: {x: 1, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n    points:\n    - position: {x: 0, y: 0, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    - position: {x: 9.011739, y: -0.0000104522705, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    owner: {fileID: 114657412784700890}\n    option:\n      startRatio: 0\n      endRatio: 1\n      mode: 0\n      divideLength: 1\n      divideAngle: 10\n      color:\n        serializedVersion: 2\n        key0: {r: 0.754717, g: 0.754717, b: 0.754717, a: 1}\n        key1: {r: 0.5283019, g: 0.5283019, b: 0.5283019, a: 1}\n        key2: {r: 0, g: 0, b: 0, a: 0}\n        key3: {r: 0, g: 0, b: 0, a: 0}\n        key4: {r: 0, g: 0, b: 0, a: 0}\n        key5: {r: 0, g: 0, b: 0, a: 0}\n        key6: {r: 0, g: 0, b: 0, a: 0}\n        key7: {r: 0, g: 0, b: 0, a: 0}\n        ctime0: 0\n        ctime1: 65535\n        ctime2: 0\n        ctime3: 0\n        ctime4: 0\n        ctime5: 0\n        ctime6: 0\n        ctime7: 0\n        atime0: 0\n        atime1: 65535\n        atime2: 0\n        atime3: 0\n        atime4: 0\n        atime5: 0\n        atime6: 0\n        atime7: 0\n        m_Mode: 0\n        m_NumColorKeys: 2\n        m_NumAlphaKeys: 2\n      jointOption: 0\n--- !u!114 &114781238666610738\nMonoBehaviour:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1191959218285988}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 0\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,\n      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  line:\n    mode: 0\n    pair:\n      n0:\n        position: {x: 0, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n      n1:\n        position: {x: 1, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n    points:\n    - position: {x: 0, y: 0, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    - position: {x: 9.011739, y: -0.0000104522705, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    owner: {fileID: 114781238666610738}\n    option:\n      startRatio: 0\n      endRatio: 1\n      mode: 0\n      divideLength: 1\n      divideAngle: 10\n      color:\n        serializedVersion: 2\n        key0: {r: 0.754717, g: 0.754717, b: 0.754717, a: 1}\n        key1: {r: 0.5283019, g: 0.5283019, b: 0.5283019, a: 1}\n        key2: {r: 0, g: 0, b: 0, a: 0}\n        key3: {r: 0, g: 0, b: 0, a: 0}\n        key4: {r: 0, g: 0, b: 0, a: 0}\n        key5: {r: 0, g: 0, b: 0, a: 0}\n        key6: {r: 0, g: 0, b: 0, a: 0}\n        key7: {r: 0, g: 0, b: 0, a: 0}\n        ctime0: 0\n        ctime1: 65535\n        ctime2: 0\n        ctime3: 0\n        ctime4: 0\n        ctime5: 0\n        ctime6: 0\n        ctime7: 0\n        atime0: 0\n        atime1: 65535\n        atime2: 0\n        atime3: 0\n        atime4: 0\n        atime5: 0\n        atime6: 0\n        atime7: 0\n        m_Mode: 0\n        m_NumColorKeys: 2\n        m_NumAlphaKeys: 2\n      jointOption: 0\n--- !u!114 &114788343861193222\nMonoBehaviour:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1394300096710310}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.32551616, g: 0.84108704, b: 0.8962264, a: 1}\n  m_RaycastTarget: 0\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,\n      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  line:\n    mode: 0\n    pair:\n      n0:\n        position: {x: 0, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n      n1:\n        position: {x: 1, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n    points:\n    - position: {x: 0, y: 0, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    - position: {x: 9.011739, y: -0.0000104522705, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    owner: {fileID: 114788343861193222}\n    option:\n      startRatio: 0\n      endRatio: 1\n      mode: 0\n      divideLength: 1\n      divideAngle: 10\n      color:\n        serializedVersion: 2\n        key0: {r: 0.38470095, g: 0.72212225, b: 0.8584906, a: 1}\n        key1: {r: 0.17880027, g: 0.69859725, b: 0.9245283, a: 1}\n        key2: {r: 0, g: 0, b: 0, a: 0}\n        key3: {r: 0, g: 0, b: 0, a: 0}\n        key4: {r: 0, g: 0, b: 0, a: 0}\n        key5: {r: 0, g: 0, b: 0, a: 0}\n        key6: {r: 0, g: 0, b: 0, a: 0}\n        key7: {r: 0, g: 0, b: 0, a: 0}\n        ctime0: 0\n        ctime1: 65535\n        ctime2: 0\n        ctime3: 0\n        ctime4: 0\n        ctime5: 0\n        ctime6: 0\n        ctime7: 0\n        atime0: 0\n        atime1: 65535\n        atime2: 0\n        atime3: 0\n        atime4: 0\n        atime5: 0\n        atime6: 0\n        atime7: 0\n        m_Mode: 0\n        m_NumColorKeys: 2\n        m_NumAlphaKeys: 2\n      jointOption: 0\n--- !u!114 &114883744172799334\nMonoBehaviour:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1146899311758842}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 0\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,\n      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  line:\n    mode: 0\n    pair:\n      n0:\n        position: {x: 0, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n      n1:\n        position: {x: 1, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n    points:\n    - position: {x: 0, y: 0, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    - position: {x: 9.011739, y: -0.0000104522705, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    owner: {fileID: 114883744172799334}\n    option:\n      startRatio: 0\n      endRatio: 1\n      mode: 0\n      divideLength: 1\n      divideAngle: 10\n      color:\n        serializedVersion: 2\n        key0: {r: 1, g: 0.08823532, b: 0.29574046, a: 1}\n        key1: {r: 1, g: 0.08823532, b: 0.29574046, a: 1}\n        key2: {r: 0, g: 0, b: 0, a: 0}\n        key3: {r: 0, g: 0, b: 0, a: 0}\n        key4: {r: 0, g: 0, b: 0, a: 0}\n        key5: {r: 0, g: 0, b: 0, a: 0}\n        key6: {r: 0, g: 0, b: 0, a: 0}\n        key7: {r: 0, g: 0, b: 0, a: 0}\n        ctime0: 0\n        ctime1: 65535\n        ctime2: 0\n        ctime3: 0\n        ctime4: 0\n        ctime5: 0\n        ctime6: 0\n        ctime7: 0\n        atime0: 0\n        atime1: 65535\n        atime2: 0\n        atime3: 0\n        atime4: 0\n        atime5: 0\n        atime6: 0\n        atime7: 0\n        m_Mode: 0\n        m_NumColorKeys: 2\n        m_NumAlphaKeys: 2\n      jointOption: 0\n--- !u!114 &114918275403404636\nMonoBehaviour:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1302046622876388}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 0\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,\n      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  line:\n    mode: 0\n    pair:\n      n0:\n        position: {x: 0, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n      n1:\n        position: {x: 1, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n    points:\n    - position: {x: 0, y: 0, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    - position: {x: 9.011739, y: -0.0000104522705, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    owner: {fileID: 114918275403404636}\n    option:\n      startRatio: 0\n      endRatio: 1\n      mode: 0\n      divideLength: 1\n      divideAngle: 10\n      color:\n        serializedVersion: 2\n        key0: {r: 0.38470095, g: 0.72212225, b: 0.8584906, a: 1}\n        key1: {r: 0.17880027, g: 0.69859725, b: 0.9245283, a: 1}\n        key2: {r: 0, g: 0, b: 0, a: 0}\n        key3: {r: 0, g: 0, b: 0, a: 0}\n        key4: {r: 0, g: 0, b: 0, a: 0}\n        key5: {r: 0, g: 0, b: 0, a: 0}\n        key6: {r: 0, g: 0, b: 0, a: 0}\n        key7: {r: 0, g: 0, b: 0, a: 0}\n        ctime0: 0\n        ctime1: 65535\n        ctime2: 0\n        ctime3: 0\n        ctime4: 0\n        ctime5: 0\n        ctime6: 0\n        ctime7: 0\n        atime0: 0\n        atime1: 65535\n        atime2: 0\n        atime3: 0\n        atime4: 0\n        atime5: 0\n        atime6: 0\n        atime7: 0\n        m_Mode: 0\n        m_NumColorKeys: 2\n        m_NumAlphaKeys: 2\n      jointOption: 0\n--- !u!114 &114938880897637342\nMonoBehaviour:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1392111974625732}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 0\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,\n      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  line:\n    mode: 0\n    pair:\n      n0:\n        position: {x: 0, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n      n1:\n        position: {x: 1, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n    points:\n    - position: {x: 0, y: 0, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    - position: {x: 9.011739, y: -0.0000104522705, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n    owner: {fileID: 114938880897637342}\n    option:\n      startRatio: 0\n      endRatio: 1\n      mode: 0\n      divideLength: 1\n      divideAngle: 10\n      color:\n        serializedVersion: 2\n        key0: {r: 0.754717, g: 0.754717, b: 0.754717, a: 1}\n        key1: {r: 0.5283019, g: 0.5283019, b: 0.5283019, a: 1}\n        key2: {r: 0, g: 0, b: 0, a: 0}\n        key3: {r: 0, g: 0, b: 0, a: 0}\n        key4: {r: 0, g: 0, b: 0, a: 0}\n        key5: {r: 0, g: 0, b: 0, a: 0}\n        key6: {r: 0, g: 0, b: 0, a: 0}\n        key7: {r: 0, g: 0, b: 0, a: 0}\n        ctime0: 0\n        ctime1: 65535\n        ctime2: 0\n        ctime3: 0\n        ctime4: 0\n        ctime5: 0\n        ctime6: 0\n        ctime7: 0\n        atime0: 0\n        atime1: 65535\n        atime2: 0\n        atime3: 0\n        atime4: 0\n        atime5: 0\n        atime6: 0\n        atime7: 0\n        m_Mode: 0\n        m_NumColorKeys: 2\n        m_NumAlphaKeys: 2\n      jointOption: 0\n--- !u!222 &222033614408332914\nCanvasRenderer:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1146899311758842}\n--- !u!222 &222058135501190510\nCanvasRenderer:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1394300096710310}\n--- !u!222 &222087028837033678\nCanvasRenderer:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1590627074062854}\n--- !u!222 &222105657298970602\nCanvasRenderer:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1153284831176840}\n--- !u!222 &222134996339905256\nCanvasRenderer:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1392111974625732}\n--- !u!222 &222158685862477996\nCanvasRenderer:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1818260313388132}\n--- !u!222 &222214561577041616\nCanvasRenderer:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1188910418630988}\n--- !u!222 &222252852014479078\nCanvasRenderer:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1821539921971260}\n--- !u!222 &222269400350159818\nCanvasRenderer:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1179188430697538}\n--- !u!222 &222279863230496302\nCanvasRenderer:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1470874963960860}\n--- !u!222 &222299365245497690\nCanvasRenderer:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1026715917562504}\n--- !u!222 &222400074719361308\nCanvasRenderer:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1414362906469536}\n--- !u!222 &222415534046991444\nCanvasRenderer:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1808791421820820}\n--- !u!222 &222460880533666286\nCanvasRenderer:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1012066222717834}\n--- !u!222 &222462513750578610\nCanvasRenderer:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1191959218285988}\n--- !u!222 &222499468560150070\nCanvasRenderer:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1328935721972788}\n--- !u!222 &222558444261510596\nCanvasRenderer:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1302046622876388}\n--- !u!222 &222563021075528684\nCanvasRenderer:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1225354044690570}\n--- !u!222 &222614148551531948\nCanvasRenderer:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1226242014547044}\n--- !u!222 &222661936023712158\nCanvasRenderer:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1626894831154318}\n--- !u!222 &222714437690056910\nCanvasRenderer:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1223046234087646}\n--- !u!222 &222761834982771496\nCanvasRenderer:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1056674270358680}\n--- !u!222 &222809404098519926\nCanvasRenderer:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1263421088352378}\n--- !u!222 &222821633854397124\nCanvasRenderer:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1296764186812122}\n--- !u!222 &222933699735066172\nCanvasRenderer:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1370616294653286}\n--- !u!222 &222959210530971202\nCanvasRenderer:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1240140030618368}\n--- !u!222 &222991938678112170\nCanvasRenderer:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1930489831844870}\n--- !u!224 &224021986195731998\nRectTransform:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1821539921971260}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1.459854, y: 1.459854, z: 1.459854}\n  m_Children: []\n  m_Father: {fileID: 224137516848052774}\n  m_RootOrder: 1\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: -46.100006, y: 80.1}\n  m_SizeDelta: {x: 100, y: 100}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!224 &224073618455543132\nRectTransform:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1818260313388132}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1.459854, y: 1.459854, z: 1.459854}\n  m_Children: []\n  m_Father: {fileID: 224137516848052774}\n  m_RootOrder: 4\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: -16.200012, y: 69.799995}\n  m_SizeDelta: {x: 32.93, y: 20.65}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!224 &224134305647995260\nRectTransform:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1226242014547044}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1.459854, y: 1.459854, z: 1.459854}\n  m_Children: []\n  m_Father: {fileID: 224137516848052774}\n  m_RootOrder: 25\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: -1.1000366, y: 31.599937}\n  m_SizeDelta: {x: 100, y: 100}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!224 &224137516848052774\nRectTransform:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1411867863542740}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1.3326765, y: 1.332675, z: 1.332675}\n  m_Children:\n  - {fileID: 224396068682958606}\n  - {fileID: 224021986195731998}\n  - {fileID: 224532393507947226}\n  - {fileID: 224618122378906114}\n  - {fileID: 224073618455543132}\n  - {fileID: 224838455292961534}\n  - {fileID: 224831117070415626}\n  - {fileID: 224761337861890424}\n  - {fileID: 224400442244945772}\n  - {fileID: 224747161617317986}\n  - {fileID: 224195791470722930}\n  - {fileID: 224301412662075488}\n  - {fileID: 224370058178536980}\n  - {fileID: 224252564554990684}\n  - {fileID: 224734922190789430}\n  - {fileID: 224370002065304358}\n  - {fileID: 224161415552492416}\n  - {fileID: 224153966545043262}\n  - {fileID: 224666960212550196}\n  - {fileID: 224809808560615802}\n  - {fileID: 224570515997657328}\n  - {fileID: 224861594340313172}\n  - {fileID: 224733145191447748}\n  - {fileID: 224863493816735354}\n  - {fileID: 224465089188798132}\n  - {fileID: 224134305647995260}\n  - {fileID: 224451615902436544}\n  m_Father: {fileID: 0}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: -290, y: 109}\n  m_SizeDelta: {x: 100, y: 100}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!224 &224153966545043262\nRectTransform:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1328935721972788}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1.459854, y: 1.459854, z: 1.459854}\n  m_Children: []\n  m_Father: {fileID: 224137516848052774}\n  m_RootOrder: 17\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: -46.199997, y: 41.000023}\n  m_SizeDelta: {x: 100, y: 100}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!224 &224161415552492416\nRectTransform:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1146899311758842}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1.459854, y: 1.459854, z: 1.459854}\n  m_Children: []\n  m_Father: {fileID: 224137516848052774}\n  m_RootOrder: 16\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: 13.599991, y: 50.1}\n  m_SizeDelta: {x: 100, y: 100}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!224 &224195791470722930\nRectTransform:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1026715917562504}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1.459854, y: 1.459854, z: 1.459854}\n  m_Children: []\n  m_Father: {fileID: 224137516848052774}\n  m_RootOrder: 10\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: -1.3000183, y: 59.899956}\n  m_SizeDelta: {x: 100, y: 100}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!224 &224252564554990684\nRectTransform:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1394300096710310}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1.459854, y: 1.459854, z: 1.459854}\n  m_Children: []\n  m_Father: {fileID: 224137516848052774}\n  m_RootOrder: 13\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: -31.100021, y: 50.100044}\n  m_SizeDelta: {x: 100, y: 100}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!224 &224301412662075488\nRectTransform:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1930489831844870}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1.459854, y: 1.459854, z: 1.459854}\n  m_Children: []\n  m_Father: {fileID: 224137516848052774}\n  m_RootOrder: 11\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: 13.599991, y: 59.899986}\n  m_SizeDelta: {x: 100, y: 100}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!224 &224370002065304358\nRectTransform:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1392111974625732}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1.459854, y: 1.459854, z: 1.459854}\n  m_Children: []\n  m_Father: {fileID: 224137516848052774}\n  m_RootOrder: 15\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: -1.3000336, y: 50.100014}\n  m_SizeDelta: {x: 100, y: 100}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!224 &224370058178536980\nRectTransform:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1191959218285988}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1.459854, y: 1.459854, z: 1.459854}\n  m_Children: []\n  m_Father: {fileID: 224137516848052774}\n  m_RootOrder: 12\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: -46.40001, y: 50.100044}\n  m_SizeDelta: {x: 100, y: 100}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!224 &224396068682958606\nRectTransform:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1056674270358680}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1.3793103, y: 1.3793103, z: 1.3793103}\n  m_Children: []\n  m_Father: {fileID: 224137516848052774}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 181.79999, y: -106.6}\n  m_SizeDelta: {x: 700, y: 349.63504}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!224 &224400442244945772\nRectTransform:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1808791421820820}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1.459854, y: 1.459854, z: 1.459854}\n  m_Children: []\n  m_Father: {fileID: 224137516848052774}\n  m_RootOrder: 8\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: -31.100006, y: 59.89997}\n  m_SizeDelta: {x: 100, y: 100}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!224 &224451615902436544\nRectTransform:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1188910418630988}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1.459854, y: 1.459854, z: 1.459854}\n  m_Children: []\n  m_Father: {fileID: 224137516848052774}\n  m_RootOrder: 26\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: 13.800018, y: 31.599937}\n  m_SizeDelta: {x: 100, y: 100}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!224 &224465089188798132\nRectTransform:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1302046622876388}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1.459854, y: 1.459854, z: 1.459854}\n  m_Children: []\n  m_Father: {fileID: 224137516848052774}\n  m_RootOrder: 24\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: -15.999985, y: 31.599953}\n  m_SizeDelta: {x: 100, y: 100}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!224 &224532393507947226\nRectTransform:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1414362906469536}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1.459854, y: 1.459854, z: 1.459854}\n  m_Children: []\n  m_Father: {fileID: 224137516848052774}\n  m_RootOrder: 2\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: -46.100006, y: 69.799995}\n  m_SizeDelta: {x: 100, y: 100}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!224 &224570515997657328\nRectTransform:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1223046234087646}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1.459854, y: 1.459854, z: 1.459854}\n  m_Children: []\n  m_Father: {fileID: 224137516848052774}\n  m_RootOrder: 20\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: -1.1000671, y: 40.99993}\n  m_SizeDelta: {x: 100, y: 100}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!224 &224618122378906114\nRectTransform:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1263421088352378}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1.459854, y: 1.459854, z: 1.459854}\n  m_Children: []\n  m_Father: {fileID: 224137516848052774}\n  m_RootOrder: 3\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: -31.100006, y: 69.799995}\n  m_SizeDelta: {x: 32.93, y: 20.65}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!224 &224666960212550196\nRectTransform:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1179188430697538}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1.459854, y: 1.459854, z: 1.459854}\n  m_Children: []\n  m_Father: {fileID: 224137516848052774}\n  m_RootOrder: 18\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: -30.90001, y: 41.000023}\n  m_SizeDelta: {x: 100, y: 100}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!224 &224733145191447748\nRectTransform:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1225354044690570}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1.459854, y: 1.459854, z: 1.459854}\n  m_Children: []\n  m_Father: {fileID: 224137516848052774}\n  m_RootOrder: 22\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: -46.19998, y: 31.599998}\n  m_SizeDelta: {x: 100, y: 100}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!224 &224734922190789430\nRectTransform:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1626894831154318}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1.459854, y: 1.459854, z: 1.459854}\n  m_Children: []\n  m_Father: {fileID: 224137516848052774}\n  m_RootOrder: 14\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: -16.200012, y: 50.100044}\n  m_SizeDelta: {x: 100, y: 100}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!224 &224747161617317986\nRectTransform:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1470874963960860}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1.459854, y: 1.459854, z: 1.459854}\n  m_Children: []\n  m_Father: {fileID: 224137516848052774}\n  m_RootOrder: 9\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: -16.200027, y: 59.89997}\n  m_SizeDelta: {x: 100, y: 100}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!224 &224761337861890424\nRectTransform:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1296764186812122}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1.459854, y: 1.459854, z: 1.459854}\n  m_Children: []\n  m_Father: {fileID: 224137516848052774}\n  m_RootOrder: 7\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: -46.40001, y: 59.89997}\n  m_SizeDelta: {x: 100, y: 100}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!224 &224809808560615802\nRectTransform:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1153284831176840}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1.459854, y: 1.459854, z: 1.459854}\n  m_Children: []\n  m_Father: {fileID: 224137516848052774}\n  m_RootOrder: 19\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: -16, y: 41}\n  m_SizeDelta: {x: 100, y: 100}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!224 &224831117070415626\nRectTransform:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1240140030618368}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1.459854, y: 1.459854, z: 1.459854}\n  m_Children: []\n  m_Father: {fileID: 224137516848052774}\n  m_RootOrder: 6\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: 13.599991, y: 69.799995}\n  m_SizeDelta: {x: 32.93, y: 20.65}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!224 &224838455292961534\nRectTransform:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1012066222717834}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1.459854, y: 1.459854, z: 1.459854}\n  m_Children: []\n  m_Father: {fileID: 224137516848052774}\n  m_RootOrder: 5\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: -1.3000183, y: 69.799995}\n  m_SizeDelta: {x: 32.93, y: 20.65}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!224 &224861594340313172\nRectTransform:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1590627074062854}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1.459854, y: 1.459854, z: 1.459854}\n  m_Children: []\n  m_Father: {fileID: 224137516848052774}\n  m_RootOrder: 21\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: 13.800003, y: 40.99993}\n  m_SizeDelta: {x: 100, y: 100}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!224 &224863493816735354\nRectTransform:\n  m_ObjectHideFlags: 1\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 100100000}\n  m_GameObject: {fileID: 1370616294653286}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1.459854, y: 1.459854, z: 1.459854}\n  m_Children: []\n  m_Father: {fileID: 224137516848052774}\n  m_RootOrder: 23\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: -30.900024, y: 31.599998}\n  m_SizeDelta: {x: 100, y: 100}\n  m_Pivot: {x: 0.5, y: 0.5}\n"
  },
  {
    "path": "Assets/DataRenderer2D/Example/Symbol.prefab.meta",
    "content": "fileFormatVersion: 2\nguid: 00d55dac87eea5442912ed1ab8cd50f7\ntimeCreated: 1531209775\nlicenseType: Free\nNativeFormatImporter:\n  mainObjectFileID: -1\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Example/drag example.unity",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!29 &1\nOcclusionCullingSettings:\n  m_ObjectHideFlags: 0\n  serializedVersion: 2\n  m_OcclusionBakeSettings:\n    smallestOccluder: 5\n    smallestHole: 0.25\n    backfaceThreshold: 100\n  m_SceneGUID: 00000000000000000000000000000000\n  m_OcclusionCullingData: {fileID: 0}\n--- !u!104 &2\nRenderSettings:\n  m_ObjectHideFlags: 0\n  serializedVersion: 10\n  m_Fog: 0\n  m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}\n  m_FogMode: 3\n  m_FogDensity: 0.01\n  m_LinearFogStart: 0\n  m_LinearFogEnd: 300\n  m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}\n  m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}\n  m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}\n  m_AmbientIntensity: 1\n  m_AmbientMode: 3\n  m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}\n  m_SkyboxMaterial: {fileID: 0}\n  m_HaloStrength: 0.5\n  m_FlareStrength: 1\n  m_FlareFadeSpeed: 3\n  m_HaloTexture: {fileID: 0}\n  m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}\n  m_DefaultReflectionMode: 0\n  m_DefaultReflectionResolution: 128\n  m_ReflectionBounces: 1\n  m_ReflectionIntensity: 1\n  m_CustomReflection: {fileID: 0}\n  m_Sun: {fileID: 0}\n  m_UseRadianceAmbientProbe: 0\n--- !u!157 &3\nLightmapSettings:\n  m_ObjectHideFlags: 0\n  serializedVersion: 12\n  m_GISettings:\n    serializedVersion: 2\n    m_BounceScale: 1\n    m_IndirectOutputScale: 1\n    m_AlbedoBoost: 1\n    m_EnvironmentLightingMode: 0\n    m_EnableBakedLightmaps: 0\n    m_EnableRealtimeLightmaps: 0\n  m_LightmapEditorSettings:\n    serializedVersion: 12\n    m_Resolution: 2\n    m_BakeResolution: 40\n    m_AtlasSize: 1024\n    m_AO: 0\n    m_AOMaxDistance: 1\n    m_CompAOExponent: 1\n    m_CompAOExponentDirect: 0\n    m_ExtractAmbientOcclusion: 0\n    m_Padding: 2\n    m_LightmapParameters: {fileID: 0}\n    m_LightmapsBakeMode: 1\n    m_TextureCompression: 1\n    m_ReflectionCompression: 2\n    m_MixedBakeMode: 2\n    m_BakeBackend: 0\n    m_PVRSampling: 1\n    m_PVRDirectSampleCount: 32\n    m_PVRSampleCount: 500\n    m_PVRBounces: 2\n    m_PVREnvironmentSampleCount: 500\n    m_PVREnvironmentReferencePointCount: 2048\n    m_PVRFilteringMode: 2\n    m_PVRDenoiserTypeDirect: 0\n    m_PVRDenoiserTypeIndirect: 0\n    m_PVRDenoiserTypeAO: 0\n    m_PVRFilterTypeDirect: 0\n    m_PVRFilterTypeIndirect: 0\n    m_PVRFilterTypeAO: 0\n    m_PVREnvironmentMIS: 0\n    m_PVRCulling: 1\n    m_PVRFilteringGaussRadiusDirect: 1\n    m_PVRFilteringGaussRadiusIndirect: 1\n    m_PVRFilteringGaussRadiusAO: 1\n    m_PVRFilteringAtrousPositionSigmaDirect: 0.5\n    m_PVRFilteringAtrousPositionSigmaIndirect: 2\n    m_PVRFilteringAtrousPositionSigmaAO: 1\n    m_ExportTrainingData: 0\n    m_TrainingDataDestination: TrainingData\n    m_LightProbeSampleCountMultiplier: 4\n  m_LightingDataAsset: {fileID: 0}\n  m_LightingSettings: {fileID: 627311055}\n--- !u!196 &4\nNavMeshSettings:\n  serializedVersion: 2\n  m_ObjectHideFlags: 0\n  m_BuildSettings:\n    serializedVersion: 3\n    agentTypeID: 0\n    agentRadius: 0.5\n    agentHeight: 2\n    agentSlope: 45\n    agentClimb: 0.4\n    ledgeDropHeight: 0\n    maxJumpAcrossDistance: 0\n    minRegionArea: 2\n    manualCellSize: 0\n    cellSize: 0.16666667\n    manualTileSize: 0\n    tileSize: 256\n    buildHeightMesh: 0\n    maxJobWorkers: 0\n    preserveTilesOutsideBounds: 0\n    debug:\n      m_Flags: 0\n  m_NavMeshData: {fileID: 0}\n--- !u!1 &148377126\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 148377127}\n  - component: {fileID: 148377130}\n  - component: {fileID: 148377129}\n  - component: {fileID: 148377128}\n  m_Layer: 0\n  m_Name: Button (1)\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &148377127\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 148377126}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 1569691429}\n  m_Father: {fileID: 1572282471}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 1, y: 0}\n  m_AnchorMax: {x: 1, y: 0}\n  m_AnchoredPosition: {x: -259, y: 24}\n  m_SizeDelta: {x: 160, y: 30}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &148377128\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 148377126}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Highlighted\n    m_DisabledTrigger: Disabled\n  m_Interactable: 1\n  m_TargetGraphic: {fileID: 148377129}\n  m_OnClick:\n    m_PersistentCalls:\n      m_Calls:\n      - m_Target: {fileID: 1572282469}\n        m_TargetAssemblyTypeName: \n        m_MethodName: ColorToggle\n        m_Mode: 1\n        m_Arguments:\n          m_ObjectArgument: {fileID: 0}\n          m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine\n          m_IntArgument: 0\n          m_FloatArgument: 0\n          m_StringArgument: \n          m_BoolArgument: 0\n        m_CallState: 2\n--- !u!114 &148377129\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 148377126}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!222 &148377130\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 148377126}\n  m_CullTransparentMesh: 1\n--- !u!1 &230832993\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 230832994}\n  - component: {fileID: 230832996}\n  - component: {fileID: 230832995}\n  m_Layer: 0\n  m_Name: Text\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &230832994\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 230832993}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 2041139586}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 0}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &230832995\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 230832993}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 14\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 40\n    m_Alignment: 4\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: ModeChange\n--- !u!222 &230832996\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 230832993}\n  m_CullTransparentMesh: 1\n--- !u!1 &395303290\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 395303295}\n  - component: {fileID: 395303294}\n  - component: {fileID: 395303292}\n  - component: {fileID: 395303291}\n  m_Layer: 0\n  m_Name: Main Camera\n  m_TagString: MainCamera\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!81 &395303291\nAudioListener:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 395303290}\n  m_Enabled: 1\n--- !u!124 &395303292\nBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 395303290}\n  m_Enabled: 1\n--- !u!20 &395303294\nCamera:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 395303290}\n  m_Enabled: 1\n  serializedVersion: 2\n  m_ClearFlags: 1\n  m_BackGroundColor: {r: 0.066176474, g: 0.066176474, b: 0.066176474, a: 0}\n  m_projectionMatrixMode: 1\n  m_GateFitMode: 2\n  m_FOVAxisMode: 0\n  m_Iso: 200\n  m_ShutterSpeed: 0.005\n  m_Aperture: 16\n  m_FocusDistance: 10\n  m_FocalLength: 50\n  m_BladeCount: 5\n  m_Curvature: {x: 2, y: 11}\n  m_BarrelClipping: 0.25\n  m_Anamorphism: 0\n  m_SensorSize: {x: 36, y: 24}\n  m_LensShift: {x: 0, y: 0}\n  m_NormalizedViewPortRect:\n    serializedVersion: 2\n    x: 0\n    y: 0\n    width: 1\n    height: 1\n  near clip plane: 0.3\n  far clip plane: 1000\n  field of view: 60\n  orthographic: 1\n  orthographic size: 5\n  m_Depth: -1\n  m_CullingMask:\n    serializedVersion: 2\n    m_Bits: 4294967295\n  m_RenderingPath: -1\n  m_TargetTexture: {fileID: 0}\n  m_TargetDisplay: 0\n  m_TargetEye: 3\n  m_HDR: 1\n  m_AllowMSAA: 1\n  m_AllowDynamicResolution: 0\n  m_ForceIntoRT: 0\n  m_OcclusionCulling: 1\n  m_StereoConvergence: 10\n  m_StereoSeparation: 0.022\n--- !u!4 &395303295\nTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 395303290}\n  serializedVersion: 2\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: -10}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 0}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n--- !u!850595691 &627311055\nLightingSettings:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_Name: Settings.lighting\n  serializedVersion: 8\n  m_EnableBakedLightmaps: 0\n  m_EnableRealtimeLightmaps: 0\n  m_RealtimeEnvironmentLighting: 1\n  m_BounceScale: 1\n  m_AlbedoBoost: 1\n  m_IndirectOutputScale: 1\n  m_UsingShadowmask: 1\n  m_BakeBackend: 1\n  m_LightmapMaxSize: 1024\n  m_LightmapSizeFixed: 0\n  m_UseMipmapLimits: 1\n  m_BakeResolution: 40\n  m_Padding: 2\n  m_LightmapCompression: 3\n  m_AO: 0\n  m_AOMaxDistance: 1\n  m_CompAOExponent: 1\n  m_CompAOExponentDirect: 0\n  m_ExtractAO: 0\n  m_MixedBakeMode: 2\n  m_LightmapsBakeMode: 1\n  m_FilterMode: 1\n  m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0}\n  m_ExportTrainingData: 0\n  m_EnableWorkerProcessBaking: 1\n  m_TrainingDataDestination: TrainingData\n  m_RealtimeResolution: 2\n  m_ForceWhiteAlbedo: 0\n  m_ForceUpdates: 0\n  m_PVRCulling: 1\n  m_PVRSampling: 1\n  m_PVRDirectSampleCount: 32\n  m_PVRSampleCount: 512\n  m_PVREnvironmentSampleCount: 512\n  m_PVREnvironmentReferencePointCount: 2048\n  m_LightProbeSampleCountMultiplier: 4\n  m_PVRBounces: 2\n  m_PVRMinBounces: 2\n  m_PVREnvironmentImportanceSampling: 0\n  m_PVRFilteringMode: 2\n  m_PVRDenoiserTypeDirect: 0\n  m_PVRDenoiserTypeIndirect: 0\n  m_PVRDenoiserTypeAO: 0\n  m_PVRFilterTypeDirect: 0\n  m_PVRFilterTypeIndirect: 0\n  m_PVRFilterTypeAO: 0\n  m_PVRFilteringGaussRadiusDirect: 1\n  m_PVRFilteringGaussRadiusIndirect: 1\n  m_PVRFilteringGaussRadiusAO: 1\n  m_PVRFilteringAtrousPositionSigmaDirect: 0.5\n  m_PVRFilteringAtrousPositionSigmaIndirect: 2\n  m_PVRFilteringAtrousPositionSigmaAO: 1\n  m_RespectSceneVisibilityWhenBakingGI: 0\n--- !u!1 &907566634\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 907566635}\n  - component: {fileID: 907566638}\n  - component: {fileID: 907566637}\n  - component: {fileID: 907566636}\n  m_Layer: 0\n  m_Name: Button\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &907566635\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 907566634}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 1820889959}\n  m_Father: {fileID: 1572282471}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 1, y: 0}\n  m_AnchorMax: {x: 1, y: 0}\n  m_AnchoredPosition: {x: -89, y: 24}\n  m_SizeDelta: {x: 160, y: 30}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &907566636\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 907566634}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Highlighted\n    m_DisabledTrigger: Disabled\n  m_Interactable: 1\n  m_TargetGraphic: {fileID: 907566637}\n  m_OnClick:\n    m_PersistentCalls:\n      m_Calls:\n      - m_Target: {fileID: 1572282469}\n        m_TargetAssemblyTypeName: \n        m_MethodName: Clear\n        m_Mode: 1\n        m_Arguments:\n          m_ObjectArgument: {fileID: 0}\n          m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine\n          m_IntArgument: 0\n          m_FloatArgument: 0\n          m_StringArgument: \n          m_BoolArgument: 0\n        m_CallState: 2\n--- !u!114 &907566637\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 907566634}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!222 &907566638\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 907566634}\n  m_CullTransparentMesh: 1\n--- !u!1 &1056263971\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1056263972}\n  - component: {fileID: 1056263974}\n  - component: {fileID: 1056263973}\n  m_Layer: 0\n  m_Name: guide\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &1056263972\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1056263971}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 1572282471}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: -135.08, y: 227}\n  m_SizeDelta: {x: 270.1507, y: 75.2198}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &1056263973\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1056263971}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 27\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 56\n    m_Alignment: 0\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: Click!\n--- !u!222 &1056263974\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1056263971}\n  m_CullTransparentMesh: 1\n--- !u!1 &1063039703\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1063039706}\n  - component: {fileID: 1063039705}\n  - component: {fileID: 1063039704}\n  - component: {fileID: 1063039707}\n  m_Layer: 0\n  m_Name: line\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!114 &1063039704\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1063039703}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n  line:\n    mode: 0\n    pair:\n      n0:\n        position: {x: 0, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n        forwardAngle: 0\n        backAngle: 0\n      n1:\n        position: {x: 1, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n        forwardAngle: 0\n        backAngle: 0\n    points:\n    - position: {x: 96.32962, y: -80.729645, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n      forwardAngle: 0\n      backAngle: 0\n    - position: {x: -136.19832, y: 13.449554, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 2\n      forwardAngle: 0\n      backAngle: 0\n    owner: {fileID: 1063039704}\n    option:\n      startRatio: 0\n      endRatio: 1\n      mode: 0\n      divideLength: 1\n      divideAngle: 10\n      color:\n        serializedVersion: 2\n        key0: {r: 1, g: 0, b: 0, a: 1}\n        key1: {r: 0.83596826, g: 0.86764705, b: 0.29346886, a: 1}\n        key2: {r: 0.13662414, g: 0.97794116, b: 0.42093137, a: 0}\n        key3: {r: 0.121178485, g: 0.15893666, b: 0.9033109, a: 0}\n        key4: {r: 0.43097502, g: 0.19807523, b: 0.91381353, a: 0}\n        key5: {r: 0.8043196, g: 0.24524222, b: 0.9264706, a: 0}\n        key6: {r: 0, g: 0, b: 0, a: 0}\n        key7: {r: 0, g: 0, b: 0, a: 0}\n        ctime0: 0\n        ctime1: 15998\n        ctime2: 28720\n        ctime3: 44333\n        ctime4: 58211\n        ctime5: 65535\n        ctime6: 0\n        ctime7: 0\n        atime0: 0\n        atime1: 65535\n        atime2: 0\n        atime3: 0\n        atime4: 0\n        atime5: 0\n        atime6: 0\n        atime7: 0\n        m_Mode: 0\n        m_ColorSpace: -1\n        m_NumColorKeys: 6\n        m_NumAlphaKeys: 2\n      jointOption: 0\n--- !u!222 &1063039705\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1063039703}\n  m_CullTransparentMesh: 1\n--- !u!224 &1063039706\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1063039703}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 1572282471}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 0}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &1063039707\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1063039703}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 501de143b53ccaf44966e0845aa92c84, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  modeToggle: 0\n  addDistance: 3\n  text: {fileID: 1056263973}\n--- !u!1 &1304631347\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1304631350}\n  - component: {fileID: 1304631349}\n  - component: {fileID: 1304631348}\n  m_Layer: 0\n  m_Name: EventSystem\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!114 &1304631348\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1304631347}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_SendPointerHoverToParent: 1\n  m_HorizontalAxis: Horizontal\n  m_VerticalAxis: Vertical\n  m_SubmitButton: Submit\n  m_CancelButton: Cancel\n  m_InputActionsPerSecond: 10\n  m_RepeatDelay: 0.5\n  m_ForceModuleActive: 0\n--- !u!114 &1304631349\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1304631347}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_FirstSelected: {fileID: 0}\n  m_sendNavigationEvents: 1\n  m_DragThreshold: 5\n--- !u!4 &1304631350\nTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1304631347}\n  serializedVersion: 2\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 0}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n--- !u!1 &1569691428\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1569691429}\n  - component: {fileID: 1569691431}\n  - component: {fileID: 1569691430}\n  m_Layer: 0\n  m_Name: Text\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &1569691429\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1569691428}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 148377127}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 0}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &1569691430\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1569691428}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 14\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 40\n    m_Alignment: 4\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: use gradient\n--- !u!222 &1569691431\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1569691428}\n  m_CullTransparentMesh: 1\n--- !u!1 &1572282467\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1572282471}\n  - component: {fileID: 1572282470}\n  - component: {fileID: 1572282469}\n  - component: {fileID: 1572282468}\n  m_Layer: 0\n  m_Name: Canvas\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!114 &1572282468\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1572282467}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_IgnoreReversedGraphics: 1\n  m_BlockingObjects: 0\n  m_BlockingMask:\n    serializedVersion: 2\n    m_Bits: 4294967295\n--- !u!114 &1572282469\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1572282467}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 3dda7ccec462705469348ccbb7f93523, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  line: {fileID: 1063039704}\n  grad:\n    serializedVersion: 2\n    key0: {r: 1, g: 0, b: 0, a: 1}\n    key1: {r: 0.83596826, g: 0.86764705, b: 0.29346886, a: 1}\n    key2: {r: 0.13662414, g: 0.97794116, b: 0.42093137, a: 0}\n    key3: {r: 0.121178485, g: 0.15893666, b: 0.9033109, a: 0}\n    key4: {r: 0.43097502, g: 0.19807523, b: 0.91381353, a: 0}\n    key5: {r: 0.8043196, g: 0.24524222, b: 0.9264706, a: 0}\n    key6: {r: 0, g: 0, b: 0, a: 0}\n    key7: {r: 0, g: 0, b: 0, a: 0}\n    ctime0: 0\n    ctime1: 15998\n    ctime2: 28720\n    ctime3: 44333\n    ctime4: 58211\n    ctime5: 65535\n    ctime6: 0\n    ctime7: 0\n    atime0: 0\n    atime1: 65535\n    atime2: 0\n    atime3: 0\n    atime4: 0\n    atime5: 0\n    atime6: 0\n    atime7: 0\n    m_Mode: 0\n    m_ColorSpace: -1\n    m_NumColorKeys: 6\n    m_NumAlphaKeys: 2\n  red:\n    serializedVersion: 2\n    key0: {r: 1, g: 0.08823532, b: 0.29574046, a: 1}\n    key1: {r: 1, g: 0.08823532, b: 0.29574046, a: 1}\n    key2: {r: 0, g: 0, b: 0, a: 0}\n    key3: {r: 0, g: 0, b: 0, a: 0}\n    key4: {r: 0, g: 0, b: 0, a: 0}\n    key5: {r: 0, g: 0, b: 0, a: 0}\n    key6: {r: 0, g: 0, b: 0, a: 0}\n    key7: {r: 0, g: 0, b: 0, a: 0}\n    ctime0: 0\n    ctime1: 65535\n    ctime2: 0\n    ctime3: 0\n    ctime4: 0\n    ctime5: 0\n    ctime6: 0\n    ctime7: 0\n    atime0: 0\n    atime1: 65535\n    atime2: 0\n    atime3: 0\n    atime4: 0\n    atime5: 0\n    atime6: 0\n    atime7: 0\n    m_Mode: 0\n    m_ColorSpace: -1\n    m_NumColorKeys: 2\n    m_NumAlphaKeys: 2\n--- !u!223 &1572282470\nCanvas:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1572282467}\n  m_Enabled: 1\n  serializedVersion: 3\n  m_RenderMode: 0\n  m_Camera: {fileID: 0}\n  m_PlaneDistance: 100\n  m_PixelPerfect: 0\n  m_ReceivesEvents: 1\n  m_OverrideSorting: 0\n  m_OverridePixelPerfect: 0\n  m_SortingBucketNormalizedSize: 0\n  m_VertexColorAlwaysGammaSpace: 0\n  m_AdditionalShaderChannelsFlag: 0\n  m_UpdateRectTransformForStandalone: 0\n  m_SortingLayerID: 0\n  m_SortingOrder: 0\n  m_TargetDisplay: 0\n--- !u!224 &1572282471\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1572282467}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 0, y: 0, z: 0}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 1063039706}\n  - {fileID: 907566635}\n  - {fileID: 148377127}\n  - {fileID: 2041139586}\n  - {fileID: 1056263972}\n  m_Father: {fileID: 0}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 0, y: 0}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 0}\n  m_Pivot: {x: 0, y: 0}\n--- !u!1 &1820889958\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1820889959}\n  - component: {fileID: 1820889961}\n  - component: {fileID: 1820889960}\n  m_Layer: 0\n  m_Name: Text\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &1820889959\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1820889958}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 907566635}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 0}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &1820889960\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1820889958}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_FontData:\n    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}\n    m_FontSize: 14\n    m_FontStyle: 0\n    m_BestFit: 0\n    m_MinSize: 10\n    m_MaxSize: 40\n    m_Alignment: 4\n    m_AlignByGeometry: 0\n    m_RichText: 1\n    m_HorizontalOverflow: 0\n    m_VerticalOverflow: 0\n    m_LineSpacing: 1\n  m_Text: Reset\n--- !u!222 &1820889961\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1820889958}\n  m_CullTransparentMesh: 1\n--- !u!1 &2041139585\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 2041139586}\n  - component: {fileID: 2041139589}\n  - component: {fileID: 2041139588}\n  - component: {fileID: 2041139587}\n  m_Layer: 0\n  m_Name: ModeChange\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &2041139586\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2041139585}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 230832994}\n  m_Father: {fileID: 1572282471}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 1, y: 0}\n  m_AnchorMax: {x: 1, y: 0}\n  m_AnchoredPosition: {x: -437, y: 24}\n  m_SizeDelta: {x: 160, y: 30}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &2041139587\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2041139585}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Navigation:\n    m_Mode: 3\n    m_WrapAround: 0\n    m_SelectOnUp: {fileID: 0}\n    m_SelectOnDown: {fileID: 0}\n    m_SelectOnLeft: {fileID: 0}\n    m_SelectOnRight: {fileID: 0}\n  m_Transition: 1\n  m_Colors:\n    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}\n    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}\n    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}\n    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}\n    m_ColorMultiplier: 1\n    m_FadeDuration: 0.1\n  m_SpriteState:\n    m_HighlightedSprite: {fileID: 0}\n    m_PressedSprite: {fileID: 0}\n    m_SelectedSprite: {fileID: 0}\n    m_DisabledSprite: {fileID: 0}\n  m_AnimationTriggers:\n    m_NormalTrigger: Normal\n    m_HighlightedTrigger: Highlighted\n    m_PressedTrigger: Pressed\n    m_SelectedTrigger: Highlighted\n    m_DisabledTrigger: Disabled\n  m_Interactable: 1\n  m_TargetGraphic: {fileID: 2041139588}\n  m_OnClick:\n    m_PersistentCalls:\n      m_Calls:\n      - m_Target: {fileID: 1063039707}\n        m_TargetAssemblyTypeName: \n        m_MethodName: Toggle\n        m_Mode: 1\n        m_Arguments:\n          m_ObjectArgument: {fileID: 0}\n          m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine\n          m_IntArgument: 0\n          m_FloatArgument: 0\n          m_StringArgument: \n          m_BoolArgument: 0\n        m_CallState: 2\n--- !u!114 &2041139588\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2041139585}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}\n  m_Type: 1\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n--- !u!222 &2041139589\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2041139585}\n  m_CullTransparentMesh: 1\n--- !u!1660057539 &9223372036854775807\nSceneRoots:\n  m_ObjectHideFlags: 0\n  m_Roots:\n  - {fileID: 395303295}\n  - {fileID: 1572282471}\n  - {fileID: 1304631350}\n"
  },
  {
    "path": "Assets/DataRenderer2D/Example/drag example.unity.meta",
    "content": "fileFormatVersion: 2\nguid: 243440f4e988ad848a500187312e2370\ntimeCreated: 1537460845\nlicenseType: Free\nDefaultImporter:\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Example/line animation example.unity",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!29 &1\nOcclusionCullingSettings:\n  m_ObjectHideFlags: 0\n  serializedVersion: 2\n  m_OcclusionBakeSettings:\n    smallestOccluder: 5\n    smallestHole: 0.25\n    backfaceThreshold: 100\n  m_SceneGUID: 00000000000000000000000000000000\n  m_OcclusionCullingData: {fileID: 0}\n--- !u!104 &2\nRenderSettings:\n  m_ObjectHideFlags: 0\n  serializedVersion: 10\n  m_Fog: 0\n  m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}\n  m_FogMode: 3\n  m_FogDensity: 0.01\n  m_LinearFogStart: 0\n  m_LinearFogEnd: 300\n  m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}\n  m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}\n  m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}\n  m_AmbientIntensity: 1\n  m_AmbientMode: 3\n  m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}\n  m_SkyboxMaterial: {fileID: 0}\n  m_HaloStrength: 0.5\n  m_FlareStrength: 1\n  m_FlareFadeSpeed: 3\n  m_HaloTexture: {fileID: 0}\n  m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}\n  m_DefaultReflectionMode: 0\n  m_DefaultReflectionResolution: 128\n  m_ReflectionBounces: 1\n  m_ReflectionIntensity: 1\n  m_CustomReflection: {fileID: 0}\n  m_Sun: {fileID: 0}\n  m_UseRadianceAmbientProbe: 0\n--- !u!157 &3\nLightmapSettings:\n  m_ObjectHideFlags: 0\n  serializedVersion: 12\n  m_GISettings:\n    serializedVersion: 2\n    m_BounceScale: 1\n    m_IndirectOutputScale: 1\n    m_AlbedoBoost: 1\n    m_EnvironmentLightingMode: 0\n    m_EnableBakedLightmaps: 0\n    m_EnableRealtimeLightmaps: 0\n  m_LightmapEditorSettings:\n    serializedVersion: 12\n    m_Resolution: 2\n    m_BakeResolution: 40\n    m_AtlasSize: 1024\n    m_AO: 0\n    m_AOMaxDistance: 1\n    m_CompAOExponent: 1\n    m_CompAOExponentDirect: 0\n    m_ExtractAmbientOcclusion: 0\n    m_Padding: 2\n    m_LightmapParameters: {fileID: 0}\n    m_LightmapsBakeMode: 1\n    m_TextureCompression: 1\n    m_ReflectionCompression: 2\n    m_MixedBakeMode: 2\n    m_BakeBackend: 1\n    m_PVRSampling: 1\n    m_PVRDirectSampleCount: 32\n    m_PVRSampleCount: 512\n    m_PVRBounces: 2\n    m_PVREnvironmentSampleCount: 256\n    m_PVREnvironmentReferencePointCount: 2048\n    m_PVRFilteringMode: 1\n    m_PVRDenoiserTypeDirect: 1\n    m_PVRDenoiserTypeIndirect: 1\n    m_PVRDenoiserTypeAO: 1\n    m_PVRFilterTypeDirect: 0\n    m_PVRFilterTypeIndirect: 0\n    m_PVRFilterTypeAO: 0\n    m_PVREnvironmentMIS: 1\n    m_PVRCulling: 1\n    m_PVRFilteringGaussRadiusDirect: 1\n    m_PVRFilteringGaussRadiusIndirect: 1\n    m_PVRFilteringGaussRadiusAO: 1\n    m_PVRFilteringAtrousPositionSigmaDirect: 0.5\n    m_PVRFilteringAtrousPositionSigmaIndirect: 2\n    m_PVRFilteringAtrousPositionSigmaAO: 1\n    m_ExportTrainingData: 0\n    m_TrainingDataDestination: TrainingData\n    m_LightProbeSampleCountMultiplier: 4\n  m_LightingDataAsset: {fileID: 20201, guid: 0000000000000000f000000000000000, type: 0}\n  m_LightingSettings: {fileID: 0}\n--- !u!196 &4\nNavMeshSettings:\n  serializedVersion: 2\n  m_ObjectHideFlags: 0\n  m_BuildSettings:\n    serializedVersion: 3\n    agentTypeID: 0\n    agentRadius: 0.5\n    agentHeight: 2\n    agentSlope: 45\n    agentClimb: 0.4\n    ledgeDropHeight: 0\n    maxJumpAcrossDistance: 0\n    minRegionArea: 2\n    manualCellSize: 0\n    cellSize: 0.16666667\n    manualTileSize: 0\n    tileSize: 256\n    buildHeightMesh: 0\n    maxJobWorkers: 0\n    preserveTilesOutsideBounds: 0\n    debug:\n      m_Flags: 0\n  m_NavMeshData: {fileID: 0}\n--- !u!1 &164308237\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 164308238}\n  - component: {fileID: 164308240}\n  - component: {fileID: 164308239}\n  m_Layer: 0\n  m_Name: hole\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &164308238\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 164308237}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 1744640476}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: -18, y: -97}\n  m_SizeDelta: {x: 100, y: 100}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &164308239\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 164308237}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: d6de8c7c3477a0f4b8ec587e457d22ad, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n  hole:\n    inner: 3\n    offsetY: 0\n    offsetX: 0\n    sizeX: 0.5\n    sizeY: 0.5\n    angle: 0\n    color: {r: 1, g: 1, b: 1, a: 1}\n--- !u!222 &164308240\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 164308237}\n  m_CullTransparentMesh: 1\n--- !u!1 &396324262\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 396324263}\n  - component: {fileID: 396324265}\n  - component: {fileID: 396324264}\n  m_Layer: 0\n  m_Name: UISignal\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &396324263\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 396324262}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 1744640476}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: 183, y: -145}\n  m_SizeDelta: {x: 100, y: 100}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &396324264\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 396324262}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: c798b9324ba603a4d830f5ba78368d4c, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n  signal:\n    t: 0\n    up:\n      use: 1\n      amplify: 10\n      frequncy: 10\n      timeFactor: 1\n      AmpCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 1\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0\n          outWeight: 0\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 1\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0\n          outWeight: 0\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      type: 0\n    down:\n      use: 1\n      amplify: 10\n      frequncy: 10\n      timeFactor: 1\n      AmpCurve:\n        serializedVersion: 2\n        m_Curve:\n        - serializedVersion: 3\n          time: 0\n          value: 0\n          inSlope: 0\n          outSlope: 1\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0\n          outWeight: 0\n        - serializedVersion: 3\n          time: 1\n          value: 1\n          inSlope: 1\n          outSlope: 0\n          tangentMode: 0\n          weightedMode: 0\n          inWeight: 0\n          outWeight: 0\n        m_PreInfinity: 2\n        m_PostInfinity: 2\n        m_RotationOrder: 4\n      type: 0\n    divide: 5\n    color:\n      serializedVersion: 2\n      key0: {r: 1, g: 1, b: 1, a: 1}\n      key1: {r: 1, g: 1, b: 1, a: 1}\n      key2: {r: 0, g: 0, b: 0, a: 0}\n      key3: {r: 0, g: 0, b: 0, a: 0}\n      key4: {r: 0, g: 0, b: 0, a: 0}\n      key5: {r: 0, g: 0, b: 0, a: 0}\n      key6: {r: 0, g: 0, b: 0, a: 0}\n      key7: {r: 0, g: 0, b: 0, a: 0}\n      ctime0: 0\n      ctime1: 65535\n      ctime2: 0\n      ctime3: 0\n      ctime4: 0\n      ctime5: 0\n      ctime6: 0\n      ctime7: 0\n      atime0: 0\n      atime1: 65535\n      atime2: 0\n      atime3: 0\n      atime4: 0\n      atime5: 0\n      atime6: 0\n      atime7: 0\n      m_Mode: 0\n      m_ColorSpace: -1\n      m_NumColorKeys: 2\n      m_NumAlphaKeys: 2\n  Speed: 1\n--- !u!222 &396324265\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 396324262}\n  m_CullTransparentMesh: 1\n--- !u!1 &615964625\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 615964628}\n  - component: {fileID: 615964627}\n  - component: {fileID: 615964626}\n  m_Layer: 0\n  m_Name: Main Camera\n  m_TagString: MainCamera\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!81 &615964626\nAudioListener:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 615964625}\n  m_Enabled: 1\n--- !u!20 &615964627\nCamera:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 615964625}\n  m_Enabled: 1\n  serializedVersion: 2\n  m_ClearFlags: 1\n  m_BackGroundColor: {r: 0.24528301, g: 0.24528301, b: 0.24528301, a: 0}\n  m_projectionMatrixMode: 1\n  m_GateFitMode: 2\n  m_FOVAxisMode: 0\n  m_Iso: 200\n  m_ShutterSpeed: 0.005\n  m_Aperture: 16\n  m_FocusDistance: 10\n  m_FocalLength: 50\n  m_BladeCount: 5\n  m_Curvature: {x: 2, y: 11}\n  m_BarrelClipping: 0.25\n  m_Anamorphism: 0\n  m_SensorSize: {x: 36, y: 24}\n  m_LensShift: {x: 0, y: 0}\n  m_NormalizedViewPortRect:\n    serializedVersion: 2\n    x: 0\n    y: 0\n    width: 1\n    height: 1\n  near clip plane: 0.3\n  far clip plane: 1000\n  field of view: 60\n  orthographic: 1\n  orthographic size: 5\n  m_Depth: -1\n  m_CullingMask:\n    serializedVersion: 2\n    m_Bits: 4294967295\n  m_RenderingPath: -1\n  m_TargetTexture: {fileID: 0}\n  m_TargetDisplay: 0\n  m_TargetEye: 3\n  m_HDR: 1\n  m_AllowMSAA: 1\n  m_AllowDynamicResolution: 0\n  m_ForceIntoRT: 0\n  m_OcclusionCulling: 1\n  m_StereoConvergence: 10\n  m_StereoSeparation: 0.022\n--- !u!4 &615964628\nTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 615964625}\n  serializedVersion: 2\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: -10}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 0}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n--- !u!1 &825068181\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 825068182}\n  - component: {fileID: 825068184}\n  - component: {fileID: 825068183}\n  m_Layer: 0\n  m_Name: UIPolygon\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &825068182\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 825068181}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 1744640476}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: -265, y: 151}\n  m_SizeDelta: {x: 100, y: 100}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &825068183\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 825068181}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: a9d8ffd304d903143b0934836459c597, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 0, b: 0, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n  data:\n    type: 0\n    sinCft: 1\n    cosCft: 1\n    startAngle: 0\n    endAngle: 1\n    count: 5\n    innerRatio: 0\n    centerColor: {r: 1, g: 1, b: 1, a: 1}\n    outerColor:\n      serializedVersion: 2\n      key0: {r: 1, g: 0, b: 0, a: 1}\n      key1: {r: 1, g: 1, b: 1, a: 1}\n      key2: {r: 0.22974515, g: 1, b: 0, a: 0}\n      key3: {r: 0, g: 0, b: 0, a: 0}\n      key4: {r: 0, g: 0, b: 0, a: 0}\n      key5: {r: 0, g: 0, b: 0, a: 0}\n      key6: {r: 0, g: 0, b: 0, a: 0}\n      key7: {r: 0, g: 0, b: 0, a: 0}\n      ctime0: 0\n      ctime1: 44718\n      ctime2: 65535\n      ctime3: 0\n      ctime4: 0\n      ctime5: 0\n      ctime6: 0\n      ctime7: 0\n      atime0: 0\n      atime1: 65535\n      atime2: 0\n      atime3: 0\n      atime4: 0\n      atime5: 0\n      atime6: 0\n      atime7: 0\n      m_Mode: 0\n      m_ColorSpace: 0\n      m_NumColorKeys: 3\n      m_NumAlphaKeys: 2\n    curve:\n      serializedVersion: 2\n      m_Curve:\n      - serializedVersion: 3\n        time: 0\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 0\n        weightedMode: 0\n        inWeight: 0\n        outWeight: 0\n      - serializedVersion: 3\n        time: 1\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 0\n        weightedMode: 0\n        inWeight: 0\n        outWeight: 0\n      m_PreInfinity: 2\n      m_PostInfinity: 2\n      m_RotationOrder: 4\n--- !u!222 &825068184\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 825068181}\n  m_CullTransparentMesh: 1\n--- !u!1 &846720221\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 846720222}\n  - component: {fileID: 846720224}\n  - component: {fileID: 846720223}\n  m_Layer: 0\n  m_Name: UIPolygon (4)\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &846720222\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 846720221}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 1744640476}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: -223, y: -145}\n  m_SizeDelta: {x: 100, y: 100}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &846720223\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 846720221}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: a9d8ffd304d903143b0934836459c597, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n  data:\n    type: 2\n    sinCft: 1.414\n    cosCft: 1.414\n    startAngle: 0\n    endAngle: 1\n    count: 7\n    innerRatio: 0.614\n    centerColor: {r: 1, g: 1, b: 1, a: 1}\n    outerColor:\n      serializedVersion: 2\n      key0: {r: 1, g: 1, b: 1, a: 1}\n      key1: {r: 0.990566, g: 0.032707386, b: 0.032707386, a: 1}\n      key2: {r: 0, g: 0.0323627, b: 1, a: 0}\n      key3: {r: 1, g: 1, b: 1, a: 0}\n      key4: {r: 0, g: 0, b: 0, a: 0}\n      key5: {r: 0, g: 0, b: 0, a: 0}\n      key6: {r: 0, g: 0, b: 0, a: 0}\n      key7: {r: 0, g: 0, b: 0, a: 0}\n      ctime0: 0\n      ctime1: 964\n      ctime2: 39899\n      ctime3: 65535\n      ctime4: 0\n      ctime5: 0\n      ctime6: 0\n      ctime7: 0\n      atime0: 0\n      atime1: 65535\n      atime2: 0\n      atime3: 0\n      atime4: 0\n      atime5: 0\n      atime6: 0\n      atime7: 0\n      m_Mode: 0\n      m_ColorSpace: 0\n      m_NumColorKeys: 4\n      m_NumAlphaKeys: 2\n    curve:\n      serializedVersion: 2\n      m_Curve:\n      - serializedVersion: 3\n        time: 0\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 0\n        weightedMode: 0\n        inWeight: 0\n        outWeight: 0\n      - serializedVersion: 3\n        time: 1\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 0\n        weightedMode: 0\n        inWeight: 0\n        outWeight: 0\n      m_PreInfinity: 2\n      m_PostInfinity: 2\n      m_RotationOrder: 4\n--- !u!222 &846720224\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 846720221}\n  m_CullTransparentMesh: 1\n--- !u!1 &947151545\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 947151546}\n  - component: {fileID: 947151548}\n  - component: {fileID: 947151547}\n  m_Layer: 0\n  m_Name: UIPolygon (3)\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &947151546\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 947151545}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 1744640476}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: -155, y: 19}\n  m_SizeDelta: {x: 100, y: 100}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &947151547\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 947151545}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: a9d8ffd304d903143b0934836459c597, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n  data:\n    type: 3\n    sinCft: 1.059\n    cosCft: 1.405\n    startAngle: 0\n    endAngle: 1\n    count: 3\n    innerRatio: 0\n    centerColor: {r: 1, g: 1, b: 1, a: 1}\n    outerColor:\n      serializedVersion: 2\n      key0: {r: 1, g: 1, b: 1, a: 1}\n      key1: {r: 0.98649335, g: 0.99215686, b: 0.03137256, a: 1}\n      key2: {r: 1, g: 0, b: 0.9371724, a: 0}\n      key3: {r: 1, g: 1, b: 1, a: 0}\n      key4: {r: 0, g: 0, b: 0, a: 0}\n      key5: {r: 0, g: 0, b: 0, a: 0}\n      key6: {r: 0, g: 0, b: 0, a: 0}\n      key7: {r: 0, g: 0, b: 0, a: 0}\n      ctime0: 0\n      ctime1: 19468\n      ctime2: 39899\n      ctime3: 65535\n      ctime4: 0\n      ctime5: 0\n      ctime6: 0\n      ctime7: 0\n      atime0: 0\n      atime1: 65535\n      atime2: 0\n      atime3: 0\n      atime4: 0\n      atime5: 0\n      atime6: 0\n      atime7: 0\n      m_Mode: 0\n      m_ColorSpace: 0\n      m_NumColorKeys: 4\n      m_NumAlphaKeys: 2\n    curve:\n      serializedVersion: 2\n      m_Curve:\n      - serializedVersion: 3\n        time: 0\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 0\n        weightedMode: 0\n        inWeight: 0\n        outWeight: 0\n      - serializedVersion: 3\n        time: 1\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 0\n        weightedMode: 0\n        inWeight: 0\n        outWeight: 0\n      m_PreInfinity: 2\n      m_PostInfinity: 2\n      m_RotationOrder: 4\n--- !u!222 &947151548\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 947151545}\n  m_CullTransparentMesh: 1\n--- !u!1 &1009879242\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1009879243}\n  - component: {fileID: 1009879245}\n  - component: {fileID: 1009879244}\n  m_Layer: 0\n  m_Name: UIPolygon (1)\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &1009879243\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1009879242}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 1744640476}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: -31, y: 166}\n  m_SizeDelta: {x: 100, y: 100}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &1009879244\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1009879242}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: a9d8ffd304d903143b0934836459c597, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n  data:\n    type: 1\n    sinCft: 0.651\n    cosCft: 1.414\n    startAngle: 0\n    endAngle: 1\n    count: 12\n    innerRatio: 0\n    centerColor: {r: 1, g: 1, b: 1, a: 1}\n    outerColor:\n      serializedVersion: 2\n      key0: {r: 1, g: 1, b: 1, a: 1}\n      key1: {r: 1, g: 1, b: 1, a: 1}\n      key2: {r: 0, g: 0, b: 0, a: 0}\n      key3: {r: 0, g: 0, b: 0, a: 0}\n      key4: {r: 0, g: 0, b: 0, a: 0}\n      key5: {r: 0, g: 0, b: 0, a: 0}\n      key6: {r: 0, g: 0, b: 0, a: 0}\n      key7: {r: 0, g: 0, b: 0, a: 0}\n      ctime0: 0\n      ctime1: 65535\n      ctime2: 0\n      ctime3: 0\n      ctime4: 0\n      ctime5: 0\n      ctime6: 0\n      ctime7: 0\n      atime0: 0\n      atime1: 65535\n      atime2: 0\n      atime3: 0\n      atime4: 0\n      atime5: 0\n      atime6: 0\n      atime7: 0\n      m_Mode: 0\n      m_ColorSpace: -1\n      m_NumColorKeys: 2\n      m_NumAlphaKeys: 2\n    curve:\n      serializedVersion: 2\n      m_Curve:\n      - serializedVersion: 3\n        time: 0\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 0\n        weightedMode: 0\n        inWeight: 0\n        outWeight: 0\n      - serializedVersion: 3\n        time: 1\n        value: 1\n        inSlope: 0\n        outSlope: 0\n        tangentMode: 0\n        weightedMode: 0\n        inWeight: 0\n        outWeight: 0\n      m_PreInfinity: 2\n      m_PostInfinity: 2\n      m_RotationOrder: 4\n--- !u!222 &1009879245\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1009879242}\n  m_CullTransparentMesh: 1\n--- !u!1 &1744640474\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1744640476}\n  - component: {fileID: 1744640475}\n  m_Layer: 0\n  m_Name: Canvas\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!223 &1744640475\nCanvas:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1744640474}\n  m_Enabled: 1\n  serializedVersion: 3\n  m_RenderMode: 0\n  m_Camera: {fileID: 0}\n  m_PlaneDistance: 100\n  m_PixelPerfect: 0\n  m_ReceivesEvents: 1\n  m_OverrideSorting: 0\n  m_OverridePixelPerfect: 0\n  m_SortingBucketNormalizedSize: 0\n  m_VertexColorAlwaysGammaSpace: 0\n  m_AdditionalShaderChannelsFlag: 0\n  m_UpdateRectTransformForStandalone: 0\n  m_SortingLayerID: 0\n  m_SortingOrder: 0\n  m_TargetDisplay: 0\n--- !u!224 &1744640476\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1744640474}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 0, y: 0, z: 0}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 825068182}\n  - {fileID: 1009879243}\n  - {fileID: 2012664087}\n  - {fileID: 947151546}\n  - {fileID: 846720222}\n  - {fileID: 164308238}\n  - {fileID: 396324263}\n  m_Father: {fileID: 0}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 0, y: 0}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 0}\n  m_Pivot: {x: 0, y: 0}\n--- !u!1 &2012664086\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 2012664087}\n  - component: {fileID: 2012664089}\n  - component: {fileID: 2012664088}\n  m_Layer: 0\n  m_Name: UIPolygon (2)\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &2012664087\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2012664086}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 2.6885, y: 2.6885, z: 2.6885}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 1744640476}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: 92, y: 88}\n  m_SizeDelta: {x: 100, y: 100}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &2012664088\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2012664086}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: a9d8ffd304d903143b0934836459c597, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n  data:\n    type: 2\n    sinCft: 0.823\n    cosCft: 1\n    startAngle: 0\n    endAngle: 1\n    count: 12\n    innerRatio: 0.454\n    centerColor: {r: 1, g: 1, b: 1, a: 1}\n    outerColor:\n      serializedVersion: 2\n      key0: {r: 0.024725825, g: 0.9811321, b: 0, a: 1}\n      key1: {r: 0.014359593, g: 1, b: 0, a: 1}\n      key2: {r: 0.014359593, g: 1, b: 0, a: 0}\n      key3: {r: 0.014359593, g: 1, b: 0, a: 0}\n      key4: {r: 0, g: 0, b: 0, a: 0}\n      key5: {r: 0, g: 0, b: 0, a: 0}\n      key6: {r: 0, g: 0, b: 0, a: 0}\n      key7: {r: 0, g: 0, b: 0, a: 0}\n      ctime0: 386\n      ctime1: 65535\n      ctime2: 65535\n      ctime3: 65535\n      ctime4: 0\n      ctime5: 0\n      ctime6: 0\n      ctime7: 0\n      atime0: 0\n      atime1: 65535\n      atime2: 0\n      atime3: 0\n      atime4: 0\n      atime5: 0\n      atime6: 0\n      atime7: 0\n      m_Mode: 0\n      m_ColorSpace: 0\n      m_NumColorKeys: 2\n      m_NumAlphaKeys: 2\n    curve:\n      serializedVersion: 2\n      m_Curve:\n      - serializedVersion: 3\n        time: 0\n        value: 0\n        inSlope: 1\n        outSlope: 1\n        tangentMode: 34\n        weightedMode: 0\n        inWeight: 0\n        outWeight: 0\n      - serializedVersion: 3\n        time: 1\n        value: 1\n        inSlope: 1\n        outSlope: 1\n        tangentMode: 34\n        weightedMode: 0\n        inWeight: 0\n        outWeight: 0\n      m_PreInfinity: 2\n      m_PostInfinity: 2\n      m_RotationOrder: 4\n--- !u!222 &2012664089\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 2012664086}\n  m_CullTransparentMesh: 1\n--- !u!1660057539 &9223372036854775807\nSceneRoots:\n  m_ObjectHideFlags: 0\n  m_Roots:\n  - {fileID: 615964628}\n  - {fileID: 1744640476}\n"
  },
  {
    "path": "Assets/DataRenderer2D/Example/line animation example.unity.meta",
    "content": "fileFormatVersion: 2\nguid: e4023a6bcd761e0408a5af15c7d8cbd3\nDefaultImporter:\n  externalObjects: {}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Example/polygon example.unity",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!29 &1\nOcclusionCullingSettings:\n  m_ObjectHideFlags: 0\n  serializedVersion: 2\n  m_OcclusionBakeSettings:\n    smallestOccluder: 5\n    smallestHole: 0.25\n    backfaceThreshold: 100\n  m_SceneGUID: 00000000000000000000000000000000\n  m_OcclusionCullingData: {fileID: 0}\n--- !u!104 &2\nRenderSettings:\n  m_ObjectHideFlags: 0\n  serializedVersion: 10\n  m_Fog: 0\n  m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}\n  m_FogMode: 3\n  m_FogDensity: 0.01\n  m_LinearFogStart: 0\n  m_LinearFogEnd: 300\n  m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}\n  m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}\n  m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}\n  m_AmbientIntensity: 1\n  m_AmbientMode: 3\n  m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}\n  m_SkyboxMaterial: {fileID: 0}\n  m_HaloStrength: 0.5\n  m_FlareStrength: 1\n  m_FlareFadeSpeed: 3\n  m_HaloTexture: {fileID: 0}\n  m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}\n  m_DefaultReflectionMode: 0\n  m_DefaultReflectionResolution: 128\n  m_ReflectionBounces: 1\n  m_ReflectionIntensity: 1\n  m_CustomReflection: {fileID: 0}\n  m_Sun: {fileID: 0}\n  m_UseRadianceAmbientProbe: 0\n--- !u!157 &3\nLightmapSettings:\n  m_ObjectHideFlags: 0\n  serializedVersion: 12\n  m_GISettings:\n    serializedVersion: 2\n    m_BounceScale: 1\n    m_IndirectOutputScale: 1\n    m_AlbedoBoost: 1\n    m_EnvironmentLightingMode: 0\n    m_EnableBakedLightmaps: 0\n    m_EnableRealtimeLightmaps: 0\n  m_LightmapEditorSettings:\n    serializedVersion: 12\n    m_Resolution: 2\n    m_BakeResolution: 40\n    m_AtlasSize: 1024\n    m_AO: 0\n    m_AOMaxDistance: 1\n    m_CompAOExponent: 1\n    m_CompAOExponentDirect: 0\n    m_ExtractAmbientOcclusion: 0\n    m_Padding: 2\n    m_LightmapParameters: {fileID: 0}\n    m_LightmapsBakeMode: 1\n    m_TextureCompression: 1\n    m_ReflectionCompression: 2\n    m_MixedBakeMode: 2\n    m_BakeBackend: 1\n    m_PVRSampling: 1\n    m_PVRDirectSampleCount: 32\n    m_PVRSampleCount: 512\n    m_PVRBounces: 2\n    m_PVREnvironmentSampleCount: 256\n    m_PVREnvironmentReferencePointCount: 2048\n    m_PVRFilteringMode: 1\n    m_PVRDenoiserTypeDirect: 1\n    m_PVRDenoiserTypeIndirect: 1\n    m_PVRDenoiserTypeAO: 1\n    m_PVRFilterTypeDirect: 0\n    m_PVRFilterTypeIndirect: 0\n    m_PVRFilterTypeAO: 0\n    m_PVREnvironmentMIS: 1\n    m_PVRCulling: 1\n    m_PVRFilteringGaussRadiusDirect: 1\n    m_PVRFilteringGaussRadiusIndirect: 1\n    m_PVRFilteringGaussRadiusAO: 1\n    m_PVRFilteringAtrousPositionSigmaDirect: 0.5\n    m_PVRFilteringAtrousPositionSigmaIndirect: 2\n    m_PVRFilteringAtrousPositionSigmaAO: 1\n    m_ExportTrainingData: 0\n    m_TrainingDataDestination: TrainingData\n    m_LightProbeSampleCountMultiplier: 4\n  m_LightingDataAsset: {fileID: 20201, guid: 0000000000000000f000000000000000, type: 0}\n  m_LightingSettings: {fileID: 0}\n--- !u!196 &4\nNavMeshSettings:\n  serializedVersion: 2\n  m_ObjectHideFlags: 0\n  m_BuildSettings:\n    serializedVersion: 3\n    agentTypeID: 0\n    agentRadius: 0.5\n    agentHeight: 2\n    agentSlope: 45\n    agentClimb: 0.4\n    ledgeDropHeight: 0\n    maxJumpAcrossDistance: 0\n    minRegionArea: 2\n    manualCellSize: 0\n    cellSize: 0.16666667\n    manualTileSize: 0\n    tileSize: 256\n    buildHeightMesh: 0\n    maxJobWorkers: 0\n    preserveTilesOutsideBounds: 0\n    debug:\n      m_Flags: 0\n  m_NavMeshData: {fileID: 0}\n--- !u!1 &134128618\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 134128619}\n  - component: {fileID: 134128622}\n  - component: {fileID: 134128621}\n  - component: {fileID: 134128620}\n  m_Layer: 0\n  m_Name: line\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &134128619\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 134128618}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 1744640476}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 1, y: 1}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 0}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!95 &134128620\nAnimator:\n  serializedVersion: 7\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 134128618}\n  m_Enabled: 1\n  m_Avatar: {fileID: 0}\n  m_Controller: {fileID: 9100000, guid: aaaf5782477e0264388e35e44d567968, type: 2}\n  m_CullingMode: 0\n  m_UpdateMode: 0\n  m_ApplyRootMotion: 0\n  m_LinearVelocityBlending: 0\n  m_StabilizeFeet: 0\n  m_AnimatePhysics: 0\n  m_WarningMessage: \n  m_HasTransformHierarchy: 1\n  m_AllowConstantClipSamplingOptimization: 1\n  m_KeepAnimatorStateOnDisable: 0\n  m_WriteDefaultValuesOnDisable: 0\n--- !u!114 &134128621\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 134128618}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 58bf958ce20785440b0449396397bfcc, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 1\n  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}\n  m_Maskable: 1\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  m_UseSpriteMesh: 0\n  m_PixelsPerUnitMultiplier: 1\n  line:\n    mode: 0\n    pair:\n      n0:\n        position: {x: 0, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n        forwardAngle: 0\n        backAngle: 0\n      n1:\n        position: {x: 1, y: 0, z: 0}\n        previousControlOffset: {x: 0, y: 0, z: 0}\n        nextControlOffset: {x: 0, y: 0, z: 0}\n        width: 2\n        forwardAngle: 0\n        backAngle: 0\n    points:\n    - position: {x: -264.84943, y: 168.4502, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 1.2\n      forwardAngle: 0\n      backAngle: 18\n    - position: {x: 231.50659, y: -123.45859, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 10\n      forwardAngle: 0\n      backAngle: 0\n    - position: {x: 24.75946, y: 297.10944, z: 0}\n      previousControlOffset: {x: 37.295685, y: -213.85577, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 10\n      forwardAngle: 0\n      backAngle: 0\n    - position: {x: -101.79321, y: -170.22644, z: 0}\n      previousControlOffset: {x: 37.38098, y: 221.16673, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 10\n      forwardAngle: 0\n      backAngle: 0\n    - position: {x: 202.02637, y: 207.19995, z: 0}\n      previousControlOffset: {x: -134.0509, y: -215.05502, z: 0}\n      nextControlOffset: {x: -190.67291, y: -113.918884, z: 0}\n      width: 13.3\n      forwardAngle: 0\n      backAngle: 0\n    - position: {x: -296.2951, y: 55.26239, z: 0}\n      previousControlOffset: {x: 0, y: 0, z: 0}\n      nextControlOffset: {x: 0, y: 0, z: 0}\n      width: 1.2\n      forwardAngle: 0\n      backAngle: 0\n    owner: {fileID: 134128621}\n    option:\n      startRatio: 0\n      endRatio: 1\n      mode: 0\n      divideLength: 1\n      divideAngle: 10\n      color:\n        serializedVersion: 2\n        key0: {r: 1, g: 0, b: 0, a: 1}\n        key1: {r: 0.25098038, g: 0.4085624, b: 1, a: 1}\n        key2: {r: 0.112273075, g: 0.8207547, b: 0.18369903, a: 0}\n        key3: {r: 0.88489074, g: 0.1986917, b: 0.8962264, a: 0}\n        key4: {r: 0.047481313, g: 0.9150943, b: 0.75402826, a: 0}\n        key5: {r: 0, g: 0, b: 0, a: 0}\n        key6: {r: 0, g: 0, b: 0, a: 0}\n        key7: {r: 0, g: 0, b: 0, a: 0}\n        ctime0: 0\n        ctime1: 16384\n        ctime2: 35081\n        ctime3: 58403\n        ctime4: 65535\n        ctime5: 0\n        ctime6: 0\n        ctime7: 0\n        atime0: 0\n        atime1: 65535\n        atime2: 0\n        atime3: 0\n        atime4: 0\n        atime5: 0\n        atime6: 0\n        atime7: 0\n        m_Mode: 0\n        m_ColorSpace: 0\n        m_NumColorKeys: 5\n        m_NumAlphaKeys: 2\n      jointOption: 0\n--- !u!222 &134128622\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 134128618}\n  m_CullTransparentMesh: 1\n--- !u!1 &615964625\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 615964628}\n  - component: {fileID: 615964627}\n  - component: {fileID: 615964626}\n  m_Layer: 0\n  m_Name: Main Camera\n  m_TagString: MainCamera\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!81 &615964626\nAudioListener:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 615964625}\n  m_Enabled: 1\n--- !u!20 &615964627\nCamera:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 615964625}\n  m_Enabled: 1\n  serializedVersion: 2\n  m_ClearFlags: 1\n  m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}\n  m_projectionMatrixMode: 1\n  m_GateFitMode: 2\n  m_FOVAxisMode: 0\n  m_Iso: 200\n  m_ShutterSpeed: 0.005\n  m_Aperture: 16\n  m_FocusDistance: 10\n  m_FocalLength: 50\n  m_BladeCount: 5\n  m_Curvature: {x: 2, y: 11}\n  m_BarrelClipping: 0.25\n  m_Anamorphism: 0\n  m_SensorSize: {x: 36, y: 24}\n  m_LensShift: {x: 0, y: 0}\n  m_NormalizedViewPortRect:\n    serializedVersion: 2\n    x: 0\n    y: 0\n    width: 1\n    height: 1\n  near clip plane: 0.3\n  far clip plane: 1000\n  field of view: 60\n  orthographic: 1\n  orthographic size: 5\n  m_Depth: -1\n  m_CullingMask:\n    serializedVersion: 2\n    m_Bits: 4294967295\n  m_RenderingPath: -1\n  m_TargetTexture: {fileID: 0}\n  m_TargetDisplay: 0\n  m_TargetEye: 3\n  m_HDR: 1\n  m_AllowMSAA: 1\n  m_AllowDynamicResolution: 0\n  m_ForceIntoRT: 0\n  m_OcclusionCulling: 1\n  m_StereoConvergence: 10\n  m_StereoSeparation: 0.022\n--- !u!4 &615964628\nTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 615964625}\n  serializedVersion: 2\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: -10}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_ConstrainProportionsScale: 0\n  m_Children: []\n  m_Father: {fileID: 0}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n--- !u!1 &1744640474\nGameObject:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  serializedVersion: 6\n  m_Component:\n  - component: {fileID: 1744640476}\n  - component: {fileID: 1744640475}\n  m_Layer: 0\n  m_Name: Canvas\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!223 &1744640475\nCanvas:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1744640474}\n  m_Enabled: 1\n  serializedVersion: 3\n  m_RenderMode: 0\n  m_Camera: {fileID: 0}\n  m_PlaneDistance: 100\n  m_PixelPerfect: 0\n  m_ReceivesEvents: 1\n  m_OverrideSorting: 0\n  m_OverridePixelPerfect: 0\n  m_SortingBucketNormalizedSize: 0\n  m_VertexColorAlwaysGammaSpace: 0\n  m_AdditionalShaderChannelsFlag: 0\n  m_UpdateRectTransformForStandalone: 0\n  m_SortingLayerID: 0\n  m_SortingOrder: 0\n  m_TargetDisplay: 0\n--- !u!224 &1744640476\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 1744640474}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 0, y: 0, z: 0}\n  m_ConstrainProportionsScale: 0\n  m_Children:\n  - {fileID: 134128619}\n  m_Father: {fileID: 0}\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 0, y: 0}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 0}\n  m_Pivot: {x: 0, y: 0}\n--- !u!1660057539 &9223372036854775807\nSceneRoots:\n  m_ObjectHideFlags: 0\n  m_Roots:\n  - {fileID: 615964628}\n  - {fileID: 1744640476}\n"
  },
  {
    "path": "Assets/DataRenderer2D/Example/polygon example.unity.meta",
    "content": "fileFormatVersion: 2\nguid: 10ed087f85f9a594eb65b36dbd084eb9\nDefaultImporter:\n  externalObjects: {}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Example.meta",
    "content": "fileFormatVersion: 2\nguid: 7115f75ea55ee10448fe4a2528e0160b\nfolderAsset: yes\ntimeCreated: 1522153619\nlicenseType: Free\nDefaultImporter:\n  externalObjects: {}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Hole/Editor/HoleEditor.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\nusing UnityEditor;\nusing UnityEditor.UI;\nnamespace geniikw.DataRenderer2D.Hole\n{\n    [CustomEditor(typeof(UIHole), true)]\n    public class HoleEditor : ImageEditor\n    {\n        SerializedProperty m_holeInfo;\n        \n        protected override void OnEnable()\n        {\n            base.OnEnable();\n            m_holeInfo = serializedObject.FindProperty(\"hole\");\n        }\n\n\n        public override void OnInspectorGUI()\n        {\n            EditorGUILayout.PropertyField(m_holeInfo,true);\n            serializedObject.ApplyModifiedProperties();\n            base.OnInspectorGUI();\n        }\n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Hole/Editor/HoleEditor.cs.meta",
    "content": "fileFormatVersion: 2\nguid: dcc3fac7c3eb3144f86f8f974f0daa45\ntimeCreated: 1529516437\nlicenseType: Free\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Hole/Editor/MenuExtender.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\nusing UnityEditor;\n\nnamespace geniikw.DataRenderer2D.Hole.Editor\n{\n    public static class MenuExtender\n    {\n        [MenuItem(\"GameObject/2D Object/DataRenderer/UIHole\")]\n        public static void CreateUILine()\n        {\n            \n            var canvas = Object.FindFirstObjectByType<Canvas>();\n            if (canvas == null)\n            {\n                var canvasGo = new GameObject(\"Canvas\");\n                canvas = canvasGo.AddComponent<Canvas>();\n                canvas.renderMode = RenderMode.ScreenSpaceOverlay;\n            }\n\n            var linego = new GameObject(\"hole\");\n            var uiline = linego.AddComponent<UIHole>();\n\n            uiline.hole.SizeX = 0.5f;\n            uiline.hole.SizeY = 0.5f;\n            uiline.hole.Color = Color.white;\n            uiline.hole.Inner = 3;\n            \n\n            uiline.transform.SetParent(canvas.transform);\n            uiline.GetComponent<RectTransform>().anchoredPosition = Vector3.zero;\n\n            Selection.activeObject = linego;\n        }\n       \n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Hole/Editor/MenuExtender.cs.meta",
    "content": "fileFormatVersion: 2\nguid: ee7b670e1f2e6ab42a2530fc6bf4d7cf\ntimeCreated: 1529383118\nlicenseType: Free\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Hole/Editor.meta",
    "content": "fileFormatVersion: 2\nguid: 93222a15affe11c44ae58e45ea382d81\nfolderAsset: yes\ntimeCreated: 1529383112\nlicenseType: Free\nDefaultImporter:\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Hole/HoleDrawer.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\nusing System;\n\nnamespace geniikw.DataRenderer2D.Hole\n{\n    public struct Pair<T> \n    {\n        public T first;\n        public T second; \n    }\n\n    public static class ListUtil\n    {\n        public static IEnumerable<Pair<T>> Pairloop<T>(this IEnumerable<T> source)\n        {\n            T previous = default(T);\n            using (var it = source.GetEnumerator())\n            {\n                if (it.MoveNext())\n                    previous = it.Current;\n                var ff = previous;\n                while (it.MoveNext())\n                {\n                    yield return new Pair<T>\n                    {\n                        first = previous,\n                        second = it.Current\n                    };\n                    previous = it.Current;\n                }\n                yield return new Pair<T> {\n                    first = previous,\n                    second = ff\n                };\n            }\n        }\n\n        public static Vertex FindNearst(this Vertex[] source, Vector3 target, Vector3 dir)\n        {\n            var dest = float.MaxValue;\n            Vertex result = default(Vertex); \n            \n            foreach(var v in source)\n            {\n                var pos = v.position;\n                var d = (pos - target).normalized;\n                var f = Vector3.Dot(d, dir);\n                var calc = Vector3.Distance(target, pos) * f;\n\n                if (dest > calc)\n                {\n                    dest = calc;\n                    result = v;\n                }\n            }\n\n            return result;\n        }\n\n    }\n\n\n    public class HoleDrawer : IMeshDrawer\n    {\n        IUnitSize m_unit;\n        IHole m_hole;\n        \n        public HoleDrawer(IUnitSize unit, IHole hole)\n        {\n            m_unit = unit;\n            m_hole = hole;\n        }\n                \n        public IEnumerable<IMesh> Draw()\n        {\n            HoleInfo hole = m_hole.Hole;\n            var color = hole.Color;\n            Vector3 half = m_unit.Size / 2f;\n            Vertex p0 = new Vertex(Vector3.zero-half, Vector2.zero, color);\n            Vertex p1 = new Vertex(Vector3.right * m_unit.Size.x - half, Vector2.right, color);\n            Vertex p2 = new Vertex(Vector3.up * m_unit.Size.y - half, Vector2.up, color);\n            Vertex p3 = new Vertex(half, Vector2.one, color);\n\n            var outer = new Vertex[] { p0, p1, p2, p3 };\n            var inner = new Vertex[hole.Inner];\n\n            var unit = Mathf.PI * 2f / hole.Inner;\n            var angle = hole.Angle * Mathf.Deg2Rad;\n            for (int i = 0; i < hole.Inner; i++)\n            {\n                var sin = Mathf.Sin(angle + unit * i) * Vector2.up / 2f * hole.SizeX;\n                var cos = Mathf.Cos(angle + unit * i) * Vector2.right / 2f  * hole.SizeY;\n                var uv = Vector2.one / 2f + sin + cos + new Vector2( hole.OffsetX, hole.OffsetY);\n\n                uv.x = Mathf.Clamp01(uv.x);\n                uv.y = Mathf.Clamp01(uv.y);\n\n                var y = (uv.y-0.5f) * m_unit.Size.y * Vector2.up;\n                var x = (uv.x-0.5f)* m_unit.Size.x * Vector2.right;\n                var pos = x + y;\n                inner[i] = new Vertex(pos, uv, color);\n            }\n\n            foreach(var p in inner.Pairloop())\n            {\n                var c = (p.first.position + p.second.position) / 2f;\n\n                var normal = Vector3.Cross(p.first.position - p.second.position, Vector3.forward).normalized;\n\n                var n = outer.FindNearst(c, normal);\n\n                yield return new Triangle(p.first, n, p.second );\n            }\n\n            foreach(var p in new Pair<Vertex>[] {   new Pair<Vertex>{first= p1, second = p0 },\n                                                    new Pair<Vertex>{first= p0, second = p2 },\n                                                    new Pair<Vertex>{first= p3, second = p1 },\n                                                    new Pair<Vertex>{first= p2, second = p3 }}){\n                var c = (p.first.position + p.second.position) / 2f;\n                var normal = -Vector3.Cross(p.first.position - p.second.position, Vector3.forward).normalized;\n\n                var n = inner.FindNearst(c,normal);\n\n                yield return new Triangle(p.first, n, p.second);\n            }\n\n            //yield return new Quad(p0,p1,p2,p3);            \n            //yield return new Triangle(inner[0], inner[1], inner[2]);\n        }\n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Hole/HoleDrawer.cs.meta",
    "content": "fileFormatVersion: 2\nguid: c8d43b5f1163c7a4496fd71bfdf146de\ntimeCreated: 1529383252\nlicenseType: Free\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Hole/HoleInfo.cs",
    "content": "﻿using System;\nusing System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\n\n\nnamespace geniikw.DataRenderer2D.Hole\n{\n\n    [Serializable]\n    public struct HoleInfo\n    {\n        [SerializeField]\n        [Range(3, 30)]\n        private int inner;\n\n\n\n        [SerializeField]\n        [Range(-0.5f, 0.5f)]\n        private float offsetY;\n\n        [SerializeField]\n        [Range(-0.5f, 0.5f)]\n        private float offsetX;\n        \n        [SerializeField]\n        [Range(0, 1)]\n        private float sizeX;\n\n        [SerializeField]\n        [Range(0, 1)]\n        private float sizeY;\n\n        [SerializeField]\n        private float angle;\n        [SerializeField]\n        private Color color;\n\n        public Action editCallback;\n            \n        public int Inner\n        {\n            get\n            {\n                return inner;\n            }\n\n            set\n            {\n                if (editCallback != null)\n                {\n                    editCallback();\n                }\n                inner = value;\n            }\n        }\n\n      \n\n        public float Angle\n        {\n            get\n            {\n                return angle;\n            }\n\n            set\n            {\n                if (editCallback != null)\n                {\n                    editCallback();\n                }\n                angle = value;\n            }\n        }\n\n        public Color Color\n        {\n            get\n            {\n                return color;\n            }\n\n            set\n            {\n                if (editCallback != null)\n                {\n                    editCallback();\n                }\n                color = value;\n            }\n        }\n\n        public float OffsetY\n        {\n            get\n            {\n                return offsetY;\n            }\n\n            set\n            {\n                if (editCallback != null)\n                {\n                    editCallback();\n                }\n                offsetY = value;\n            }\n        }\n\n        public float OffsetX\n        {\n            get\n            {\n                return offsetX;\n            }\n\n            set\n            {\n                if (editCallback != null)\n                {\n                    editCallback();\n                }\n                offsetX = value;\n            }\n        }\n\n        public float SizeX\n        {\n            get\n            {\n                return sizeX;\n            }\n\n            set\n            {\n                if (editCallback != null)\n                {\n                    editCallback();\n                }\n                sizeX = value;\n            }\n        }\n\n        public float SizeY\n        {\n            get\n            {\n                return sizeY;\n            }\n\n            set\n            {\n                if (editCallback != null)\n                {\n                    editCallback();\n                }\n                sizeY = value;\n            }\n        }\n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Hole/HoleInfo.cs.meta",
    "content": "fileFormatVersion: 2\nguid: a7bd61527dd448241914f1386fc534ff\ntimeCreated: 1529381906\nlicenseType: Free\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Hole/UIHole.cs",
    "content": "﻿\nusing System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\n\n\nnamespace geniikw.DataRenderer2D.Hole\n{\n    public interface IHole\n    {\n        HoleInfo Hole { get; }\n    }\n\n    public class UIHole : UIDataMesh, IUnitSize, IHole\n    {\n        public HoleInfo hole;\n\n        IMeshDrawer m_holeDrawer;\n\n        protected override void Start()\n        {\n            hole.editCallback += GeometyUpdateFlagUp;\n        }\n\n\n        public Vector2 Size\n        {\n            get\n            {\n                return new Vector2(rectTransform.rect.width, rectTransform.rect.height);\n            }\n        }\n\n        public HoleInfo Hole\n        {\n            get\n            {\n                return hole;\n            }\n        }\n\n        protected override IEnumerable<IMesh> DrawerFactory\n        {\n            get\n            {\n                var h = m_holeDrawer ?? (m_holeDrawer = new HoleDrawer(this, this));\n                return h.Draw();\n            }\n        }\n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Hole/UIHole.cs.meta",
    "content": "fileFormatVersion: 2\nguid: d6de8c7c3477a0f4b8ec587e457d22ad\ntimeCreated: 1529382437\nlicenseType: Free\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Hole/h.unity",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!29 &1\nOcclusionCullingSettings:\n  m_ObjectHideFlags: 0\n  serializedVersion: 2\n  m_OcclusionBakeSettings:\n    smallestOccluder: 5\n    smallestHole: 0.25\n    backfaceThreshold: 100\n  m_SceneGUID: 00000000000000000000000000000000\n  m_OcclusionCullingData: {fileID: 0}\n--- !u!104 &2\nRenderSettings:\n  m_ObjectHideFlags: 0\n  serializedVersion: 8\n  m_Fog: 0\n  m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}\n  m_FogMode: 3\n  m_FogDensity: 0.01\n  m_LinearFogStart: 0\n  m_LinearFogEnd: 300\n  m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}\n  m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}\n  m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}\n  m_AmbientIntensity: 1\n  m_AmbientMode: 3\n  m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}\n  m_SkyboxMaterial: {fileID: 0}\n  m_HaloStrength: 0.5\n  m_FlareStrength: 1\n  m_FlareFadeSpeed: 3\n  m_HaloTexture: {fileID: 0}\n  m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}\n  m_DefaultReflectionMode: 0\n  m_DefaultReflectionResolution: 128\n  m_ReflectionBounces: 1\n  m_ReflectionIntensity: 1\n  m_CustomReflection: {fileID: 0}\n  m_Sun: {fileID: 0}\n  m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1}\n--- !u!157 &3\nLightmapSettings:\n  m_ObjectHideFlags: 0\n  serializedVersion: 9\n  m_GIWorkflowMode: 1\n  m_GISettings:\n    serializedVersion: 2\n    m_BounceScale: 1\n    m_IndirectOutputScale: 1\n    m_AlbedoBoost: 1\n    m_TemporalCoherenceThreshold: 1\n    m_EnvironmentLightingMode: 0\n    m_EnableBakedLightmaps: 0\n    m_EnableRealtimeLightmaps: 0\n  m_LightmapEditorSettings:\n    serializedVersion: 8\n    m_Resolution: 2\n    m_BakeResolution: 40\n    m_TextureWidth: 1024\n    m_TextureHeight: 1024\n    m_AO: 0\n    m_AOMaxDistance: 1\n    m_CompAOExponent: 1\n    m_CompAOExponentDirect: 0\n    m_Padding: 2\n    m_LightmapParameters: {fileID: 0}\n    m_LightmapsBakeMode: 1\n    m_TextureCompression: 1\n    m_FinalGather: 0\n    m_FinalGatherFiltering: 1\n    m_FinalGatherRayCount: 256\n    m_ReflectionCompression: 2\n    m_MixedBakeMode: 3\n    m_BakeBackend: 0\n    m_PVRSampling: 1\n    m_PVRDirectSampleCount: 32\n    m_PVRSampleCount: 500\n    m_PVRBounces: 2\n    m_PVRFiltering: 0\n    m_PVRFilteringMode: 1\n    m_PVRCulling: 1\n    m_PVRFilteringGaussRadiusDirect: 1\n    m_PVRFilteringGaussRadiusIndirect: 5\n    m_PVRFilteringGaussRadiusAO: 2\n    m_PVRFilteringAtrousColorSigma: 1\n    m_PVRFilteringAtrousNormalSigma: 1\n    m_PVRFilteringAtrousPositionSigma: 1\n  m_LightingDataAsset: {fileID: 0}\n  m_ShadowMaskMode: 2\n--- !u!196 &4\nNavMeshSettings:\n  serializedVersion: 2\n  m_ObjectHideFlags: 0\n  m_BuildSettings:\n    serializedVersion: 2\n    agentTypeID: 0\n    agentRadius: 0.5\n    agentHeight: 2\n    agentSlope: 45\n    agentClimb: 0.4\n    ledgeDropHeight: 0\n    maxJumpAcrossDistance: 0\n    minRegionArea: 2\n    manualCellSize: 0\n    cellSize: 0.16666667\n    manualTileSize: 0\n    tileSize: 256\n    accuratePlacement: 0\n  m_NavMeshData: {fileID: 0}\n--- !u!1 &458414392\nGameObject:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 0}\n  serializedVersion: 5\n  m_Component:\n  - component: {fileID: 458414393}\n  - component: {fileID: 458414395}\n  - component: {fileID: 458414394}\n  m_Layer: 0\n  m_Name: hole\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!224 &458414393\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 0}\n  m_GameObject: {fileID: 458414392}\n  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 1450239329}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0.5, y: 0.5}\n  m_AnchorMax: {x: 0.5, y: 0.5}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 100, y: 100}\n  m_Pivot: {x: 0.5, y: 0.5}\n--- !u!114 &458414394\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 0}\n  m_GameObject: {fileID: 458414392}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: d6de8c7c3477a0f4b8ec587e457d22ad, type: 3}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Material: {fileID: 0}\n  m_Color: {r: 1, g: 1, b: 1, a: 1}\n  m_RaycastTarget: 0\n  m_OnCullStateChanged:\n    m_PersistentCalls:\n      m_Calls: []\n    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,\n      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\n  m_Sprite: {fileID: 0}\n  m_Type: 0\n  m_PreserveAspect: 0\n  m_FillCenter: 1\n  m_FillMethod: 4\n  m_FillAmount: 1\n  m_FillClockwise: 1\n  m_FillOrigin: 0\n  hole:\n    inner: 7\n    offsetY: 0.07\n    offsetX: -0.07\n    sizeX: 0.48\n    sizeY: 0.32\n    angle: 33.88\n    color: {r: 1, g: 1, b: 1, a: 1}\n--- !u!222 &458414395\nCanvasRenderer:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 0}\n  m_GameObject: {fileID: 458414392}\n--- !u!1 &1450239327\nGameObject:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 0}\n  serializedVersion: 5\n  m_Component:\n  - component: {fileID: 1450239329}\n  - component: {fileID: 1450239328}\n  m_Layer: 0\n  m_Name: Canvas\n  m_TagString: Untagged\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!223 &1450239328\nCanvas:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 0}\n  m_GameObject: {fileID: 1450239327}\n  m_Enabled: 1\n  serializedVersion: 3\n  m_RenderMode: 0\n  m_Camera: {fileID: 0}\n  m_PlaneDistance: 100\n  m_PixelPerfect: 0\n  m_ReceivesEvents: 1\n  m_OverrideSorting: 0\n  m_OverridePixelPerfect: 0\n  m_SortingBucketNormalizedSize: 0\n  m_AdditionalShaderChannelsFlag: 0\n  m_SortingLayerID: 0\n  m_SortingOrder: 0\n  m_TargetDisplay: 0\n--- !u!224 &1450239329\nRectTransform:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 0}\n  m_GameObject: {fileID: 1450239327}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: 0}\n  m_LocalScale: {x: 0, y: 0, z: 0}\n  m_Children:\n  - {fileID: 458414393}\n  m_Father: {fileID: 0}\n  m_RootOrder: 1\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n  m_AnchorMin: {x: 0, y: 0}\n  m_AnchorMax: {x: 0, y: 0}\n  m_AnchoredPosition: {x: 0, y: 0}\n  m_SizeDelta: {x: 0, y: 0}\n  m_Pivot: {x: 0, y: 0}\n--- !u!1 &1744062011\nGameObject:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 0}\n  serializedVersion: 5\n  m_Component:\n  - component: {fileID: 1744062016}\n  - component: {fileID: 1744062015}\n  - component: {fileID: 1744062014}\n  - component: {fileID: 1744062013}\n  - component: {fileID: 1744062012}\n  m_Layer: 0\n  m_Name: Main Camera\n  m_TagString: MainCamera\n  m_Icon: {fileID: 0}\n  m_NavMeshLayer: 0\n  m_StaticEditorFlags: 0\n  m_IsActive: 1\n--- !u!81 &1744062012\nAudioListener:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 0}\n  m_GameObject: {fileID: 1744062011}\n  m_Enabled: 1\n--- !u!124 &1744062013\nBehaviour:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 0}\n  m_GameObject: {fileID: 1744062011}\n  m_Enabled: 1\n--- !u!92 &1744062014\nBehaviour:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 0}\n  m_GameObject: {fileID: 1744062011}\n  m_Enabled: 1\n--- !u!20 &1744062015\nCamera:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 0}\n  m_GameObject: {fileID: 1744062011}\n  m_Enabled: 1\n  serializedVersion: 2\n  m_ClearFlags: 1\n  m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}\n  m_NormalizedViewPortRect:\n    serializedVersion: 2\n    x: 0\n    y: 0\n    width: 1\n    height: 1\n  near clip plane: 0.3\n  far clip plane: 1000\n  field of view: 60\n  orthographic: 1\n  orthographic size: 5\n  m_Depth: -1\n  m_CullingMask:\n    serializedVersion: 2\n    m_Bits: 4294967295\n  m_RenderingPath: -1\n  m_TargetTexture: {fileID: 0}\n  m_TargetDisplay: 0\n  m_TargetEye: 3\n  m_HDR: 1\n  m_AllowMSAA: 1\n  m_ForceIntoRT: 0\n  m_OcclusionCulling: 1\n  m_StereoConvergence: 10\n  m_StereoSeparation: 0.022\n  m_StereoMirrorMode: 0\n--- !u!4 &1744062016\nTransform:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 0}\n  m_GameObject: {fileID: 1744062011}\n  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}\n  m_LocalPosition: {x: 0, y: 0, z: -10}\n  m_LocalScale: {x: 1, y: 1, z: 1}\n  m_Children: []\n  m_Father: {fileID: 0}\n  m_RootOrder: 0\n  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}\n"
  },
  {
    "path": "Assets/DataRenderer2D/Hole/h.unity.meta",
    "content": "fileFormatVersion: 2\nguid: 4a298da31ecfecf45a825c54242f0956\ntimeCreated: 1529568020\nlicenseType: Free\nDefaultImporter:\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Hole.meta",
    "content": "fileFormatVersion: 2\nguid: 20c59a69139f6f8409fbe79801f5bf74\nfolderAsset: yes\ntimeCreated: 1529381882\nlicenseType: Free\nDefaultImporter:\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Editor/EditorSetting.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!114 &11400000\nMonoBehaviour:\n  m_ObjectHideFlags: 0\n  m_PrefabParentObject: {fileID: 0}\n  m_PrefabInternal: {fileID: 0}\n  m_GameObject: {fileID: 0}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 11500000, guid: 30943c56159c82343b070cad006f5ad8, type: 3}\n  m_Name: EditorSetting\n  m_EditorClassIdentifier: \n  onlyViewWidth: 0\n  PS:\n    AddButtonSize: 1\n    DeleteButtonSize: 1\n    AddButtonDistance: 10\n    AddInitialDistance: 5\n    DeleteButtonDistance: 20\n"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Editor/EditorSetting.asset.meta",
    "content": "fileFormatVersion: 2\nguid: 904c5170da217d4488942684ba606842\ntimeCreated: 1508810855\nlicenseType: Store\nNativeFormatImporter:\n  mainObjectFileID: 11400000\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Editor/EditorSetting.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\nusing UnityEditor;\n\nnamespace geniikw.DataRenderer2D.Editors\n{\n    public class EditorSetting : ScriptableObject\n    {\n        [Header(\"if you want to edit position in inspector, set false\")]\n        public bool onlyViewWidth = true;\n\n        public static EditorSetting m_instance;\n        public static EditorSetting Get\n        {\n            get\n            {\n                if (m_instance == null)\n                {\n                    var find = AssetDatabase.FindAssets(\"t:EditorSetting\", null);\n\n                    if (find.Length == 0)\n                        throw new System.Exception(\"Can't find setting file\");\n\n                    m_instance = AssetDatabase.LoadAssetAtPath<EditorSetting>(AssetDatabase.GUIDToAssetPath(find[0]));\n                }\n\n                return m_instance;\n            }\n        }\n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Editor/EditorSetting.cs.meta",
    "content": "fileFormatVersion: 2\nguid: 30943c56159c82343b070cad006f5ad8\ntimeCreated: 1508810779\nlicenseType: Store\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Editor/LineEditor.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\nusing UnityEditor;\nusing UnityEditor.UI;\n\nnamespace geniikw.DataRenderer2D.Editors {\n        \n    public class LineEditor : Editor\n    {\n        private PointHandler _pointHandler;\n        //private LineInpectorHandler _inspector;\n        private MonoBehaviour _owner;\n\n        protected void OnEnable()\n        { \n            _owner = target as MonoBehaviour;\n\n            _pointHandler = new PointHandler(_owner,serializedObject);\n            //_inspector = new LineInpectorHandler(serializedObject);\n        }\n        protected void OnSceneGUI()\n        {\n            _pointHandler.OnSceneGUI();\n        }\n\n    }\n    \n    [CustomEditor(typeof(WorldLine))]\n    public class WorldLineEditor : LineEditor {\n\n        public override void OnInspectorGUI()\n        {\n            base.OnInspectorGUI();\n            if (GUILayout.Button(\"MakeNewMesh\"))\n            {\n                ((WorldLine)target).MakeNewMesh();\n            }\n        }\n    }\n\n    [CustomEditor(typeof(GizmoLine))]\n    public class NoRenderLineEditor : LineEditor { }\n\n}\n\n\n\n"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Editor/LineEditor.cs.meta",
    "content": "fileFormatVersion: 2\nguid: 88ec1c6b5b9a9774190bda6b9cb0e06e\ntimeCreated: 1506785629\nlicenseType: Store\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Editor/LineInpectorHandler.cs",
    "content": "﻿//using System.Collections;\n//using System.Collections.Generic;\n//using UnityEngine;\n//using UnityEditor;\n\n//public class LineInpectorHandler  {\n\n//    readonly SerializedProperty _p0;\n//    readonly SerializedProperty _p1;\n//    readonly SerializedProperty _points;\n//    readonly SerializedProperty _option;\n//    readonly SerializedProperty _mat;\n\n//    readonly SerializedProperty _useLinePoints;\n\n//    public LineInpectorHandler(SerializedObject target)\n//    {\n//        _mat = target.FindProperty(\"m_Material\");\n//    }\n\n//    public void OnInspector()\n//    {\n//        EditorGUI.BeginChangeCheck();\n//        EditorGUILayout.PropertyField(_mat);\n//        if (EditorGUI.EndChangeCheck())\n//        {\n//            _mat.serializedObject.ApplyModifiedProperties();\n//        }\n//    }\n//}\n"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Editor/LineInpectorHandler.cs.meta",
    "content": "fileFormatVersion: 2\nguid: 208935ff53b11dd4fbc618a478b1e83b\ntimeCreated: 1508814955\nlicenseType: Store\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Editor/MenuExtender.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\nusing UnityEditor;\nnamespace geniikw.DataRenderer2D.Editors\n{\n    public static class MenuExtender \n    {\n        //[ContextMenu()]\n        [MenuItem(\"GameObject/2D Object/DataRenderer/UILine\")]\n        public static void CreateUILine()\n        {\n            var canvas = Object.FindFirstObjectByType<Canvas>();\n            if(canvas == null)\n            {\n                var canvasGo = new GameObject(\"Canvas\");\n                canvas = canvasGo.AddComponent<Canvas>();\n                canvas.renderMode = RenderMode.ScreenSpaceOverlay;\n            }\n\n            var linego = new GameObject(\"line\");\n            var uiline =linego.AddComponent<UILine>();\n            uiline.line.Initialize();\n            \n            uiline.transform.SetParent(canvas.transform);\n            uiline.GetComponent<RectTransform>().anchoredPosition = Vector3.zero;\n     \n            Selection.activeObject = linego;\n        }\n        \n        //[ContextMenu()]\n        [MenuItem(\"GameObject/2D Object/DataRenderer/GizmoLine\")]\n        public static void CreateNoRenderLine()\n        {\n            var linego = new GameObject(\"line\");\n            var gizmoLine = linego.AddComponent<GizmoLine>();\n            gizmoLine.line = Spline.Default;\n            \n            Selection.activeObject = linego;\n        }\n\n        [MenuItem(\"GameObject/2D Object/DataRenderer/WorldLine\")]\n        public static void CreateWorldLine()\n        {\n            var linego = new GameObject(\"line\");\n            var worldLine = linego.AddComponent<WorldLine>();\n            worldLine.GetComponent<MeshRenderer>().material = new Material(Shader.Find(\"Diffuse\"));\n            worldLine.line.Initialize();\n            \n            Selection.activeObject = linego;\n        }\n\n\n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Editor/MenuExtender.cs.meta",
    "content": "fileFormatVersion: 2\nguid: a5000318cfdea4b48829180af0b5d2ea\ntimeCreated: 1507623973\nlicenseType: Store\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Editor/PointHandler.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEditor;\nusing UnityEngine;\nusing System.Linq;\nusing System;\n\nnamespace geniikw.DataRenderer2D.Editors\n{\n    public class PointHandler\n    {\n        /// Line \n        ///     List<Node> points \n        ///          Vector3 position;\n        ///          Vector3 previousControlOffset;\n        ///          Vector3 nextControlOffset;\n        ///          Color color;\n        ///          float width;\n        ///          float angle;\n        ///          int nextDivieCount;\n        ///          Mode mode;\n        ///     float startRatio\n        ///     float endRatio\n\n        readonly Component _owner;\n        \n        readonly SerializedProperty _mode;\n        readonly SerializedProperty _line;\n        readonly SerializedObject _target;\n\n        public float m_sizeBuffer = 0f;\n        public float m_distanceBuffer = 0f;\n                \n        readonly float AddButtonAngle = 20f;\n        \n        public IEnumerable<SerializedProperty> Points\n        {\n            get\n            {\n                if(!(_line.FindPropertyRelative(\"mode\").enumValueIndex == 0))\n                {\n                    yield return _line.FindPropertyRelative(\"pair\").FindPropertyRelative(\"n0\");\n                    yield return _line.FindPropertyRelative(\"pair\").FindPropertyRelative(\"n1\");\n                }\n                else\n                {\n                    var points = _line.FindPropertyRelative(\"points\");\n                    for (int i = 0; i < points.arraySize; i++)\n                    {\n                        yield return points.GetArrayElementAtIndex(i);\n                    }\n                }\n            }\n        }\n        public SerializedProperty GetPoint(int index)\n        {\n            if(_line.FindPropertyRelative(\"mode\").enumValueIndex == 1)\n            {\n                if (index == 0)\n                    return _line.FindPropertyRelative(\"pair\").FindPropertyRelative(\"n0\");\n                else\n                    return _line.FindPropertyRelative(\"pair\").FindPropertyRelative(\"n1\");\n            }\n            return _line.FindPropertyRelative(\"points\").GetArrayElementAtIndex(index);\n        }\n        public int Size\n        {\n            get {\n                if (_line.FindPropertyRelative(\"mode\").enumValueIndex== 1) return 2;\n                return _line.FindPropertyRelative(\"points\").arraySize; }\n        }\n\n        public PointHandler(Component owner, SerializedObject target)\n        {\n            _owner = owner;\n            _target = target;\n\n            _line = target.FindProperty(\"line\");\n                        \n            var option = _line.FindPropertyRelative(\"option\");\n            \n            _mode = option.FindPropertyRelative(\"mode\");\n           \n        }\n\n        public void OnSceneGUI()\n        {\n            if (Application.isPlaying)\n                return;\n\n            int index = 0;\n            int size = Points.Count();\n\n            foreach(var node in Points)\n            {\n                var position = node.FindPropertyRelative(\"position\");\n\n                if (_mode.enumValueIndex == 1 || index != size - 1)\n                    HandleNextControlPoint(index, node);\n\n                if (_mode.enumValueIndex == 1 || index != 0)\n                    HandlePrevControlPoint(index, node);\n\n                HandlePoint(index, position);\n                index++;\n            }\n            if(_line.FindPropertyRelative(\"mode\").enumValueIndex == 0)\n                HandlesAddPointButton();\n        }\n\n        private void HandleNextControlPoint(int idx, SerializedProperty node)\n        {\n            var pos = _owner.transform.TransformPoint(node.FindPropertyRelative(\"position\").vector3Value);\n            var nextCOffset =  node.FindPropertyRelative(\"nextControlOffset\");\n            \n            var nextNode = GetPoint(idx + 1 == Size ? 0 : idx + 1);\n            var nextPosition = _owner.transform.TransformPoint(nextNode.FindPropertyRelative(\"position\").vector3Value);\n\n            var angle = Size == 2 && _mode.enumValueIndex == 1 ? AddButtonAngle : 0f;\n            var nextDirection = Quaternion.Euler(Vector3.back * angle) * (nextPosition - pos).normalized;\n\n            var nextDistance = Vector3.Distance(pos, nextPosition);\n\n            var buttonSize = Mathf.Min(2f, nextDistance / 10f);\n            m_sizeBuffer = buttonSize;\n            m_distanceBuffer = Mathf.Max(0.5f, m_sizeBuffer * 6f);\n            var buttonDistance = nextDistance / 4f;\n\n            var buffer = Handles.color;\n            Handles.color = Color.red;\n            if (nextCOffset.vector3Value.magnitude < 1f)\n            {\n                if (nextCOffset.vector3Value != Vector3.zero)\n                {\n                    nextCOffset.vector3Value = Vector3.zero;\n                    _target.ApplyModifiedProperties();\n                }\n                var buttonPosition = pos + nextDirection * buttonDistance;\n                Handles.DrawDottedLine(pos, buttonPosition, 5f);\n                if (Handles.Button(buttonPosition, _owner.transform.rotation, buttonSize, buttonSize, Handles.DotHandleCap))\n                {\n                    var mid = (pos + nextPosition) / 2f;\n                    nextCOffset.vector3Value = _owner.transform.InverseTransformVector( mid - pos);\n                    _target.ApplyModifiedProperties();\n                }\n            }\n            else\n            {\n                HandleOffset(idx, nextCOffset, pos);\n            }\n\n            Handles.color = buffer;\n        }\n\n        private void HandlePrevControlPoint(int n, SerializedProperty node)\n        {\n            var pos = _owner.transform.TransformPoint(node.FindPropertyRelative(\"position\").vector3Value);\n            var prevCOffset = node.FindPropertyRelative(\"previousControlOffset\");\n            var prevNode = GetPoint(n - 1 < 0 ? Size - 1 : n - 1);\n            var prevPosition = _owner.transform.TransformPoint(prevNode.FindPropertyRelative(\"position\").vector3Value);\n\n            var angle = Size == 2 && _mode.enumValueIndex == 1 ? AddButtonAngle : 0f;\n            var prevDirection = Quaternion.Euler(Vector3.back * -angle) * (prevPosition - pos).normalized;\n\n            var nextDistance = Vector3.Distance(pos, prevPosition);\n\n            var buttonSize = Mathf.Min(2f, nextDistance / 10f);\n            var buttonDistance = nextDistance / 4f;\n\n            var buffer = Handles.color;\n            Handles.color = Color.blue;\n            if (prevCOffset.vector3Value.magnitude < 1f)\n            {\n                if (prevCOffset.vector3Value != Vector3.zero)\n                {\n                    prevCOffset.vector3Value = Vector3.zero;\n                    _target.ApplyModifiedProperties();\n                }\n\n                var buttonPosition = pos + prevDirection * buttonDistance;\n                Handles.DrawDottedLine(pos, buttonPosition, 5f);\n                if (Handles.Button(buttonPosition, _owner.transform.rotation, buttonSize, buttonSize, Handles.DotHandleCap))\n                {\n                    var mid = (pos + prevPosition) / 2f;\n                    prevCOffset.vector3Value = _owner.transform.InverseTransformVector(mid - pos);\n                    _target.ApplyModifiedProperties();\n                }\n            }\n            else\n            {\n                HandleOffset(n, prevCOffset, pos);\n            }\n\n            Handles.color = buffer;\n        }\n\n        private void HandleOffset(int n, SerializedProperty offset, Vector3 position)\n        {\n            Handles.DrawDottedLine(position, position + _owner.transform.TransformVector(offset.vector3Value), 5f);\n\n            EditorGUI.BeginChangeCheck();\n            var pos =  position + _owner.transform.TransformVector(offset.vector3Value);\n            var changedPosition = Handles.DoPositionHandle(pos, _owner.transform.rotation);\n            Handles.Label(pos, n + \" CP\");\n            if (EditorGUI.EndChangeCheck())\n            {\n                Undo.RecordObject(_owner, \"edit offset\");\n                offset.vector3Value = _owner.transform.InverseTransformVector(changedPosition - position) ;\n                offset.serializedObject.ApplyModifiedProperties();\n            }\n        }\n\n        private void HandlePoint(int n, SerializedProperty position)\n        {\n            EditorGUI.BeginChangeCheck();\n            var pos = _owner.transform.TransformPoint(position.vector3Value);\n            var changedPosition = Handles.DoPositionHandle(pos, _owner.transform.rotation);\n            Handles.Label(pos, n + \" point\");\n            if (EditorGUI.EndChangeCheck())\n            {\n                Undo.RecordObject(_owner, \"edit point\");\n                position.vector3Value = _owner.transform.InverseTransformPoint(changedPosition);\n                position.serializedObject.ApplyModifiedProperties();\n            }\n        }\n        \n        private void HandlesAddPointButton()\n        {\n            ///add button\n            Vector3 direction;\n\n            var last = Size == 0 ? Vector3.zero : GetPoint(Size - 1).FindPropertyRelative(\"position\").vector3Value;\n\n            if (Size < 2)\n                direction = Vector3.right;\n            else\n            {\n                var last2 = GetPoint(Size - 2).FindPropertyRelative(\"position\").vector3Value;\n                direction = (last - last2).normalized;\n            }\n\n            var buffer = Handles.color;\n            Handles.color = Color.green;\n            \n            if (Handles.Button(_owner.transform.TransformPoint(last + direction *m_distanceBuffer),\n                               _owner.transform.rotation,\n                               m_sizeBuffer,\n                               m_sizeBuffer, \n                               Handles.DotHandleCap))\n            {\n                var index = Size;\n\n           \n                var width = index == 0 ? 1 :  GetPoint(index - 1).FindPropertyRelative(\"width\").floatValue;\n\n                _line.FindPropertyRelative(\"points\").InsertArrayElementAtIndex(index);\n\n                var addedPoint = _line.FindPropertyRelative(\"points\").GetArrayElementAtIndex(index);\n                addedPoint.FindPropertyRelative(\"position\").vector3Value = index == 0 ? Vector3.zero : last + direction * m_distanceBuffer;\n                addedPoint.FindPropertyRelative(\"previousControlOffset\").vector3Value = Vector3.zero;\n                addedPoint.FindPropertyRelative(\"nextControlOffset\").vector3Value = Vector3.zero;\n                addedPoint.FindPropertyRelative(\"width\").floatValue = width;\n\n                _target.ApplyModifiedProperties();\n            }\n\n            //delete button\n            if (Size > 1)\n            {\n                Handles.color = Color.black;\n                if (Handles.Button(_owner.transform.TransformPoint(last + direction * m_distanceBuffer * 2), \n                                   _owner.transform.rotation,\n                                   m_sizeBuffer,\n                                   m_sizeBuffer, \n                                   Handles.DotHandleCap))\n                {\n                    _line.FindPropertyRelative(\"points\").DeleteArrayElementAtIndex(Size - 1);\n                    _target.ApplyModifiedProperties();\n                }\n            }\n            Handles.color = buffer;\n        }\n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Editor/PointHandler.cs.meta",
    "content": "fileFormatVersion: 2\nguid: a2ccbb4662219f44ca150e383f092b66\ntimeCreated: 1506911731\nlicenseType: Store\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Editor/PointPropertyDrawer.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\nusing UnityEditor;\nusing System.Text.RegularExpressions;\n\nnamespace geniikw.DataRenderer2D.Editors\n{\n    [CustomPropertyDrawer(typeof(Point))]\n    public class PointPropertyDrawer : PropertyDrawer\n    {\n        public override float GetPropertyHeight(SerializedProperty property, GUIContent label)\n        {\n            var lineCount = 7.5f;\n\n            if (EditorSetting.Get.onlyViewWidth)\n                lineCount = 1f;\n\n            return lineCount * EditorGUIUtility.singleLineHeight;\n        }\n\n        public override void OnGUI(Rect position, SerializedProperty sp, GUIContent label)\n        {\n            var labelPos = position;\n            labelPos.x = 0f;\n\n            EditorGUI.LabelField(labelPos, (Regex.Match(label.text, @\"\\d+\").Value).ToString());\n           \n            var pos = position;\n            pos.height = EditorGUIUtility.singleLineHeight;\n            if (!EditorSetting.Get.onlyViewWidth)\n            {\n                EditorGUI.PropertyField(pos, sp.Position());\n                pos.y += EditorGUIUtility.singleLineHeight;\n\n                EditorGUI.PropertyField(pos, sp.Width());\n                pos.y += EditorGUIUtility.singleLineHeight;\n\n                EditorGUI.PropertyField(pos, sp.NextOffset());\n                pos.y += EditorGUIUtility.singleLineHeight;\n                \n                EditorGUI.PropertyField(pos, sp.PrevOffset());\n                pos.y += EditorGUIUtility.singleLineHeight;\n\n                EditorGUI.PropertyField(pos, sp.StartAngle());\n                pos.y += EditorGUIUtility.singleLineHeight;\n\n                EditorGUI.PropertyField(pos, sp.EndAngle());\n                pos.y += EditorGUIUtility.singleLineHeight;\n\n                pos.height /= 2f;\n                EditorGUI.DrawRect(pos, Color.black);\n            }\n            else\n            {\n                EditorGUI.PropertyField(pos, sp.Width());\n            }\n        }\n \n    }\n    static class SerializedPropertyAccessor\n    {\n        public static SerializedProperty Position(this SerializedProperty sp)\n        {\n            return sp.FindPropertyRelative(\"position\");\n        }\n        public static SerializedProperty PrevOffset(this SerializedProperty sp)\n        {\n            return sp.FindPropertyRelative(\"previousControlOffset\");\n        }\n        public static SerializedProperty NextOffset(this SerializedProperty sp)\n        {\n            return sp.FindPropertyRelative(\"nextControlOffset\");\n        }\n        public static SerializedProperty Width(this SerializedProperty sp)\n        {\n            return sp.FindPropertyRelative(\"width\");\n        }\n        public static SerializedProperty StartAngle(this SerializedProperty sp)\n        {\n            return sp.FindPropertyRelative(\"forwardAngle\");\n        }\n        public static SerializedProperty EndAngle(this SerializedProperty sp)\n        {\n            return sp.FindPropertyRelative(\"backAngle\");\n        }\n\n        \n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Editor/PointPropertyDrawer.cs.meta",
    "content": "fileFormatVersion: 2\nguid: 3880ef2814249e643b996c76a474e945\ntimeCreated: 1507947783\nlicenseType: Store\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Editor/SplinePropertyDrawer.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\nusing UnityEditor;\nnamespace geniikw.DataRenderer2D.Editors\n{\n    [CustomPropertyDrawer(typeof(Spline))]\n    public class SplinePropertyDrawer : PropertyDrawer\n    {\n        float PointHeight { get\n            {\n                if (EditorSetting.Get.onlyViewWidth)\n                    return 1.2f;\n                else\n                    return 7.7f;\n            }\n        }\n\n        public override float GetPropertyHeight(SerializedProperty property, GUIContent label)\n        {\n            var height = 1f;\n            var mode = property.FindPropertyRelative(\"mode\").enumValueIndex;\n            \n            if (mode == 0)\n                height += (property.FindPropertyRelative(\"points\").isExpanded?  property.FindPropertyRelative(\"points\").arraySize* PointHeight + 2f : 1f );\n            else if (mode == 1)\n                height += (property.FindPropertyRelative(\"pair\").isExpanded ? 2f * PointHeight + 2f: 1f);\n            \n            height += property.FindPropertyRelative(\"option\").isExpanded ? 10f : 1f; ;\n\n            return height * EditorGUIUtility.singleLineHeight;\n        }\n\n\n        public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)\n        {\n            property.serializedObject.Update();\n            position.height = EditorGUIUtility.singleLineHeight;\n            EditorGUI.PropertyField(position, property.FindPropertyRelative(\"mode\"));\n            position.y += EditorGUIUtility.singleLineHeight;\n\n            var mode = property.FindPropertyRelative(\"mode\").enumValueIndex;\n            var height = 0f;\n            if (mode == 0)\n            {\n                height = property.FindPropertyRelative(\"points\").isExpanded ? (property.FindPropertyRelative(\"points\").arraySize* PointHeight + 2f) : 1f;\n                height *= EditorGUIUtility.singleLineHeight;\n                position.height = height;\n                EditorGUI.PropertyField(position, property.FindPropertyRelative(\"points\"), true);\n                position.y += height;\n            }\n            else if (mode == 1)\n            {\n                height = property.FindPropertyRelative(\"pair\").isExpanded ?  2f* PointHeight+2f : 1f;\n                height *= EditorGUIUtility.singleLineHeight;\n\n                position.height = height;\n                EditorGUI.PropertyField(position, property.FindPropertyRelative(\"pair\"), true);\n                position.y += height;\n            }\n\n\n            height = property.FindPropertyRelative(\"option\").isExpanded ? 10f : 1f;\n            height *= EditorGUIUtility.singleLineHeight;\n            position.height = height;\n            EditorGUI.PropertyField(position, property.FindPropertyRelative(\"option\"),true);\n\n            property.serializedObject.ApplyModifiedProperties();\n            //base.OnGUI(position, property, label);\n        }\n\n\n\n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Editor/SplinePropertyDrawer.cs.meta",
    "content": "fileFormatVersion: 2\nguid: dc44df45daf42e64a8abe4242e06145e\ntimeCreated: 1515363364\nlicenseType: Store\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Editor/Test/BezierLengthTest.cs",
    "content": "﻿#if TEST_ENABLE\nusing UnityEngine;\nusing UnityEditor;\nusing UnityEngine.TestTools;\nusing NUnit.Framework;\nusing System.Collections;\nusing System.Collections.Generic;\nusing System.Linq;\n\nnamespace geniikw.UIMeshLab.Test\n{\n    public class BezierLengthTest\n    {\n        Spline testLine;\n\n        [SetUp]\n        public void Init()\n        {\n            testLine = new Spline();\n            testLine.points.Add(new Point(Vector3.zero, Vector3.zero, Vector3.zero));\n            testLine.points.Add(new Point(Vector3.one, Vector3.left, Vector3.right * 2));\n            testLine.points.Add(new Point(Vector3.one * 2, Vector3.zero, Vector3.down));\n            \n        }\n        \n        [Test]\n        public void QuadraticBezierLengthTest()\n        {\n            var slow = CurveLength.SumDirections(testLine.points[0], testLine.points[1]);\n            var fast = CurveLength.Auto(testLine.points[0], testLine.points[1]);\n\n            Debug.Log(slow);\n            Debug.Log(fast);\n            var accurate = slow / fast;\n\n            Assert.True(accurate < 1.01f && accurate > 0.99f);\n        }\n\n        [Test]\n        public void CubicBezierLengthTest()\n        {\n            var testCase = 100;\n            var testAccuracy = 0.05f;\n            var results = new List<float>();\n            for (int i = 0; i < testCase; i++)\n            {\n                var A = new Vector3(0, 0, 0);\n                var B = new Vector3(Random.Range(0f, 100f), Random.Range(0f, 100f), Random.Range(0f, 100f));\n                var C = new Vector3(Random.Range(0f, 100f), Random.Range(0f, 100f), Random.Range(0f, 100f));\n                var D = new Vector3(Random.Range(0f, 100f), Random.Range(0f, 100f), Random.Range(0f, 100f));\n\n                var slow = CurveLength.SumDirections(A, B, C, D);\n                var fast = CurveLength.Auto(A, B, C, D);\n\n                var accurate = slow / fast;\n\n                results.Add(accurate);\n            }\n            Assert.True(results.Average() > 1f - testAccuracy && results.Average() < 1f + testAccuracy);          \n            Debug.Log(\"Avg accuracy : \" + results.Average());\n\n        }\n\n\n    }\n}\n#endif"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Editor/Test/BezierLengthTest.cs.meta",
    "content": "fileFormatVersion: 2\nguid: 0d982e4f55729554b8d41c6ec24bc78f\ntimeCreated: 1507100806\nlicenseType: Store\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Editor/Test/MeshDataTest.cs",
    "content": "﻿#if TEST_ENABLE\nusing UnityEngine;\nusing UnityEditor;\nusing UnityEngine.TestTools;\nusing NUnit.Framework;\nusing System.Collections;\nusing System.Collections.Generic;\nusing System.Linq;\n\nnamespace geniikw.UIMeshLab.Test\n{\n\n    public class MeshDataTest {     \n        \n        [Test]\n        public void AddTest()\n        {\n            var A = MeshData.Quad(Vertex.New(0, 0, 0, 0, 0, Color.white),\n                                  Vertex.New(0, 1, 0, 0, 1, Color.white),\n                                  Vertex.New(1, 1, 0, 1, 1, Color.white),\n                                  Vertex.New(1, 0, 0, 1, 0, Color.white));\n\n            var A2 = A + A;\n\n            Assert.AreEqual(12, A2.triangles.Count);\n            Assert.AreEqual(8, A2.vertexes.Count);\n        }\n\n\n    }\n}\n#endif"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Editor/Test/MeshDataTest.cs.meta",
    "content": "fileFormatVersion: 2\nguid: a5764dbee5b83444183479836515be75\ntimeCreated: 1507401525\nlicenseType: Store\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Editor/Test.meta",
    "content": "fileFormatVersion: 2\nguid: 3bc0c909aa0678f45ad719016c5e43e6\nfolderAsset: yes\ntimeCreated: 1507100818\nlicenseType: Store\nDefaultImporter:\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Editor/UILineEditor.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\nusing UnityEditor.UI;\nusing UnityEditor;\n\nnamespace geniikw.DataRenderer2D.Editors\n{\n    [CustomEditor(typeof(UILine))]\n    public class UILineEditor : ImageEditor\n    {\n        PointHandler _pointHandler;\n        private MonoBehaviour _owner;\n\n        private SerializedProperty _SplineData;\n        \n        protected override void OnEnable()\n        {\n            base.OnEnable();\n            _owner = target as MonoBehaviour;\n            _SplineData = serializedObject.FindProperty(\"line\");\n\n            _pointHandler = new PointHandler(_owner, serializedObject);\n        }\n\n        private void OnSceneGUI()\n        {\n            _pointHandler.OnSceneGUI();\n        }\n\n        public override void OnInspectorGUI()\n        {\n            serializedObject.Update();\n            EditorGUILayout.PropertyField(_SplineData,true);\n\n            base.OnInspectorGUI();\n            serializedObject.ApplyModifiedProperties();\n        }\n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Editor/UILineEditor.cs.meta",
    "content": "fileFormatVersion: 2\nguid: a688cfc497760ad458c0c92f3ad6bbe7\ntimeCreated: 1515342506\nlicenseType: Store\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Editor.meta",
    "content": "fileFormatVersion: 2\nguid: 6ee0dd6598a7a5547879a577507db4b0\nfolderAsset: yes\ntimeCreated: 1506700826\nlicenseType: Store\nDefaultImporter:\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Scripts/Component/GizmoLine.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\n\nnamespace geniikw.DataRenderer2D\n{\n    /// <summary>\n    /// no render line.\n    /// </summary>\n    public class GizmoLine : MonoBehaviour\n    {\n        public Spline line;\n        public Color color = Color.white;\n\n        public bool isOnlyViewSelected = true;\n\n        public bool debugColor = false;\n\n        private void OnDrawGizmos()\n        {\n            if (isOnlyViewSelected)\n                return;\n            DrawLine();\n        }\n\n        private void OnDrawGizmosSelected()\n        {\n            if (!isOnlyViewSelected)\n                return;\n            DrawLine();\n        }\n\n        public Vector3 GetPosition(float r)\n        {\n            return transform.TransformPoint( line.GetPosition(r));\n        }\n        public Vector3 GetDirection(float r)\n        {\n            return line.GetDirection(r);\n        }\n        \n        private void DrawLine()\n        {\n            var colorStore = Gizmos.color;\n            foreach (var pair in line.TargetPairList)\n            {\n                var dt = pair.GetDT(line.option.DivideLength);\n                for (float t = pair.start; t < pair.end; t+=dt)\n                {\n                    var p0 = transform.TransformPoint(Curve.Auto(pair.n0, pair.n1, t));\n                    var p1 = transform.TransformPoint(Curve.Auto(pair.n0, pair.n1, t+dt));\n                    if (debugColor)\n                        Gizmos.color = new Color(Random.Range(0f, 1f), Random.Range(0f, 1f), Random.Range(0f, 1f));\n                    else\n                        Gizmos.color = color;\n\n                    Gizmos.DrawLine(p0,p1);\n                }\n            }\n            Gizmos.color = colorStore;\n        }\n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Scripts/Component/GizmoLine.cs.meta",
    "content": "fileFormatVersion: 2\nguid: 671416d9c558e56428a918a932d3e442\ntimeCreated: 1507008461\nlicenseType: Store\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Scripts/Component/UILine.cs",
    "content": "﻿using geniikw.DataRenderer2D;\nusing System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\nusing UnityEngine.UI;\n\nnamespace geniikw.DataRenderer2D\n{\n    /// <summary>\n    /// draw mesh in canvas\n    /// </summary>\n    public partial class UILine : UIDataMesh , ISpline\n    {\n        public Spline line;\n\n        /// <summary>\n        /// hard copy.\n        /// </summary>\n        Spline ISpline.Line\n        {\n            get\n            {\n                return line;\n            }\n        }\n\n        IEnumerable<IMesh> m_Drawer = null;\n        protected override IEnumerable<IMesh> DrawerFactory\n        {\n            get\n            {\n                return m_Drawer ?? (m_Drawer = LineBuilder.Factory.Normal(this, transform).Draw());\n            }\n        }\n\n        protected override void Start()\n        {\n            base.Start();\n            line.owner = this;\n            line.EditCallBack += GeometyUpdateFlagUp;\n        }\n        \n        public static UILine CreateLine(Transform parent = null)\n        {\n            var go = new GameObject(\"UILine\");\n            if (parent != null)\n                go.transform.SetParent(parent);\n            go.transform.localPosition = Vector3.zero;\n\n            var line = go.AddComponent<UILine>();\n            line.line = Spline.Default;\n            line.Start();\n            return line;\n        }\n    }\n    \n}"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Scripts/Component/UILine.cs.meta",
    "content": "fileFormatVersion: 2\nguid: 58bf958ce20785440b0449396397bfcc\ntimeCreated: 1506701959\nlicenseType: Store\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Scripts/Component/WorldLine.cs",
    "content": "﻿using System;\nusing System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\n\nnamespace geniikw.DataRenderer2D\n{\n    public class WorldLine : WorldDataMesh , ISpline\n    {\n        public Spline line;\n\n        Spline ISpline.Line\n        {\n            get\n            {\n                return line;\n            }\n        }\n\n        public bool useUpdate = false;\n\n        IMeshDrawer m_builder;\n        \n        protected override IEnumerable<IMesh> MeshFactory\n        {\n            get\n            {\n                return (m_builder ?? (m_builder = LineBuilder.Factory.Normal(this, transform))).Draw();\n            }\n        }\n\n        protected override void Awake()\n        {\n            base.Awake();\n            line.EditCallBack += GeometyUpdateFlagUp;\n            line.owner = this;\n        }  \n    }   \n}"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Scripts/Component/WorldLine.cs.meta",
    "content": "fileFormatVersion: 2\nguid: d2173be6ee493314f9d0941bc9dbf73e\ntimeCreated: 1506705387\nlicenseType: Store\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Scripts/Component.meta",
    "content": "fileFormatVersion: 2\nguid: 1d4d9c7cd551dda41aeea4c0ae9b2bf4\nfolderAsset: yes\ntimeCreated: 1506705366\nlicenseType: Store\nDefaultImporter:\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Scripts/Data/ISpline.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\n\nnamespace geniikw.DataRenderer2D\n{\n    public interface ISpline\n    {\n        Spline Line { get; }\n    }\n\n    public interface ISplineOption\n    {\n        LineOption Option { get; }\n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Scripts/Data/ISpline.cs.meta",
    "content": "fileFormatVersion: 2\nguid: f91dd9d5a72a9124687b7082e93a5067\ntimeCreated: 1507664992\nlicenseType: Store\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Scripts/Data/Line.Editor.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\nusing System;\n\nnamespace geniikw.DataRenderer2D\n{\n    public partial struct Spline\n    {\n        public void Initialize() {\n            this = Default;\n        }\n\n        /// <summary>\n        /// 중간에 p.position이 worldposition에서  localposition으로 바꿈.\n        /// </summary>\n        /// <param name=\"p\"></param>\n        public void Push(Point p)\n        {\n            if (mode == LineMode.BezierMode)\n                throw new Exception(\"can't add\");\n\n            p.position = owner.transform.InverseTransformPoint(p.position);\n\n            points.Add(p);\n\n            if (EditCallBack != null)\n                EditCallBack();\n        }\n\n        public void Push()\n        {\n            Push(Point.Zero);\n        }\n\n\n        public void Push(Vector3 worldPosition, Vector3 nextOffset, Vector3 prevOffset, float width)\n        {\n            Push(new Point(worldPosition, nextOffset, prevOffset, width));\n        }\n\n        public void EditPoint(int idx, Point p)\n        {\n            if(mode == LineMode.BezierMode &&( idx <0 || idx > 2))\n            {\n                throw new Exception(\"can't edit\");\n            }\n            if (points.Count <= idx || idx < 0)\n            {\n                throw new Exception(\"can't edit\" + points.Count + \" \" + idx);\n            }\n\n            p.position = owner.transform.InverseTransformPoint(p.position);\n            if (mode == LineMode.BezierMode)\n            {\n                if (idx == 0)\n                    pair.n0 = p;\n                else\n                    pair.n1 = p;\n            }\n            else\n            {\n                points[idx] = p;\n            }\n\n            if (EditCallBack != null)\n                EditCallBack();\n        }\n\n        /// <summary>\n        /// edit last point.\n        /// </summary>\n        /// <param name=\"worldPos\"></param>\n        public void EditPoint(Vector3 worldPos)\n        {\n            EditPoint(points.Count - 1, new Point(worldPos, Vector3.zero, Vector3.zero));\n        }\n\n        public void EditPoint(int idx, Vector3 worldPos, Vector3 nOffset, Vector3 pOffset, float width)\n        {\n            EditPoint(idx, new Point(worldPos, nOffset, pOffset, width));\n        }\n\n        public void EditPoint(int idx, Vector3 worldPos, float width)\n        {\n            EditPoint(idx,worldPos, Vector3.zero, Vector3.zero, width);\n        }\n\n        /// <summary>\n        /// remove last point\n        /// </summary>\n        /// <returns></returns>\n        public Point Pop()\n        {\n            if (mode == LineMode.BezierMode)\n                throw new Exception(\"can't remove\");\n\n            var last = points[points.Count - 1];\n            points.RemoveAt(points.Count - 1);\n\n            if (EditCallBack != null)\n                EditCallBack();\n\n            return last;\n        }\n        \n        public int Count\n        {\n            get\n            {\n                if (mode == LineMode.BezierMode)\n                    return 2;\n                return points.Count;\n            }\n        }\n        public void Clear()\n        {\n            points.Clear();\n            if (EditCallBack != null)\n                EditCallBack();\n        }\n\n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Scripts/Data/Line.Editor.cs.meta",
    "content": "fileFormatVersion: 2\nguid: efa9284c9306ff3468c60d6c21a8c563\ntimeCreated: 1521785563\nlicenseType: Free\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Scripts/Data/Line.Pair.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\nusing System;\n\nnamespace geniikw.DataRenderer2D\n{\n    /// <summary>\n    /// to draw bezier, define IEnumerable<LinePair>\n    /// </summary>\n    public partial struct Spline\n    {\n        IEnumerable<Point[]> AllPair\n        {\n            get\n            {\n                bool first = true;\n                Point firstPoint = Point.Zero;\n                Point lastPoint = Point.Zero;\n                Point prev = Point.Zero;\n                int count = 0;\n\n                foreach(var p in this)\n                {\n                    count++;\n                    if (first)\n                    {\n                        firstPoint = p;\n                        lastPoint = p;\n                        first = false;\n                        continue;\n                    }\n\n                    yield return new Point[] {lastPoint, p};\n\n                    lastPoint = p;\n                }\n                              \n                if (option.mode == LineOption.Mode.Loop && count > 1)\n                {\n                    yield return new Point[] { lastPoint, firstPoint };\n                }\n            }\n        }\n\n        public IEnumerable<LinePair> TargetPairList\n        {\n            get\n            {\n                var l = AllLength;\n                var ls = l * option.startRatio;\n                var le = l * option.endRatio;\n                var ps = 0f;\n                var pe = 0f;\n                var pl = 0f;\n\n                if (ls >= le)\n                    yield break;\n\n                foreach (var pair in AllPair)\n                {\n                    pl = CurveLength.Auto(pair[0], pair[1]);\n                    pe = ps + pl;\n\n                    if (le < ps)\n                        yield break;\n                    if (ls < pe)\n                        yield return new LinePair(pair[0], pair[1], Mathf.Max(0f, (ls - ps) / pl), Mathf.Min(1f, (le - ps) / pl), ps / l, pe / l);\n                    ps = pe;\n                }\n            }\n        }\n        [Serializable]\n        public struct LinePair\n        {\n            public Point n0;\n            public Point n1;\n            [NonSerialized]\n            public float sRatio;\n            [NonSerialized]\n            public float eRatio;\n            public float RatioLength\n            {\n                get\n                {\n                    return eRatio - sRatio;\n                }\n            }\n            [NonSerialized]\n            public float start;\n            [NonSerialized]\n            public float end;\n            public LinePair(Point n0, Point n1, float s, float e, float sr, float er)\n            {\n                this.n0 = n0;\n                this.n1 = n1;\n                start = s;\n                end = e;\n                sRatio = sr;\n                eRatio = er;\n            }\n            public float Length\n            {\n                get\n                {\n                    return CurveLength.Auto(n0, n1) * (end - start);\n                }\n            }\n\n            public float GetDT(float divideLength)\n            {\n                return (divideLength / Length) * (end - start);\n            }\n            public Vector3 GetPoisition(float r)\n            {\n                return Curve.Auto(n0, n1, Mathf.Lerp(start, end, r));\n            }\n            public Vector3 GetDirection(float r)\n            {\n                return Curve.AutoDirection(n0, n1, Mathf.Lerp(start, end, r));\n            }\n            public float GetWidth(float t)\n            {\n                return Mathf.Lerp(n0.width, n1.width, Mathf.Lerp(start, end, t));\n            }\n\n            public float GetAngle(float t)\n            {\n                return Mathf.Lerp(n0.forwardAngle, n1.backAngle, Mathf.Lerp(start, end, t));\n            }\n\n        }\n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Scripts/Data/Line.Pair.cs.meta",
    "content": "fileFormatVersion: 2\nguid: 306850e3d17932b4c94a663a76efb410\ntimeCreated: 1507505008\nlicenseType: Store\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Scripts/Data/Line.Triple.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\n\nnamespace geniikw.DataRenderer2D\n{\n    /// <summary>\n    /// to draw joint, Define IEnumerable<Triple>\n    /// </summary>\n    public partial struct Spline \n    {\n        public IEnumerable<Triple> TripleList\n        {\n            get\n            {\n                if (GetCount() < 2)\n                    yield break;\n\n                var mode = option.mode;\n                var sr = option.startRatio;\n                var er = option.endRatio;\n                var color = option.color;\n                            \n                              \n                var l = AllLength;\n                var ls = sr * l;\n                var le = er * l;\n                var c = 0f;\n\n                var fB = Point.Zero;\n                var ff = true;\n                var sB = Point.Zero;\n                var sf = true;\n\n                var index = 0;\n                foreach(var p in TripleEnumerator())\n                {                    \n                    if (ff)\n                    {\n                        ff = false;\n                        fB = p;\n                        continue;\n                    }\n                    if (sf)\n                    {\n                        if (mode == LineOption.Mode.Loop && sr == 0f && er == 1f)\n                            yield return new Triple(GetLastPoint(), GetFirstPoint(), p, color.Evaluate(0));\n\n                        sf = false;\n                        sB = p;\n                        continue;\n                    }\n                    \n                    c += CurveLength.Auto(fB, sB);\n                    if (ls < c && c < le)\n                    {\n                        if (index == GetCount() - 1 && mode != LineOption.Mode.Loop)\n                            break;\n                        \n                        yield return new Triple(fB, sB, p,color.Evaluate(c/l));\n                    }\n                    fB = sB;\n                    sB = p;\n                    index++;\n                }\n            }\n        }\n\n        public struct Triple\n        {\n            Point previous;\n            Point target;\n            Point next;\n            Color color;\n\n            public Triple(Point p, Point c, Point n, Color cl)\n            {\n                previous = p; target = c; next = n; color = cl;\n            }\n\n            public Vector3 ForwardDirection {\n                get\n                {\n                    var dir = Curve.AutoDirection(target, next, 0f);\n                    var angle = target.forwardAngle;\n                    dir = Quaternion.Euler(0, 0, angle) * dir;\n                    return dir;\n\n                }\n            }\n            public Vector3 BackDirection\n            {\n                get\n                {\n                    var dir = Curve.AutoDirection(previous, target, 1f);\n                    var angle = target.backAngle;\n                    dir = Quaternion.Euler(0, 0, angle) * dir;\n                    return dir;\n                }\n            }\n            public Vector3 Position\n            {\n                get\n                {\n                    return target.position;\n                }\n            }\n            public float CurrentWidth\n            {\n                get\n                {\n                    return target.width;\n                }\n            }\n            public Color CurrentColor\n            {\n                get\n                {\n                    return color;\n                }\n            }\n        }\n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Scripts/Data/Line.Triple.cs.meta",
    "content": "fileFormatVersion: 2\nguid: c23a879443309d74d9fa0a4138a30195\ntimeCreated: 1507505347\nlicenseType: Store\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Scripts/Data/Line.cs",
    "content": "﻿using System;\nusing System.Collections;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing UnityEngine;\n\nnamespace geniikw.DataRenderer2D\n{\n    /// <summary>\n    /// data container of spline.\n    /// define struct to use animator.\n    /// and define ISpline to use like pointer.\n    /// </summary>\n\n    [Serializable]\n    public partial struct Spline : IEnumerable<Point>\n    {\n        public enum LineMode\n        {\n            SplineMode,\n            BezierMode\n        }\n        [SerializeField]\n        LineMode mode;\n        [SerializeField]\n        LinePair pair;\n        [SerializeField]\n        public List<Point> points;\n\n        public event Action EditCallBack;\n        public MonoBehaviour owner;\n\n        public LineOption option;\n                \n        public static Spline Default\n        {\n            get\n            {\n                return new Spline\n                {\n                    points = new List<Point>() { Point.Zero, new Point(Vector3.right * 10, Vector3.zero, Vector3.zero) },\n                    mode = LineMode.SplineMode,\n                    pair = new LinePair(Point.Zero, new Point(Vector3.right, Vector3.zero, Vector3.zero), 0, 1, 0, 1),\n                    option = LineOption.Default\n                };\n            }\n        }\n\n        Point GetFirstPoint()\n        {\n            if (mode == LineMode.BezierMode)\n                return pair.n0;\n\n            if (points.Count < 1)\n                throw new Exception(\"need more point\");\n\n            return points[0];\n        }\n        Point GetLastPoint()\n        {\n            if (mode == LineMode.BezierMode)\n                return pair.n1;\n\n            if (points.Count < 1)\n                throw new Exception(\"need more point\");\n\n            return points[points.Count - 1];\n        }\n\n        int GetCount()\n        {\n            if (mode == LineMode.BezierMode)\n                    return 2;\n            \n            return points.Count;\n        }\n\n        public Vector3 GetPosition(float ratio)\n        {\n            ratio = Mathf.Clamp01(ratio);\n\n            var cl = ratio * Length;\n\n            foreach (var pair in TargetPairList)\n            {\n                if (cl > pair.Length)\n                    cl -= pair.Length;\n                else\n                    return pair.GetPoisition(cl / pair.Length);\n            }\n\n            return option.mode == LineOption.Mode.Loop ? GetFirstPoint().position : GetLastPoint().position;\n        }\n\n        public Vector3 GetDirection(float ratio)\n        {\n            ratio = Mathf.Clamp01(ratio);\n            var cl = ratio * Length;\n            Vector3 dir = Vector3.zero;\n            foreach (var pair in TargetPairList)\n            {\n                dir = pair.GetDirection(cl / pair.Length);\n                if (cl > pair.Length)\n                    cl -= pair.Length;\n                else\n                    break;\n            }\n            return dir;\n        }\n\n        public IEnumerator<Point> GetEnumerator()\n        {\n            if(mode== LineMode.BezierMode)\n            {\n                yield return pair.n0;\n                yield return pair.n1;\n            }\n            else\n            {\n                foreach (var p in points)\n                    yield return p;\n            }\n        }\n\n        public IEnumerable<Point> TripleEnumerator()\n        {\n            if (mode == LineMode.BezierMode)\n            {\n                yield return pair.n0;\n                yield return pair.n1;\n            }\n            else\n            {\n                foreach (var p in points)\n                    yield return p;\n\n                if (option.mode == LineOption.Mode.Loop)\n                {\n                    yield return points[0];\n                }\n            }\n        }\n\n        IEnumerator IEnumerable.GetEnumerator()\n        {\n            return GetEnumerator();\n        }\n\n        public float AllLength {\n            get\n            {\n                var length = 0f;\n                foreach (var pair in AllPair)\n                    length += CurveLength.Auto(pair[0], pair[1]);\n\n                return length;\n            }\n        }\n        public float Length\n        {\n            get\n            {\n                var length = 0f;\n                foreach (var pair in TargetPairList)\n                    length += pair.Length;\n\n                return length;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Scripts/Data/Line.cs.meta",
    "content": "fileFormatVersion: 2\nguid: db575d30e83da214d9283eef0106907d\ntimeCreated: 1506701827\nlicenseType: Store\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Scripts/Data/LineOption.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\nusing System;\n\nnamespace geniikw.DataRenderer2D\n{\n    [Serializable]\n    public struct LineOption\n    {\n\n        public enum Mode\n        {\n            Noraml = 0,\n            Loop = 1,\n            RoundEdge = 2\n        }\n\n        public enum LineJointOption\n        {\n            round,\n            intersect\n        }\n\n        [Range(0, 1)]\n        public float startRatio;\n        [Range(0, 1)]\n        public float endRatio;\n        public Mode mode;\n        [Range(0.1f, 100f)]\n        public float divideLength;\n        [Range(5, 180)]\n        public float divideAngle;\n\n        public Gradient color;//class reference type;\n\n        public LineJointOption jointOption;\n\n        public float DivideAngle\n        {\n            get { return Mathf.Clamp(divideAngle, 5, 180); }\n        }\n        public float DivideLength\n        {\n            get { return Mathf.Clamp(divideLength, 0.1f, 100); }\n        }\n\n        public static LineOption Default\n        {\n            get\n            {\n                return new LineOption()\n                {\n                    startRatio = 0f,\n                    endRatio = 1f,\n                    mode = Mode.Noraml,\n                    divideLength = 1f,\n                    divideAngle = 10f,\n                    color = new Gradient()\n                };\n            }\n        }\n\n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Scripts/Data/LineOption.cs.meta",
    "content": "fileFormatVersion: 2\nguid: f96cdaaec92bab445ba719256cdd2d12\ntimeCreated: 1508802911\nlicenseType: Store\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Scripts/Data/Point.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\nusing System;\n\nnamespace geniikw.DataRenderer2D\n{\n    /// <summary>\n    /// define each point\n    /// </summary>\n    [Serializable]\n    public struct Point\n    {\n        public Vector3 position;\n        public Vector3 previousControlOffset;\n        public Vector3 nextControlOffset;\n        [Range(0,100)]\n        public float width;\n        [Range(-90, 90)]\n        public float forwardAngle;\n        [Range(-90, 90)]\n        public float backAngle;\n        //todo : move normalVector from LineOption to Point.\n        //public float normal;\n\n        public Point(Vector3 pos, Vector3 next, Vector3 prev, float width = 2,float angle = 0, float endAngle = 0)\n        {\n            position = pos;\n            previousControlOffset = prev;\n            nextControlOffset = next;\n            this.forwardAngle = angle;\n            this.width = width;\n            this.backAngle = endAngle;\n        }\n        \n        public Vector3 PreviousControlPoisition\n        {\n            get\n            {\n                return previousControlOffset + position;\n            }\n        }\n        public Vector3 NextControlPosition\n        {\n            get\n            {\n                return nextControlOffset + position;\n            }\n        }\n\n        public static Point Zero\n        {\n            get\n            {\n                return new Point(Vector3.zero, Vector3.zero, Vector3.zero);\n            }\n        }\n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Scripts/Data/Point.cs.meta",
    "content": "fileFormatVersion: 2\nguid: 5efe5373db670dd44826e925f45cd388\ntimeCreated: 1506701502\nlicenseType: Store\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Scripts/Data.meta",
    "content": "fileFormatVersion: 2\nguid: 45e17d57a0f5b8147b90fe0dffc4d98b\nfolderAsset: yes\ntimeCreated: 1506705358\nlicenseType: Store\nDefaultImporter:\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Scripts/Process/MeshBuilder/InterfaceDraw.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\n\nnamespace geniikw.DataRenderer2D {\n    \n    public interface IJointBuilder\n    {\n        IEnumerable<IMesh> Build(Spline.Triple triple);\n    }\n\n    public interface IBezierBuilder\n    {\n        IEnumerable<IMesh> Build(Spline.LinePair pair);\n    }\n\n    public interface ICapBuilder\n    {\n        IEnumerable<IMesh> Build(Spline.LinePair pair, bool isEnd);\n    }\n   \n   \n}"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Scripts/Process/MeshBuilder/InterfaceDraw.cs.meta",
    "content": "fileFormatVersion: 2\nguid: a2625741e986094458e44b5994c662f3\ntimeCreated: 1507229162\nlicenseType: Store\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Scripts/Process/MeshBuilder/IntersectJointDrawer.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\nusing UnityEngine.UI;\n\nnamespace geniikw.DataRenderer2D\n{\n    public class IntersectJointDrawer : IJointBuilder\n    {\n        readonly ISpline _line;\n        public IntersectJointDrawer(ISpline target)\n        {\n            _line = target;\n        }\n        \n        public IEnumerable<IMesh> Build(Spline.Triple triple)\n        {\n            ///부채꼴에서 가운데점\n            var p0 = triple.Position;\n\n            var bd = triple.BackDirection;\n            var fd = triple.ForwardDirection;\n            //부채꼴에서 양끝점.\n            Vector3 p1;\n            Vector3 p2;\n            var nv = Vector3.back;\n\n            if ((Vector3.Cross(bd, fd).normalized + nv).magnitude < nv.magnitude)\n            {\n                p1 = p0 + Vector3.Cross(nv, bd).normalized * triple.CurrentWidth;\n                p2 = p0 + Vector3.Cross(nv, fd).normalized * triple.CurrentWidth;\n            }\n            else\n            {\n                p1 = p0 - Vector3.Cross(nv, fd).normalized * triple.CurrentWidth;\n                p2 = p0 - Vector3.Cross(nv, bd).normalized * triple.CurrentWidth;\n            }\n           \n\n            var v1 = Vector3.Cross(p1-p0, Vector3.back);\n            var v2 = Vector3.Cross(p2-p0, Vector3.back);\n\n            Vector3 cp;\n            ClosestPointsOnTwoLines(out cp, out cp, p1, v1, p2, v2);\n            \n            var uv = new Vector2[] { new Vector2(0, 1), new Vector2(1, 1), Vector2.zero, new Vector2(1, 0) };\n            if (_line is Image && ((Image)_line).sprite != null)\n                uv = ((Image)_line).sprite.uv;\n            var center = (uv[0] + uv[1] + uv[2] + uv[3]) / 4f;\n\n            var vertice = new Vertex[] {\n                Vertex.New(p0, center, triple.CurrentColor),\n                Vertex.New(p1, uv[1], triple.CurrentColor),\n                Vertex.New(p2, uv[1], triple.CurrentColor),\n                Vertex.New(cp, uv[3], triple.CurrentColor)\n             };\n\n            yield return new Triangle(vertice[0], vertice[1], vertice[3]);\n            yield return new Triangle(vertice[0], vertice[3], vertice[2]);\n\n        }\n\n\n        private bool ClosestPointsOnTwoLines(out Vector3 closestPointLine1, out Vector3 closestPointLine2, Vector3 linePoint1, Vector3 lineVec1, Vector3 linePoint2, Vector3 lineVec2)\n        {\n            closestPointLine1 = Vector3.zero;\n            closestPointLine2 = Vector3.zero;\n\n            float a = Vector3.Dot(lineVec1, lineVec1);\n            float b = Vector3.Dot(lineVec1, lineVec2);\n            float e = Vector3.Dot(lineVec2, lineVec2);\n\n            float d = a * e - b * b;\n\n            //lines are not parallel\n            if (d != 0.0f)\n            {\n\n                Vector3 r = linePoint1 - linePoint2;\n                float c = Vector3.Dot(lineVec1, r);\n                float f = Vector3.Dot(lineVec2, r);\n\n                float s = (b * f - c * e) / d;\n                float t = (a * f - c * b) / d;\n\n                closestPointLine1 = linePoint1 + lineVec1 * s;\n                closestPointLine2 = linePoint2 + lineVec2 * t;\n\n                return true;\n            }\n\n            else\n            {\n                return false;\n            }\n        }\n\n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Scripts/Process/MeshBuilder/IntersectJointDrawer.cs.meta",
    "content": "fileFormatVersion: 2\nguid: 68ef68029efe4234fbb52f59a1b43226\ntimeCreated: 1515360830\nlicenseType: Store\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Scripts/Process/MeshBuilder/LineBuilder.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\n\nnamespace geniikw.DataRenderer2D\n{\n    /// <summary>\n    /// converter (Line -> MeshData)\n    /// </summary>\n    /// \n   \n    public class LineBuilder : IMeshDrawer\n    {\n        readonly IBezierBuilder _bezierDrawer;\n        readonly IJointBuilder _jointDrawer;\n        readonly IJointBuilder _jointIntersectDrawer;\n        readonly ICapBuilder _capDrawer;\n        readonly ISpline _line;\n\n        public LineBuilder(IBezierBuilder b, IJointBuilder j,IJointBuilder js, ICapBuilder c, ISpline line){\n            _bezierDrawer = b;\n            _jointDrawer = j;\n            _capDrawer = c;\n            _line = line;\n            _jointIntersectDrawer = js;\n        }\n\n        public IEnumerable<IMesh> Draw()\n        {\n            if (_line.Line.option.endRatio - _line.Line.option.startRatio <= 0)\n                yield break;\n            \n            //todo : merge Pairlist with TripleList to one iteration.\n            var ff = true;\n            Spline.LinePair last = new Spline.LinePair();\n            foreach(var pair in _line.Line.TargetPairList)\n            {\n                if (ff)\n                {\n                    ff = false;\n                    if (_line.Line.option.mode == LineOption.Mode.RoundEdge)// && pairList.Count() > 0)\n                    {\n                        foreach (var mesh in _capDrawer.Build(pair, false))\n                        {\n                            yield return mesh;\n                        }\n                    }\n                }\n\n                \n                foreach (var mesh in _bezierDrawer.Build(pair))\n                {\n                    yield return mesh;\n                }\n                last = pair;\n            }\n\n            foreach (var triple in _line.Line.TripleList)\n            {\n                var joint = _line.Line.option.jointOption == LineOption.LineJointOption.round ? _jointDrawer : _jointIntersectDrawer;\n\n                foreach (var mesh in joint.Build(triple))\n                {\n                    yield return mesh;\n                }\n            }\n\n            if(_line.Line.option.mode == LineOption.Mode.RoundEdge)\n            {\n                foreach (var mesh in _capDrawer.Build(last, true))\n                {\n                    yield return mesh;\n                }\n            }\n        }\n\n        public class Factory\n        {\n            public static IMeshDrawer Normal(ISpline line, Transform trans)\n            {\n                var builder = new LineBuilder\n                (\n                    new NormalBezierDrawer(line),\n                    new NormalJointDrawer(line),\n                    new IntersectJointDrawer(line),\n                    new RoundCapDrawer(line),\n                    line\n                );\n \n                return builder;\n            }\n        }\n\n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Scripts/Process/MeshBuilder/LineBuilder.cs.meta",
    "content": "fileFormatVersion: 2\nguid: 2bd6cf4934407724f9d35dd32fbe5066\ntimeCreated: 1507229423\nlicenseType: Store\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Scripts/Process/MeshBuilder/NormalBezierDrawer.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\nusing UnityEngine.UI;\n\nnamespace geniikw.DataRenderer2D\n{\n    public class NormalBezierDrawer : IBezierBuilder\n    {\n        readonly ISpline _line;\n        \n        public NormalBezierDrawer(ISpline line)\n        {\n            _line = line;\n        }\n        \n        public IEnumerable<IMesh> Build(Spline.LinePair pair)\n        {\n            var LineData = _line.Line;//hard copy.\n\n            float dt = pair.GetDT(LineData.option.DivideLength);\n            Vector3 prv1 = Vector3.zero;\n            Vector3 prv2 = Vector3.zero;\n            /// todo : too complicate need split code for test or something.\n            for (float t = pair.start; t < pair.end; t += dt)\n            {\n                if(t + dt > pair.end)\n                    dt = pair.end - t;\n\n                var ws = Mathf.Lerp(pair.n0.width, pair.n1.width, t);\n                var we = Mathf.Lerp(pair.n0.width, pair.n1.width, t+dt);\n\n                var ps = Curve.Auto(pair.n0, pair.n1, t);\n                var pe = Curve.Auto(pair.n0, pair.n1, Mathf.Min(pair.end,t + dt));\n\n                var angle1 = Mathf.Lerp(pair.n0.forwardAngle, pair.n1.backAngle, t);\n                var angle2 = Mathf.Lerp(pair.n0.forwardAngle, pair.n1.backAngle, t + dt);\n\n\n                var cs = LineData.option.color.Evaluate(pair.sRatio + t * pair.RatioLength);\n                var ce = LineData.option.color.Evaluate(pair.sRatio + (t+dt) * pair.RatioLength);\n\n                var d = pe - ps;\n                var wd = Vector3.Cross(d, Vector3.back).normalized;\n                \n                wd = Quaternion.Euler(0, 0, angle2) * wd;\n                \n                \n                var startStartWidth =  Vector3.Cross(pair.GetDirection(0f), Vector3.back).normalized ;\n                var endEndWidth = Vector3.Cross(pair.GetDirection(1f), Vector3.back).normalized;\n  \n\n                startStartWidth = Quaternion.Euler(0, 0, angle1) * startStartWidth;\n                endEndWidth = Quaternion.Euler(0, 0, angle2) * endEndWidth;\n\n\n                var uv = new Vector2[] { new(0, 1), new(1, 1), new(0, 0), new(1, 0) };\n\n                if (_line is Image && ((Image)_line).sprite != null)\n                    uv = ((Image)_line).sprite.uv;\n\n                var p0 = Vertex.New(t == pair.start ? ps + startStartWidth * ws : prv1, uv[0], cs);\n                var p1 = Vertex.New(t == pair.start ? ps - startStartWidth * ws : prv2, uv[1], cs);\n\n                var end = t + dt == pair.end;\n\n                var p2 = Vertex.New(end ? pe + endEndWidth * we : pe + wd * we, uv[2], ce);\n                var p3 = Vertex.New(end ? pe - endEndWidth * we : pe - wd * we, uv[3], ce);\n\n                prv1 = pe + wd * we;\n                prv2 = pe - wd * we;\n\n                yield return new Quad(p0, p1, p2, p3);\n            }\n            \n        }\n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Scripts/Process/MeshBuilder/NormalBezierDrawer.cs.meta",
    "content": "fileFormatVersion: 2\nguid: 24a2d01dc61fdb64b80ab01678aaf227\ntimeCreated: 1507411428\nlicenseType: Store\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Scripts/Process/MeshBuilder/NormalJointDrawer.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\nusing UnityEngine.UI;\n\nnamespace geniikw.DataRenderer2D\n{\n    public class NormalJointDrawer : IJointBuilder\n    {\n        readonly ISpline _line;\n        public NormalJointDrawer(ISpline target)\n        {\n            _line = target;\n        }\n        \n        public IEnumerable<IMesh> Build(Spline.Triple triple)\n        {\n            ///부채꼴에서 가운데점\n            var p0 = triple.Position;\n\n            var bd = triple.BackDirection;\n            var fd = triple.ForwardDirection;\n            //부채꼴에서 양끝점.\n            Vector3 p1;\n            Vector3 p2;\n            var nv = Vector3.back;\n\n            if ((Vector3.Cross(bd, fd).normalized + nv).magnitude < nv.magnitude)\n            {\n                p1 = p0 + Vector3.Cross(nv, bd).normalized * triple.CurrentWidth;\n                \n\n                p2 = p0 + Vector3.Cross(nv, fd).normalized * triple.CurrentWidth;\n            }\n            else\n            {\n                p1 = p0 - Vector3.Cross(nv, fd).normalized * triple.CurrentWidth;\n                p2 = p0 - Vector3.Cross(nv, bd).normalized * triple.CurrentWidth;\n            }\n\n            var angle = Vector3.Angle(p1 - p0, p2 - p0);\n            var dc = Mathf.Max(1, Mathf.Floor(angle / _line.Line.option.DivideAngle));\n            var da = angle / dc;\n\n            var rot = Quaternion.Euler(-nv * da);\n            var d = p1 - p0;\n\n            var uv = new Vector2[] { new Vector2(0, 1), new Vector2(1, 1), Vector2.zero, new Vector2(1, 0) };\n            if (_line is Image && ((Image)_line).sprite != null)\n                uv = ((Image)_line).sprite.uv;\n\n            var center = (uv[0] + uv[1] + uv[2] + uv[3]) / 4f;\n\n            for (float a = 0f; a < angle; a += da)\n            {\n                var v0 = Vertex.New(p0, center, triple.CurrentColor);\n                var v1 = Vertex.New(p0 + d, uv[1], triple.CurrentColor);\n                var v2 = Vertex.New(p0 + rot * d, uv[3], triple.CurrentColor);\n                yield return new Triangle(v0, v1, v2);\n\n                d = rot * d;\n            }\n\n        }\n\n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Scripts/Process/MeshBuilder/NormalJointDrawer.cs.meta",
    "content": "fileFormatVersion: 2\nguid: c6b6383b7e11d73459f3f33d827fb5b7\ntimeCreated: 1507507135\nlicenseType: Store\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Scripts/Process/MeshBuilder/RoundCapDrawer.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\n\nusing UnityEngine;\nusing UnityEngine.UI;\n\nnamespace geniikw.DataRenderer2D\n{\n\n    public class RoundCapDrawer : ICapBuilder\n    {\n        ISpline _line;\n        public RoundCapDrawer(ISpline target)\n        {\n            _line = target;\n        }\n        \n        public IEnumerable<IMesh> Build(Spline.LinePair pair, bool isEnd)\n        {       \n            var normal = Vector3.back;\n\n            var Line = _line.Line; // hardCopy.\n\n            var divide = Line.option.DivideAngle;\n\n            var t = isEnd ? 1f : 0f;\n\n            var color = Line.option.color.Evaluate(isEnd ? Line.option.endRatio : Line.option.startRatio);\n            var position = pair.GetPoisition(t);\n\n            var radian = pair.GetWidth(t);\n\n            var angle = pair.GetAngle(t);\n            var direction = pair.GetDirection(isEnd ? 1f : 0f) *(isEnd?-1f:1f);\n            direction = Quaternion.Euler(0, 0, angle) * direction;\n\n            var wv = Vector3.Cross(direction, normal).normalized;\n            wv *= radian;\n            var dc = Mathf.Max(1, Mathf.Floor(180f / divide));\n            var da = 180f / dc;\n   \n            var uv = new Vector2[] { new(0, 1), new(1, 1), new(0, 0), new (1, 0) };\n            if (_line is Image && ((Image)_line).sprite != null)\n                uv = ((Image)_line).sprite.uv;\n            \n            var center = (uv[0] + uv[1] + uv[2] + uv[3]) / 4f;\n\n            for (float a = 0f; a < 180; a += da)\n            {\n                if(a + da > 180f)\n                    da = 180f - a;\n                \n                var rot = Quaternion.Euler(-normal * da);\n                var v0 = Vertex.New(position, center, color);\n                var v1 = Vertex.New(position + wv, (!isEnd ? a > 90 : a < 90) ? uv[1]:uv[0], color);\n                var v2 = Vertex.New(position + rot * wv, (!isEnd ? a > 90 : a < 90) ? uv[3]:uv[2], color);\n                //Debug.Log(\"v0 : \"+v0.position+\", v1 : \"+v1.position+\", v2 : \"+v2.position);\n                yield return new Triangle(v0, v1, v2);\n\n                wv = rot * wv;\n            }\n\n        }       \n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Scripts/Process/MeshBuilder/RoundCapDrawer.cs.meta",
    "content": "fileFormatVersion: 2\nguid: 51b8fb77b160c4644a4a796664bd3df9\ntimeCreated: 1507659613\nlicenseType: Store\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Scripts/Process/MeshBuilder.meta",
    "content": "fileFormatVersion: 2\nguid: 51226f1d5d6e0e84ca335db372786ce2\nfolderAsset: yes\ntimeCreated: 1507411140\nlicenseType: Store\nDefaultImporter:\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Scripts/Process/Static/Curve.cs",
    "content": "﻿using UnityEngine;\n\nnamespace geniikw.DataRenderer2D\n{\n    /// <summary>\n    /// Mathmaical stuff.\n    /// </summary>\n    \n    public static class Curve\n    {\n        public static Vector3 Auto(Vector3 p0, Vector3 c0, Vector3 c1, Vector3 p1, float t)\n        {\n            t = Mathf.Clamp01(t);\n            if (c0 == p0 && c1 == p1)\n                return Vector3.Lerp(p0, p1, t);\n\n            if (c0 == p0 || c1 == p1)\n                return Quadratic(p0, c0 == p0 ? c1 : c0, p1, t);\n\n            return Cubic(p0, c0, c1, p1, t);\n        }\n        \n        public static Vector3 Auto(Point n0, Point n1, float t)\n        {\n            var p0 = n0.position;\n            var c0 = n0.NextControlPosition;\n            var c1 = n1.PreviousControlPoisition;\n            var p1 = n1.position;\n\n            return Auto(p0, c0, c1, p1, t);\n        }\n\n        public static Vector3 AutoDirection(Point n0, Point n1, float t)\n        {\n            var p0 = n0.position;\n            var c0 = n0.NextControlPosition;\n            var c1 = n1.PreviousControlPoisition;\n            var p1 = n1.position;\n\n            return AutoDirection(p0, c0, c1, p1, t);\n        }\n\n\n        public static Vector3 AutoDirection(Vector3 p0, Vector3 c0, Vector3 c1, Vector3 p1, float t)\n        {\n            var dif0 = p0 - c0;\n            var dif1 = p1 - c1;\n\n            if (dif0 == Vector3.zero && dif1 == Vector3.zero)\n                return (p1 - p0).normalized;\n\n            if (dif0 == Vector3.zero || dif1 == Vector3.zero)\n                return QuadraticDirection(p0, dif0 == Vector3.zero ? c1 : c0, p1, t);\n            t = Mathf.Clamp01(t);\n            return CubicDirection(p0, c0, c1, p1, t);\n        }\n\n        public static Vector3 CubicDirection(Point n0, Point n1, float t)\n        {\n            var p0 = n0.position;\n            var c0 = n0.NextControlPosition;\n            var c1 = n1.PreviousControlPoisition;\n            var p1 = n1.position;\n            return CubicDirection(p0, c0, c1, p1, t);\n        }\n        \n        public static Vector3 CubicDirection(Vector3 p0, Vector3 p1, Vector3 p2, Vector3 p3, float t)\n        {\n            float mt = 1f - t;\n            return (3f * mt * mt * (p1 - p0) + 6f * mt * t * (p2 - p1) + 3f * t * t * (p3 - p2));\n        }\n\n        public static Vector3 Cubic(Vector3 p0, Vector3 p1, Vector3 p2, Vector3 p3, float t)\n        {\n            float mt = 1f - t;\n            return p0 * mt * mt * mt + 3f * p1 * mt * mt * t + 3f * p2 * mt * t * t + p3 * t * t * t;\n        }\n\n        /* it doesn't use*/\n        public static Vector3 QuadraticDirection(Vector3 p0, Vector3 p1, Vector3 p2, float t)\n        {\n            float mt = 1f - t;\n            return 2f * mt * (p1 - p0) + 2f * t * (p2 - p1);\n        }\n\n        public static Vector3 Quadratic(Vector3 p0, Vector3 c, Vector3 p1, float t)\n        {\n            float mt = 1f - t;\n            return p0 * mt * mt + 2f * c * mt * t + p1 * t * t;\n        }\n        \n\n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Scripts/Process/Static/Curve.cs.meta",
    "content": "fileFormatVersion: 2\nguid: 8ec75c6fbda9ab04e9e1e50ae8c9777d\ntimeCreated: 1506908170\nlicenseType: Store\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Scripts/Process/Static/CurveLength.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\n\nnamespace geniikw.DataRenderer2D {\n    \n    public static class CurveLength {\n        /// <summary>\n        /// for test\n        /// </summary>\n        public static float SumDirections(Point n0, Point n1)\n        {\n            return SumDirections(n0.position, n0.NextControlPosition, n1.PreviousControlPoisition, n1.position);\n        }\n        /// <summary>\n        /// for test\n        /// </summary>\n        public static float SumDirections(Vector3 p0, Vector3 c0, Vector3 c1, Vector3 p1)\n        {\n            var length = 0f;\n            var dt = 0.01f;\n            for (float t = dt; t < 1f; t += dt)\n            {\n                var fst = Curve.Auto(p0,c0,c1,p1, t - dt);\n                var sec = Curve.Auto(p0,c0,c1,p1, t);\n\n                length += Vector3.Distance(fst, sec);\n            }\n            return length;\n        }\n\n\n        public static float Auto(Point n0, Point n1)\n        {\n            return Auto(n0.position, n0.NextControlPosition, n1.PreviousControlPoisition, n1.position);\n        }\n        public static float Auto(Vector3 p0, Vector3 c0, Vector3 c1, Vector3 p1)\n        {\n            if (c0 == p0 && p1 == c1)\n                return Vector3.Distance(p0, p1);\n            if (c0 == p0 || c1 == p1)\n                return Quadratic(p0, c0==p0 ? c1 : c0  , p1);\n\n            return QuadraticApproximation(p0, c0, c1, p1);\n        }\n\n        /// <summary>\n        /// ref : https://github.com/HTD/FastBezier/blob/master/Program.cs\n        /// </summary>\n        static float Quadratic(Vector3 p0, Vector3 cp, Vector3 p1)\n        {\n            if (p0 == p1)\n                if (p0 == cp)\n                    return 0f;\n                else\n                    return Vector3.Distance(p0, cp);\n            if (p0 == cp || p1 == cp)\n                return Vector3.Distance(p0, p1);\n\n            Vector3 A0 = cp - p0;\n            Vector3 A1 = p0 - 2.0f * cp + p1;\n\n            if (A1 == Vector3.zero)\n                return 2.0f * A0.magnitude;\n\n            var c = 4f * Vector3.Dot(A1, A1);\n            var b = 8f * Vector3.Dot(A0, A1);\n            var a = 4f * Vector3.Dot(A0, A0);\n            var q = 4f * a * c - b * b;\n            var twoCpB = 2f * c + b;\n            var sumCBA = c + b + a;\n            var l0 = (0.25f / c) * (twoCpB * Mathf.Sqrt(sumCBA) - b * Mathf.Sqrt(a));\n\n            if (q == 0f)\n                return l0;\n\n            var l1 = (q / (8f * Mathf.Pow(c, 1.5f))) * (Mathf.Log(2.0f * Mathf.Sqrt(c * sumCBA) + twoCpB)- Mathf.Log(2.0f * Mathf.Sqrt(c * a) + b));\n            return l0 + l1;\n        }\n        \n        static float QuadraticApproximation(Vector3 p0, Vector3 c0, Vector3 c1, Vector3 p1)\n        {\n            return Quadratic(p0, (3f * c1 - p1 + 3f * c0 - p0)/4f, p1);\n        }\n\n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Scripts/Process/Static/CurveLength.cs.meta",
    "content": "fileFormatVersion: 2\nguid: 09889cdc47060fd498444dd2aea4ef3b\ntimeCreated: 1507106190\nlicenseType: Store\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Scripts/Process/Static.meta",
    "content": "fileFormatVersion: 2\nguid: 451f6ed68a01b154d859f53c75d85952\nfolderAsset: yes\ntimeCreated: 1507629603\nlicenseType: Store\nDefaultImporter:\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Scripts/Process.meta",
    "content": "fileFormatVersion: 2\nguid: c8839e2f9e6db024f85eab9573eca3db\nfolderAsset: yes\ntimeCreated: 1506908148\nlicenseType: Store\nDefaultImporter:\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Line/Scripts.meta",
    "content": "fileFormatVersion: 2\nguid: f5fb7b44cadd4b3428e97182356572ee\nfolderAsset: yes\ntimeCreated: 1506700821\nlicenseType: Store\nDefaultImporter:\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Line.meta",
    "content": "fileFormatVersion: 2\nguid: 1ea0f86c85663484ead60cfff6c83cf1\nfolderAsset: yes\ntimeCreated: 1522155297\nlicenseType: Free\nDefaultImporter:\n  externalObjects: {}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Polygon/Editor/MeneExtender.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\nusing UnityEditor;\n\nnamespace geniikw.DataRenderer2D.Polygon.Editors\n{\n    public static class MeneExtender\n    {\n        [MenuItem(\"GameObject/2D Object/DataRenderer/WorldPolygon\")]\n        public static void WorldPolygon()\n        {\n            var go = new GameObject(\"WorldPolygon\");\n            go.transform.SetParent(Selection.activeTransform);\n            var p = go.AddComponent<WorldPolygon>();\n            go.GetComponent<MeshRenderer>().material = new Material(Shader.Find(\"Diffuse\"));\n            p.data = Defulat();\n\n        }\n        [MenuItem(\"GameObject/2D Object/DataRenderer/UIPolygon\")]\n        public static void UIPolygon()\n        {\n            var parent = Selection.activeTransform;\n            if (parent == null || !CheckCanvas(parent))\n            {\n                Debug.LogError(\"there is no canvas\");\n                return;\n            }\n\n            var go = new GameObject(\"UIPolygon\");\n            go.transform.SetParent(Selection.activeTransform);\n            var p = go.AddComponent<UIPolygon>();\n            p.rectTransform.anchoredPosition = Vector3.zero;\n            p.data = Defulat();\n        }\n\n        public static bool CheckCanvas(Transform t)\n        {\n            if(t.parent != null)\n                return CheckCanvas(t.parent);\n\n            if (t.GetComponent<Canvas>() == null)\n                return false;\n            return true;\n        }\n\n        private static PolygonData Defulat()\n        {\n            return new PolygonData\n            {\n                curve = AnimationCurve.Linear(0, 1, 1, 1),\n                outerColor = new Gradient(),\n                endAngle = 1f,\n                sinCft = 1f,\n                cosCft = 1f,\n                centerColor = Color.white,\n                count = 3,\n                innerRatio = 0f,\n                startAngle = 0f,\n                type = PolygonType.ZigZag\n            };\n        }\n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Polygon/Editor/MeneExtender.cs.meta",
    "content": "fileFormatVersion: 2\nguid: 3b894fd03811f2b4784897f6865aed88\ntimeCreated: 1515153615\nlicenseType: Free\nMonoImporter:\n  externalObjects: {}\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Polygon/Editor/PolygonEditor.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\nusing UnityEditor;\nusing UnityEditor.UI;\n\nnamespace geniikw.DataRenderer2D.Polygon.Editors\n{\n    [CustomEditor(typeof(UIPolygon))]\n    public class PolygonEditor : ImageEditor\n    {\n        private SerializedProperty m_data;\n\n        protected override void OnEnable()\n        {\n            base.OnEnable();\n            m_data = serializedObject.FindProperty(\"data\");\n            \n        }\n        public override void OnInspectorGUI()\n        {\n            base.OnInspectorGUI();\n\n            serializedObject.Update();\n            EditorGUILayout.PropertyField(m_data, true);\n\n            serializedObject.ApplyModifiedProperties();   \n        }\n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Polygon/Editor/PolygonEditor.cs.meta",
    "content": "fileFormatVersion: 2\nguid: 88a928d10dbc8c249ac8071a23e86747\ntimeCreated: 1510068954\nlicenseType: Free\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Polygon/Editor/PolygonPropertyDrawer.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\nusing UnityEditor;\n\nnamespace geniikw.DataRenderer2D.Polygon.Editors\n{\n    [CustomPropertyDrawer(typeof(PolygonData))]\n    public class PolygonPropertyDrawer : PropertyDrawer\n    {\n        public override float GetPropertyHeight(SerializedProperty property, GUIContent label)\n        {\n            var height = 5f;\n            property.serializedObject.Update();\n            var type = (PolygonType)property.FindPropertyRelative(\"type\").enumValueIndex;\n            if (type >= PolygonType.Hole)\n                height += 3f;\n\n            if (type == PolygonType.HoleCurve)\n                height += 1;\n            if (type >= PolygonType.HoleCenterColor)\n                height += 1;\n\n\n            height *= EditorGUIUtility.singleLineHeight;\n            return height;\n        }\n\n        public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)\n        {\n            property.serializedObject.Update();\n            position.height = EditorGUIUtility.singleLineHeight;\n            var type = (PolygonType)property.FindPropertyRelative(\"type\").enumValueIndex;\n\n            EditorGUI.PropertyField(position, property.FindPropertyRelative(\"type\"));\n            position.y += EditorGUIUtility.singleLineHeight;\n            EditorGUI.PropertyField(position, property.FindPropertyRelative(\"sinCft\"));\n            position.y += EditorGUIUtility.singleLineHeight;\n            EditorGUI.PropertyField(position, property.FindPropertyRelative(\"cosCft\"));\n            position.y += EditorGUIUtility.singleLineHeight;\n            EditorGUI.PropertyField(position, property.FindPropertyRelative(\"count\"));\n            position.y += EditorGUIUtility.singleLineHeight;\n            EditorGUI.PropertyField(position, property.FindPropertyRelative(\"outerColor\"));\n\n            if (type >= PolygonType.Hole)\n            {\n                position.y += EditorGUIUtility.singleLineHeight;\n                EditorGUI.PropertyField(position, property.FindPropertyRelative(\"startAngle\"));\n                position.y += EditorGUIUtility.singleLineHeight;\n                EditorGUI.PropertyField(position, property.FindPropertyRelative(\"endAngle\"));\n                position.y += EditorGUIUtility.singleLineHeight;\n                EditorGUI.PropertyField(position, property.FindPropertyRelative(\"innerRatio\"));\n            \n            }\n           \n            if(type >= PolygonType.HoleCenterColor)\n            {\n                position.y += EditorGUIUtility.singleLineHeight;\n                EditorGUI.PropertyField(position, property.FindPropertyRelative(\"centerColor\"));\n            }\n\n            if (type == PolygonType.HoleCurve)\n            {\n                position.y += EditorGUIUtility.singleLineHeight;\n                EditorGUI.PropertyField(position, property.FindPropertyRelative(\"curve\"));\n            }\n\n            property.serializedObject.ApplyModifiedProperties();\n\n            //base.OnGUI(position, property, label);\n        }\n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Polygon/Editor/PolygonPropertyDrawer.cs.meta",
    "content": "fileFormatVersion: 2\nguid: d2d55f79c5a27be42b01dbda90887b8e\ntimeCreated: 1515153603\nlicenseType: Free\nMonoImporter:\n  externalObjects: {}\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Polygon/Editor.meta",
    "content": "fileFormatVersion: 2\nguid: d6d1403d631736043ac0cb86dcf71f9f\nfolderAsset: yes\ntimeCreated: 1510068945\nlicenseType: Free\nDefaultImporter:\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Polygon/Scripts/CircleCalculator.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\n\nnamespace geniikw.DataRenderer2D.Polygon\n{\n    public class CircleCalculator {\n        readonly IPolygon _target;\n        readonly IUnitSize _unit;\n\n        public CircleCalculator(IPolygon target, IUnitSize size)\n        {\n            _target = target;\n            _unit = size;\n        }\n\n        private Vector3 Calculate(float angle)\n        {\n            var factor = _target.Polygon.type == PolygonType.HoleCurve ? _target.Polygon.curve.Evaluate(angle / 360f) : 1f; \n            angle *= Mathf.Deg2Rad;\n            return _target.Polygon.cosCft * Mathf.Cos(angle) * Vector3.right * _unit.Size.x * 0.5f* factor\n                 + _target.Polygon.sinCft * Mathf.Sin(angle) * Vector3.up * _unit.Size.y * 0.5f* factor;\n        }\n\n        private Vector2 CalculateUV(float angle)\n        {\n            return new Vector2(Mathf.Cos(angle * Mathf.Deg2Rad) * 0.5f + 0.5f, Mathf.Sin(angle * Mathf.Deg2Rad) * 0.5f + 0.5f);\n        }\n\n        private Vector2 CalculateInnerUV(float angle)\n        {\n            return new Vector2(\n                Mathf.Cos(angle * Mathf.Deg2Rad) * 0.5f * _target.Polygon.innerRatio + 0.5f, \n                Mathf.Sin(angle * Mathf.Deg2Rad) * 0.5f * _target.Polygon.innerRatio + 0.5f);\n        }\n\n        public Vertex CalculateVertex(float angle)\n        {\n            return Vertex.New(\n                Calculate(angle),\n                CalculateUV(angle),\n                _target.Polygon.outerColor.Evaluate(angle / 360f));\n        }\n\n        public Vertex CalculateInnerVertex(float angle)\n        {\n            return Vertex.New(\n               Calculate(angle) * _target.Polygon.innerRatio,\n               CalculateInnerUV(angle),\n               _target.Polygon.type >= PolygonType.HoleCenterColor? _target.Polygon.centerColor: _target.Polygon.outerColor.Evaluate(angle / 360f));\n        }\n        \n\n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Polygon/Scripts/CircleCalculator.cs.meta",
    "content": "fileFormatVersion: 2\nguid: 3548610613b050940a2a1d959d274004\ntimeCreated: 1510423976\nlicenseType: Free\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Polygon/Scripts/Component/UIPolygon.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\n\nnamespace geniikw.DataRenderer2D.Polygon\n{\n    public class UIPolygon : UIDataMesh, IPolygon, IUnitSize\n    {\n        public PolygonData data;\n\n        public PolygonData Polygon\n        {\n            get\n            {\n                return data;\n            }\n        }\n\n        public Vector2 Size\n        {\n            get\n            {\n                return new Vector2(rectTransform.rect.width , rectTransform.rect.height);\n            }\n        }\n\n        protected override IEnumerable<IMesh> DrawerFactory\n        {\n            get\n            {\n                return PolygonFactory.Create(this,this);\n            }\n        }\n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Polygon/Scripts/Component/UIPolygon.cs.meta",
    "content": "fileFormatVersion: 2\nguid: a9d8ffd304d903143b0934836459c597\ntimeCreated: 1514255179\nlicenseType: Free\nMonoImporter:\n  externalObjects: {}\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Polygon/Scripts/Component/WorldPolygon.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\n\nnamespace geniikw.DataRenderer2D.Polygon\n{\n    public class WorldPolygon : WorldDataMesh, IPolygon, IUnitSize\n    {\n        public PolygonData data;\n\n        public Vector2 Size\n        {\n            get\n            {\n                return Vector2.one ;\n            }\n        }\n\n        public PolygonData Polygon\n        {\n            get\n            {\n                return data;\n            }\n        }\n\n        protected override IEnumerable<IMesh> MeshFactory\n        {\n            get\n            {\n                return PolygonFactory.Create(this, this);\n            }\n        }\n        \n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Polygon/Scripts/Component/WorldPolygon.cs.meta",
    "content": "fileFormatVersion: 2\nguid: 26f623508a915d64da6d4f43268e3f6f\ntimeCreated: 1514842106\nlicenseType: Free\nMonoImporter:\n  externalObjects: {}\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Polygon/Scripts/Component.meta",
    "content": "fileFormatVersion: 2\nguid: a2da1ba0873816748b25126ecba7e11f\nfolderAsset: yes\ntimeCreated: 1514842056\nlicenseType: Free\nDefaultImporter:\n  externalObjects: {}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Polygon/Scripts/Drawer/HolePolygon.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\nusing System.Linq;\n\n\nnamespace geniikw.DataRenderer2D.Polygon\n{\n    public class HolePolygon : IMeshDrawer\n    {\n        CircleCalculator _circle;\n        IPolygon _target;\n        \n        public HolePolygon(CircleCalculator cc, IPolygon target)\n        {\n            _circle = cc;\n            _target = target;\n        }\n        \n        public IEnumerable<IMesh> Draw()\n        {\n            var count = _target.Polygon.count;\n            var startAngle = _target.Polygon.startAngle * 360f;\n            var startFlag = false;\n            var endAngle = _target.Polygon.endAngle * 360f;\n            var endFlag = false;\n\n            if (endAngle < startAngle)\n                yield break;\n\n            for (float i = 0; i < count; i++)\n            {\n                var unitAngle = 360f / count;\n\n                var a0 = unitAngle * i;\n                var a1 = unitAngle * (i + 1);\n\n                if (startAngle > a1)\n                    continue;\n                \n                var a = _circle.CalculateVertex(a0);\n                var b = _circle.CalculateVertex(a1);\n                var c = _circle.CalculateInnerVertex(a1);\n                var d = _circle.CalculateInnerVertex(a0);\n                \n                var va = b.position - a.position;\n              \n                var ap = a.position;\n                var bp = d.position;\n\n                var uvV = b.uv - a.uv;\n             \n                var aUV = a.uv;\n                var bUV = d.uv;\n                if (!startFlag)\n                {\n      \n                    startFlag = true;\n                    a = _circle.CalculateVertex(startAngle);\n                    d = _circle.CalculateInnerVertex(startAngle);\n\n                    var vt = a.position;\n                    var useless = Vector3.zero;\n                    Intersect.ClosestPointsOnTwoLines(out a.position, out useless, Vector3.zero, vt, ap, va);\n                    Intersect.ClosestPointsOnTwoLines(out d.position, out useless, Vector3.zero, vt, bp, va);\n\n                    Vector3 aOut, bOut;\n                   \n                    Intersect.ClosestPointsOnTwoLines(out aOut, out useless, Vector3.one * 0.5f, a.uv - Vector2.one * 0.5f, aUV, uvV);\n                    Intersect.ClosestPointsOnTwoLines(out bOut, out useless, Vector3.one * 0.5f, a.uv - Vector2.one * 0.5f, bUV, uvV);\n                    a.uv = aOut;\n                    d.uv = bOut;\n\n                }\n\n                if (!endFlag && endAngle < a1)\n                {\n                    endFlag = true;\n                    b = _circle.CalculateVertex(endAngle);\n                    c = _circle.CalculateInnerVertex(endAngle);\n\n                    var vt = b.position;//-Vector3.zero;\n                    var useless = Vector3.zero;\n                    Intersect.ClosestPointsOnTwoLines(out b.position, out useless, Vector3.zero, vt, ap, va);\n                    Intersect.ClosestPointsOnTwoLines(out c.position, out useless, Vector3.zero, vt, bp, va);\n\n                    Vector3 aOut, bOut;\n\n                    Intersect.ClosestPointsOnTwoLines(out aOut, out useless, Vector2.one * 0.5f, b.uv - Vector2.one * 0.5f, aUV, uvV);\n                    Intersect.ClosestPointsOnTwoLines(out bOut, out useless, Vector2.one * 0.5f, b.uv - Vector2.one * 0.5f, bUV, uvV);\n                    b.uv = aOut;\n                    c.uv = bOut;\n                }\n                \n\n                yield return new Triangle(a, b, c);\n\n                if (_target.Polygon.innerRatio == 0f ||\n                    _target.Polygon.type == PolygonType.Hole ||\n                    _target.Polygon.type == PolygonType.HoleCurve ||\n                    _target.Polygon.type == PolygonType.HoleCenterColor)\n                    yield return new Triangle(a, c, d);\n\n                if (endFlag)\n                    yield break;\n\n            }\n        }\n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Polygon/Scripts/Drawer/HolePolygon.cs.meta",
    "content": "fileFormatVersion: 2\nguid: 50d0bf27255406246b435874f437615e\ntimeCreated: 1515036724\nlicenseType: Free\nMonoImporter:\n  externalObjects: {}\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Polygon/Scripts/Drawer/ZigZagPolygon.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\n\nnamespace geniikw.DataRenderer2D.Polygon\n{\n    public class ZigZagPolygon : IMeshDrawer\n    {\n        CircleCalculator _circle;\n        IPolygon _target;\n\n        public ZigZagPolygon(CircleCalculator cc, IPolygon target)\n        {\n            _circle = cc;\n            _target = target;\n        }\n        \n        public IEnumerable<IMesh> Draw()\n        {\n            List<Vertex> buffer = new List<Vertex>();\n            for (int i = 0; i < _target.Polygon.count; i++)\n            {\n                var angle = 360f / _target.Polygon.count * i;\n                buffer.Add(_circle.CalculateVertex(angle));\n            }\n\n            int[] v = new int[3] { 0, 1, _target.Polygon.count - 1 };\n            int n = 0;\n            while(n < _target.Polygon.count - 2)\n            {\n                if (n % 2 == 1)\n                    yield return new Triangle(buffer[v[0]], buffer[v[2]], buffer[v[1]]);\n                else\n                    yield return new Triangle(buffer[v[0]], buffer[v[1]], buffer[v[2]]);\n\n                v[n % 3] += (v[n % 3] == 0) ? 2 : (_target.Polygon.count - 2 - n) * (n % 2 == 1 ? 1 : -1);\n                n++;\n            }\n        }\n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Polygon/Scripts/Drawer/ZigZagPolygon.cs.meta",
    "content": "fileFormatVersion: 2\nguid: 3f8f3660bcf9108428c87b43cccaa4c6\ntimeCreated: 1514507229\nlicenseType: Free\nMonoImporter:\n  externalObjects: {}\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Polygon/Scripts/Drawer.meta",
    "content": "fileFormatVersion: 2\nguid: fb29fc6d221907449b16c80d81acfd7e\nfolderAsset: yes\ntimeCreated: 1514499727\nlicenseType: Free\nDefaultImporter:\n  externalObjects: {}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Polygon/Scripts/PolygonData.cs",
    "content": "﻿using System;\nusing System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\n\nnamespace geniikw.DataRenderer2D.Polygon\n{\n    public interface IPolygon\n    {\n        PolygonData Polygon{ get; }\n    }\n\n    [Serializable]\n    public struct PolygonData\n    {\n        public PolygonType type;\n        [Range(0, 1.414f)]\n        public float sinCft;//coefficient\n        [Range(0, 1.414f)]\n        public float cosCft;\n        [Range(0, 1)]\n        public float startAngle;\n        [Range(0, 1)]\n        public float endAngle;\n        public int count;\n        [Range(0, 1)]\n        public float innerRatio;\n        public Color centerColor;\n        \n        public Gradient outerColor;\n        \n        public AnimationCurve curve;\n\n        private Action m_onEditCollback;\n        public Action OnEditCollback\n        {\n            get\n            {\n                return m_onEditCollback;\n            }\n            set\n            {\n                m_onEditCollback = value;\n            }\n        }\n    }\n\n    public enum PolygonType\n    {\n        ZigZag,\n        Hole,\n        HoleCurve,\n        HoleHalf,\n        HoleCenterColor,\n        HoleHalfCenterColor,\n        \n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Polygon/Scripts/PolygonData.cs.meta",
    "content": "fileFormatVersion: 2\nguid: 084eeb3308c73da4b87ea4e19dc88057\ntimeCreated: 1510214863\nlicenseType: Free\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Polygon/Scripts/PolygonDrawManager.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\n\nnamespace geniikw.DataRenderer2D.Polygon\n{\n    public class PolygonDrawerManager \n    {\n        IPolygon _target;\n        IMeshDrawer _normal;\n        IMeshDrawer _hole;\n\n        public PolygonDrawerManager(IPolygon target ,\n            IMeshDrawer normal, IMeshDrawer hole)\n        {\n            _target = target;\n            _normal = normal;\n            _hole = hole;\n        }\n\n        public IEnumerable<IMesh> Draw()\n        {\n            var polyGon = _target.Polygon;\n\n            if (polyGon.count < 3)\n                yield break;\n\n            //var cc = polyGon.startAngle == 0 && polyGon.endAngle == 1;\n\n            if (polyGon.type == PolygonType.ZigZag)\n                foreach (var m in _normal.Draw())\n                    yield return m;\n\n            else if (polyGon.type >= PolygonType.Hole)\n                foreach (var m in _hole.Draw())\n                    yield return m;\n\n            yield break;\n        }\n        \n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Polygon/Scripts/PolygonDrawManager.cs.meta",
    "content": "fileFormatVersion: 2\nguid: 7b78a23fc939e8b4fbfe550d8e1eb02e\ntimeCreated: 1514263756\nlicenseType: Free\nMonoImporter:\n  externalObjects: {}\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Polygon/Scripts/PolygonFactory.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\n\nnamespace geniikw.DataRenderer2D.Polygon {\n    public static class PolygonFactory {\n\n        public static IEnumerable<IMesh> Create(IUnitSize unit, IPolygon target)\n        {\n            var circle = new CircleCalculator(target, unit);\n            var normal = new ZigZagPolygon(circle, target);\n            var hole = new HolePolygon(circle, target);\n            var manager = new PolygonDrawerManager(target, normal, hole);\n            return manager.Draw();\n        }\n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Polygon/Scripts/PolygonFactory.cs.meta",
    "content": "fileFormatVersion: 2\nguid: 86513b113009e89458949a14bdfbf724\ntimeCreated: 1514842183\nlicenseType: Free\nMonoImporter:\n  externalObjects: {}\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Polygon/Scripts.meta",
    "content": "fileFormatVersion: 2\nguid: aca437dcb698a6141a100fd7ff7f4e20\nfolderAsset: yes\ntimeCreated: 1510130882\nlicenseType: Free\nDefaultImporter:\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Polygon.meta",
    "content": "fileFormatVersion: 2\nguid: 0e2acb59b89d09649b96a3f553060aa6\nlabels:\n- Polygon\nfolderAsset: yes\ntimeCreated: 1510062596\nlicenseType: Free\nDefaultImporter:\n  externalObjects: {}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Readme.txt",
    "content": "creator\nKim giwon (https://github.com/geniikw) ,(geniikw@gmail.com)\n\nThis asset include these menu.\n\n## line\n1.GameObject/2D Object/DataRenderer/WorldLine\n2.GameObject/2D Object/DataRenderer/UILine\n3.GameObject/2D Object/DataRenderer/GizmoLine\n\n## polygon\n1.GameObject/2D Object/DataRenderer/WorldPolygon\n2.GameObject/2D Object/DataRenderer/UIPolygon \n*Canvas must be in the upper transform of UIPolygon.\n\n## sin\n1. GameObject/2D Object/DataRenderer/UISignal\n\n## hole\n1. GameObject/2D Object/DataRenderer/UIHole \n\n* Components that start with 'UI' must be children of Canvas.\n\n## reference \nhttps://github.com/HTD/FastBezier\nhttps://en.wikipedia.org/wiki/Bezier_curve"
  },
  {
    "path": "Assets/DataRenderer2D/Readme.txt.meta",
    "content": "fileFormatVersion: 2\nguid: 94552a4af761a9c44b6a8b7061dfbb57\ntimeCreated: 1517440545\nlicenseType: Free\nTextScriptImporter:\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Signal/Editor/MenuExtender.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\nusing UnityEditor;\nnamespace geniikw.DataRenderer2D.Signal.Editors\n{\n    public static class MenuExtender\n    {\n        //[ContextMenu()]\n        [MenuItem(\"GameObject/2D Object/DataRenderer/UISignal\")]\n        public static void CreateUILine()\n        {\n            var canvas = Object.FindFirstObjectByType<Canvas>();\n            if (canvas == null)\n            {\n                var canvasGo = new GameObject(\"Canvas\");\n                canvas = canvasGo.AddComponent<Canvas>();\n                canvas.renderMode = RenderMode.ScreenSpaceOverlay;\n            }\n\n            var linego = new GameObject(\"UISignal\");\n            var uiline = linego.AddComponent<UISignal>();\n            uiline.signal = SignalData.Default;\n\n            uiline.transform.SetParent(canvas.transform);\n            uiline.GetComponent<RectTransform>().anchoredPosition = Vector3.zero;\n\n            Selection.activeObject = linego;\n        }\n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Signal/Editor/MenuExtender.cs.meta",
    "content": "fileFormatVersion: 2\nguid: 9bc1a596bc0a1d840a4116077f852ba2\ntimeCreated: 1522336032\nlicenseType: Free\nMonoImporter:\n  externalObjects: {}\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Signal/Editor.meta",
    "content": "fileFormatVersion: 2\nguid: f347ee05062cb2a46b6cfe8b1a25b693\nfolderAsset: yes\ntimeCreated: 1522333780\nlicenseType: Free\nDefaultImporter:\n  externalObjects: {}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Signal/Scripts/Builder/SignalBuilder.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\n\nnamespace geniikw.DataRenderer2D.Signal\n{\n    public interface ISignalData\n    {\n        SignalData Signal { get; }\n    }\n\n    public class SignalBuilder \n    {\n        ISignalData _data;\n        IUnitSize _unit;\n\n        public SignalBuilder(ISignalData data, IUnitSize unit)\n        {\n            _data = data;\n            _unit = unit;\n        }\n\n        public void ApplySignal(ref float x0, ref float x1, SignalData.SignalOneSet data)\n        {\n\n        }\n\n        public IEnumerable<IMesh> Draw()\n        {\n            var size = _unit.Size;\n\n            var signal = _data.Signal;\n            var divide = signal.divide;\n            var color = signal.Color;\n\n            var width = size.x / divide;\n\n            var v0 = new Vertex(new Vector2(-size.x / 2f, -size.y / 2f), Vector2.zero, Color.white);\n            var v1 = new Vertex(new Vector2(-size.x / 2f, size.y / 2f), Vector2.zero, Color.white);\n            var v2 = new Vertex(new Vector2(-size.x / 2f + width, size.y / 2f), Vector2.zero, Color.white);\n            var v3 = new Vertex(new Vector2(-size.x / 2f + width, -size.y / 2f), Vector2.zero, Color.white);\n\n            for (var i = 0f; i < 1f; i += 1f / divide)\n            {\n                var ni = Mathf.Min(1f, i + 1f / divide);\n\n                v0.position.x = -size.x / 2f + i * size.x;\n                v1.position.x = -size.x / 2f + i * size.x;\n                v2.position.x = -size.x / 2f + ni * size.x;\n                v3.position.x = -size.x / 2f + ni * size.x;\n\n                if (signal.up.use)\n                {\n                    v1.position.y = size.y / 2f + signal.up.Output(i, signal.t);\n                    v2.position.y = size.y / 2f + signal.up.Output(ni, signal.t);\n                }\n                if (signal.down.use)\n                {\n                    v0.position.y = -size.y / 2f + signal.down.Output(i, signal.t);\n                    v3.position.y = -size.y / 2f + signal.down.Output(ni, signal.t);\n                }\n\n                v0.color = color.Evaluate(i);\n                v1.color = color.Evaluate(i);\n                v2.color = color.Evaluate(ni);\n                v3.color = color.Evaluate(ni);\n\n                yield return new Quad(v0, v3, v1, v2);\n            }\n            yield return new Quad();\n        }\n        \n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Signal/Scripts/Builder/SignalBuilder.cs.meta",
    "content": "fileFormatVersion: 2\nguid: af3f7bc68728b9947b3b8c120a38a9f0\ntimeCreated: 1522250763\nlicenseType: Free\nMonoImporter:\n  externalObjects: {}\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Signal/Scripts/Builder.meta",
    "content": "fileFormatVersion: 2\nguid: f8f79f89146d89a44bffe9ade5e04b2b\nfolderAsset: yes\ntimeCreated: 1522146496\nlicenseType: Free\nDefaultImporter:\n  externalObjects: {}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Signal/Scripts/Component/UISignal.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\n#if UNITY_EDITOR\nusing UnityEditor;\n#endif\n\nnamespace geniikw.DataRenderer2D.Signal\n{\n    [RequireComponent(typeof(RectTransform))]\n    public class UISignal : UIDataMesh, IUnitSize, ISignalData\n    {\n        RectTransform m_rect = null;\n        RectTransform Rect\n        {\n            get\n            {\n                if (m_rect == null)\n                    m_rect = GetComponent<RectTransform>();\n\n                return m_rect;\n            }\n        }\n\n        public SignalData signal;\n        public float Speed = 1f;\n\n        SignalBuilder m_meshBuilder = null;\n\n        public void Update()\n        {\n            if(Application.isPlaying)\n                signal.t += Time.deltaTime * Speed;\n            UpdateGeometry();\n        }\n\n        protected new void Reset()\n        {\n            signal = SignalData.Default;\n        }\n\n        protected override IEnumerable<IMesh> DrawerFactory\n        {\n            get\n            {\n                return (m_meshBuilder ?? (m_meshBuilder =new SignalBuilder(this, this))).Draw();\n            }\n        }\n\n        public Vector2 Size\n        {\n            get\n            {\n                return Rect.rect.size;\n            }\n        }\n\n        public SignalData Signal\n        {\n            get\n            {\n                return signal;\n            }\n        }\n\n        //example.\n        public void AmpHandler(float amf)\n        {\n            signal.up.amplify = amf * 10;\n            signal.down.amplify = amf * 10;\n        }\n\n        public void UpUseHandler(bool t)\n        {\n            signal.up.use = t;\n        }\n        \n        public void DownUseHandler(bool t)\n        {\n            signal.down.use = t;\n        }\n\n        public void UpFrequencyHandler(float v)\n        {\n            signal.up.frequncy = v*20;\n        }\n\n    }\n\n\n#if UNITY_EDITOR\n    [CustomEditor(typeof(UISignal))]\n    public class UISinEditor : Editor\n    {\n\n    }\n#endif\n\n\n\n}\n"
  },
  {
    "path": "Assets/DataRenderer2D/Signal/Scripts/Component/UISignal.cs.meta",
    "content": "fileFormatVersion: 2\nguid: c798b9324ba603a4d830f5ba78368d4c\ntimeCreated: 1520546039\nlicenseType: Free\nMonoImporter:\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Signal/Scripts/Component.meta",
    "content": "fileFormatVersion: 2\nguid: 4132f369a6a5a404c91a1d2b781f8f5a\nfolderAsset: yes\ntimeCreated: 1522248563\nlicenseType: Free\nDefaultImporter:\n  externalObjects: {}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Signal/Scripts/Signal.cs",
    "content": "﻿using System;\nusing System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\n\nnamespace geniikw.DataRenderer2D.Signal\n{\n    public enum ESignalType\n    {\n        Sin\n    }\n    \n    [Serializable]\n    public struct SignalData\n    {\n        [Serializable]\n        public struct SignalOneSet\n        {\n            public bool use;\n            public float amplify;\n            public float frequncy;\n            public float timeFactor;\n            public AnimationCurve AmpCurve;\n            public ESignalType type;\n\n            public float Output(float x, float t)\n            {  \n                return amplify * TypeSwitch((x + t* timeFactor) * frequncy);\n            }\n\n            private float TypeSwitch(float x)\n            {  \n                switch (type)\n                {\n                    case ESignalType.Sin:\n                        return Mathf.Sin(x / Mathf.PI * 2);\n                    default:\n                        return 0f;\n                }\n            }\n\n            public static SignalOneSet Default\n            {\n                get\n                {\n                    return new SignalOneSet()\n                    {\n                        use = true,\n                        AmpCurve = AnimationCurve.Linear(0, 0, 1, 1),\n                        amplify = 10,\n                        frequncy = 10,\n                        timeFactor = 1,\n                        type = ESignalType.Sin\n                    };\n                }\n            }\n        }\n\n        public float t;\n        public SignalOneSet up;\n        public SignalOneSet down;\n\n        public float divide;\n\n        //public AnimationCurve ampRightCurve;\n        //public AnimationCurve ampLeftCurve;\n        [SerializeField]\n        Gradient color;\n        public Gradient Color\n        {\n            get\n            {\n                return color ?? (color = new Gradient());\n            }\n        }\n                \n        //public bool right;\n        //public bool left;\n\n        public static SignalData Default\n        {\n            get\n            {\n                return new SignalData()\n                {\n                    color = new Gradient(),\n                    up = SignalOneSet.Default,\n                    down = SignalOneSet.Default,\n                    divide = 5f,\n                    t = 0f\n                };\n           \n            }\n        }\n    }\n}"
  },
  {
    "path": "Assets/DataRenderer2D/Signal/Scripts/Signal.cs.meta",
    "content": "fileFormatVersion: 2\nguid: 2191f1c1fda324d4d9db66503ffe5824\ntimeCreated: 1522248602\nlicenseType: Free\nMonoImporter:\n  externalObjects: {}\n  serializedVersion: 2\n  defaultReferences: []\n  executionOrder: 0\n  icon: {instanceID: 0}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Signal/Scripts.meta",
    "content": "fileFormatVersion: 2\nguid: cca7cf87b24082d4a83fe50f9a5d6b93\nfolderAsset: yes\ntimeCreated: 1522245710\nlicenseType: Free\nDefaultImporter:\n  externalObjects: {}\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D/Signal.meta",
    "content": "fileFormatVersion: 2\nguid: 740c565b18f8db04b88b92643ddb1ce7\nfolderAsset: yes\ntimeCreated: 1520546020\nlicenseType: Free\nDefaultImporter:\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "Assets/DataRenderer2D.meta",
    "content": "fileFormatVersion: 2\nguid: 8bdc56e55096e9b4eb6482e0b5e41507\nfolderAsset: yes\ntimeCreated: 1511796429\nlicenseType: Free\nDefaultImporter:\n  userData: \n  assetBundleName: \n  assetBundleVariant: \n"
  },
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) 2018 Kim giwon\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "ProjectSettings/AudioManager.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!11 &1\nAudioManager:\n  m_ObjectHideFlags: 0\n  m_Volume: 1\n  Rolloff Scale: 1\n  Doppler Factor: 1\n  Default Speaker Mode: 2\n  m_SampleRate: 0\n  m_DSPBufferSize: 0\n  m_VirtualVoiceCount: 512\n  m_RealVoiceCount: 32\n  m_SpatializerPlugin: \n  m_AmbisonicDecoderPlugin: \n  m_DisableAudio: 0\n  m_VirtualizeEffects: 1\n"
  },
  {
    "path": "ProjectSettings/ClusterInputManager.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!236 &1\nClusterInputManager:\n  m_ObjectHideFlags: 0\n  m_Inputs: []\n"
  },
  {
    "path": "ProjectSettings/DynamicsManager.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!55 &1\nPhysicsManager:\n  m_ObjectHideFlags: 0\n  serializedVersion: 3\n  m_Gravity: {x: 0, y: -9.81, z: 0}\n  m_DefaultMaterial: {fileID: 0}\n  m_BounceThreshold: 2\n  m_SleepThreshold: 0.005\n  m_DefaultContactOffset: 0.01\n  m_DefaultSolverIterations: 6\n  m_DefaultSolverVelocityIterations: 1\n  m_QueriesHitBackfaces: 0\n  m_QueriesHitTriggers: 1\n  m_EnableAdaptiveForce: 0\n  m_EnablePCM: 1\n  m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n  m_AutoSimulation: 1\n  m_AutoSyncTransforms: 1\n"
  },
  {
    "path": "ProjectSettings/EditorBuildSettings.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!1045 &1\nEditorBuildSettings:\n  m_ObjectHideFlags: 0\n  serializedVersion: 2\n  m_Scenes:\n  - enabled: 1\n    path: Assets/DataRenderer2D/Example/ExampleScene.unity\n    guid: b86361717004f9e4a9a3836a38c25354\n"
  },
  {
    "path": "ProjectSettings/EditorSettings.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!159 &1\nEditorSettings:\n  m_ObjectHideFlags: 0\n  serializedVersion: 4\n  m_ExternalVersionControlSupport: Visible Meta Files\n  m_SerializationMode: 2\n  m_DefaultBehaviorMode: 1\n  m_SpritePackerMode: 4\n  m_SpritePackerPaddingPower: 1\n  m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd\n  m_ProjectGenerationRootNamespace: \n  m_UserGeneratedProjectSuffix: \n  m_CollabEditorSettings:\n    inProgressEnabled: 1\n"
  },
  {
    "path": "ProjectSettings/GraphicsSettings.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!30 &1\nGraphicsSettings:\n  m_ObjectHideFlags: 0\n  serializedVersion: 12\n  m_Deferred:\n    m_Mode: 1\n    m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0}\n  m_DeferredReflections:\n    m_Mode: 1\n    m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0}\n  m_ScreenSpaceShadows:\n    m_Mode: 1\n    m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0}\n  m_LegacyDeferred:\n    m_Mode: 1\n    m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0}\n  m_DepthNormals:\n    m_Mode: 1\n    m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0}\n  m_MotionVectors:\n    m_Mode: 1\n    m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0}\n  m_LightHalo:\n    m_Mode: 1\n    m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0}\n  m_LensFlare:\n    m_Mode: 1\n    m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0}\n  m_AlwaysIncludedShaders:\n  - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0}\n  - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0}\n  - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0}\n  - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0}\n  - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0}\n  - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0}\n  - {fileID: 17000, guid: 0000000000000000f000000000000000, type: 0}\n  - {fileID: 16000, guid: 0000000000000000f000000000000000, type: 0}\n  m_PreloadedShaders: []\n  m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000,\n    type: 0}\n  m_CustomRenderPipeline: {fileID: 0}\n  m_TransparencySortMode: 0\n  m_TransparencySortAxis: {x: 0, y: 0, z: 1}\n  m_DefaultRenderingPath: 1\n  m_DefaultMobileRenderingPath: 1\n  m_TierSettings: []\n  m_LightmapStripping: 0\n  m_FogStripping: 0\n  m_InstancingStripping: 0\n  m_LightmapKeepPlain: 1\n  m_LightmapKeepDirCombined: 1\n  m_LightmapKeepDynamicPlain: 1\n  m_LightmapKeepDynamicDirCombined: 1\n  m_LightmapKeepShadowMask: 1\n  m_LightmapKeepSubtractive: 1\n  m_FogKeepLinear: 1\n  m_FogKeepExp: 1\n  m_FogKeepExp2: 1\n  m_AlbedoSwatchInfos: []\n  m_LightsUseLinearIntensity: 0\n  m_LightsUseColorTemperature: 0\n"
  },
  {
    "path": "ProjectSettings/InputManager.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!13 &1\nInputManager:\n  m_ObjectHideFlags: 0\n  serializedVersion: 2\n  m_Axes:\n  - serializedVersion: 3\n    m_Name: Horizontal\n    descriptiveName: \n    descriptiveNegativeName: \n    negativeButton: left\n    positiveButton: right\n    altNegativeButton: a\n    altPositiveButton: d\n    gravity: 3\n    dead: 0.001\n    sensitivity: 3\n    snap: 1\n    invert: 0\n    type: 0\n    axis: 0\n    joyNum: 0\n  - serializedVersion: 3\n    m_Name: Vertical\n    descriptiveName: \n    descriptiveNegativeName: \n    negativeButton: down\n    positiveButton: up\n    altNegativeButton: s\n    altPositiveButton: w\n    gravity: 3\n    dead: 0.001\n    sensitivity: 3\n    snap: 1\n    invert: 0\n    type: 0\n    axis: 0\n    joyNum: 0\n  - serializedVersion: 3\n    m_Name: Fire1\n    descriptiveName: \n    descriptiveNegativeName: \n    negativeButton: \n    positiveButton: left ctrl\n    altNegativeButton: \n    altPositiveButton: mouse 0\n    gravity: 1000\n    dead: 0.001\n    sensitivity: 1000\n    snap: 0\n    invert: 0\n    type: 0\n    axis: 0\n    joyNum: 0\n  - serializedVersion: 3\n    m_Name: Fire2\n    descriptiveName: \n    descriptiveNegativeName: \n    negativeButton: \n    positiveButton: left alt\n    altNegativeButton: \n    altPositiveButton: mouse 1\n    gravity: 1000\n    dead: 0.001\n    sensitivity: 1000\n    snap: 0\n    invert: 0\n    type: 0\n    axis: 0\n    joyNum: 0\n  - serializedVersion: 3\n    m_Name: Fire3\n    descriptiveName: \n    descriptiveNegativeName: \n    negativeButton: \n    positiveButton: left shift\n    altNegativeButton: \n    altPositiveButton: mouse 2\n    gravity: 1000\n    dead: 0.001\n    sensitivity: 1000\n    snap: 0\n    invert: 0\n    type: 0\n    axis: 0\n    joyNum: 0\n  - serializedVersion: 3\n    m_Name: Jump\n    descriptiveName: \n    descriptiveNegativeName: \n    negativeButton: \n    positiveButton: space\n    altNegativeButton: \n    altPositiveButton: \n    gravity: 1000\n    dead: 0.001\n    sensitivity: 1000\n    snap: 0\n    invert: 0\n    type: 0\n    axis: 0\n    joyNum: 0\n  - serializedVersion: 3\n    m_Name: Mouse X\n    descriptiveName: \n    descriptiveNegativeName: \n    negativeButton: \n    positiveButton: \n    altNegativeButton: \n    altPositiveButton: \n    gravity: 0\n    dead: 0\n    sensitivity: 0.1\n    snap: 0\n    invert: 0\n    type: 1\n    axis: 0\n    joyNum: 0\n  - serializedVersion: 3\n    m_Name: Mouse Y\n    descriptiveName: \n    descriptiveNegativeName: \n    negativeButton: \n    positiveButton: \n    altNegativeButton: \n    altPositiveButton: \n    gravity: 0\n    dead: 0\n    sensitivity: 0.1\n    snap: 0\n    invert: 0\n    type: 1\n    axis: 1\n    joyNum: 0\n  - serializedVersion: 3\n    m_Name: Mouse ScrollWheel\n    descriptiveName: \n    descriptiveNegativeName: \n    negativeButton: \n    positiveButton: \n    altNegativeButton: \n    altPositiveButton: \n    gravity: 0\n    dead: 0\n    sensitivity: 0.1\n    snap: 0\n    invert: 0\n    type: 1\n    axis: 2\n    joyNum: 0\n  - serializedVersion: 3\n    m_Name: Horizontal\n    descriptiveName: \n    descriptiveNegativeName: \n    negativeButton: \n    positiveButton: \n    altNegativeButton: \n    altPositiveButton: \n    gravity: 0\n    dead: 0.19\n    sensitivity: 1\n    snap: 0\n    invert: 0\n    type: 2\n    axis: 0\n    joyNum: 0\n  - serializedVersion: 3\n    m_Name: Vertical\n    descriptiveName: \n    descriptiveNegativeName: \n    negativeButton: \n    positiveButton: \n    altNegativeButton: \n    altPositiveButton: \n    gravity: 0\n    dead: 0.19\n    sensitivity: 1\n    snap: 0\n    invert: 1\n    type: 2\n    axis: 1\n    joyNum: 0\n  - serializedVersion: 3\n    m_Name: Fire1\n    descriptiveName: \n    descriptiveNegativeName: \n    negativeButton: \n    positiveButton: joystick button 0\n    altNegativeButton: \n    altPositiveButton: \n    gravity: 1000\n    dead: 0.001\n    sensitivity: 1000\n    snap: 0\n    invert: 0\n    type: 0\n    axis: 0\n    joyNum: 0\n  - serializedVersion: 3\n    m_Name: Fire2\n    descriptiveName: \n    descriptiveNegativeName: \n    negativeButton: \n    positiveButton: joystick button 1\n    altNegativeButton: \n    altPositiveButton: \n    gravity: 1000\n    dead: 0.001\n    sensitivity: 1000\n    snap: 0\n    invert: 0\n    type: 0\n    axis: 0\n    joyNum: 0\n  - serializedVersion: 3\n    m_Name: Fire3\n    descriptiveName: \n    descriptiveNegativeName: \n    negativeButton: \n    positiveButton: joystick button 2\n    altNegativeButton: \n    altPositiveButton: \n    gravity: 1000\n    dead: 0.001\n    sensitivity: 1000\n    snap: 0\n    invert: 0\n    type: 0\n    axis: 0\n    joyNum: 0\n  - serializedVersion: 3\n    m_Name: Jump\n    descriptiveName: \n    descriptiveNegativeName: \n    negativeButton: \n    positiveButton: joystick button 3\n    altNegativeButton: \n    altPositiveButton: \n    gravity: 1000\n    dead: 0.001\n    sensitivity: 1000\n    snap: 0\n    invert: 0\n    type: 0\n    axis: 0\n    joyNum: 0\n  - serializedVersion: 3\n    m_Name: Submit\n    descriptiveName: \n    descriptiveNegativeName: \n    negativeButton: \n    positiveButton: return\n    altNegativeButton: \n    altPositiveButton: joystick button 0\n    gravity: 1000\n    dead: 0.001\n    sensitivity: 1000\n    snap: 0\n    invert: 0\n    type: 0\n    axis: 0\n    joyNum: 0\n  - serializedVersion: 3\n    m_Name: Submit\n    descriptiveName: \n    descriptiveNegativeName: \n    negativeButton: \n    positiveButton: enter\n    altNegativeButton: \n    altPositiveButton: space\n    gravity: 1000\n    dead: 0.001\n    sensitivity: 1000\n    snap: 0\n    invert: 0\n    type: 0\n    axis: 0\n    joyNum: 0\n  - serializedVersion: 3\n    m_Name: Cancel\n    descriptiveName: \n    descriptiveNegativeName: \n    negativeButton: \n    positiveButton: escape\n    altNegativeButton: \n    altPositiveButton: joystick button 1\n    gravity: 1000\n    dead: 0.001\n    sensitivity: 1000\n    snap: 0\n    invert: 0\n    type: 0\n    axis: 0\n    joyNum: 0\n"
  },
  {
    "path": "ProjectSettings/MultiplayerManager.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!655991488 &1\nMultiplayerManager:\n  m_ObjectHideFlags: 0\n  m_EnableMultiplayerRoles: 0\n  m_StrippingTypes: {}\n"
  },
  {
    "path": "ProjectSettings/NavMeshAreas.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!126 &1\nNavMeshProjectSettings:\n  m_ObjectHideFlags: 0\n  serializedVersion: 2\n  areas:\n  - name: Walkable\n    cost: 1\n  - name: Not Walkable\n    cost: 1\n  - name: Jump\n    cost: 2\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  - name: \n    cost: 1\n  m_LastAgentTypeID: -887442657\n  m_Settings:\n  - serializedVersion: 2\n    agentTypeID: 0\n    agentRadius: 0.5\n    agentHeight: 2\n    agentSlope: 45\n    agentClimb: 0.75\n    ledgeDropHeight: 0\n    maxJumpAcrossDistance: 0\n    minRegionArea: 2\n    manualCellSize: 0\n    cellSize: 0.16666667\n    manualTileSize: 0\n    tileSize: 256\n    accuratePlacement: 0\n  m_SettingNames:\n  - Humanoid\n"
  },
  {
    "path": "ProjectSettings/NavMeshLayers.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!126 &1\nNavMeshLayers:\n  m_ObjectHideFlags: 0\n  Built-in Layer 0:\n    name: Default\n    cost: 1\n    editType: 2\n  Built-in Layer 1:\n    name: Not Walkable\n    cost: 1\n    editType: 0\n  Built-in Layer 2:\n    name: Jump\n    cost: 2\n    editType: 2\n  User Layer 0:\n    name: \n    cost: 1\n    editType: 3\n  User Layer 1:\n    name: \n    cost: 1\n    editType: 3\n  User Layer 2:\n    name: \n    cost: 1\n    editType: 3\n  User Layer 3:\n    name: \n    cost: 1\n    editType: 3\n  User Layer 4:\n    name: \n    cost: 1\n    editType: 3\n  User Layer 5:\n    name: \n    cost: 1\n    editType: 3\n  User Layer 6:\n    name: \n    cost: 1\n    editType: 3\n  User Layer 7:\n    name: \n    cost: 1\n    editType: 3\n  User Layer 8:\n    name: \n    cost: 1\n    editType: 3\n  User Layer 9:\n    name: \n    cost: 1\n    editType: 3\n  User Layer 10:\n    name: \n    cost: 1\n    editType: 3\n  User Layer 11:\n    name: \n    cost: 1\n    editType: 3\n  User Layer 12:\n    name: \n    cost: 1\n    editType: 3\n  User Layer 13:\n    name: \n    cost: 1\n    editType: 3\n  User Layer 14:\n    name: \n    cost: 1\n    editType: 3\n  User Layer 15:\n    name: \n    cost: 1\n    editType: 3\n  User Layer 16:\n    name: \n    cost: 1\n    editType: 3\n  User Layer 17:\n    name: \n    cost: 1\n    editType: 3\n  User Layer 18:\n    name: \n    cost: 1\n    editType: 3\n  User Layer 19:\n    name: \n    cost: 1\n    editType: 3\n  User Layer 20:\n    name: \n    cost: 1\n    editType: 3\n  User Layer 21:\n    name: \n    cost: 1\n    editType: 3\n  User Layer 22:\n    name: \n    cost: 1\n    editType: 3\n  User Layer 23:\n    name: \n    cost: 1\n    editType: 3\n  User Layer 24:\n    name: \n    cost: 1\n    editType: 3\n  User Layer 25:\n    name: \n    cost: 1\n    editType: 3\n  User Layer 26:\n    name: \n    cost: 1\n    editType: 3\n  User Layer 27:\n    name: \n    cost: 1\n    editType: 3\n  User Layer 28:\n    name: \n    cost: 1\n    editType: 3\n"
  },
  {
    "path": "ProjectSettings/NetworkManager.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!149 &1\nNetworkManager:\n  m_ObjectHideFlags: 0\n  m_DebugLevel: 0\n  m_Sendrate: 15\n  m_AssetToPrefab: {}\n"
  },
  {
    "path": "ProjectSettings/PackageManagerSettings.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!114 &1\nMonoBehaviour:\n  m_ObjectHideFlags: 53\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 0}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 13964, guid: 0000000000000000e000000000000000, type: 0}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_EnablePreReleasePackages: 0\n  m_AdvancedSettingsExpanded: 1\n  m_ScopedRegistriesSettingsExpanded: 1\n  m_SeeAllPackageVersions: 0\n  m_DismissPreviewPackagesInUse: 0\n  oneTimeWarningShown: 0\n  oneTimeDeprecatedPopUpShown: 0\n  m_Registries:\n  - m_Id: main\n    m_Name: \n    m_Url: https://packages.unity.com\n    m_Scopes: []\n    m_IsDefault: 1\n    m_Capabilities: 7\n    m_ConfigSource: 0\n  m_UserSelectedRegistryName: \n  m_UserAddingNewScopedRegistry: 0\n  m_RegistryInfoDraft:\n    m_Modified: 0\n    m_ErrorMessage: \n    m_UserModificationsInstanceId: -874\n    m_OriginalInstanceId: -876\n  m_LoadAssets: 0\n"
  },
  {
    "path": "ProjectSettings/Physics2DSettings.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!19 &1\nPhysics2DSettings:\n  m_ObjectHideFlags: 0\n  serializedVersion: 3\n  m_Gravity: {x: 0, y: -9.81}\n  m_DefaultMaterial: {fileID: 0}\n  m_VelocityIterations: 8\n  m_PositionIterations: 3\n  m_VelocityThreshold: 1\n  m_MaxLinearCorrection: 0.2\n  m_MaxAngularCorrection: 8\n  m_MaxTranslationSpeed: 100\n  m_MaxRotationSpeed: 360\n  m_BaumgarteScale: 0.2\n  m_BaumgarteTimeOfImpactScale: 0.75\n  m_TimeToSleep: 0.5\n  m_LinearSleepTolerance: 0.01\n  m_AngularSleepTolerance: 2\n  m_DefaultContactOffset: 0.01\n  m_AutoSimulation: 1\n  m_QueriesHitTriggers: 1\n  m_QueriesStartInColliders: 1\n  m_ChangeStopsCallbacks: 0\n  m_CallbacksOnDisable: 1\n  m_AutoSyncTransforms: 1\n  m_AlwaysShowColliders: 0\n  m_ShowColliderSleep: 1\n  m_ShowColliderContacts: 0\n  m_ShowColliderAABB: 0\n  m_ContactArrowScale: 0.2\n  m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412}\n  m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432}\n  m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745}\n  m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804}\n  m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n"
  },
  {
    "path": "ProjectSettings/PresetManager.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!1386491679 &1\nPresetManager:\n  m_ObjectHideFlags: 0\n  m_DefaultList: []\n"
  },
  {
    "path": "ProjectSettings/ProjectSettings.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!129 &1\nPlayerSettings:\n  m_ObjectHideFlags: 0\n  serializedVersion: 14\n  productGUID: 2917adb174a4dca41964d35f97c1de49\n  AndroidProfiler: 0\n  AndroidFilterTouchesWhenObscured: 0\n  defaultScreenOrientation: 4\n  targetDevice: 2\n  useOnDemandResources: 0\n  accelerometerFrequency: 60\n  companyName: geniikw\n  productName: DataRenderer2D\n  defaultCursor: {fileID: 0}\n  cursorHotspot: {x: 0, y: 0}\n  m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1}\n  m_ShowUnitySplashScreen: 1\n  m_ShowUnitySplashLogo: 1\n  m_SplashScreenOverlayOpacity: 1\n  m_SplashScreenAnimation: 1\n  m_SplashScreenLogoStyle: 1\n  m_SplashScreenDrawMode: 0\n  m_SplashScreenBackgroundAnimationZoom: 1\n  m_SplashScreenLogoAnimationZoom: 1\n  m_SplashScreenBackgroundLandscapeAspect: 1\n  m_SplashScreenBackgroundPortraitAspect: 1\n  m_SplashScreenBackgroundLandscapeUvs:\n    serializedVersion: 2\n    x: 0\n    y: 0\n    width: 1\n    height: 1\n  m_SplashScreenBackgroundPortraitUvs:\n    serializedVersion: 2\n    x: 0\n    y: 0\n    width: 1\n    height: 1\n  m_SplashScreenLogos: []\n  m_VirtualRealitySplashScreen: {fileID: 0}\n  m_HolographicTrackingLossScreen: {fileID: 0}\n  defaultScreenWidth: 1024\n  defaultScreenHeight: 768\n  defaultScreenWidthWeb: 1024\n  defaultScreenHeightWeb: 768\n  m_StereoRenderingPath: 0\n  m_ActiveColorSpace: 0\n  m_MTRendering: 1\n  m_StackTraceTypes: 010000000100000001000000010000000100000001000000\n  iosShowActivityIndicatorOnLoading: -1\n  androidShowActivityIndicatorOnLoading: -1\n  tizenShowActivityIndicatorOnLoading: -1\n  iosAppInBackgroundBehavior: 0\n  displayResolutionDialog: 1\n  iosAllowHTTPDownload: 1\n  allowedAutorotateToPortrait: 1\n  allowedAutorotateToPortraitUpsideDown: 1\n  allowedAutorotateToLandscapeRight: 1\n  allowedAutorotateToLandscapeLeft: 1\n  useOSAutorotation: 1\n  use32BitDisplayBuffer: 1\n  preserveFramebufferAlpha: 0\n  disableDepthAndStencilBuffers: 0\n  androidBlitType: 0\n  defaultIsFullScreen: 1\n  defaultIsNativeResolution: 1\n  macRetinaSupport: 1\n  runInBackground: 1\n  captureSingleScreen: 0\n  muteOtherAudioSources: 0\n  Prepare IOS For Recording: 0\n  Force IOS Speakers When Recording: 0\n  deferSystemGesturesMode: 0\n  hideHomeButton: 0\n  submitAnalytics: 1\n  usePlayerLog: 1\n  bakeCollisionMeshes: 0\n  forceSingleInstance: 0\n  resizableWindow: 0\n  useMacAppStoreValidation: 0\n  macAppStoreCategory: public.app-category.games\n  gpuSkinning: 0\n  graphicsJobs: 0\n  xboxPIXTextureCapture: 0\n  xboxEnableAvatar: 0\n  xboxEnableKinect: 0\n  xboxEnableKinectAutoTracking: 0\n  xboxEnableFitness: 0\n  visibleInBackground: 1\n  allowFullscreenSwitch: 1\n  graphicsJobMode: 0\n  macFullscreenMode: 2\n  d3d11FullscreenMode: 1\n  xboxSpeechDB: 0\n  xboxEnableHeadOrientation: 0\n  xboxEnableGuest: 0\n  xboxEnablePIXSampling: 0\n  metalFramebufferOnly: 0\n  n3dsDisableStereoscopicView: 0\n  n3dsEnableSharedListOpt: 1\n  n3dsEnableVSync: 0\n  xboxOneResolution: 0\n  xboxOneSResolution: 0\n  xboxOneXResolution: 3\n  xboxOneMonoLoggingLevel: 0\n  xboxOneLoggingLevel: 1\n  xboxOneDisableEsram: 0\n  xboxOnePresentImmediateThreshold: 0\n  videoMemoryForVertexBuffers: 0\n  psp2PowerMode: 0\n  psp2AcquireBGM: 1\n  wiiUTVResolution: 0\n  wiiUGamePadMSAA: 1\n  wiiUSupportsNunchuk: 0\n  wiiUSupportsClassicController: 0\n  wiiUSupportsBalanceBoard: 0\n  wiiUSupportsMotionPlus: 0\n  wiiUSupportsProController: 0\n  wiiUAllowScreenCapture: 1\n  wiiUControllerCount: 0\n  m_SupportedAspectRatios:\n    4:3: 1\n    5:4: 1\n    16:10: 1\n    16:9: 1\n    Others: 1\n  bundleVersion: 1.0\n  preloadedAssets: []\n  metroInputSource: 0\n  wsaTransparentSwapchain: 0\n  m_HolographicPauseOnTrackingLoss: 1\n  xboxOneDisableKinectGpuReservation: 0\n  xboxOneEnable7thCore: 0\n  vrSettings:\n    cardboard:\n      depthFormat: 0\n      enableTransitionView: 0\n    daydream:\n      depthFormat: 0\n      useSustainedPerformanceMode: 0\n      enableVideoLayer: 0\n      useProtectedVideoMemory: 0\n      minimumSupportedHeadTracking: 0\n      maximumSupportedHeadTracking: 1\n    hololens:\n      depthFormat: 1\n      depthBufferSharingEnabled: 0\n    oculus:\n      sharedDepthBuffer: 0\n      dashSupport: 0\n  protectGraphicsMemory: 0\n  useHDRDisplay: 0\n  m_ColorGamuts: 00000000\n  targetPixelDensity: 30\n  resolutionScalingMode: 0\n  androidSupportedAspectRatio: 1\n  androidMaxAspectRatio: 2.1\n  applicationIdentifier:\n    Android: com.Company.ProductName\n    Standalone: unity.DefaultCompany.UIMeshLab\n    Tizen: com.Company.ProductName\n    iOS: com.Company.ProductName\n    tvOS: com.Company.ProductName\n  buildNumber:\n    iOS: 0\n  AndroidBundleVersionCode: 1\n  AndroidMinSdkVersion: 16\n  AndroidTargetSdkVersion: 0\n  AndroidPreferredInstallLocation: 1\n  aotOptions: \n  stripEngineCode: 1\n  iPhoneStrippingLevel: 0\n  iPhoneScriptCallOptimization: 0\n  ForceInternetPermission: 0\n  ForceSDCardPermission: 0\n  CreateWallpaper: 0\n  APKExpansionFiles: 0\n  keepLoadedShadersAlive: 0\n  StripUnusedMeshComponents: 0\n  VertexChannelCompressionMask:\n    serializedVersion: 2\n    m_Bits: 238\n  iPhoneSdkVersion: 988\n  iOSTargetOSVersionString: 7.0\n  tvOSSdkVersion: 0\n  tvOSRequireExtendedGameController: 0\n  tvOSTargetOSVersionString: 9.0\n  uIPrerenderedIcon: 0\n  uIRequiresPersistentWiFi: 0\n  uIRequiresFullScreen: 1\n  uIStatusBarHidden: 1\n  uIExitOnSuspend: 0\n  uIStatusBarStyle: 0\n  iPhoneSplashScreen: {fileID: 0}\n  iPhoneHighResSplashScreen: {fileID: 0}\n  iPhoneTallHighResSplashScreen: {fileID: 0}\n  iPhone47inSplashScreen: {fileID: 0}\n  iPhone55inPortraitSplashScreen: {fileID: 0}\n  iPhone55inLandscapeSplashScreen: {fileID: 0}\n  iPhone58inPortraitSplashScreen: {fileID: 0}\n  iPhone58inLandscapeSplashScreen: {fileID: 0}\n  iPadPortraitSplashScreen: {fileID: 0}\n  iPadHighResPortraitSplashScreen: {fileID: 0}\n  iPadLandscapeSplashScreen: {fileID: 0}\n  iPadHighResLandscapeSplashScreen: {fileID: 0}\n  appleTVSplashScreen: {fileID: 0}\n  appleTVSplashScreen2x: {fileID: 0}\n  tvOSSmallIconLayers: []\n  tvOSSmallIconLayers2x: []\n  tvOSLargeIconLayers: []\n  tvOSLargeIconLayers2x: []\n  tvOSTopShelfImageLayers: []\n  tvOSTopShelfImageLayers2x: []\n  tvOSTopShelfImageWideLayers: []\n  tvOSTopShelfImageWideLayers2x: []\n  iOSLaunchScreenType: 0\n  iOSLaunchScreenPortrait: {fileID: 0}\n  iOSLaunchScreenLandscape: {fileID: 0}\n  iOSLaunchScreenBackgroundColor:\n    serializedVersion: 2\n    rgba: 0\n  iOSLaunchScreenFillPct: 100\n  iOSLaunchScreenSize: 100\n  iOSLaunchScreenCustomXibPath: \n  iOSLaunchScreeniPadType: 0\n  iOSLaunchScreeniPadImage: {fileID: 0}\n  iOSLaunchScreeniPadBackgroundColor:\n    serializedVersion: 2\n    rgba: 0\n  iOSLaunchScreeniPadFillPct: 100\n  iOSLaunchScreeniPadSize: 100\n  iOSLaunchScreeniPadCustomXibPath: \n  iOSUseLaunchScreenStoryboard: 0\n  iOSLaunchScreenCustomStoryboardPath: \n  iOSDeviceRequirements: []\n  iOSURLSchemes: []\n  iOSBackgroundModes: 0\n  iOSMetalForceHardShadows: 0\n  metalEditorSupport: 1\n  metalAPIValidation: 1\n  iOSRenderExtraFrameOnPause: 1\n  appleDeveloperTeamID: \n  iOSManualSigningProvisioningProfileID: \n  tvOSManualSigningProvisioningProfileID: \n  appleEnableAutomaticSigning: 0\n  clonedFromGUID: 00000000000000000000000000000000\n  AndroidTargetDevice: 0\n  AndroidSplashScreenScale: 0\n  androidSplashScreen: {fileID: 0}\n  AndroidKeystoreName: \n  AndroidKeyaliasName: \n  AndroidTVCompatibility: 1\n  AndroidIsGame: 1\n  AndroidEnableTango: 0\n  androidEnableBanner: 1\n  androidUseLowAccuracyLocation: 0\n  m_AndroidBanners:\n  - width: 320\n    height: 180\n    banner: {fileID: 0}\n  androidGamepadSupportLevel: 0\n  resolutionDialogBanner: {fileID: 0}\n  m_BuildTargetIcons: []\n  m_BuildTargetBatching: []\n  m_BuildTargetGraphicsAPIs:\n  - m_BuildTarget: AndroidPlayer\n    m_APIs: 08000000\n    m_Automatic: 0\n  m_BuildTargetVRSettings: []\n  m_BuildTargetEnableVuforiaSettings: []\n  openGLRequireES31: 0\n  openGLRequireES31AEP: 0\n  m_TemplateCustomTags: {}\n  mobileMTRendering:\n    iPhone: 1\n    tvOS: 1\n  m_BuildTargetGroupLightmapEncodingQuality:\n  - m_BuildTarget: Standalone\n    m_EncodingQuality: 1\n  - m_BuildTarget: XboxOne\n    m_EncodingQuality: 1\n  - m_BuildTarget: PS4\n    m_EncodingQuality: 1\n  wiiUTitleID: 0005000011000000\n  wiiUGroupID: 00010000\n  wiiUCommonSaveSize: 4096\n  wiiUAccountSaveSize: 2048\n  wiiUOlvAccessKey: 0\n  wiiUTinCode: 0\n  wiiUJoinGameId: 0\n  wiiUJoinGameModeMask: 0000000000000000\n  wiiUCommonBossSize: 0\n  wiiUAccountBossSize: 0\n  wiiUAddOnUniqueIDs: []\n  wiiUMainThreadStackSize: 3072\n  wiiULoaderThreadStackSize: 1024\n  wiiUSystemHeapSize: 128\n  wiiUTVStartupScreen: {fileID: 0}\n  wiiUGamePadStartupScreen: {fileID: 0}\n  wiiUDrcBufferDisabled: 0\n  wiiUProfilerLibPath: \n  playModeTestRunnerEnabled: 0\n  actionOnDotNetUnhandledException: 1\n  enableInternalProfiler: 0\n  logObjCUncaughtExceptions: 1\n  enableCrashReportAPI: 0\n  cameraUsageDescription: \n  locationUsageDescription: \n  microphoneUsageDescription: \n  switchNetLibKey: \n  switchSocketMemoryPoolSize: 6144\n  switchSocketAllocatorPoolSize: 128\n  switchSocketConcurrencyLimit: 14\n  switchScreenResolutionBehavior: 2\n  switchUseCPUProfiler: 0\n  switchApplicationID: 0x0005000C10000001\n  switchNSODependencies: \n  switchTitleNames_0: \n  switchTitleNames_1: \n  switchTitleNames_2: \n  switchTitleNames_3: \n  switchTitleNames_4: \n  switchTitleNames_5: \n  switchTitleNames_6: \n  switchTitleNames_7: \n  switchTitleNames_8: \n  switchTitleNames_9: \n  switchTitleNames_10: \n  switchTitleNames_11: \n  switchTitleNames_12: \n  switchTitleNames_13: \n  switchTitleNames_14: \n  switchPublisherNames_0: \n  switchPublisherNames_1: \n  switchPublisherNames_2: \n  switchPublisherNames_3: \n  switchPublisherNames_4: \n  switchPublisherNames_5: \n  switchPublisherNames_6: \n  switchPublisherNames_7: \n  switchPublisherNames_8: \n  switchPublisherNames_9: \n  switchPublisherNames_10: \n  switchPublisherNames_11: \n  switchPublisherNames_12: \n  switchPublisherNames_13: \n  switchPublisherNames_14: \n  switchIcons_0: {fileID: 0}\n  switchIcons_1: {fileID: 0}\n  switchIcons_2: {fileID: 0}\n  switchIcons_3: {fileID: 0}\n  switchIcons_4: {fileID: 0}\n  switchIcons_5: {fileID: 0}\n  switchIcons_6: {fileID: 0}\n  switchIcons_7: {fileID: 0}\n  switchIcons_8: {fileID: 0}\n  switchIcons_9: {fileID: 0}\n  switchIcons_10: {fileID: 0}\n  switchIcons_11: {fileID: 0}\n  switchIcons_12: {fileID: 0}\n  switchIcons_13: {fileID: 0}\n  switchIcons_14: {fileID: 0}\n  switchSmallIcons_0: {fileID: 0}\n  switchSmallIcons_1: {fileID: 0}\n  switchSmallIcons_2: {fileID: 0}\n  switchSmallIcons_3: {fileID: 0}\n  switchSmallIcons_4: {fileID: 0}\n  switchSmallIcons_5: {fileID: 0}\n  switchSmallIcons_6: {fileID: 0}\n  switchSmallIcons_7: {fileID: 0}\n  switchSmallIcons_8: {fileID: 0}\n  switchSmallIcons_9: {fileID: 0}\n  switchSmallIcons_10: {fileID: 0}\n  switchSmallIcons_11: {fileID: 0}\n  switchSmallIcons_12: {fileID: 0}\n  switchSmallIcons_13: {fileID: 0}\n  switchSmallIcons_14: {fileID: 0}\n  switchManualHTML: \n  switchAccessibleURLs: \n  switchLegalInformation: \n  switchMainThreadStackSize: 1048576\n  switchPresenceGroupId: 0x0005000C10000001\n  switchLogoHandling: 0\n  switchReleaseVersion: 0\n  switchDisplayVersion: 1.0.0\n  switchStartupUserAccount: 0\n  switchTouchScreenUsage: 0\n  switchSupportedLanguagesMask: 0\n  switchLogoType: 0\n  switchApplicationErrorCodeCategory: \n  switchUserAccountSaveDataSize: 0\n  switchUserAccountSaveDataJournalSize: 0\n  switchApplicationAttribute: 0\n  switchCardSpecSize: 4\n  switchCardSpecClock: 25\n  switchRatingsMask: 0\n  switchRatingsInt_0: 0\n  switchRatingsInt_1: 0\n  switchRatingsInt_2: 0\n  switchRatingsInt_3: 0\n  switchRatingsInt_4: 0\n  switchRatingsInt_5: 0\n  switchRatingsInt_6: 0\n  switchRatingsInt_7: 0\n  switchRatingsInt_8: 0\n  switchRatingsInt_9: 0\n  switchRatingsInt_10: 0\n  switchRatingsInt_11: 0\n  switchLocalCommunicationIds_0: 0x0005000C10000001\n  switchLocalCommunicationIds_1: \n  switchLocalCommunicationIds_2: \n  switchLocalCommunicationIds_3: \n  switchLocalCommunicationIds_4: \n  switchLocalCommunicationIds_5: \n  switchLocalCommunicationIds_6: \n  switchLocalCommunicationIds_7: \n  switchParentalControl: 0\n  switchAllowsScreenshot: 1\n  switchAllowsVideoCapturing: 1\n  switchAllowsRuntimeAddOnContentInstall: 0\n  switchDataLossConfirmation: 0\n  switchSupportedNpadStyles: 3\n  switchSocketConfigEnabled: 0\n  switchTcpInitialSendBufferSize: 32\n  switchTcpInitialReceiveBufferSize: 64\n  switchTcpAutoSendBufferSizeMax: 256\n  switchTcpAutoReceiveBufferSizeMax: 256\n  switchUdpSendBufferSize: 9\n  switchUdpReceiveBufferSize: 42\n  switchSocketBufferEfficiency: 4\n  switchSocketInitializeEnabled: 1\n  switchNetworkInterfaceManagerInitializeEnabled: 1\n  switchPlayerConnectionEnabled: 1\n  ps4NPAgeRating: 12\n  ps4NPTitleSecret: \n  ps4NPTrophyPackPath: \n  ps4ParentalLevel: 1\n  ps4ContentID: ED1633-NPXX51362_00-0000000000000000\n  ps4Category: 0\n  ps4MasterVersion: 01.00\n  ps4AppVersion: 01.00\n  ps4AppType: 0\n  ps4ParamSfxPath: \n  ps4VideoOutPixelFormat: 0\n  ps4VideoOutInitialWidth: 1920\n  ps4VideoOutBaseModeInitialWidth: 1920\n  ps4VideoOutReprojectionRate: 120\n  ps4PronunciationXMLPath: \n  ps4PronunciationSIGPath: \n  ps4BackgroundImagePath: \n  ps4StartupImagePath: \n  ps4StartupImagesFolder: \n  ps4IconImagesFolder: \n  ps4SaveDataImagePath: \n  ps4SdkOverride: \n  ps4BGMPath: \n  ps4ShareFilePath: \n  ps4ShareOverlayImagePath: \n  ps4PrivacyGuardImagePath: \n  ps4NPtitleDatPath: \n  ps4RemotePlayKeyAssignment: -1\n  ps4RemotePlayKeyMappingDir: \n  ps4PlayTogetherPlayerCount: 0\n  ps4EnterButtonAssignment: 1\n  ps4ApplicationParam1: 0\n  ps4ApplicationParam2: 0\n  ps4ApplicationParam3: 0\n  ps4ApplicationParam4: 0\n  ps4DownloadDataSize: 0\n  ps4GarlicHeapSize: 2048\n  ps4ProGarlicHeapSize: 2560\n  ps4Passcode: F69AzBlax3CF3EDNhm3soLBPh71Yexui\n  ps4pnSessions: 1\n  ps4pnPresence: 1\n  ps4pnFriends: 1\n  ps4pnGameCustomData: 1\n  playerPrefsSupport: 0\n  restrictedAudioUsageRights: 0\n  ps4UseResolutionFallback: 0\n  ps4ReprojectionSupport: 0\n  ps4UseAudio3dBackend: 0\n  ps4SocialScreenEnabled: 0\n  ps4ScriptOptimizationLevel: 3\n  ps4Audio3dVirtualSpeakerCount: 14\n  ps4attribCpuUsage: 0\n  ps4PatchPkgPath: \n  ps4PatchLatestPkgPath: \n  ps4PatchChangeinfoPath: \n  ps4PatchDayOne: 0\n  ps4attribUserManagement: 0\n  ps4attribMoveSupport: 0\n  ps4attrib3DSupport: 0\n  ps4attribShareSupport: 0\n  ps4attribExclusiveVR: 0\n  ps4disableAutoHideSplash: 0\n  ps4videoRecordingFeaturesUsed: 0\n  ps4contentSearchFeaturesUsed: 0\n  ps4attribEyeToEyeDistanceSettingVR: 0\n  ps4IncludedModules: []\n  monoEnv: \n  psp2Splashimage: {fileID: 0}\n  psp2NPTrophyPackPath: \n  psp2NPSupportGBMorGJP: 0\n  psp2NPAgeRating: 12\n  psp2NPTitleDatPath: \n  psp2NPCommsID: \n  psp2NPCommunicationsID: \n  psp2NPCommsPassphrase: \n  psp2NPCommsSig: \n  psp2ParamSfxPath: \n  psp2ManualPath: \n  psp2LiveAreaGatePath: \n  psp2LiveAreaBackroundPath: \n  psp2LiveAreaPath: \n  psp2LiveAreaTrialPath: \n  psp2PatchChangeInfoPath: \n  psp2PatchOriginalPackage: \n  psp2PackagePassword: F69AzBlax3CF3EDNhm3soLBPh71Yexui\n  psp2KeystoneFile: \n  psp2MemoryExpansionMode: 0\n  psp2DRMType: 0\n  psp2StorageType: 0\n  psp2MediaCapacity: 0\n  psp2DLCConfigPath: \n  psp2ThumbnailPath: \n  psp2BackgroundPath: \n  psp2SoundPath: \n  psp2TrophyCommId: \n  psp2TrophyPackagePath: \n  psp2PackagedResourcesPath: \n  psp2SaveDataQuota: 10240\n  psp2ParentalLevel: 1\n  psp2ShortTitle: Not Set\n  psp2ContentID: IV0000-ABCD12345_00-0123456789ABCDEF\n  psp2Category: 0\n  psp2MasterVersion: 01.00\n  psp2AppVersion: 01.00\n  psp2TVBootMode: 0\n  psp2EnterButtonAssignment: 2\n  psp2TVDisableEmu: 0\n  psp2AllowTwitterDialog: 1\n  psp2Upgradable: 0\n  psp2HealthWarning: 0\n  psp2UseLibLocation: 0\n  psp2InfoBarOnStartup: 0\n  psp2InfoBarColor: 0\n  psp2ScriptOptimizationLevel: 0\n  psmSplashimage: {fileID: 0}\n  splashScreenBackgroundSourceLandscape: {fileID: 0}\n  splashScreenBackgroundSourcePortrait: {fileID: 0}\n  spritePackerPolicy: \n  webGLMemorySize: 256\n  webGLExceptionSupport: 1\n  webGLNameFilesAsHashes: 0\n  webGLDataCaching: 0\n  webGLDebugSymbols: 0\n  webGLEmscriptenArgs: \n  webGLModulesDirectory: \n  webGLTemplate: APPLICATION:Minimal\n  webGLAnalyzeBuildSize: 0\n  webGLUseEmbeddedResources: 0\n  webGLUseWasm: 0\n  webGLCompressionFormat: 1\n  scriptingDefineSymbols: {}\n  platformArchitecture:\n    iOS: 2\n  scriptingBackend:\n    Android: 0\n    Metro: 2\n    Standalone: 0\n    WP8: 2\n    WebGL: 1\n    iOS: 1\n  incrementalIl2cppBuild: {}\n  additionalIl2CppArgs: \n  scriptingRuntimeVersion: 0\n  apiCompatibilityLevelPerPlatform: {}\n  m_RenderingPath: 1\n  m_MobileRenderingPath: 1\n  metroPackageName: UIMeshLab\n  metroPackageVersion: \n  metroCertificatePath: \n  metroCertificatePassword: \n  metroCertificateSubject: \n  metroCertificateIssuer: \n  metroCertificateNotAfter: 0000000000000000\n  metroApplicationDescription: UIMeshLab\n  wsaImages: {}\n  metroTileShortName: \n  metroCommandLineArgsFile: \n  metroTileShowName: 0\n  metroMediumTileShowName: 0\n  metroLargeTileShowName: 0\n  metroWideTileShowName: 0\n  metroDefaultTileSize: 1\n  metroTileForegroundText: 2\n  metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0}\n  metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628,\n    a: 1}\n  metroSplashScreenUseBackgroundColor: 0\n  platformCapabilities: {}\n  metroFTAName: \n  metroFTAFileTypes: []\n  metroProtocolName: \n  metroCompilationOverrides: 1\n  tizenProductDescription: \n  tizenProductURL: \n  tizenSigningProfileName: \n  tizenGPSPermissions: 0\n  tizenMicrophonePermissions: 0\n  tizenDeploymentTarget: \n  tizenDeploymentTargetType: -1\n  tizenMinOSVersion: 1\n  n3dsUseExtSaveData: 0\n  n3dsCompressStaticMem: 1\n  n3dsExtSaveDataNumber: 0x12345\n  n3dsStackSize: 131072\n  n3dsTargetPlatform: 2\n  n3dsRegion: 7\n  n3dsMediaSize: 0\n  n3dsLogoStyle: 3\n  n3dsTitle: GameName\n  n3dsProductCode: \n  n3dsApplicationId: 0xFF3FF\n  XboxOneProductId: \n  XboxOneUpdateKey: \n  XboxOneSandboxId: \n  XboxOneContentId: \n  XboxOneTitleId: \n  XboxOneSCId: \n  XboxOneGameOsOverridePath: \n  XboxOnePackagingOverridePath: \n  XboxOneAppManifestOverridePath: \n  XboxOnePackageEncryption: 0\n  XboxOnePackageUpdateGranularity: 2\n  XboxOneDescription: \n  XboxOneLanguage:\n  - enus\n  XboxOneCapability: []\n  XboxOneGameRating: {}\n  XboxOneIsContentPackage: 0\n  XboxOneEnableGPUVariability: 0\n  XboxOneSockets: {}\n  XboxOneSplashScreen: {fileID: 0}\n  XboxOneAllowedProductIds: []\n  XboxOnePersistentLocalStorageSize: 0\n  xboxOneScriptCompiler: 0\n  vrEditorSettings:\n    daydream:\n      daydreamIconForeground: {fileID: 0}\n      daydreamIconBackground: {fileID: 0}\n  cloudServicesEnabled: {}\n  facebookSdkVersion: 7.9.1\n  apiCompatibilityLevel: 2\n  cloudProjectId: \n  projectName: \n  organizationId: \n  cloudEnabled: 0\n  enableNativePlatformBackendsForNewInputSystem: 0\n  disableOldInputManagerSupport: 0\n"
  },
  {
    "path": "ProjectSettings/ProjectVersion.txt",
    "content": "m_EditorVersion: 6000.0.10f1\nm_EditorVersionWithRevision: 6000.0.10f1 (413673acabac)\n"
  },
  {
    "path": "ProjectSettings/QualitySettings.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!47 &1\nQualitySettings:\n  m_ObjectHideFlags: 0\n  serializedVersion: 5\n  m_CurrentQuality: 5\n  m_QualitySettings:\n  - serializedVersion: 2\n    name: Very Low\n    pixelLightCount: 0\n    shadows: 0\n    shadowResolution: 0\n    shadowProjection: 1\n    shadowCascades: 1\n    shadowDistance: 15\n    shadowNearPlaneOffset: 3\n    shadowCascade2Split: 0.33333334\n    shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}\n    blendWeights: 1\n    textureQuality: 1\n    anisotropicTextures: 0\n    antiAliasing: 0\n    softParticles: 0\n    softVegetation: 0\n    realtimeReflectionProbes: 0\n    billboardsFaceCameraPosition: 0\n    vSyncCount: 0\n    lodBias: 0.3\n    maximumLODLevel: 0\n    particleRaycastBudget: 4\n    asyncUploadTimeSlice: 2\n    asyncUploadBufferSize: 4\n    excludedTargetPlatforms: []\n  - serializedVersion: 2\n    name: Low\n    pixelLightCount: 0\n    shadows: 0\n    shadowResolution: 0\n    shadowProjection: 1\n    shadowCascades: 1\n    shadowDistance: 20\n    shadowNearPlaneOffset: 3\n    shadowCascade2Split: 0.33333334\n    shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}\n    blendWeights: 2\n    textureQuality: 0\n    anisotropicTextures: 0\n    antiAliasing: 0\n    softParticles: 0\n    softVegetation: 0\n    realtimeReflectionProbes: 0\n    billboardsFaceCameraPosition: 0\n    vSyncCount: 0\n    lodBias: 0.4\n    maximumLODLevel: 0\n    particleRaycastBudget: 16\n    asyncUploadTimeSlice: 2\n    asyncUploadBufferSize: 4\n    excludedTargetPlatforms: []\n  - serializedVersion: 2\n    name: Medium\n    pixelLightCount: 1\n    shadows: 1\n    shadowResolution: 0\n    shadowProjection: 1\n    shadowCascades: 1\n    shadowDistance: 20\n    shadowNearPlaneOffset: 3\n    shadowCascade2Split: 0.33333334\n    shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}\n    blendWeights: 2\n    textureQuality: 0\n    anisotropicTextures: 1\n    antiAliasing: 0\n    softParticles: 0\n    softVegetation: 0\n    realtimeReflectionProbes: 0\n    billboardsFaceCameraPosition: 0\n    vSyncCount: 1\n    lodBias: 0.7\n    maximumLODLevel: 0\n    particleRaycastBudget: 64\n    asyncUploadTimeSlice: 2\n    asyncUploadBufferSize: 4\n    excludedTargetPlatforms: []\n  - serializedVersion: 2\n    name: High\n    pixelLightCount: 2\n    shadows: 2\n    shadowResolution: 1\n    shadowProjection: 1\n    shadowCascades: 2\n    shadowDistance: 40\n    shadowNearPlaneOffset: 3\n    shadowCascade2Split: 0.33333334\n    shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}\n    blendWeights: 2\n    textureQuality: 0\n    anisotropicTextures: 1\n    antiAliasing: 0\n    softParticles: 0\n    softVegetation: 1\n    realtimeReflectionProbes: 1\n    billboardsFaceCameraPosition: 1\n    vSyncCount: 1\n    lodBias: 1\n    maximumLODLevel: 0\n    particleRaycastBudget: 256\n    asyncUploadTimeSlice: 2\n    asyncUploadBufferSize: 4\n    excludedTargetPlatforms: []\n  - serializedVersion: 2\n    name: Very High\n    pixelLightCount: 3\n    shadows: 2\n    shadowResolution: 2\n    shadowProjection: 1\n    shadowCascades: 2\n    shadowDistance: 70\n    shadowNearPlaneOffset: 3\n    shadowCascade2Split: 0.33333334\n    shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}\n    blendWeights: 4\n    textureQuality: 0\n    anisotropicTextures: 2\n    antiAliasing: 2\n    softParticles: 1\n    softVegetation: 1\n    realtimeReflectionProbes: 1\n    billboardsFaceCameraPosition: 1\n    vSyncCount: 1\n    lodBias: 1.5\n    maximumLODLevel: 0\n    particleRaycastBudget: 1024\n    asyncUploadTimeSlice: 2\n    asyncUploadBufferSize: 4\n    excludedTargetPlatforms: []\n  - serializedVersion: 2\n    name: Ultra\n    pixelLightCount: 4\n    shadows: 2\n    shadowResolution: 2\n    shadowProjection: 1\n    shadowCascades: 4\n    shadowDistance: 150\n    shadowNearPlaneOffset: 3\n    shadowCascade2Split: 0.33333334\n    shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}\n    blendWeights: 4\n    textureQuality: 0\n    anisotropicTextures: 2\n    antiAliasing: 2\n    softParticles: 1\n    softVegetation: 1\n    realtimeReflectionProbes: 1\n    billboardsFaceCameraPosition: 1\n    vSyncCount: 1\n    lodBias: 2\n    maximumLODLevel: 0\n    particleRaycastBudget: 4096\n    asyncUploadTimeSlice: 2\n    asyncUploadBufferSize: 4\n    excludedTargetPlatforms: []\n  m_PerPlatformDefaultQuality: {}\n"
  },
  {
    "path": "ProjectSettings/SceneTemplateSettings.json",
    "content": "{\n    \"templatePinStates\": [],\n    \"dependencyTypeInfos\": [\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEngine.AnimationClip\",\n            \"defaultInstantiationMode\": 0\n        },\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEditor.Animations.AnimatorController\",\n            \"defaultInstantiationMode\": 0\n        },\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEngine.AnimatorOverrideController\",\n            \"defaultInstantiationMode\": 0\n        },\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEditor.Audio.AudioMixerController\",\n            \"defaultInstantiationMode\": 0\n        },\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEngine.ComputeShader\",\n            \"defaultInstantiationMode\": 1\n        },\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEngine.Cubemap\",\n            \"defaultInstantiationMode\": 0\n        },\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEngine.GameObject\",\n            \"defaultInstantiationMode\": 0\n        },\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEditor.LightingDataAsset\",\n            \"defaultInstantiationMode\": 0\n        },\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEngine.LightingSettings\",\n            \"defaultInstantiationMode\": 0\n        },\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEngine.Material\",\n            \"defaultInstantiationMode\": 0\n        },\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEditor.MonoScript\",\n            \"defaultInstantiationMode\": 1\n        },\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEngine.PhysicsMaterial\",\n            \"defaultInstantiationMode\": 0\n        },\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEngine.PhysicsMaterial2D\",\n            \"defaultInstantiationMode\": 0\n        },\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEngine.Rendering.PostProcessing.PostProcessProfile\",\n            \"defaultInstantiationMode\": 0\n        },\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEngine.Rendering.PostProcessing.PostProcessResources\",\n            \"defaultInstantiationMode\": 0\n        },\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEngine.Rendering.VolumeProfile\",\n            \"defaultInstantiationMode\": 0\n        },\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEditor.SceneAsset\",\n            \"defaultInstantiationMode\": 1\n        },\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEngine.Shader\",\n            \"defaultInstantiationMode\": 1\n        },\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEngine.ShaderVariantCollection\",\n            \"defaultInstantiationMode\": 1\n        },\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEngine.Texture\",\n            \"defaultInstantiationMode\": 0\n        },\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEngine.Texture2D\",\n            \"defaultInstantiationMode\": 0\n        },\n        {\n            \"userAdded\": false,\n            \"type\": \"UnityEngine.Timeline.TimelineAsset\",\n            \"defaultInstantiationMode\": 0\n        }\n    ],\n    \"defaultDependencyTypeInfo\": {\n        \"userAdded\": false,\n        \"type\": \"<default_scene_template_dependencies>\",\n        \"defaultInstantiationMode\": 1\n    },\n    \"newSceneOverride\": 0\n}"
  },
  {
    "path": "ProjectSettings/TagManager.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!78 &1\nTagManager:\n  serializedVersion: 2\n  tags: []\n  layers:\n  - Default\n  - TransparentFX\n  - Ignore Raycast\n  - \n  - Water\n  - UI\n  - \n  - \n  - \n  - \n  - \n  - \n  - \n  - \n  - \n  - \n  - \n  - \n  - \n  - \n  - \n  - \n  - \n  - \n  - \n  - \n  - \n  - \n  - \n  - \n  - \n  - \n  m_SortingLayers:\n  - name: Default\n    uniqueID: 0\n    locked: 0\n"
  },
  {
    "path": "ProjectSettings/TimeManager.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!5 &1\nTimeManager:\n  m_ObjectHideFlags: 0\n  Fixed Timestep: 0.02\n  Maximum Allowed Timestep: 0.33333334\n  m_TimeScale: 1\n  Maximum Particle Timestep: 0.03\n"
  },
  {
    "path": "ProjectSettings/UnityConnectSettings.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!310 &1\nUnityConnectSettings:\n  m_ObjectHideFlags: 0\n  m_Enabled: 0\n  m_TestMode: 0\n  m_TestEventUrl: \n  m_TestConfigUrl: \n  m_TestInitMode: 0\n  CrashReportingSettings:\n    m_EventUrl: https://perf-events.cloud.unity3d.com/api/events/crashes\n    m_Enabled: 0\n    m_CaptureEditorExceptions: 1\n  UnityPurchasingSettings:\n    m_Enabled: 0\n    m_TestMode: 0\n  UnityAnalyticsSettings:\n    m_Enabled: 0\n    m_InitializeOnStartup: 1\n    m_TestMode: 0\n    m_TestEventUrl: \n    m_TestConfigUrl: \n  UnityAdsSettings:\n    m_Enabled: 0\n    m_InitializeOnStartup: 1\n    m_TestMode: 0\n    m_EnabledPlatforms: 4294967295\n    m_IosGameId: \n    m_AndroidGameId: \n  PerformanceReportingSettings:\n    m_Enabled: 0\n"
  },
  {
    "path": "ProjectSettings/VFXManager.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!937362698 &1\nVFXManager:\n  m_ObjectHideFlags: 0\n  m_IndirectShader: {fileID: 0}\n  m_CopyBufferShader: {fileID: 0}\n  m_SortShader: {fileID: 0}\n  m_StripUpdateShader: {fileID: 0}\n  m_EmptyShader: {fileID: 0}\n  m_RenderPipeSettingsPath: \n  m_FixedTimeStep: 0.016666668\n  m_MaxDeltaTime: 0.05\n  m_MaxScrubTime: 30\n  m_MaxCapacity: 100000000\n  m_CompiledVersion: 0\n  m_RuntimeVersion: 0\n  m_RuntimeResources: {fileID: 0}\n  m_BatchEmptyLifetime: 300\n"
  },
  {
    "path": "ProjectSettings/VersionControlSettings.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!890905787 &1\nVersionControlSettings:\n  m_ObjectHideFlags: 0\n  m_Mode: Visible Meta Files\n  m_TrackPackagesOutsideProject: 0\n"
  },
  {
    "path": "README.md",
    "content": "# DataRenderer2D \n\nDataRenderer2D is a simple drawing tool. you can make mesh from data and control it using animator.\nall of PR, bug report, comment, suggestion are vary grateful.\n\n[PatchNote](https://github.com/geniikw/SplineMeshDrawer-PatchNote/blob/master/PatchNode.md)\n\n[AssetStore(free)](https://assetstore.unity.com/packages/tools/modeling/data-renderer-2d-102377)\n\n## Script Edit\nIf you want to control by script, you have to call GeometryUpdateFlagup() after adjust value.\n```csharp\npublic UILine line;\npublic float time;\n\nIEnumerator Coroutine(){\n   var t = 0f;\n   while(t < 1f)\n   {\n      t+=Time.deltaTime/time;\n      line.line.option.endRatio = t;\n      line.UpdateGeometryFlagUp();\n      yield return null;\n   }\n}\n```\n\n## Bezier line\n- Each node has control point and width.\n- set line drawing rate using start rate and end rate.\n\n![bezier](https://github.com/geniikw/SplineMeshDrawer-PatchNote/raw/master/bezier.gif)\n\n<details>\n<summary>\nExplain(Korean)\n</summary>\n 이게 사실 메인입니다. 아래 것(?)들은 그냥 사은품정도로 생각하면 됩니다. 원래 이 에셋의 이름은 Spline mesh Drawer였습니다. 이 이름일 때가 훨씬 잘팔렸구요(...). 아래 다각형과 잡것들은 다른 에셋으로 하려다가 그냥 합쳐서 팔자 해서 DataRenderer2D로 바꾸고 합쳐버렸습니다. 그리고 판매량은 반토막\n이름의 중요성을 깨닫는 순간입니다.</br>\n 2D로 구성된 선을 생각하는 데로 그리는것이 목적입니다. 시작비율과 끝나는 비율, 각점에서 넓이 등을 커스터마이징 할 수 있습니다. 각 요소들을 Animator에서 조절하여 시각적으로 선을 그리는 효과를 보여주는게 목적이였습니다. 유니티에서 Animator로 움직이기 위해선 struct를 사용해야 합니다.\n그래서 여러 문제들이 생겼는데 덕분에 코드가 개판(...). 뭐, 여러가지 경험을 하면 좋은거죠.</br>\n 제일 놀랐던건 사용자분들중 여기에 텍스쳐를 입혀서 사용한 분입니다. sprite로 텍스쳐를 입히기위해 짱구를 굴려봤는데 아무리해도 uv잡는게 힘들어서 그냥 0~1로 만들었기 때문에 아틀라스로 표현하긴 불가능합니다. 그래도 여기에 텍스쳐를 입히고 광원을 줘서 나무를 그리고 있는 프로젝트를 봤는데\n정말 멋지더군요.</br>\n<img src=\"https://github.com/geniikw/SplineMeshDrawer-PatchNote/blob/master/textureline.png?raw=true\" width=\"400\" height=\"400\">\n</details>\n\n## Polygon\n- various method to draw polygon.\n- count, scale, inner ratio.\n\n![polygon](https://github.com/geniikw/SplineMeshDrawer-PatchNote/raw/master/polygon.gif)\n\n<details>\n<summary>\nExplain(Korean)\n</summary>\n<p>\n 기본적인 다각형을 그리는 녀석입니다. 지그재그로 다각형을 그리는 알고리즘엔 제법 짱구를 굴려서 만들었습니다.</br>\n사실 Hole형식으로 한점에 저렇게 빡빡하게(?) 매쉬가 모이는 경우 어떤 디메리트가 있을 것 같아서 지그재그로 그린건데\n지그재그의 경우 그라데이션을 적용하면 좀 이상하게 나오는 걸 확인해서 그냥 옵션으로 빼버리자 해서 이렇게 됬습니다.\n뭐 어떤 방식이던 장단이 있겠죠.</br>\n 다각형을 그릴때 시계방향으로 나오거나 사라지는 효과를 만들고 싶었습니다.(이유는 없습니다. 그저 만들고 싶었을 뿐). 처음에는 원을 기준으로 그렸는데 그리는 도중 다각형이 찌부러지는(...) 것을 확인했습니다. 지금은 잘 나오는데 다음 점으로 방향벡터를 구해서 영점에서 시작 각도와 끝나는 각도로의\n방향벡터와 겹치는 점을 기준으로 그리고 있습니다. 이걸 쓰고 있는 저도 무슨말을 하는지 잘 모르겠으니 그냥 넘가셔도 됩니다. 아무튼 자연스럽게 없어지게 만드는건 성공했는데 이걸 뭐 어따 써야될지는 잘 모르겠습니다.\n 이건 떨어진 면접에서 나온 이야기인데, 곧 각 변에 대하여 길이나 색상을 커스텀할 수 있게 하도록 옵션하나를 추가할 것 같습니다.\n말이 좀 이상해서 이해하기 힘든데 예를들어 게임에서 보면 5각형으로 스텟을 보여주는 방식에 쓸 수 있도록 만들 예정입니다.\n뭐, SKT에서 뱅만 KDA가 높아서 오각형을 뚫고 나오잖아요? 그런거 말하는 겁니다.\n</p>\n</details>\n\n## Sinwave\n![sin](https://github.com/geniikw/SplineMeshDrawer-PatchNote/raw/master/sin.gif)\n\n<details>\n<summary>\nExplain(Korean)\n</summary>\n<p>\n 네이버 유니티카페에서 질문을 받고 만든 것입니다. 간단한 모델이라 만드는데 1시간쯤 걸린 것 같습니다.\n사실 그리 사용할 데가 애매한 녀석입니다. 물을 표현한다거나 할 때 쓸 수 있으나. 텍스쳐 같은건 꿈도 못꾸고...\n만들면서 신호처리 때 배웠던 톱니파나 지그재그 등등 각동 시그널을 표현하도록 만들려고 했는데\n수직으로 올라가는 패턴의 경우 매쉬를 다르게 해줘야 된다는 것 깨달은 동시에 포기했습니다. 어설프게\n결국 sin파밖에 없는 애매한 녀석이 되었습니다.\n</p>\n</details>\n\n## Hole\n![hole](https://github.com/geniikw/SplineMeshDrawer-PatchNote/raw/master/hole2.gif)\n\n<details>\n<summary>\nExplain(Korean)\n</summary>\n<p>\n 그냥 만들고 싶어져서 만든 형식입니다. 사실 폴리곤에 반전형식으로 넣을까 했는데 따로 분리했습니다.\n그냥보면 뻥뚫린 원입니다. 와이어프레임이 어떻게 되어 있나 볼 수 있는 gif입니다.</br>\n<img src=\"https://github.com/geniikw/SplineMeshDrawer-PatchNote/blob/master/holeexplain.gif?raw=true\" width=\"400\" height=\"400\">\n</br>보시면 안에있는 다각형의 각 꼭지점과 외부의 정사각형에 대하여 폴리곤을 그리고 있습니다.\n대충 다음과 같은 식으로 폴리곤을 만듦니다. </br></br>\n1. 외부 4변에서 다각형의 가장 가까운 점으로 세모를 그린다.</br>\n2. 내부 각변에서 가장 가깝게 바라보고 있는 외부 4점중 하나와 세모를 그린다.</br></br>\n\n2의 경우 정확하게 가운데에서 그릴경우 내부변에서 어디로 세모를 그릴지 몰라서 버그가 발생하는데\n언젠간 고치겠습니다. \n</p>\n</details>\n"
  },
  {
    "path": "UserSettings/EditorUserSettings.asset",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!162 &1\nEditorUserSettings:\n  m_ObjectHideFlags: 0\n  serializedVersion: 4\n  m_ConfigSettings:\n    RecentlyUsedSceneGuid-0:\n      value: 0109025553045e0a5a5e5c76167a5a44174e1979747b70317e711e61b7b3616c\n      flags: 0\n    RecentlyUsedSceneGuid-1:\n      value: 5750065f5d5108085c0b0f241520594443164078792b73647f7d4f35b2b9616e\n      flags: 0\n    RecentlyUsedSceneGuid-2:\n      value: 5105075251050f0f0857547a112707444e164d7a7c797e677e784f36b0b36368\n      flags: 0\n    RecentlyUsedSceneGuid-3:\n      value: 0605045456545f590e0a5b7441260f44464f197f2d2e77652e7e196be1e2306b\n      flags: 0\n    vcSharedLogLevel:\n      value: 0d5e400f0650\n      flags: 0\n  m_VCAutomaticAdd: 1\n  m_VCDebugCom: 0\n  m_VCDebugCmd: 0\n  m_VCDebugOut: 0\n  m_SemanticMergeMode: 2\n  m_DesiredImportWorkerCount: 3\n  m_StandbyImportWorkerCount: 2\n  m_IdleImportWorkerShutdownDelay: 60000\n  m_VCShowFailedCheckout: 1\n  m_VCOverwriteFailedCheckoutAssets: 1\n  m_VCProjectOverlayIcons: 1\n  m_VCHierarchyOverlayIcons: 1\n  m_VCOtherOverlayIcons: 1\n  m_VCAllowAsyncUpdate: 1\n  m_VCScanLocalPackagesOnConnect: 1\n  m_ArtifactGarbageCollection: 1\n  m_CompressAssetsOnImport: 1\n"
  },
  {
    "path": "UserSettings/Layouts/default-6000.dwlt",
    "content": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!114 &1\nMonoBehaviour:\n  m_ObjectHideFlags: 52\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 0}\n  m_Enabled: 1\n  m_EditorHideFlags: 1\n  m_Script: {fileID: 12004, guid: 0000000000000000e000000000000000, type: 0}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_PixelRect:\n    serializedVersion: 2\n    x: 0\n    y: 43\n    width: 1920\n    height: 1037\n  m_ShowMode: 4\n  m_Title: Project\n  m_RootView: {fileID: 6}\n  m_MinSize: {x: 875, y: 300}\n  m_MaxSize: {x: 10000, y: 10000}\n  m_Maximized: 1\n--- !u!114 &2\nMonoBehaviour:\n  m_ObjectHideFlags: 52\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 0}\n  m_Enabled: 1\n  m_EditorHideFlags: 1\n  m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Children:\n  - {fileID: 9}\n  - {fileID: 3}\n  m_Position:\n    serializedVersion: 2\n    x: 0\n    y: 36\n    width: 1920\n    height: 981\n  m_MinSize: {x: 300, y: 100}\n  m_MaxSize: {x: 24288, y: 16192}\n  vertical: 0\n  controlID: 37\n  draggingID: 0\n--- !u!114 &3\nMonoBehaviour:\n  m_ObjectHideFlags: 52\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 0}\n  m_Enabled: 1\n  m_EditorHideFlags: 1\n  m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Children: []\n  m_Position:\n    serializedVersion: 2\n    x: 1466\n    y: 0\n    width: 454\n    height: 981\n  m_MinSize: {x: 276, y: 76}\n  m_MaxSize: {x: 4001, y: 4026}\n  m_ActualView: {fileID: 14}\n  m_Panes:\n  - {fileID: 14}\n  m_Selected: 0\n  m_LastSelected: 0\n--- !u!114 &4\nMonoBehaviour:\n  m_ObjectHideFlags: 52\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 0}\n  m_Enabled: 1\n  m_EditorHideFlags: 1\n  m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Children: []\n  m_Position:\n    serializedVersion: 2\n    x: 0\n    y: 0\n    width: 337\n    height: 581\n  m_MinSize: {x: 201, y: 226}\n  m_MaxSize: {x: 4001, y: 4026}\n  m_ActualView: {fileID: 15}\n  m_Panes:\n  - {fileID: 15}\n  m_Selected: 0\n  m_LastSelected: 0\n--- !u!114 &5\nMonoBehaviour:\n  m_ObjectHideFlags: 52\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 0}\n  m_Enabled: 1\n  m_EditorHideFlags: 1\n  m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0}\n  m_Name: ProjectBrowser\n  m_EditorClassIdentifier: \n  m_Children: []\n  m_Position:\n    serializedVersion: 2\n    x: 0\n    y: 581\n    width: 1466\n    height: 400\n  m_MinSize: {x: 231, y: 276}\n  m_MaxSize: {x: 10001, y: 10026}\n  m_ActualView: {fileID: 13}\n  m_Panes:\n  - {fileID: 13}\n  - {fileID: 18}\n  - {fileID: 12}\n  m_Selected: 0\n  m_LastSelected: 1\n--- !u!114 &6\nMonoBehaviour:\n  m_ObjectHideFlags: 52\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 0}\n  m_Enabled: 1\n  m_EditorHideFlags: 1\n  m_Script: {fileID: 12008, guid: 0000000000000000e000000000000000, type: 0}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Children:\n  - {fileID: 7}\n  - {fileID: 2}\n  - {fileID: 8}\n  m_Position:\n    serializedVersion: 2\n    x: 0\n    y: 0\n    width: 1920\n    height: 1037\n  m_MinSize: {x: 875, y: 300}\n  m_MaxSize: {x: 10000, y: 10000}\n  m_UseTopView: 1\n  m_TopViewHeight: 36\n  m_UseBottomView: 1\n  m_BottomViewHeight: 20\n--- !u!114 &7\nMonoBehaviour:\n  m_ObjectHideFlags: 52\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 0}\n  m_Enabled: 1\n  m_EditorHideFlags: 1\n  m_Script: {fileID: 12011, guid: 0000000000000000e000000000000000, type: 0}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Children: []\n  m_Position:\n    serializedVersion: 2\n    x: 0\n    y: 0\n    width: 1920\n    height: 36\n  m_MinSize: {x: 0, y: 0}\n  m_MaxSize: {x: 0, y: 0}\n  m_LastLoadedLayoutName: \n--- !u!114 &8\nMonoBehaviour:\n  m_ObjectHideFlags: 52\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 0}\n  m_Enabled: 1\n  m_EditorHideFlags: 1\n  m_Script: {fileID: 12042, guid: 0000000000000000e000000000000000, type: 0}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Children: []\n  m_Position:\n    serializedVersion: 2\n    x: 0\n    y: 1017\n    width: 1920\n    height: 20\n  m_MinSize: {x: 0, y: 0}\n  m_MaxSize: {x: 0, y: 0}\n--- !u!114 &9\nMonoBehaviour:\n  m_ObjectHideFlags: 52\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 0}\n  m_Enabled: 1\n  m_EditorHideFlags: 1\n  m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Children:\n  - {fileID: 10}\n  - {fileID: 5}\n  m_Position:\n    serializedVersion: 2\n    x: 0\n    y: 0\n    width: 1466\n    height: 981\n  m_MinSize: {x: 200, y: 100}\n  m_MaxSize: {x: 16192, y: 16192}\n  vertical: 1\n  controlID: 38\n  draggingID: 0\n--- !u!114 &10\nMonoBehaviour:\n  m_ObjectHideFlags: 52\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 0}\n  m_Enabled: 1\n  m_EditorHideFlags: 1\n  m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_Children:\n  - {fileID: 4}\n  - {fileID: 11}\n  m_Position:\n    serializedVersion: 2\n    x: 0\n    y: 0\n    width: 1466\n    height: 581\n  m_MinSize: {x: 200, y: 50}\n  m_MaxSize: {x: 16192, y: 8096}\n  vertical: 0\n  controlID: 39\n  draggingID: 0\n--- !u!114 &11\nMonoBehaviour:\n  m_ObjectHideFlags: 52\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 0}\n  m_Enabled: 1\n  m_EditorHideFlags: 1\n  m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0}\n  m_Name: SceneView\n  m_EditorClassIdentifier: \n  m_Children: []\n  m_Position:\n    serializedVersion: 2\n    x: 337\n    y: 0\n    width: 1129\n    height: 581\n  m_MinSize: {x: 202, y: 226}\n  m_MaxSize: {x: 4002, y: 4026}\n  m_ActualView: {fileID: 16}\n  m_Panes:\n  - {fileID: 16}\n  - {fileID: 17}\n  m_Selected: 0\n  m_LastSelected: 1\n--- !u!114 &12\nMonoBehaviour:\n  m_ObjectHideFlags: 52\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 0}\n  m_Enabled: 1\n  m_EditorHideFlags: 0\n  m_Script: {fileID: 13960, guid: 0000000000000000e000000000000000, type: 0}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_MinSize: {x: 100, y: 70}\n  m_MaxSize: {x: 4000, y: 4000}\n  m_TitleContent:\n    m_Text: Background Tasks\n    m_Image: {fileID: 0}\n    m_Tooltip: \n    m_TextWithWhitespace: \"Background Tasks\\u200B\"\n  m_Pos:\n    serializedVersion: 2\n    x: 0\n    y: 845.3334\n    width: 1953.6666\n    height: 500.6667\n  m_SerializedDataModeController:\n    m_DataMode: 0\n    m_PreferredDataMode: 0\n    m_SupportedDataModes: \n    isAutomatic: 1\n  m_ViewDataDictionary: {fileID: 0}\n  m_OverlayCanvas:\n    m_LastAppliedPresetName: Default\n    m_SaveData: []\n    m_ContainerData: []\n    m_OverlaysVisible: 1\n--- !u!114 &13\nMonoBehaviour:\n  m_ObjectHideFlags: 52\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 0}\n  m_Enabled: 1\n  m_EditorHideFlags: 1\n  m_Script: {fileID: 12014, guid: 0000000000000000e000000000000000, type: 0}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_MinSize: {x: 230, y: 250}\n  m_MaxSize: {x: 10000, y: 10000}\n  m_TitleContent:\n    m_Text: Project\n    m_Image: {fileID: -5467254957812901981, guid: 0000000000000000d000000000000000,\n      type: 0}\n    m_Tooltip: \n    m_TextWithWhitespace: \"Project\\u200B\"\n  m_Pos:\n    serializedVersion: 2\n    x: 0\n    y: 605\n    width: 1465\n    height: 374\n  m_SerializedDataModeController:\n    m_DataMode: 0\n    m_PreferredDataMode: 0\n    m_SupportedDataModes: \n    isAutomatic: 1\n  m_ViewDataDictionary: {fileID: 0}\n  m_OverlayCanvas:\n    m_LastAppliedPresetName: Default\n    m_SaveData: []\n    m_ContainerData: []\n    m_OverlaysVisible: 1\n  m_SearchFilter:\n    m_NameFilter: \n    m_ClassNames: []\n    m_AssetLabels: []\n    m_AssetBundleNames: []\n    m_ReferencingInstanceIDs: \n    m_SceneHandles: \n    m_ShowAllHits: 0\n    m_SkipHidden: 0\n    m_SearchArea: 1\n    m_Folders:\n    - Assets/DataRenderer2D/Signal\n    m_Globs: []\n    m_ProductIds: \n    m_AnyWithAssetOrigin: 0\n    m_OriginalText: \n    m_ImportLogFlags: 0\n    m_FilterByTypeIntersection: 0\n  m_ViewMode: 1\n  m_StartGridSize: 64\n  m_LastFolders:\n  - Assets/DataRenderer2D/Signal\n  m_LastFoldersGridSize: -1\n  m_LastProjectPath: C:\\Users\\genii\\ChessRPG\n  m_LockTracker:\n    m_IsLocked: 0\n  m_FolderTreeState:\n    scrollPos: {x: 0, y: 0}\n    m_SelectedIDs: f6820000\n    m_LastClickedID: 33526\n    m_ExpandedIDs: \n    m_RenameOverlay:\n      m_UserAcceptedRename: 0\n      m_Name: \n      m_OriginalName: \n      m_EditFieldRect:\n        serializedVersion: 2\n        x: 0\n        y: 0\n        width: 0\n        height: 0\n      m_UserData: 0\n      m_IsWaitingForDelay: 0\n      m_IsRenaming: 0\n      m_OriginalEventType: 11\n      m_IsRenamingFilename: 1\n      m_TrimLeadingAndTrailingWhitespace: 0\n      m_ClientGUIView: {fileID: 0}\n    m_SearchString: \n    m_CreateAssetUtility:\n      m_EndAction: {fileID: 0}\n      m_InstanceID: 0\n      m_Path: \n      m_Icon: {fileID: 0}\n      m_ResourceFile: \n  m_AssetTreeState:\n    scrollPos: {x: 0, y: 0}\n    m_SelectedIDs: \n    m_LastClickedID: 0\n    m_ExpandedIDs: \n    m_RenameOverlay:\n      m_UserAcceptedRename: 0\n      m_Name: \n      m_OriginalName: \n      m_EditFieldRect:\n        serializedVersion: 2\n        x: 0\n        y: 0\n        width: 0\n        height: 0\n      m_UserData: 0\n      m_IsWaitingForDelay: 0\n      m_IsRenaming: 0\n      m_OriginalEventType: 11\n      m_IsRenamingFilename: 1\n      m_TrimLeadingAndTrailingWhitespace: 0\n      m_ClientGUIView: {fileID: 0}\n    m_SearchString: \n    m_CreateAssetUtility:\n      m_EndAction: {fileID: 0}\n      m_InstanceID: 0\n      m_Path: \n      m_Icon: {fileID: 0}\n      m_ResourceFile: \n  m_ListAreaState:\n    m_SelectedInstanceIDs: \n    m_LastClickedInstanceID: 0\n    m_HadKeyboardFocusLastEvent: 0\n    m_ExpandedInstanceIDs: c6230000\n    m_RenameOverlay:\n      m_UserAcceptedRename: 0\n      m_Name: \n      m_OriginalName: \n      m_EditFieldRect:\n        serializedVersion: 2\n        x: 0\n        y: 0\n        width: 0\n        height: 0\n      m_UserData: 0\n      m_IsWaitingForDelay: 0\n      m_IsRenaming: 0\n      m_OriginalEventType: 11\n      m_IsRenamingFilename: 1\n      m_TrimLeadingAndTrailingWhitespace: 0\n      m_ClientGUIView: {fileID: 5}\n    m_CreateAssetUtility:\n      m_EndAction: {fileID: 0}\n      m_InstanceID: 0\n      m_Path: \n      m_Icon: {fileID: 0}\n      m_ResourceFile: \n    m_NewAssetIndexInList: -1\n    m_ScrollPosition: {x: 0, y: 0}\n    m_GridSize: 64\n  m_SkipHiddenPackages: 0\n  m_DirectoriesAreaWidth: 207\n--- !u!114 &14\nMonoBehaviour:\n  m_ObjectHideFlags: 52\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 0}\n  m_Enabled: 1\n  m_EditorHideFlags: 1\n  m_Script: {fileID: 12019, guid: 0000000000000000e000000000000000, type: 0}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_MinSize: {x: 275, y: 50}\n  m_MaxSize: {x: 4000, y: 4000}\n  m_TitleContent:\n    m_Text: Inspector\n    m_Image: {fileID: -2667387946076563598, guid: 0000000000000000d000000000000000,\n      type: 0}\n    m_Tooltip: \n    m_TextWithWhitespace: \"Inspector\\u200B\"\n  m_Pos:\n    serializedVersion: 2\n    x: 1467\n    y: 24\n    width: 453\n    height: 955\n  m_SerializedDataModeController:\n    m_DataMode: 0\n    m_PreferredDataMode: 0\n    m_SupportedDataModes: \n    isAutomatic: 1\n  m_ViewDataDictionary: {fileID: 0}\n  m_OverlayCanvas:\n    m_LastAppliedPresetName: Default\n    m_SaveData: []\n    m_ContainerData: []\n    m_OverlaysVisible: 1\n  m_ObjectsLockedBeforeSerialization: []\n  m_InstanceIDsLockedBeforeSerialization: \n  m_PreviewResizer:\n    m_CachedPref: 160\n    m_ControlHash: -371814159\n    m_PrefName: Preview_InspectorPreview\n  m_LastInspectedObjectInstanceID: -1\n  m_LastVerticalScrollValue: 0\n  m_GlobalObjectId: \n  m_InspectorMode: 0\n  m_LockTracker:\n    m_IsLocked: 0\n  m_PreviewWindow: {fileID: 0}\n--- !u!114 &15\nMonoBehaviour:\n  m_ObjectHideFlags: 52\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 0}\n  m_Enabled: 1\n  m_EditorHideFlags: 1\n  m_Script: {fileID: 12061, guid: 0000000000000000e000000000000000, type: 0}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_MinSize: {x: 200, y: 200}\n  m_MaxSize: {x: 4000, y: 4000}\n  m_TitleContent:\n    m_Text: Hierarchy\n    m_Image: {fileID: 7966133145522015247, guid: 0000000000000000d000000000000000,\n      type: 0}\n    m_Tooltip: \n    m_TextWithWhitespace: \"Hierarchy\\u200B\"\n  m_Pos:\n    serializedVersion: 2\n    x: 0\n    y: 24\n    width: 336\n    height: 555\n  m_SerializedDataModeController:\n    m_DataMode: 0\n    m_PreferredDataMode: 0\n    m_SupportedDataModes: \n    isAutomatic: 1\n  m_ViewDataDictionary: {fileID: 0}\n  m_OverlayCanvas:\n    m_LastAppliedPresetName: Default\n    m_SaveData: []\n    m_ContainerData: []\n    m_OverlaysVisible: 1\n  m_SceneHierarchy:\n    m_TreeViewState:\n      scrollPos: {x: 0, y: 0}\n      m_SelectedIDs: \n      m_LastClickedID: 0\n      m_ExpandedIDs: 78efffff38f0ffffb8f0ffff04f1ffff94f2ffffd4faffff\n      m_RenameOverlay:\n        m_UserAcceptedRename: 0\n        m_Name: \n        m_OriginalName: \n        m_EditFieldRect:\n          serializedVersion: 2\n          x: 0\n          y: 0\n          width: 0\n          height: 0\n        m_UserData: 0\n        m_IsWaitingForDelay: 0\n        m_IsRenaming: 0\n        m_OriginalEventType: 11\n        m_IsRenamingFilename: 0\n        m_TrimLeadingAndTrailingWhitespace: 0\n        m_ClientGUIView: {fileID: 4}\n      m_SearchString: \n    m_ExpandedScenes: []\n    m_CurrenRootInstanceID: 0\n    m_LockTracker:\n      m_IsLocked: 0\n    m_CurrentSortingName: TransformSorting\n  m_WindowGUID: 4c969a2b90040154d917609493e03593\n--- !u!114 &16\nMonoBehaviour:\n  m_ObjectHideFlags: 52\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 0}\n  m_Enabled: 1\n  m_EditorHideFlags: 1\n  m_Script: {fileID: 12013, guid: 0000000000000000e000000000000000, type: 0}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_MinSize: {x: 200, y: 200}\n  m_MaxSize: {x: 4000, y: 4000}\n  m_TitleContent:\n    m_Text: Scene\n    m_Image: {fileID: 2593428753322112591, guid: 0000000000000000d000000000000000,\n      type: 0}\n    m_Tooltip: \n    m_TextWithWhitespace: \"Scene\\u200B\"\n  m_Pos:\n    serializedVersion: 2\n    x: 338\n    y: 24\n    width: 1127\n    height: 555\n  m_SerializedDataModeController:\n    m_DataMode: 0\n    m_PreferredDataMode: 0\n    m_SupportedDataModes: \n    isAutomatic: 1\n  m_ViewDataDictionary: {fileID: 0}\n  m_OverlayCanvas:\n    m_LastAppliedPresetName: Default\n    m_SaveData:\n    - dockPosition: 0\n      containerId: overlay-toolbar__top\n      displayed: 1\n      id: Tool Settings\n      index: 0\n      contents: '{\"m_Layout\":1,\"m_Collapsed\":false,\"m_Floating\":false,\"m_FloatingSnapOffset\":{\"x\":-24.0,\"y\":-24.0},\"m_SnapOffsetDelta\":{\"x\":0.0,\"y\":0.0},\"m_FloatingSnapCorner\":3,\"m_Size\":{\"x\":0.0,\"y\":0.0},\"m_SizeOverridden\":false}'\n      floating: 0\n      collapsed: 0\n      snapOffset: {x: -24, y: -24}\n      snapOffsetDelta: {x: 0, y: 0}\n      snapCorner: 3\n      layout: 1\n      size: {x: 0, y: 0}\n      sizeOverridden: 0\n    - dockPosition: 0\n      containerId: overlay-toolbar__top\n      displayed: 1\n      id: unity-grid-and-snap-toolbar\n      index: 1\n      contents: '{\"m_Layout\":1,\"m_Collapsed\":false,\"m_Floating\":false,\"m_FloatingSnapOffset\":{\"x\":-141.0,\"y\":149.0},\"m_SnapOffsetDelta\":{\"x\":0.0,\"y\":0.0},\"m_FloatingSnapCorner\":1,\"m_Size\":{\"x\":0.0,\"y\":0.0},\"m_SizeOverridden\":false}'\n      floating: 0\n      collapsed: 0\n      snapOffset: {x: -141, y: 149}\n      snapOffsetDelta: {x: 0, y: 0}\n      snapCorner: 1\n      layout: 1\n      size: {x: 0, y: 0}\n      sizeOverridden: 0\n    - dockPosition: 1\n      containerId: overlay-toolbar__top\n      displayed: 1\n      id: unity-scene-view-toolbar\n      index: 0\n      contents: '{\"m_Layout\":1,\"m_Collapsed\":false,\"m_Floating\":false,\"m_FloatingSnapOffset\":{\"x\":24.0,\"y\":0.0},\"m_SnapOffsetDelta\":{\"x\":0.0,\"y\":0.0},\"m_FloatingSnapCorner\":0,\"m_Size\":{\"x\":0.0,\"y\":0.0},\"m_SizeOverridden\":false}'\n      floating: 0\n      collapsed: 0\n      snapOffset: {x: 24, y: 0}\n      snapOffsetDelta: {x: 0, y: 0}\n      snapCorner: 0\n      layout: 1\n      size: {x: 0, y: 0}\n      sizeOverridden: 0\n    - dockPosition: 1\n      containerId: overlay-toolbar__top\n      displayed: 1\n      id: unity-scene-view-camera-mode-toolbar\n      index: 1\n      contents: '{\"m_Layout\":1,\"m_Collapsed\":false,\"m_Floating\":false,\"m_FloatingSnapOffset\":{\"x\":24.0,\"y\":0.0},\"m_SnapOffsetDelta\":{\"x\":0.0,\"y\":0.0},\"m_FloatingSnapCorner\":0,\"m_Size\":{\"x\":0.0,\"y\":0.0},\"m_SizeOverridden\":false}'\n      floating: 0\n      collapsed: 0\n      snapOffset: {x: 24, y: 0}\n      snapOffsetDelta: {x: 0, y: 0}\n      snapCorner: 0\n      layout: 1\n      size: {x: 0, y: 0}\n      sizeOverridden: 0\n    - dockPosition: 1\n      containerId: overlay-toolbar__top\n      displayed: 0\n      id: unity-search-toolbar\n      index: 2\n      contents: '{\"m_Layout\":1,\"m_Collapsed\":false,\"m_Floating\":false,\"m_FloatingSnapOffset\":{\"x\":0.0,\"y\":0.0},\"m_SnapOffsetDelta\":{\"x\":-24.0,\"y\":0.0},\"m_FloatingSnapCorner\":1,\"m_Size\":{\"x\":0.0,\"y\":0.0},\"m_SizeOverridden\":false}'\n      floating: 0\n      collapsed: 0\n      snapOffset: {x: 0, y: 0}\n      snapOffsetDelta: {x: -24, y: 0}\n      snapCorner: 1\n      layout: 1\n      size: {x: 0, y: 0}\n      sizeOverridden: 0\n    - dockPosition: 0\n      containerId: overlay-container--left\n      displayed: 1\n      id: unity-transform-toolbar\n      index: 0\n      contents: '{\"m_Layout\":2,\"m_Collapsed\":false,\"m_Floating\":false,\"m_FloatingSnapOffset\":{\"x\":24.0,\"y\":0.0},\"m_SnapOffsetDelta\":{\"x\":0.0,\"y\":0.0},\"m_FloatingSnapCorner\":0,\"m_Size\":{\"x\":0.0,\"y\":0.0},\"m_SizeOverridden\":false}'\n      floating: 0\n      collapsed: 0\n      snapOffset: {x: 24, y: 0}\n      snapOffsetDelta: {x: 0, y: 0}\n      snapCorner: 0\n      layout: 2\n      size: {x: 0, y: 0}\n      sizeOverridden: 0\n    - dockPosition: 0\n      containerId: overlay-container--left\n      displayed: 1\n      id: unity-component-tools\n      index: 1\n      contents: \n      floating: 0\n      collapsed: 0\n      snapOffset: {x: 0, y: 197}\n      snapOffsetDelta: {x: 0, y: 0}\n      snapCorner: 0\n      layout: 2\n      size: {x: 0, y: 0}\n      sizeOverridden: 0\n    - dockPosition: 0\n      containerId: overlay-container--right\n      displayed: 1\n      id: Orientation\n      index: 0\n      contents: '{\"m_Layout\":4,\"m_Collapsed\":false,\"m_Floating\":false,\"m_FloatingSnapOffset\":{\"x\":67.5,\"y\":86.0},\"m_SnapOffsetDelta\":{\"x\":0.0,\"y\":0.0},\"m_FloatingSnapCorner\":0,\"m_Size\":{\"x\":0.0,\"y\":0.0},\"m_SizeOverridden\":false}'\n      floating: 0\n      collapsed: 0\n      snapOffset: {x: 67.5, y: 86}\n      snapOffsetDelta: {x: 0, y: 0}\n      snapCorner: 0\n      layout: 4\n      size: {x: 0, y: 0}\n      sizeOverridden: 0\n    - dockPosition: 1\n      containerId: overlay-container--right\n      displayed: 0\n      id: Scene View/Light Settings\n      index: 0\n      contents: '{\"m_Layout\":4,\"m_Collapsed\":false,\"m_Floating\":false,\"m_FloatingSnapOffset\":{\"x\":0.0,\"y\":0.0},\"m_SnapOffsetDelta\":{\"x\":24.0,\"y\":0.0},\"m_FloatingSnapCorner\":0,\"m_Size\":{\"x\":0.0,\"y\":0.0},\"m_SizeOverridden\":false}'\n      floating: 0\n      collapsed: 0\n      snapOffset: {x: 0, y: 0}\n      snapOffsetDelta: {x: 24, y: 0}\n      snapCorner: 0\n      layout: 4\n      size: {x: 0, y: 0}\n      sizeOverridden: 0\n    - dockPosition: 1\n      containerId: overlay-container--right\n      displayed: 0\n      id: Scene View/Camera\n      index: 1\n      contents: \n      floating: 0\n      collapsed: 0\n      snapOffset: {x: 0, y: 0}\n      snapOffsetDelta: {x: 0, y: 0}\n      snapCorner: 0\n      layout: 4\n      size: {x: 0, y: 0}\n      sizeOverridden: 0\n    - dockPosition: 1\n      containerId: overlay-container--right\n      displayed: 0\n      id: Scene View/Cloth Constraints\n      index: 1\n      contents: '{\"m_Layout\":4,\"m_Collapsed\":false,\"m_Floating\":false,\"m_FloatingSnapOffset\":{\"x\":0.0,\"y\":0.0},\"m_SnapOffsetDelta\":{\"x\":24.0,\"y\":0.0},\"m_FloatingSnapCorner\":0,\"m_Size\":{\"x\":0.0,\"y\":0.0},\"m_SizeOverridden\":false}'\n      floating: 0\n      collapsed: 0\n      snapOffset: {x: 0, y: 0}\n      snapOffsetDelta: {x: 24, y: 0}\n      snapCorner: 0\n      layout: 4\n      size: {x: 0, y: 0}\n      sizeOverridden: 0\n    - dockPosition: 1\n      containerId: overlay-container--right\n      displayed: 0\n      id: Scene View/Cloth Collisions\n      index: 2\n      contents: '{\"m_Layout\":4,\"m_Collapsed\":false,\"m_Floating\":false,\"m_FloatingSnapOffset\":{\"x\":0.0,\"y\":0.0},\"m_SnapOffsetDelta\":{\"x\":24.0,\"y\":0.0},\"m_FloatingSnapCorner\":0,\"m_Size\":{\"x\":0.0,\"y\":0.0},\"m_SizeOverridden\":false}'\n      floating: 0\n      collapsed: 0\n      snapOffset: {x: 0, y: 0}\n      snapOffsetDelta: {x: 24, y: 0}\n      snapCorner: 0\n      layout: 4\n      size: {x: 0, y: 0}\n      sizeOverridden: 0\n    - dockPosition: 1\n      containerId: overlay-container--right\n      displayed: 0\n      id: Scene View/Navmesh Display\n      index: 4\n      contents: \n      floating: 0\n      collapsed: 0\n      snapOffset: {x: 0, y: 0}\n      snapOffsetDelta: {x: 0, y: 0}\n      snapCorner: 0\n      layout: 4\n      size: {x: 0, y: 0}\n      sizeOverridden: 0\n    - dockPosition: 1\n      containerId: overlay-container--right\n      displayed: 0\n      id: Scene View/Agent Display\n      index: 5\n      contents: \n      floating: 0\n      collapsed: 0\n      snapOffset: {x: 0, y: 0}\n      snapOffsetDelta: {x: 0, y: 0}\n      snapCorner: 0\n      layout: 4\n      size: {x: 0, y: 0}\n      sizeOverridden: 0\n    - dockPosition: 1\n      containerId: overlay-container--right\n      displayed: 0\n      id: Scene View/Obstacle Display\n      index: 6\n      contents: \n      floating: 0\n      collapsed: 0\n      snapOffset: {x: 0, y: 0}\n      snapOffsetDelta: {x: 0, y: 0}\n      snapCorner: 0\n      layout: 4\n      size: {x: 0, y: 0}\n      sizeOverridden: 0\n    - dockPosition: 1\n      containerId: overlay-container--right\n      displayed: 0\n      id: Scene View/Occlusion Culling\n      index: 3\n      contents: '{\"m_Layout\":4,\"m_Collapsed\":false,\"m_Floating\":false,\"m_FloatingSnapOffset\":{\"x\":0.0,\"y\":0.0},\"m_SnapOffsetDelta\":{\"x\":24.0,\"y\":0.0},\"m_FloatingSnapCorner\":0,\"m_Size\":{\"x\":0.0,\"y\":0.0},\"m_SizeOverridden\":false}'\n      floating: 0\n      collapsed: 0\n      snapOffset: {x: 0, y: 0}\n      snapOffsetDelta: {x: 24, y: 0}\n      snapCorner: 0\n      layout: 4\n      size: {x: 0, y: 0}\n      sizeOverridden: 0\n    - dockPosition: 1\n      containerId: overlay-container--right\n      displayed: 0\n      id: Scene View/Physics Debugger\n      index: 4\n      contents: '{\"m_Layout\":4,\"m_Collapsed\":false,\"m_Floating\":false,\"m_FloatingSnapOffset\":{\"x\":0.0,\"y\":0.0},\"m_SnapOffsetDelta\":{\"x\":24.0,\"y\":0.0},\"m_FloatingSnapCorner\":0,\"m_Size\":{\"x\":0.0,\"y\":0.0},\"m_SizeOverridden\":false}'\n      floating: 0\n      collapsed: 0\n      snapOffset: {x: 0, y: 0}\n      snapOffsetDelta: {x: 24, y: 0}\n      snapCorner: 0\n      layout: 4\n      size: {x: 0, y: 0}\n      sizeOverridden: 0\n    - dockPosition: 1\n      containerId: overlay-container--right\n      displayed: 0\n      id: Scene View/Scene Visibility\n      index: 5\n      contents: '{\"m_Layout\":4,\"m_Collapsed\":false,\"m_Floating\":false,\"m_FloatingSnapOffset\":{\"x\":0.0,\"y\":0.0},\"m_SnapOffsetDelta\":{\"x\":24.0,\"y\":0.0},\"m_FloatingSnapCorner\":0,\"m_Size\":{\"x\":0.0,\"y\":0.0},\"m_SizeOverridden\":false}'\n      floating: 0\n      collapsed: 0\n      snapOffset: {x: 0, y: 0}\n      snapOffsetDelta: {x: 24, y: 0}\n      snapCorner: 0\n      layout: 4\n      size: {x: 0, y: 0}\n      sizeOverridden: 0\n    - dockPosition: 1\n      containerId: overlay-container--right\n      displayed: 0\n      id: Scene View/Particles\n      index: 6\n      contents: '{\"m_Layout\":4,\"m_Collapsed\":false,\"m_Floating\":false,\"m_FloatingSnapOffset\":{\"x\":0.0,\"y\":0.0},\"m_SnapOffsetDelta\":{\"x\":24.0,\"y\":0.0},\"m_FloatingSnapCorner\":0,\"m_Size\":{\"x\":0.0,\"y\":0.0},\"m_SizeOverridden\":false}'\n      floating: 0\n      collapsed: 0\n      snapOffset: {x: 0, y: 0}\n      snapOffsetDelta: {x: 24, y: 0}\n      snapCorner: 0\n      layout: 4\n      size: {x: 0, y: 0}\n      sizeOverridden: 0\n    - dockPosition: 1\n      containerId: overlay-container--right\n      displayed: 0\n      id: Scene View/Tilemap\n      index: 11\n      contents: \n      floating: 0\n      collapsed: 0\n      snapOffset: {x: 0, y: 0}\n      snapOffsetDelta: {x: 0, y: 0}\n      snapCorner: 0\n      layout: 4\n      size: {x: 0, y: 0}\n      sizeOverridden: 0\n    - dockPosition: 1\n      containerId: overlay-container--right\n      displayed: 0\n      id: Scene View/Tilemap Palette Helper\n      index: 12\n      contents: \n      floating: 0\n      collapsed: 0\n      snapOffset: {x: 0, y: 0}\n      snapOffsetDelta: {x: 0, y: 0}\n      snapCorner: 0\n      layout: 4\n      size: {x: 0, y: 0}\n      sizeOverridden: 0\n    - dockPosition: 0\n      containerId: overlay-toolbar__top\n      displayed: 0\n      id: Brush Attributes\n      index: 2\n      contents: '{\"m_Layout\":4,\"m_Collapsed\":false,\"m_Floating\":false,\"m_FloatingSnapOffset\":{\"x\":0.0,\"y\":0.0},\"m_SnapOffsetDelta\":{\"x\":24.0,\"y\":0.0},\"m_FloatingSnapCorner\":0,\"m_Size\":{\"x\":0.0,\"y\":0.0},\"m_SizeOverridden\":false}'\n      floating: 0\n      collapsed: 0\n      snapOffset: {x: 0, y: 0}\n      snapOffsetDelta: {x: 24, y: 0}\n      snapCorner: 0\n      layout: 4\n      size: {x: 0, y: 0}\n      sizeOverridden: 0\n    - dockPosition: 0\n      containerId: overlay-toolbar__left\n      displayed: 0\n      id: Terrain Tools\n      index: 0\n      contents: '{\"m_Layout\":4,\"m_Collapsed\":false,\"m_Floating\":false,\"m_FloatingSnapOffset\":{\"x\":0.0,\"y\":0.0},\"m_SnapOffsetDelta\":{\"x\":24.0,\"y\":0.0},\"m_FloatingSnapCorner\":0,\"m_Size\":{\"x\":0.0,\"y\":0.0},\"m_SizeOverridden\":false}'\n      floating: 0\n      collapsed: 0\n      snapOffset: {x: 0, y: 0}\n      snapOffsetDelta: {x: 24, y: 0}\n      snapCorner: 0\n      layout: 4\n      size: {x: 0, y: 0}\n      sizeOverridden: 0\n    - dockPosition: 0\n      containerId: overlay-toolbar__left\n      displayed: 0\n      id: Brush Masks\n      index: 1\n      contents: '{\"m_Layout\":4,\"m_Collapsed\":false,\"m_Floating\":false,\"m_FloatingSnapOffset\":{\"x\":0.0,\"y\":0.0},\"m_SnapOffsetDelta\":{\"x\":24.0,\"y\":0.0},\"m_FloatingSnapCorner\":0,\"m_Size\":{\"x\":0.0,\"y\":0.0},\"m_SizeOverridden\":false}'\n      floating: 0\n      collapsed: 0\n      snapOffset: {x: 0, y: 0}\n      snapOffsetDelta: {x: 24, y: 0}\n      snapCorner: 0\n      layout: 4\n      size: {x: 0, y: 0}\n      sizeOverridden: 0\n    - dockPosition: 1\n      containerId: overlay-container--left\n      displayed: 0\n      id: Scene View/Lighting Visualization Colors\n      index: 0\n      contents: '{\"m_Layout\":4,\"m_Collapsed\":false,\"m_Floating\":false,\"m_FloatingSnapOffset\":{\"x\":0.0,\"y\":0.0},\"m_SnapOffsetDelta\":{\"x\":24.0,\"y\":0.0},\"m_FloatingSnapCorner\":0,\"m_Size\":{\"x\":0.0,\"y\":0.0},\"m_SizeOverridden\":false}'\n      floating: 0\n      collapsed: 0\n      snapOffset: {x: 0, y: 0}\n      snapOffsetDelta: {x: 24, y: 0}\n      snapCorner: 0\n      layout: 4\n      size: {x: 0, y: 0}\n      sizeOverridden: 0\n    - dockPosition: 1\n      containerId: overlay-container--left\n      displayed: 1\n      id: Overlays/OverlayMenu\n      index: 1\n      contents: '{\"m_Layout\":1,\"m_Collapsed\":false,\"m_Floating\":false,\"m_FloatingSnapOffset\":{\"x\":24.0,\"y\":0.0},\"m_SnapOffsetDelta\":{\"x\":0.0,\"y\":0.0},\"m_FloatingSnapCorner\":0,\"m_Size\":{\"x\":0.0,\"y\":0.0},\"m_SizeOverridden\":false}'\n      floating: 0\n      collapsed: 0\n      snapOffset: {x: 24, y: 0}\n      snapOffsetDelta: {x: 0, y: 0}\n      snapCorner: 0\n      layout: 1\n      size: {x: 0, y: 0}\n      sizeOverridden: 0\n    - dockPosition: 1\n      containerId: overlay-container--right\n      displayed: 0\n      id: SceneView/CamerasOverlay\n      index: 7\n      contents: '{\"m_Layout\":4,\"m_Collapsed\":false,\"m_Floating\":false,\"m_FloatingSnapOffset\":{\"x\":0.0,\"y\":0.0},\"m_SnapOffsetDelta\":{\"x\":24.0,\"y\":0.0},\"m_FloatingSnapCorner\":0,\"m_Size\":{\"x\":0.0,\"y\":0.0},\"m_SizeOverridden\":false}'\n      floating: 0\n      collapsed: 0\n      snapOffset: {x: 0, y: 0}\n      snapOffsetDelta: {x: 24, y: 0}\n      snapCorner: 0\n      layout: 4\n      size: {x: 0, y: 0}\n      sizeOverridden: 0\n    - dockPosition: 1\n      containerId: overlay-container--right\n      displayed: 0\n      id: Scene View/PBR Validation Settings\n      index: 8\n      contents: '{\"m_Layout\":4,\"m_Collapsed\":false,\"m_Floating\":false,\"m_FloatingSnapOffset\":{\"x\":0.0,\"y\":0.0},\"m_SnapOffsetDelta\":{\"x\":24.0,\"y\":0.0},\"m_FloatingSnapCorner\":0,\"m_Size\":{\"x\":0.0,\"y\":0.0},\"m_SizeOverridden\":false}'\n      floating: 0\n      collapsed: 0\n      snapOffset: {x: 0, y: 0}\n      snapOffsetDelta: {x: 24, y: 0}\n      snapCorner: 0\n      layout: 4\n      size: {x: 0, y: 0}\n      sizeOverridden: 0\n    - dockPosition: 1\n      containerId: overlay-container--right\n      displayed: 0\n      id: Scene View/TrailRenderer\n      index: 9\n      contents: '{\"m_Layout\":4,\"m_Collapsed\":false,\"m_Floating\":false,\"m_FloatingSnapOffset\":{\"x\":0.0,\"y\":0.0},\"m_SnapOffsetDelta\":{\"x\":24.0,\"y\":0.0},\"m_FloatingSnapCorner\":0,\"m_Size\":{\"x\":0.0,\"y\":0.0},\"m_SizeOverridden\":false}'\n      floating: 0\n      collapsed: 0\n      snapOffset: {x: 0, y: 0}\n      snapOffsetDelta: {x: 24, y: 0}\n      snapCorner: 0\n      layout: 4\n      size: {x: 0, y: 0}\n      sizeOverridden: 0\n    m_ContainerData:\n    - containerId: overlay-toolbar__top\n      scrollOffset: 0\n    - containerId: overlay-toolbar__left\n      scrollOffset: 0\n    - containerId: overlay-container--left\n      scrollOffset: 0\n    - containerId: overlay-container--right\n      scrollOffset: 0\n    - containerId: overlay-toolbar__right\n      scrollOffset: 0\n    - containerId: overlay-toolbar__bottom\n      scrollOffset: 0\n    - containerId: Floating\n      scrollOffset: 0\n    m_OverlaysVisible: 1\n  m_WindowGUID: cc27987af1a868c49b0894db9c0f5429\n  m_Gizmos: 1\n  m_OverrideSceneCullingMask: 6917529027641081856\n  m_SceneIsLit: 1\n  m_SceneLighting: 1\n  m_2DMode: 1\n  m_isRotationLocked: 0\n  m_PlayAudio: 0\n  m_AudioPlay: 0\n  m_DebugDrawModesUseInteractiveLightBakingData: 0\n  m_Position:\n    m_Target: {x: 0, y: 0, z: 0}\n    speed: 2\n    m_Value: {x: 314.50793, y: 261.96338, z: 3.9091005}\n  m_RenderMode: 0\n  m_CameraMode:\n    drawMode: 0\n    name: Shaded\n    section: Shading Mode\n  m_ValidateTrueMetals: 0\n  m_DoValidateTrueMetals: 0\n  m_SceneViewState:\n    m_AlwaysRefresh: 0\n    showFog: 1\n    showSkybox: 1\n    showFlares: 1\n    showImageEffects: 1\n    showParticleSystems: 1\n    showVisualEffectGraphs: 1\n    m_FxEnabled: 1\n  m_Grid:\n    xGrid:\n      m_Fade:\n        m_Target: 0\n        speed: 2\n        m_Value: 0\n      m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4}\n      m_Pivot: {x: 0, y: 0, z: 0}\n      m_Size: {x: 0, y: 0}\n    yGrid:\n      m_Fade:\n        m_Target: 1\n        speed: 2\n        m_Value: 1\n      m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4}\n      m_Pivot: {x: 0, y: 0, z: 0}\n      m_Size: {x: 1, y: 1}\n    zGrid:\n      m_Fade:\n        m_Target: 0\n        speed: 2\n        m_Value: 0\n      m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4}\n      m_Pivot: {x: 0, y: 0, z: 0}\n      m_Size: {x: 0, y: 0}\n    m_ShowGrid: 1\n    m_GridAxis: 1\n    m_gridOpacity: 0.5\n  m_Rotation:\n    m_Target: {x: 0, y: 0, z: 0, w: 1}\n    speed: 2\n    m_Value: {x: 0, y: 0, z: 0, w: 1}\n  m_Size:\n    m_Target: 10\n    speed: 2\n    m_Value: 84.20898\n  m_Ortho:\n    m_Target: 1\n    speed: 2\n    m_Value: 1\n  m_CameraSettings:\n    m_Speed: 1\n    m_SpeedNormalized: 0.5\n    m_SpeedMin: 0.001\n    m_SpeedMax: 2\n    m_EasingEnabled: 1\n    m_EasingDuration: 0.4\n    m_AccelerationEnabled: 1\n    m_FieldOfViewHorizontalOrVertical: 60\n    m_NearClip: 0.03\n    m_FarClip: 10000\n    m_DynamicClip: 1\n    m_OcclusionCulling: 0\n  m_LastSceneViewRotation: {x: -0.08717229, y: 0.89959055, z: -0.21045254, w: -0.3726226}\n  m_LastSceneViewOrtho: 0\n  m_Viewpoint:\n    m_SceneView: {fileID: 16}\n    m_CameraOverscanSettings:\n      m_Opacity: 50\n      m_Scale: 1\n  m_ReplacementShader: {fileID: 0}\n  m_ReplacementString: \n  m_SceneVisActive: 1\n  m_LastLockedObject: {fileID: 0}\n  m_LastDebugDrawMode: 35\n  m_ViewIsLockedToObject: 0\n--- !u!114 &17\nMonoBehaviour:\n  m_ObjectHideFlags: 52\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 0}\n  m_Enabled: 1\n  m_EditorHideFlags: 1\n  m_Script: {fileID: 12015, guid: 0000000000000000e000000000000000, type: 0}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_MinSize: {x: 200, y: 200}\n  m_MaxSize: {x: 4000, y: 4000}\n  m_TitleContent:\n    m_Text: Game\n    m_Image: {fileID: -6423792434712278376, guid: 0000000000000000d000000000000000,\n      type: 0}\n    m_Tooltip: \n    m_TextWithWhitespace: \"Game\\u200B\"\n  m_Pos:\n    serializedVersion: 2\n    x: 337\n    y: 79\n    width: 1127\n    height: 555\n  m_SerializedDataModeController:\n    m_DataMode: 0\n    m_PreferredDataMode: 0\n    m_SupportedDataModes: \n    isAutomatic: 1\n  m_ViewDataDictionary: {fileID: 0}\n  m_OverlayCanvas:\n    m_LastAppliedPresetName: Default\n    m_SaveData: []\n    m_ContainerData: []\n    m_OverlaysVisible: 1\n  m_SerializedViewNames: []\n  m_SerializedViewValues: []\n  m_PlayModeViewName: GameView\n  m_ShowGizmos: 0\n  m_TargetDisplay: 0\n  m_ClearColor: {r: 0, g: 0, b: 0, a: 0}\n  m_TargetSize: {x: 1127, y: 534}\n  m_TextureFilterMode: 0\n  m_TextureHideFlags: 61\n  m_RenderIMGUI: 1\n  m_EnterPlayModeBehavior: 0\n  m_UseMipMap: 0\n  m_VSyncEnabled: 0\n  m_Gizmos: 0\n  m_Stats: 0\n  m_SelectedSizes: 00000000000000000000000000000000000000000000000000000000000000000000000000000000\n  m_ZoomArea:\n    m_HRangeLocked: 0\n    m_VRangeLocked: 0\n    hZoomLockedByDefault: 0\n    vZoomLockedByDefault: 0\n    m_HBaseRangeMin: -563.5\n    m_HBaseRangeMax: 563.5\n    m_VBaseRangeMin: -267\n    m_VBaseRangeMax: 267\n    m_HAllowExceedBaseRangeMin: 1\n    m_HAllowExceedBaseRangeMax: 1\n    m_VAllowExceedBaseRangeMin: 1\n    m_VAllowExceedBaseRangeMax: 1\n    m_ScaleWithWindow: 0\n    m_HSlider: 0\n    m_VSlider: 0\n    m_IgnoreScrollWheelUntilClicked: 0\n    m_EnableMouseInput: 0\n    m_EnableSliderZoomHorizontal: 0\n    m_EnableSliderZoomVertical: 0\n    m_UniformScale: 1\n    m_UpDirection: 1\n    m_DrawArea:\n      serializedVersion: 2\n      x: 0\n      y: 21\n      width: 1127\n      height: 534\n    m_Scale: {x: 1.5, y: 1.5}\n    m_Translation: {x: 563.5, y: 267}\n    m_MarginLeft: 0\n    m_MarginRight: 0\n    m_MarginTop: 0\n    m_MarginBottom: 0\n    m_LastShownAreaInsideMargins:\n      serializedVersion: 2\n      x: -375.66666\n      y: -178\n      width: 751.3333\n      height: 356\n    m_MinimalGUI: 1\n  m_defaultScale: 1\n  m_LastWindowPixelSize: {x: 1127, y: 555}\n  m_ClearInEditMode: 1\n  m_NoCameraWarning: 1\n  m_LowResolutionForAspectRatios: 01000000000000000000\n  m_XRRenderMode: 0\n  m_RenderTexture: {fileID: 0}\n--- !u!114 &18\nMonoBehaviour:\n  m_ObjectHideFlags: 52\n  m_CorrespondingSourceObject: {fileID: 0}\n  m_PrefabInstance: {fileID: 0}\n  m_PrefabAsset: {fileID: 0}\n  m_GameObject: {fileID: 0}\n  m_Enabled: 1\n  m_EditorHideFlags: 1\n  m_Script: {fileID: 12003, guid: 0000000000000000e000000000000000, type: 0}\n  m_Name: \n  m_EditorClassIdentifier: \n  m_MinSize: {x: 100, y: 100}\n  m_MaxSize: {x: 4000, y: 4000}\n  m_TitleContent:\n    m_Text: Console\n    m_Image: {fileID: -4327648978806127646, guid: 0000000000000000d000000000000000,\n      type: 0}\n    m_Tooltip: \n    m_TextWithWhitespace: \"Console\\u200B\"\n  m_Pos:\n    serializedVersion: 2\n    x: 0\n    y: 660\n    width: 1465\n    height: 374\n  m_SerializedDataModeController:\n    m_DataMode: 0\n    m_PreferredDataMode: 0\n    m_SupportedDataModes: \n    isAutomatic: 1\n  m_ViewDataDictionary: {fileID: 0}\n  m_OverlayCanvas:\n    m_LastAppliedPresetName: Default\n    m_SaveData: []\n    m_ContainerData: []\n    m_OverlaysVisible: 1\n"
  },
  {
    "path": "UserSettings/Search.index",
    "content": "{\n    \"name\": \"Assets\",\n    \"roots\": [\"Assets\"],\n    \"includes\": [],\n    \"excludes\": [\"Assets/Temp/\", \"Assets/External/\"],\n    \"options\": {\n        \"types\": true,\n        \"properties\": true,\n        \"extended\": false,\n        \"dependencies\": true\n    },\n    \"baseScore\": 999\n}"
  },
  {
    "path": "UserSettings/Search.settings",
    "content": "trackSelection = true\nrefreshSearchWindowsInPlayMode = false\npickerAdvancedUI = false\nfetchPreview = true\ndefaultFlags = 0\nkeepOpen = false\nqueryFolder = \"Assets\"\nonBoardingDoNotAskAgain = true\nshowPackageIndexes = false\nshowStatusBar = false\nscopes = {\n}\nproviders = {\n\tfind = {\n\t\tactive = true\n\t\tpriority = 25\n\t\tdefaultAction = null\n\t}\n\tlog = {\n\t\tactive = false\n\t\tpriority = 210\n\t\tdefaultAction = null\n\t}\n\tasset = {\n\t\tactive = true\n\t\tpriority = 25\n\t\tdefaultAction = null\n\t}\n\tperformance = {\n\t\tactive = false\n\t\tpriority = 100\n\t\tdefaultAction = null\n\t}\n\tstore = {\n\t\tactive = false\n\t\tpriority = 100\n\t\tdefaultAction = null\n\t}\n\tpackages = {\n\t\tactive = false\n\t\tpriority = 90\n\t\tdefaultAction = null\n\t}\n\tadb = {\n\t\tactive = false\n\t\tpriority = 2500\n\t\tdefaultAction = null\n\t}\n\tscene = {\n\t\tactive = true\n\t\tpriority = 50\n\t\tdefaultAction = null\n\t}\n\tprofilermarkers = {\n\t\tactive = false\n\t\tpriority = 100\n\t\tdefaultAction = null\n\t}\n\tpresets_provider = {\n\t\tactive = false\n\t\tpriority = -10\n\t\tdefaultAction = null\n\t}\n}\nobjectSelectors = {\n}\nrecentSearches = [\n]\nsearchItemFavorites = [\n]\nsavedSearchesSortOrder = 0\nshowSavedSearchPanel = false\nhideTabs = false\nexpandedQueries = [\n]\nqueryBuilder = true\nignoredProperties = \"id;name;classname;imagecontentshash\"\nhelperWidgetCurrentArea = \"all\"\ndisabledIndexers = \"\"\nminIndexVariations = 2\nfindProviderIndexHelper = true"
  },
  {
    "path": "patchnode.md",
    "content": "# Patch note \n"
  }
]