@@ -0,0 +1,471 @@
1+// !$*UTF8*$!
2+{
3+ archiveVersion = 1;
4+ classes = {
5+ };
6+ objectVersion = 46;
7+ objects = {
8+
9+/* Begin PBXBuildFile section */
10+ 242686881C63B72A00D62456 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 242686871C63B72A00D62456 /* AppDelegate.swift */; };
11+ 2426868A1C63B72A00D62456 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 242686891C63B72A00D62456 /* ViewController.swift */; };
12+ 2426868D1C63B72A00D62456 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 2426868B1C63B72A00D62456 /* Main.storyboard */; };
13+ 2426868F1C63B72A00D62456 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 2426868E1C63B72A00D62456 /* Assets.xcassets */; };
14+ 242686921C63B72A00D62456 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 242686901C63B72A00D62456 /* LaunchScreen.storyboard */; };
15+ 24E1E7D71C67C8B200ECF1C4 /* UIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24E1E7D61C67C8B200ECF1C4 /* UIKit.swift */; };
16+ 24E1E7D91C67C9C900ECF1C4 /* MetaballRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24E1E7D81C67C9C900ECF1C4 /* MetaballRenderer.swift */; };
17+ 24E1E7DB1C67CA3600ECF1C4 /* ImageMetaballRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24E1E7DA1C67CA3600ECF1C4 /* ImageMetaballRenderer.swift */; };
18+ 24E1E7E21C67D37F00ECF1C4 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 24E1E7E11C67D37F00ECF1C4 /* Metal.framework */; };
19+ 24E1E7E41C67D39300ECF1C4 /* MetalKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 24E1E7E31C67D39300ECF1C4 /* MetalKit.framework */; };
20+ 24E1E7EB1C67D70300ECF1C4 /* MetalMetaballRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24E1E7EA1C67D70300ECF1C4 /* MetalMetaballRenderer.swift */; };
21+ 24E1E7F01C67D74300ECF1C4 /* Metal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24E1E7EE1C67D74300ECF1C4 /* Metal.swift */; };
22+ 24E1E7F11C67D74300ECF1C4 /* shaders.metal in Sources */ = {isa = PBXBuildFile; fileRef = 24E1E7EF1C67D74300ECF1C4 /* shaders.metal */; };
23+ 24FFA86B1C6BA038005ACD60 /* ApproximationOperator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA84C1C6BA038005ACD60 /* ApproximationOperator.swift */; };
24+ 24FFA86C1C6BA038005ACD60 /* Collections.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA84D1C6BA038005ACD60 /* Collections.swift */; };
25+ 24FFA86D1C6BA038005ACD60 /* ComparatorChains.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA84E1C6BA038005ACD60 /* ComparatorChains.swift */; };
26+ 24FFA86E1C6BA038005ACD60 /* Dictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA84F1C6BA038005ACD60 /* Dictionary.swift */; };
27+ 24FFA86F1C6BA038005ACD60 /* NSNumber.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8511C6BA038005ACD60 /* NSNumber.swift */; };
28+ 24FFA8701C6BA038005ACD60 /* Numeric.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8521C6BA038005ACD60 /* Numeric.swift */; };
29+ 24FFA8711C6BA038005ACD60 /* PowerOperator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8531C6BA038005ACD60 /* PowerOperator.swift */; };
30+ 24FFA8721C6BA038005ACD60 /* Sequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8541C6BA038005ACD60 /* Sequence.swift */; };
31+ 24FFA8731C6BA038005ACD60 /* Memoize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8561C6BA038005ACD60 /* Memoize.swift */; };
32+ 24FFA8741C6BA038005ACD60 /* SignOperator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8571C6BA038005ACD60 /* SignOperator.swift */; };
33+ 24FFA8751C6BA038005ACD60 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8581C6BA038005ACD60 /* String.swift */; };
34+ 24FFA8761C6BA038005ACD60 /* Categorise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA85A1C6BA038005ACD60 /* Categorise.swift */; };
35+ 24FFA8771C6BA038005ACD60 /* ChunkWindowSplit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA85B1C6BA038005ACD60 /* ChunkWindowSplit.swift */; };
36+ 24FFA8781C6BA038005ACD60 /* Combinations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA85C1C6BA038005ACD60 /* Combinations.swift */; };
37+ 24FFA8791C6BA038005ACD60 /* Cycle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA85D1C6BA038005ACD60 /* Cycle.swift */; };
38+ 24FFA87A1C6BA038005ACD60 /* Enumerate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA85E1C6BA038005ACD60 /* Enumerate.swift */; };
39+ 24FFA87B1C6BA038005ACD60 /* Finding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA85F1C6BA038005ACD60 /* Finding.swift */; };
40+ 24FFA87C1C6BA038005ACD60 /* FlatMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8601C6BA038005ACD60 /* FlatMap.swift */; };
41+ 24FFA87D1C6BA038005ACD60 /* Hopping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8611C6BA038005ACD60 /* Hopping.swift */; };
42+ 24FFA87E1C6BA038005ACD60 /* Interpose.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8621C6BA038005ACD60 /* Interpose.swift */; };
43+ 24FFA87F1C6BA038005ACD60 /* Iterate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8631C6BA038005ACD60 /* Iterate.swift */; };
44+ 24FFA8801C6BA038005ACD60 /* NestedSequences.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8641C6BA038005ACD60 /* NestedSequences.swift */; };
45+ 24FFA8811C6BA038005ACD60 /* Permutations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8651C6BA038005ACD60 /* Permutations.swift */; };
46+ 24FFA8821C6BA038005ACD60 /* ScanReduce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8661C6BA038005ACD60 /* ScanReduce.swift */; };
47+ 24FFA8831C6BA038005ACD60 /* Slicing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8671C6BA038005ACD60 /* Slicing.swift */; };
48+ 24FFA8841C6BA038005ACD60 /* TakeDrop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8681C6BA038005ACD60 /* TakeDrop.swift */; };
49+ 24FFA8851C6BA038005ACD60 /* Zip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8691C6BA038005ACD60 /* Zip.swift */; };
50+ 24FFA8861C6BA038005ACD60 /* TestCommons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA86A1C6BA038005ACD60 /* TestCommons.swift */; };
51+/* End PBXBuildFile section */
52+
53+/* Begin PBXFileReference section */
54+ 242686841C63B72A00D62456 /* PixelImage.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = PixelImage.app; sourceTree = BUILT_PRODUCTS_DIR; };
55+ 242686871C63B72A00D62456 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
56+ 242686891C63B72A00D62456 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = "<group>"; };
57+ 2426868C1C63B72A00D62456 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
58+ 2426868E1C63B72A00D62456 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
59+ 242686911C63B72A00D62456 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
60+ 242686931C63B72A00D62456 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
61+ 24E1E7D61C67C8B200ECF1C4 /* UIKit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIKit.swift; sourceTree = "<group>"; };
62+ 24E1E7D81C67C9C900ECF1C4 /* MetaballRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MetaballRenderer.swift; sourceTree = "<group>"; };
63+ 24E1E7DA1C67CA3600ECF1C4 /* ImageMetaballRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageMetaballRenderer.swift; sourceTree = "<group>"; };
64+ 24E1E7E11C67D37F00ECF1C4 /* Metal.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Metal.framework; path = System/Library/Frameworks/Metal.framework; sourceTree = SDKROOT; };
65+ 24E1E7E31C67D39300ECF1C4 /* MetalKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MetalKit.framework; path = System/Library/Frameworks/MetalKit.framework; sourceTree = SDKROOT; };
66+ 24E1E7EA1C67D70300ECF1C4 /* MetalMetaballRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MetalMetaballRenderer.swift; sourceTree = "<group>"; };
67+ 24E1E7EE1C67D74300ECF1C4 /* Metal.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Metal.swift; sourceTree = "<group>"; };
68+ 24E1E7EF1C67D74300ECF1C4 /* shaders.metal */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.metal; path = shaders.metal; sourceTree = "<group>"; };
69+ 24FFA84C1C6BA038005ACD60 /* ApproximationOperator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ApproximationOperator.swift; sourceTree = "<group>"; };
70+ 24FFA84D1C6BA038005ACD60 /* Collections.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Collections.swift; sourceTree = "<group>"; };
71+ 24FFA84E1C6BA038005ACD60 /* ComparatorChains.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ComparatorChains.swift; sourceTree = "<group>"; };
72+ 24FFA84F1C6BA038005ACD60 /* Dictionary.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Dictionary.swift; sourceTree = "<group>"; };
73+ 24FFA8511C6BA038005ACD60 /* NSNumber.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSNumber.swift; sourceTree = "<group>"; };
74+ 24FFA8521C6BA038005ACD60 /* Numeric.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Numeric.swift; sourceTree = "<group>"; };
75+ 24FFA8531C6BA038005ACD60 /* PowerOperator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PowerOperator.swift; sourceTree = "<group>"; };
76+ 24FFA8541C6BA038005ACD60 /* Sequence.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Sequence.swift; sourceTree = "<group>"; };
77+ 24FFA8561C6BA038005ACD60 /* Memoize.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Memoize.swift; sourceTree = "<group>"; };
78+ 24FFA8571C6BA038005ACD60 /* SignOperator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignOperator.swift; sourceTree = "<group>"; };
79+ 24FFA8581C6BA038005ACD60 /* String.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = "<group>"; };
80+ 24FFA85A1C6BA038005ACD60 /* Categorise.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Categorise.swift; sourceTree = "<group>"; };
81+ 24FFA85B1C6BA038005ACD60 /* ChunkWindowSplit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChunkWindowSplit.swift; sourceTree = "<group>"; };
82+ 24FFA85C1C6BA038005ACD60 /* Combinations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Combinations.swift; sourceTree = "<group>"; };
83+ 24FFA85D1C6BA038005ACD60 /* Cycle.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Cycle.swift; sourceTree = "<group>"; };
84+ 24FFA85E1C6BA038005ACD60 /* Enumerate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Enumerate.swift; sourceTree = "<group>"; };
85+ 24FFA85F1C6BA038005ACD60 /* Finding.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Finding.swift; sourceTree = "<group>"; };
86+ 24FFA8601C6BA038005ACD60 /* FlatMap.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FlatMap.swift; sourceTree = "<group>"; };
87+ 24FFA8611C6BA038005ACD60 /* Hopping.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Hopping.swift; sourceTree = "<group>"; };
88+ 24FFA8621C6BA038005ACD60 /* Interpose.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Interpose.swift; sourceTree = "<group>"; };
89+ 24FFA8631C6BA038005ACD60 /* Iterate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Iterate.swift; sourceTree = "<group>"; };
90+ 24FFA8641C6BA038005ACD60 /* NestedSequences.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NestedSequences.swift; sourceTree = "<group>"; };
91+ 24FFA8651C6BA038005ACD60 /* Permutations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Permutations.swift; sourceTree = "<group>"; };
92+ 24FFA8661C6BA038005ACD60 /* ScanReduce.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScanReduce.swift; sourceTree = "<group>"; };
93+ 24FFA8671C6BA038005ACD60 /* Slicing.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Slicing.swift; sourceTree = "<group>"; };
94+ 24FFA8681C6BA038005ACD60 /* TakeDrop.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TakeDrop.swift; sourceTree = "<group>"; };
95+ 24FFA8691C6BA038005ACD60 /* Zip.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Zip.swift; sourceTree = "<group>"; };
96+ 24FFA86A1C6BA038005ACD60 /* TestCommons.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestCommons.swift; sourceTree = "<group>"; };
97+/* End PBXFileReference section */
98+
99+/* Begin PBXFrameworksBuildPhase section */
100+ 242686811C63B72A00D62456 /* Frameworks */ = {
101+ isa = PBXFrameworksBuildPhase;
102+ buildActionMask = 2147483647;
103+ files = (
104+ 24E1E7E41C67D39300ECF1C4 /* MetalKit.framework in Frameworks */,
105+ 24E1E7E21C67D37F00ECF1C4 /* Metal.framework in Frameworks */,
106+ );
107+ runOnlyForDeploymentPostprocessing = 0;
108+ };
109+/* End PBXFrameworksBuildPhase section */
110+
111+/* Begin PBXGroup section */
112+ 2426867B1C63B72A00D62456 = {
113+ isa = PBXGroup;
114+ children = (
115+ 24E1E7E31C67D39300ECF1C4 /* MetalKit.framework */,
116+ 24E1E7E11C67D37F00ECF1C4 /* Metal.framework */,
117+ 242686861C63B72A00D62456 /* PixelImage */,
118+ 242686851C63B72A00D62456 /* Products */,
119+ );
120+ sourceTree = "<group>";
121+ };
122+ 242686851C63B72A00D62456 /* Products */ = {
123+ isa = PBXGroup;
124+ children = (
125+ 242686841C63B72A00D62456 /* PixelImage.app */,
126+ );
127+ name = Products;
128+ sourceTree = "<group>";
129+ };
130+ 242686861C63B72A00D62456 /* PixelImage */ = {
131+ isa = PBXGroup;
132+ children = (
133+ 24FFA84B1C6BA038005ACD60 /* SwiftSugar */,
134+ 242686871C63B72A00D62456 /* AppDelegate.swift */,
135+ 242686891C63B72A00D62456 /* ViewController.swift */,
136+ 24E1E7D61C67C8B200ECF1C4 /* UIKit.swift */,
137+ 24E1E7D81C67C9C900ECF1C4 /* MetaballRenderer.swift */,
138+ 24E1E7DA1C67CA3600ECF1C4 /* ImageMetaballRenderer.swift */,
139+ 24E1E7EA1C67D70300ECF1C4 /* MetalMetaballRenderer.swift */,
140+ 24E1E7EE1C67D74300ECF1C4 /* Metal.swift */,
141+ 24E1E7EF1C67D74300ECF1C4 /* shaders.metal */,
142+ 2426868B1C63B72A00D62456 /* Main.storyboard */,
143+ 2426868E1C63B72A00D62456 /* Assets.xcassets */,
144+ 242686901C63B72A00D62456 /* LaunchScreen.storyboard */,
145+ 242686931C63B72A00D62456 /* Info.plist */,
146+ );
147+ path = PixelImage;
148+ sourceTree = "<group>";
149+ };
150+ 24FFA84B1C6BA038005ACD60 /* SwiftSugar */ = {
151+ isa = PBXGroup;
152+ children = (
153+ 24FFA84C1C6BA038005ACD60 /* ApproximationOperator.swift */,
154+ 24FFA84D1C6BA038005ACD60 /* Collections.swift */,
155+ 24FFA84E1C6BA038005ACD60 /* ComparatorChains.swift */,
156+ 24FFA84F1C6BA038005ACD60 /* Dictionary.swift */,
157+ 24FFA8501C6BA038005ACD60 /* Foundation */,
158+ 24FFA8521C6BA038005ACD60 /* Numeric.swift */,
159+ 24FFA8531C6BA038005ACD60 /* PowerOperator.swift */,
160+ 24FFA8541C6BA038005ACD60 /* Sequence.swift */,
161+ 24FFA8551C6BA038005ACD60 /* Sequences */,
162+ 24FFA8571C6BA038005ACD60 /* SignOperator.swift */,
163+ 24FFA8581C6BA038005ACD60 /* String.swift */,
164+ 24FFA8591C6BA038005ACD60 /* SwiftSequences */,
165+ 24FFA86A1C6BA038005ACD60 /* TestCommons.swift */,
166+ );
167+ path = SwiftSugar;
168+ sourceTree = "<group>";
169+ };
170+ 24FFA8501C6BA038005ACD60 /* Foundation */ = {
171+ isa = PBXGroup;
172+ children = (
173+ 24FFA8511C6BA038005ACD60 /* NSNumber.swift */,
174+ );
175+ path = Foundation;
176+ sourceTree = "<group>";
177+ };
178+ 24FFA8551C6BA038005ACD60 /* Sequences */ = {
179+ isa = PBXGroup;
180+ children = (
181+ 24FFA8561C6BA038005ACD60 /* Memoize.swift */,
182+ );
183+ path = Sequences;
184+ sourceTree = "<group>";
185+ };
186+ 24FFA8591C6BA038005ACD60 /* SwiftSequences */ = {
187+ isa = PBXGroup;
188+ children = (
189+ 24FFA85A1C6BA038005ACD60 /* Categorise.swift */,
190+ 24FFA85B1C6BA038005ACD60 /* ChunkWindowSplit.swift */,
191+ 24FFA85C1C6BA038005ACD60 /* Combinations.swift */,
192+ 24FFA85D1C6BA038005ACD60 /* Cycle.swift */,
193+ 24FFA85E1C6BA038005ACD60 /* Enumerate.swift */,
194+ 24FFA85F1C6BA038005ACD60 /* Finding.swift */,
195+ 24FFA8601C6BA038005ACD60 /* FlatMap.swift */,
196+ 24FFA8611C6BA038005ACD60 /* Hopping.swift */,
197+ 24FFA8621C6BA038005ACD60 /* Interpose.swift */,
198+ 24FFA8631C6BA038005ACD60 /* Iterate.swift */,
199+ 24FFA8641C6BA038005ACD60 /* NestedSequences.swift */,
200+ 24FFA8651C6BA038005ACD60 /* Permutations.swift */,
201+ 24FFA8661C6BA038005ACD60 /* ScanReduce.swift */,
202+ 24FFA8671C6BA038005ACD60 /* Slicing.swift */,
203+ 24FFA8681C6BA038005ACD60 /* TakeDrop.swift */,
204+ 24FFA8691C6BA038005ACD60 /* Zip.swift */,
205+ );
206+ path = SwiftSequences;
207+ sourceTree = "<group>";
208+ };
209+/* End PBXGroup section */
210+
211+/* Begin PBXNativeTarget section */
212+ 242686831C63B72A00D62456 /* PixelImage */ = {
213+ isa = PBXNativeTarget;
214+ buildConfigurationList = 242686961C63B72A00D62456 /* Build configuration list for PBXNativeTarget "PixelImage" */;
215+ buildPhases = (
216+ 242686801C63B72A00D62456 /* Sources */,
217+ 242686811C63B72A00D62456 /* Frameworks */,
218+ 242686821C63B72A00D62456 /* Resources */,
219+ );
220+ buildRules = (
221+ );
222+ dependencies = (
223+ );
224+ name = PixelImage;
225+ productName = PixelImage;
226+ productReference = 242686841C63B72A00D62456 /* PixelImage.app */;
227+ productType = "com.apple.product-type.application";
228+ };
229+/* End PBXNativeTarget section */
230+
231+/* Begin PBXProject section */
232+ 2426867C1C63B72A00D62456 /* Project object */ = {
233+ isa = PBXProject;
234+ attributes = {
235+ LastSwiftUpdateCheck = 0720;
236+ LastUpgradeCheck = 0720;
237+ ORGANIZATIONNAME = "Vinicius Vendramini";
238+ TargetAttributes = {
239+ 242686831C63B72A00D62456 = {
240+ CreatedOnToolsVersion = 7.2;
241+ DevelopmentTeam = HHT774898M;
242+ };
243+ };
244+ };
245+ buildConfigurationList = 2426867F1C63B72A00D62456 /* Build configuration list for PBXProject "PixelImage" */;
246+ compatibilityVersion = "Xcode 3.2";
247+ developmentRegion = English;
248+ hasScannedForEncodings = 0;
249+ knownRegions = (
250+ en,
251+ Base,
252+ );
253+ mainGroup = 2426867B1C63B72A00D62456;
254+ productRefGroup = 242686851C63B72A00D62456 /* Products */;
255+ projectDirPath = "";
256+ projectRoot = "";
257+ targets = (
258+ 242686831C63B72A00D62456 /* PixelImage */,
259+ );
260+ };
261+/* End PBXProject section */
262+
263+/* Begin PBXResourcesBuildPhase section */
264+ 242686821C63B72A00D62456 /* Resources */ = {
265+ isa = PBXResourcesBuildPhase;
266+ buildActionMask = 2147483647;
267+ files = (
268+ 242686921C63B72A00D62456 /* LaunchScreen.storyboard in Resources */,
269+ 2426868F1C63B72A00D62456 /* Assets.xcassets in Resources */,
270+ 2426868D1C63B72A00D62456 /* Main.storyboard in Resources */,
271+ );
272+ runOnlyForDeploymentPostprocessing = 0;
273+ };
274+/* End PBXResourcesBuildPhase section */
275+
276+/* Begin PBXSourcesBuildPhase section */
277+ 242686801C63B72A00D62456 /* Sources */ = {
278+ isa = PBXSourcesBuildPhase;
279+ buildActionMask = 2147483647;
280+ files = (
281+ 24FFA87B1C6BA038005ACD60 /* Finding.swift in Sources */,
282+ 24FFA8751C6BA038005ACD60 /* String.swift in Sources */,
283+ 24FFA8781C6BA038005ACD60 /* Combinations.swift in Sources */,
284+ 24FFA87E1C6BA038005ACD60 /* Interpose.swift in Sources */,
285+ 2426868A1C63B72A00D62456 /* ViewController.swift in Sources */,
286+ 24FFA8841C6BA038005ACD60 /* TakeDrop.swift in Sources */,
287+ 24FFA8771C6BA038005ACD60 /* ChunkWindowSplit.swift in Sources */,
288+ 24FFA86F1C6BA038005ACD60 /* NSNumber.swift in Sources */,
289+ 24FFA8861C6BA038005ACD60 /* TestCommons.swift in Sources */,
290+ 24FFA8741C6BA038005ACD60 /* SignOperator.swift in Sources */,
291+ 24FFA8821C6BA038005ACD60 /* ScanReduce.swift in Sources */,
292+ 24FFA8831C6BA038005ACD60 /* Slicing.swift in Sources */,
293+ 24FFA8721C6BA038005ACD60 /* Sequence.swift in Sources */,
294+ 24FFA87F1C6BA038005ACD60 /* Iterate.swift in Sources */,
295+ 24FFA8761C6BA038005ACD60 /* Categorise.swift in Sources */,
296+ 24FFA86D1C6BA038005ACD60 /* ComparatorChains.swift in Sources */,
297+ 24FFA8711C6BA038005ACD60 /* PowerOperator.swift in Sources */,
298+ 24E1E7D91C67C9C900ECF1C4 /* MetaballRenderer.swift in Sources */,
299+ 24E1E7D71C67C8B200ECF1C4 /* UIKit.swift in Sources */,
300+ 24FFA8851C6BA038005ACD60 /* Zip.swift in Sources */,
301+ 24FFA8791C6BA038005ACD60 /* Cycle.swift in Sources */,
302+ 24E1E7F11C67D74300ECF1C4 /* shaders.metal in Sources */,
303+ 24FFA86E1C6BA038005ACD60 /* Dictionary.swift in Sources */,
304+ 24FFA87D1C6BA038005ACD60 /* Hopping.swift in Sources */,
305+ 24E1E7EB1C67D70300ECF1C4 /* MetalMetaballRenderer.swift in Sources */,
306+ 24FFA87A1C6BA038005ACD60 /* Enumerate.swift in Sources */,
307+ 24E1E7DB1C67CA3600ECF1C4 /* ImageMetaballRenderer.swift in Sources */,
308+ 242686881C63B72A00D62456 /* AppDelegate.swift in Sources */,
309+ 24E1E7F01C67D74300ECF1C4 /* Metal.swift in Sources */,
310+ 24FFA87C1C6BA038005ACD60 /* FlatMap.swift in Sources */,
311+ 24FFA8701C6BA038005ACD60 /* Numeric.swift in Sources */,
312+ 24FFA8811C6BA038005ACD60 /* Permutations.swift in Sources */,
313+ 24FFA86B1C6BA038005ACD60 /* ApproximationOperator.swift in Sources */,
314+ 24FFA8801C6BA038005ACD60 /* NestedSequences.swift in Sources */,
315+ 24FFA8731C6BA038005ACD60 /* Memoize.swift in Sources */,
316+ 24FFA86C1C6BA038005ACD60 /* Collections.swift in Sources */,
317+ );
318+ runOnlyForDeploymentPostprocessing = 0;
319+ };
320+/* End PBXSourcesBuildPhase section */
321+
322+/* Begin PBXVariantGroup section */
323+ 2426868B1C63B72A00D62456 /* Main.storyboard */ = {
324+ isa = PBXVariantGroup;
325+ children = (
326+ 2426868C1C63B72A00D62456 /* Base */,
327+ );
328+ name = Main.storyboard;
329+ sourceTree = "<group>";
330+ };
331+ 242686901C63B72A00D62456 /* LaunchScreen.storyboard */ = {
332+ isa = PBXVariantGroup;
333+ children = (
334+ 242686911C63B72A00D62456 /* Base */,
335+ );
336+ name = LaunchScreen.storyboard;
337+ sourceTree = "<group>";
338+ };
339+/* End PBXVariantGroup section */
340+
341+/* Begin XCBuildConfiguration section */
342+ 242686941C63B72A00D62456 /* Debug */ = {
343+ isa = XCBuildConfiguration;
344+ buildSettings = {
345+ ALWAYS_SEARCH_USER_PATHS = NO;
346+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
347+ CLANG_CXX_LIBRARY = "libc++";
348+ CLANG_ENABLE_MODULES = YES;
349+ CLANG_ENABLE_OBJC_ARC = YES;
350+ CLANG_WARN_BOOL_CONVERSION = YES;
351+ CLANG_WARN_CONSTANT_CONVERSION = YES;
352+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
353+ CLANG_WARN_EMPTY_BODY = YES;
354+ CLANG_WARN_ENUM_CONVERSION = YES;
355+ CLANG_WARN_INT_CONVERSION = YES;
356+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
357+ CLANG_WARN_UNREACHABLE_CODE = YES;
358+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
359+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
360+ COPY_PHASE_STRIP = NO;
361+ DEBUG_INFORMATION_FORMAT = dwarf;
362+ ENABLE_STRICT_OBJC_MSGSEND = YES;
363+ ENABLE_TESTABILITY = YES;
364+ GCC_C_LANGUAGE_STANDARD = gnu99;
365+ GCC_DYNAMIC_NO_PIC = NO;
366+ GCC_NO_COMMON_BLOCKS = YES;
367+ GCC_OPTIMIZATION_LEVEL = 0;
368+ GCC_PREPROCESSOR_DEFINITIONS = (
369+ "DEBUG=1",
370+ "$(inherited)",
371+ );
372+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
373+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
374+ GCC_WARN_UNDECLARED_SELECTOR = YES;
375+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
376+ GCC_WARN_UNUSED_FUNCTION = YES;
377+ GCC_WARN_UNUSED_VARIABLE = YES;
378+ IPHONEOS_DEPLOYMENT_TARGET = 9.2;
379+ MTL_ENABLE_DEBUG_INFO = YES;
380+ ONLY_ACTIVE_ARCH = YES;
381+ SDKROOT = iphoneos;
382+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
383+ TARGETED_DEVICE_FAMILY = "1,2";
384+ };
385+ name = Debug;
386+ };
387+ 242686951C63B72A00D62456 /* Release */ = {
388+ isa = XCBuildConfiguration;
389+ buildSettings = {
390+ ALWAYS_SEARCH_USER_PATHS = NO;
391+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
392+ CLANG_CXX_LIBRARY = "libc++";
393+ CLANG_ENABLE_MODULES = YES;
394+ CLANG_ENABLE_OBJC_ARC = YES;
395+ CLANG_WARN_BOOL_CONVERSION = YES;
396+ CLANG_WARN_CONSTANT_CONVERSION = YES;
397+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
398+ CLANG_WARN_EMPTY_BODY = YES;
399+ CLANG_WARN_ENUM_CONVERSION = YES;
400+ CLANG_WARN_INT_CONVERSION = YES;
401+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
402+ CLANG_WARN_UNREACHABLE_CODE = YES;
403+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
404+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
405+ COPY_PHASE_STRIP = NO;
406+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
407+ ENABLE_NS_ASSERTIONS = NO;
408+ ENABLE_STRICT_OBJC_MSGSEND = YES;
409+ GCC_C_LANGUAGE_STANDARD = gnu99;
410+ GCC_NO_COMMON_BLOCKS = YES;
411+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
412+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
413+ GCC_WARN_UNDECLARED_SELECTOR = YES;
414+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
415+ GCC_WARN_UNUSED_FUNCTION = YES;
416+ GCC_WARN_UNUSED_VARIABLE = YES;
417+ IPHONEOS_DEPLOYMENT_TARGET = 9.2;
418+ MTL_ENABLE_DEBUG_INFO = NO;
419+ SDKROOT = iphoneos;
420+ TARGETED_DEVICE_FAMILY = "1,2";
421+ VALIDATE_PRODUCT = YES;
422+ };
423+ name = Release;
424+ };
425+ 242686971C63B72A00D62456 /* Debug */ = {
426+ isa = XCBuildConfiguration;
427+ buildSettings = {
428+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
429+ INFOPLIST_FILE = PixelImage/Info.plist;
430+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
431+ PRODUCT_BUNDLE_IDENTIFIER = vinivendra.PixelImage;
432+ PRODUCT_NAME = "$(TARGET_NAME)";
433+ };
434+ name = Debug;
435+ };
436+ 242686981C63B72A00D62456 /* Release */ = {
437+ isa = XCBuildConfiguration;
438+ buildSettings = {
439+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
440+ INFOPLIST_FILE = PixelImage/Info.plist;
441+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
442+ PRODUCT_BUNDLE_IDENTIFIER = vinivendra.PixelImage;
443+ PRODUCT_NAME = "$(TARGET_NAME)";
444+ };
445+ name = Release;
446+ };
447+/* End XCBuildConfiguration section */
448+
449+/* Begin XCConfigurationList section */
450+ 2426867F1C63B72A00D62456 /* Build configuration list for PBXProject "PixelImage" */ = {
451+ isa = XCConfigurationList;
452+ buildConfigurations = (
453+ 242686941C63B72A00D62456 /* Debug */,
454+ 242686951C63B72A00D62456 /* Release */,
455+ );
456+ defaultConfigurationIsVisible = 0;
457+ defaultConfigurationName = Release;
458+ };
459+ 242686961C63B72A00D62456 /* Build configuration list for PBXNativeTarget "PixelImage" */ = {
460+ isa = XCConfigurationList;
461+ buildConfigurations = (
462+ 242686971C63B72A00D62456 /* Debug */,
463+ 242686981C63B72A00D62456 /* Release */,
464+ );
465+ defaultConfigurationIsVisible = 0;
466+ defaultConfigurationName = Release;
467+ };
468+/* End XCConfigurationList section */
469+ };
470+ rootObject = 2426867C1C63B72A00D62456 /* Project object */;
471+}