// !$*UTF8*$!
{
	archiveVersion = 1;
	classes = {
	};
	objectVersion = 48;
	objects = {

/* Begin PBXAggregateTarget section */
		D0F6FE0A0FFF679200C609F0 /* Documentation Generation */ = {
			isa = PBXAggregateTarget;
			buildConfigurationList = D0F6FE180FFF67AC00C609F0 /* Build configuration list for PBXAggregateTarget "Documentation Generation" */;
			buildPhases = (
				D01D1D711489D208008212BB /* ShellScript */,
			);
			dependencies = (
				D0F6FE120FFF679D00C609F0 /* PBXTargetDependency */,
			);
			name = "Documentation Generation";
			productName = "Documentation Generation";
		};
/* End PBXAggregateTarget section */

/* Begin PBXBuildFile section */
		795F46C114BAA45D00EB2F7D /* OpenDriveWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 795F46C014BAA45D00EB2F7D /* OpenDriveWindowController.m */; };
		795F46C314BAADB600EB2F7D /* DiskArbitration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 795F46C214BAADB600EB2F7D /* DiskArbitration.framework */; };
		79E2FF201745A2B300FA8F12 /* dsa_pub.pem in Resources */ = {isa = PBXBuildFile; fileRef = 79E2FF1F1745A2B300FA8F12 /* dsa_pub.pem */; };
		8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; };
		8D11072D0486CEB800E47090 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; settings = {ATTRIBUTES = (); }; };
		8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
		9408FBFF19DD72DF004F800E /* Framework_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 9408FBFE19DD72DF004F800E /* Framework_Tests.m */; };
		9408FC0E19DD7C87004F800E /* HexFiend.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D01E7BB80CDC530C00943F9E /* HexFiend.framework */; };
		9408FC1019DD8669004F800E /* HFPrivilegedHelperConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = 9408FC0F19DD8669004F800E /* HFPrivilegedHelperConnection.h */; };
		940C4E6A183C11E20009AFDA /* HexFiend.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D01E7BB80CDC530C00943F9E /* HexFiend.framework */; };
		94548A4E19DC5218006EFA29 /* Sparkle.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 94548A4219DC51FF006EFA29 /* Sparkle.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
		9483479319DE1C8E0086A732 /* NaiveArray.m in Sources */ = {isa = PBXBuildFile; fileRef = D06D60A40FA7E980002376EE /* NaiveArray.m */; };
		9483479419DE1C920086A732 /* TreeEntry.m in Sources */ = {isa = PBXBuildFile; fileRef = D06D60BC0FA7EA23002376EE /* TreeEntry.m */; };
		9483479519DE1C950086A732 /* BTree_Test.m in Sources */ = {isa = PBXBuildFile; fileRef = D06D60A50FA7E980002376EE /* BTree_Test.m */; };
		94ECCBC01BDF7DD2007FF44E /* HexFiend.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D01E7BB80CDC530C00943F9E /* HexFiend.framework */; };
		A53B7D1A1E9185CF00CA3977 /* HFTestHashing.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D149300D8A37580018296B /* HFTestHashing.m */; };
		A550A7191F7877F8001C79C7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = A550A7181F7877F8001C79C7 /* main.m */; };
		A550A7201F787831001C79C7 /* hexf in Resources */ = {isa = PBXBuildFile; fileRef = A550A7161F7877F8001C79C7 /* hexf */; };
		A56D78161E7EF088001D1892 /* CLIController.m in Sources */ = {isa = PBXBuildFile; fileRef = A56D78151E7EF088001D1892 /* CLIController.m */; };
		A57F34731F1B236E00234B94 /* HFHexPasteboardOwner.m in Sources */ = {isa = PBXBuildFile; fileRef = A57F34711F1B236E00234B94 /* HFHexPasteboardOwner.m */; };
		A57F34741F1B236E00234B94 /* HFHexPasteboardOwner.h in Headers */ = {isa = PBXBuildFile; fileRef = A57F34721F1B236E00234B94 /* HFHexPasteboardOwner.h */; settings = {ATTRIBUTES = (Public, ); }; };
		A57F34761F1B2A2B00234B94 /* HFHexPasteboardOwnerTest.m in Sources */ = {isa = PBXBuildFile; fileRef = A57F34751F1B2A2B00234B94 /* HFHexPasteboardOwnerTest.m */; };
		A57F34781F1BCC4B00234B94 /* BigColumnsResult.txt.gz in Resources */ = {isa = PBXBuildFile; fileRef = A57F34771F1BCC4B00234B94 /* BigColumnsResult.txt.gz */; };
		A57F347C1F1BE7CD00234B94 /* BigResult.txt.gz in Resources */ = {isa = PBXBuildFile; fileRef = A57F347B1F1BE7CD00234B94 /* BigResult.txt.gz */; };
		A57F34801F1EF47700234B94 /* Preferences.xib in Resources */ = {isa = PBXBuildFile; fileRef = A57F34821F1EF47700234B94 /* Preferences.xib */; };
		A57F34831F1EFA6E00234B94 /* DataInspectorView.xib in Resources */ = {isa = PBXBuildFile; fileRef = A57F34851F1EFA6E00234B94 /* DataInspectorView.xib */; };
		A57F34861F1EFA8800234B94 /* ChooseStringEncodingDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = A57F34881F1EFA8800234B94 /* ChooseStringEncodingDialog.xib */; };
		A57F34891F1EFA9600234B94 /* OpenDriveDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = A57F348B1F1EFA9600234B94 /* OpenDriveDialog.xib */; };
		A59BC5712001AB8C0066860F /* HFBinaryTemplateRepresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = A59BC5702001AB8C0066860F /* HFBinaryTemplateRepresenter.m */; };
		A59BC5922001FB9A0066860F /* HFTclTemplateController.m in Sources */ = {isa = PBXBuildFile; fileRef = A59BC5912001FB9A0066860F /* HFTclTemplateController.m */; };
		A59BC5942001FD0F0066860F /* Tcl.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A59BC5932001FD0F0066860F /* Tcl.framework */; };
		A59BC59820020B480066860F /* HFBinaryTemplateController.m in Sources */ = {isa = PBXBuildFile; fileRef = A59BC59620020B480066860F /* HFBinaryTemplateController.m */; };
		A59BC59C2002113F0066860F /* HFTemplateNode.m in Sources */ = {isa = PBXBuildFile; fileRef = A59BC59B2002113F0066860F /* HFTemplateNode.m */; };
		A59BC59F2002E63C0066860F /* HFTemplateController.m in Sources */ = {isa = PBXBuildFile; fileRef = A59BC59E2002E63C0066860F /* HFTemplateController.m */; };
		A59DFE67200BE7A800FEA540 /* BinaryTemplateController.xib in Resources */ = {isa = PBXBuildFile; fileRef = A59DFE65200BE7A800FEA540 /* BinaryTemplateController.xib */; };
		A5ED2A85200BD8F0004AD7A4 /* HFColorRange.h in Headers */ = {isa = PBXBuildFile; fileRef = A5ED2A83200BD8F0004AD7A4 /* HFColorRange.h */; };
		A5ED2A86200BD8F0004AD7A4 /* HFColorRange.m in Sources */ = {isa = PBXBuildFile; fileRef = A5ED2A84200BD8F0004AD7A4 /* HFColorRange.m */; };
		D00122E30D48A8D400540B10 /* HFFindReplaceBackgroundView.m in Sources */ = {isa = PBXBuildFile; fileRef = D00122E20D48A8D400540B10 /* HFFindReplaceBackgroundView.m */; };
		D00C16790FF4925A006D021F /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = D00C16750FF4925A006D021F /* main.m */; };
		D00EBA730CE866D50020E2D7 /* HFVerticalScrollerRepresenter.h in Headers */ = {isa = PBXBuildFile; fileRef = D00EBA710CE866D50020E2D7 /* HFVerticalScrollerRepresenter.h */; settings = {ATTRIBUTES = (Public, ); }; };
		D00EBA740CE866D50020E2D7 /* HFVerticalScrollerRepresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = D00EBA720CE866D50020E2D7 /* HFVerticalScrollerRepresenter.m */; };
		D010173610491BB200536FBC /* HFTextVisualStyleRun.h in Headers */ = {isa = PBXBuildFile; fileRef = D010173410491BB200536FBC /* HFTextVisualStyleRun.h */; settings = {ATTRIBUTES = (); }; };
		D010173710491BB200536FBC /* HFTextVisualStyleRun.m in Sources */ = {isa = PBXBuildFile; fileRef = D010173510491BB200536FBC /* HFTextVisualStyleRun.m */; };
		D0114CA91006D1DF00DAF4CE /* HFByteArrayProxiedData.h in Headers */ = {isa = PBXBuildFile; fileRef = D0114CA71006D1DF00DAF4CE /* HFByteArrayProxiedData.h */; };
		D0114CAA1006D1DF00DAF4CE /* HFByteArrayProxiedData.m in Sources */ = {isa = PBXBuildFile; fileRef = D0114CA81006D1DF00DAF4CE /* HFByteArrayProxiedData.m */; };
		D016437313E5F7BC00294E60 /* HFRepresenterTextViewCallout.h in Headers */ = {isa = PBXBuildFile; fileRef = D016437113E5F7BB00294E60 /* HFRepresenterTextViewCallout.h */; };
		D016437413E5F7BC00294E60 /* HFRepresenterTextViewCallout.m in Sources */ = {isa = PBXBuildFile; fileRef = D016437213E5F7BC00294E60 /* HFRepresenterTextViewCallout.m */; };
		D01772F50D751DB1002E03DE /* HFDocumentOperationView.m in Sources */ = {isa = PBXBuildFile; fileRef = D01772F40D751DB1002E03DE /* HFDocumentOperationView.m */; };
		D01773920D7A2F32002E03DE /* HFResizingView.m in Sources */ = {isa = PBXBuildFile; fileRef = D01773910D7A2F32002E03DE /* HFResizingView.m */; };
		D018F139107AB64900AE805F /* DiffDocument.xib in Resources */ = {isa = PBXBuildFile; fileRef = D018F137107AB64900AE805F /* DiffDocument.xib */; };
		D018F153107ABAC600AE805F /* DiffDocument.m in Sources */ = {isa = PBXBuildFile; fileRef = D018F152107ABAC600AE805F /* DiffDocument.m */; };
		D019B8C00D83E8D5005789AA /* HFByteArray_FileWriting.m in Sources */ = {isa = PBXBuildFile; fileRef = D019B8BE0D83E8D5005789AA /* HFByteArray_FileWriting.m */; };
		D019B9010D83FEB3005789AA /* HFByteSliceFileOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = D019B8FF0D83FEB3005789AA /* HFByteSliceFileOperation.h */; };
		D019B9020D83FEB3005789AA /* HFByteSliceFileOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = D019B9000D83FEB3005789AA /* HFByteSliceFileOperation.m */; };
		D019B9550D840FE8005789AA /* HFObjectGraph.h in Headers */ = {isa = PBXBuildFile; fileRef = D019B9530D840FE8005789AA /* HFObjectGraph.h */; };
		D019B9560D840FE8005789AA /* HFObjectGraph.m in Sources */ = {isa = PBXBuildFile; fileRef = D019B9540D840FE8005789AA /* HFObjectGraph.m */; };
		D01D1D721489DFE5008212BB /* HFAnnotatedTree.h in Headers */ = {isa = PBXBuildFile; fileRef = D0315BEA1225C553008C9EAB /* HFAnnotatedTree.h */; };
		D01E7BED0CDC55D000943F9E /* HFController.m in Sources */ = {isa = PBXBuildFile; fileRef = D01E7BEB0CDC55D000943F9E /* HFController.m */; };
		D01E7BF00CDC564B00943F9E /* HexFiend.h in Headers */ = {isa = PBXBuildFile; fileRef = D01E7BEF0CDC564B00943F9E /* HexFiend.h */; settings = {ATTRIBUTES = (Public, ); }; };
		D01E7C160CDC58AA00943F9E /* BaseDataDocument.m in Sources */ = {isa = PBXBuildFile; fileRef = D01E7C150CDC58AA00943F9E /* BaseDataDocument.m */; };
		D01E7C3D0CDC6A3100943F9E /* HFTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = D01E7C3B0CDC69E500943F9E /* HFTypes.h */; settings = {ATTRIBUTES = (Public, ); }; };
		D01E7C960CDC700400943F9E /* HFRepresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = D01E7C340CDC646800943F9E /* HFRepresenter.m */; };
		D01EF15413B2A0D300CC9283 /* TextDividerRepresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = D01EF15313B2A0D300CC9283 /* TextDividerRepresenter.m */; };
		D024AFB30E349A7B00F39EBB /* hex_icon.icns in Resources */ = {isa = PBXBuildFile; fileRef = D024AFB20E349A7B00F39EBB /* hex_icon.icns */; };
		D026C7B00CDD50ED0082279E /* HFRepresenterTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = D026C7AE0CDD50ED0082279E /* HFRepresenterTextView.h */; settings = {ATTRIBUTES = (Public, ); }; };
		D026C7B10CDD50ED0082279E /* HFRepresenterTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = D026C7AF0CDD50ED0082279E /* HFRepresenterTextView.m */; };
		D026C7BB0CDD546C0082279E /* HFRepresenterHexTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = D026C7B90CDD546C0082279E /* HFRepresenterHexTextView.h */; settings = {ATTRIBUTES = (); }; };
		D026C7BC0CDD546C0082279E /* HFRepresenterHexTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = D026C7BA0CDD546C0082279E /* HFRepresenterHexTextView.m */; };
		D026C7C00CDD54D00082279E /* HFHexTextRepresenter.h in Headers */ = {isa = PBXBuildFile; fileRef = D026C7BE0CDD54D00082279E /* HFHexTextRepresenter.h */; settings = {ATTRIBUTES = (Public, ); }; };
		D026C7C10CDD54D00082279E /* HFHexTextRepresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = D026C7BF0CDD54D00082279E /* HFHexTextRepresenter.m */; };
		D02BD6E010545E9000535EDE /* FileDataDocument.m in Sources */ = {isa = PBXBuildFile; fileRef = D02BD6DF10545E9000535EDE /* FileDataDocument.m */; };
		D0315BED1225C553008C9EAB /* HFAnnotatedTree.m in Sources */ = {isa = PBXBuildFile; fileRef = D0315BEB1225C553008C9EAB /* HFAnnotatedTree.m */; };
		D0370A3F0D68307A00B3A8C6 /* HFSharedMemoryByteSlice.h in Headers */ = {isa = PBXBuildFile; fileRef = D0370A3D0D68307A00B3A8C6 /* HFSharedMemoryByteSlice.h */; settings = {ATTRIBUTES = (Public, ); }; };
		D0370A400D68307A00B3A8C6 /* HFSharedMemoryByteSlice.m in Sources */ = {isa = PBXBuildFile; fileRef = D0370A3E0D68307A00B3A8C6 /* HFSharedMemoryByteSlice.m */; };
		D039DC031482DCD000364FA6 /* com.ridiculousfish.HexFiend.PrivilegedHelper in CopyFiles */ = {isa = PBXBuildFile; fileRef = D047E3151022CEFE00EF307B /* com.ridiculousfish.HexFiend.PrivilegedHelper */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
		D03BD7D3146F676600881576 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29B97325FDCFA39411CA2CEA /* Foundation.framework */; };
		D03BD7D4146F676D00881576 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29B97324FDCFA39411CA2CEA /* AppKit.framework */; };
		D03CFA8A0FC78BCD00EE79E4 /* DataInspectorRepresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = D03CFA890FC78BCD00EE79E4 /* DataInspectorRepresenter.m */; };
		D041D1C00D397E1A00C28345 /* HFPasteboardOwner.h in Headers */ = {isa = PBXBuildFile; fileRef = D041D1BE0D397E1A00C28345 /* HFPasteboardOwner.h */; settings = {ATTRIBUTES = (Public, ); }; };
		D041D1C10D397E1A00C28345 /* HFPasteboardOwner.m in Sources */ = {isa = PBXBuildFile; fileRef = D041D1BF0D397E1A00C28345 /* HFPasteboardOwner.m */; };
		D0422FDF0D62599300F8FCDE /* HFProgressTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = D0422FDD0D62599300F8FCDE /* HFProgressTracker.h */; settings = {ATTRIBUTES = (Public, ); }; };
		D0422FE00D62599300F8FCDE /* HFProgressTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = D0422FDE0D62599300F8FCDE /* HFProgressTracker.m */; };
		D04327A40CF081CD00C14250 /* HFFunctions_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D04327A30CF081CD00C14250 /* HFFunctions_Private.h */; };
		D047E3401022CFA800EF307B /* FortunateSon.defs in Sources */ = {isa = PBXBuildFile; fileRef = D047E33F1022CFA800EF307B /* FortunateSon.defs */; settings = {ATTRIBUTES = (Server, ); }; };
		D047E48C1022E09300EF307B /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D047E48B1022E09300EF307B /* main.cpp */; };
		D047E4CA1022E1CA00EF307B /* HexFiend.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = D01E7BB80CDC530C00943F9E /* HexFiend.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
		D04A6B6B100EA47C00704963 /* SaveBanner.xib in Resources */ = {isa = PBXBuildFile; fileRef = D04A6B69100EA47C00704963 /* SaveBanner.xib */; };
		D04A6B7A100EA4BC00704963 /* FindReplaceBanner.xib in Resources */ = {isa = PBXBuildFile; fileRef = D04A6B78100EA4BC00704963 /* FindReplaceBanner.xib */; };
		D04A6B97100EA73800704963 /* JumpToOffsetBanner.xib in Resources */ = {isa = PBXBuildFile; fileRef = D04A6B95100EA73800704963 /* JumpToOffsetBanner.xib */; };
		D04A6B9E100EA75400704963 /* MoveSelectionByBanner.xib in Resources */ = {isa = PBXBuildFile; fileRef = D04A6B9C100EA75400704963 /* MoveSelectionByBanner.xib */; };
		D04A6BA5100EA78700704963 /* MyDocument.xib in Resources */ = {isa = PBXBuildFile; fileRef = D04A6BA3100EA78700704963 /* MyDocument.xib */; };
		D04A6BAB100EA7B800704963 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = D04A6BA9100EA7B800704963 /* MainMenu.xib */; };
		D04A6C16100EB02400704963 /* HFModalProgress.xib in Resources */ = {isa = PBXBuildFile; fileRef = D04A6C15100EB02400704963 /* HFModalProgress.xib */; };
		D04C78270DC47ECF00A76FF2 /* HFTextSelectionPulseView.h in Headers */ = {isa = PBXBuildFile; fileRef = D04C78250DC47ECF00A76FF2 /* HFTextSelectionPulseView.h */; };
		D04C78280DC47ECF00A76FF2 /* HFTextSelectionPulseView.m in Sources */ = {isa = PBXBuildFile; fileRef = D04C78260DC47ECF00A76FF2 /* HFTextSelectionPulseView.m */; };
		D04D8FDF10239BB20013A2A1 /* HFPrivilegedHelperConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = D04D8FCB102396FC0013A2A1 /* HFPrivilegedHelperConnection.m */; };
		D04D90531023AAEE0013A2A1 /* HFHelperProcessSharedCode.h in Headers */ = {isa = PBXBuildFile; fileRef = D04D90521023AAEE0013A2A1 /* HFHelperProcessSharedCode.h */; };
		D05390571E21AB4300F9AAC1 /* Sparkle.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 94548A4219DC51FF006EFA29 /* Sparkle.framework */; };
		D05984CC1032C6D900059E72 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D05984CB1032C6D900059E72 /* Security.framework */; };
		D059E1291311C676001493B8 /* AppDebugging.m in Sources */ = {isa = PBXBuildFile; fileRef = D059E1281311C676001493B8 /* AppDebugging.m */; };
		D05B77DF0E00883B008C45EB /* HFCancelButton.h in Headers */ = {isa = PBXBuildFile; fileRef = D05B77DD0E00883B008C45EB /* HFCancelButton.h */; settings = {ATTRIBUTES = (Public, ); }; };
		D05B77E00E00883B008C45EB /* HFCancelButton.m in Sources */ = {isa = PBXBuildFile; fileRef = D05B77DE0E00883B008C45EB /* HFCancelButton.m */; };
		D05E7A970FF6160500767D95 /* HexFiend.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = D01E7BB80CDC530C00943F9E /* HexFiend.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
		D05E7AAE0FF6167100767D95 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
		D061A28F10042D6A0049B8B8 /* HFTextRepresenter_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = D061A28E10042D6A0049B8B8 /* HFTextRepresenter_Internal.h */; };
		D0621CAD102ED50D00DAEB4D /* FortunateSonServerImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0621CAC102ED50D00DAEB4D /* FortunateSonServerImpl.cpp */; };
		D0621CF0102ED78900DAEB4D /* FortunateSon.defs in Sources */ = {isa = PBXBuildFile; fileRef = D047E33F1022CFA800EF307B /* FortunateSon.defs */; };
		D06D60070FA69AFA002376EE /* HFBTree.h in Headers */ = {isa = PBXBuildFile; fileRef = D06D60050FA69AFA002376EE /* HFBTree.h */; };
		D06D60080FA69AFA002376EE /* HFBTree.m in Sources */ = {isa = PBXBuildFile; fileRef = D06D60060FA69AFA002376EE /* HFBTree.m */; };
		D06D61EE0FA7FA7C002376EE /* HFBTreeByteArray.h in Headers */ = {isa = PBXBuildFile; fileRef = D06D61EC0FA7FA7C002376EE /* HFBTreeByteArray.h */; settings = {ATTRIBUTES = (Public, ); }; };
		D06D61EF0FA7FA7C002376EE /* HFBTreeByteArray.m in Sources */ = {isa = PBXBuildFile; fileRef = D06D61ED0FA7FA7C002376EE /* HFBTreeByteArray.m */; };
		D0713920146F7898004D3792 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = D071391E146F7897004D3792 /* MainMenu.xib */; };
		D07150670D5510CE00573D7A /* HFTextField.h in Headers */ = {isa = PBXBuildFile; fileRef = D07150650D5510CE00573D7A /* HFTextField.h */; settings = {ATTRIBUTES = (Public, ); }; };
		D07150680D5510CE00573D7A /* HFTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = D07150660D5510CE00573D7A /* HFTextField.m */; };
		D074B0D5115B2075002D5FA8 /* DiffDocumentWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = D074B0D4115B2075002D5FA8 /* DiffDocumentWindow.m */; };
		D081DDAA0F0E75FB00F66150 /* HFRandomDataByteSlice.h in Headers */ = {isa = PBXBuildFile; fileRef = D081DDA80F0E75FB00F66150 /* HFRandomDataByteSlice.h */; settings = {ATTRIBUTES = (); }; };
		D081DDAB0F0E75FB00F66150 /* HFRandomDataByteSlice.m in Sources */ = {isa = PBXBuildFile; fileRef = D081DDA90F0E75FB00F66150 /* HFRandomDataByteSlice.m */; settings = {COMPILER_FLAGS = "-O3"; }; };
		D0826EAB0D4855900006FB7D /* HFFileReference.h in Headers */ = {isa = PBXBuildFile; fileRef = D0826EA90D4855900006FB7D /* HFFileReference.h */; settings = {ATTRIBUTES = (Public, ); }; };
		D0826EAC0D4855900006FB7D /* HFFileReference.m in Sources */ = {isa = PBXBuildFile; fileRef = D0826EAA0D4855900006FB7D /* HFFileReference.m */; };
		D0826EF10D487A000006FB7D /* HFFileByteSlice.h in Headers */ = {isa = PBXBuildFile; fileRef = D0826EEF0D487A000006FB7D /* HFFileByteSlice.h */; settings = {ATTRIBUTES = (Public, ); }; };
		D0826EF20D487A000006FB7D /* HFFileByteSlice.m in Sources */ = {isa = PBXBuildFile; fileRef = D0826EF00D487A000006FB7D /* HFFileByteSlice.m */; };
		D082AB440CDE97DC00554EB7 /* HFFullMemoryByteArray.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D828FF0CDE8ABE00C2AB82 /* HFFullMemoryByteArray.m */; };
		D082ABCF0CDEB3F800554EB7 /* HFRepresenter_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = D0A4360B0CDC7B65000F7550 /* HFRepresenter_Internal.h */; };
		D082ABD40CDEB40F00554EB7 /* HFFullMemoryByteArray.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D828FE0CDE8ABE00C2AB82 /* HFFullMemoryByteArray.h */; settings = {ATTRIBUTES = (Public, ); }; };
		D082AC910CDEBD5300554EB7 /* HFByteArray_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = D082AC900CDEBD5300554EB7 /* HFByteArray_Internal.h */; };
		D08399AF0CF85A540030DBF0 /* HFTextRepresenter_KeyBinding.m in Sources */ = {isa = PBXBuildFile; fileRef = D08399AD0CF85A540030DBF0 /* HFTextRepresenter_KeyBinding.m */; };
		D08491FF0DBB60C700C7195C /* HFFastMemchr.m in Sources */ = {isa = PBXBuildFile; fileRef = D08491FE0DBB60C700C7195C /* HFFastMemchr.m */; };
		D084E763115DAEAC004DC181 /* DiffOverlayView.m in Sources */ = {isa = PBXBuildFile; fileRef = D084E762115DAEAC004DC181 /* DiffOverlayView.m */; };
		D08630F00D8BEE9900FF0BE7 /* HFByteSliceFileOperationQueueEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = D08630EE0D8BEE9900FF0BE7 /* HFByteSliceFileOperationQueueEntry.h */; };
		D08630F10D8BEE9900FF0BE7 /* HFByteSliceFileOperationQueueEntry.m in Sources */ = {isa = PBXBuildFile; fileRef = D08630EF0D8BEE9900FF0BE7 /* HFByteSliceFileOperationQueueEntry.m */; };
		D08943F81042B57800AB9141 /* HFByteRangeAttribute.h in Headers */ = {isa = PBXBuildFile; fileRef = D08943F61042B57800AB9141 /* HFByteRangeAttribute.h */; settings = {ATTRIBUTES = (Public, ); }; };
		D08943F91042B57800AB9141 /* HFByteRangeAttribute.m in Sources */ = {isa = PBXBuildFile; fileRef = D08943F71042B57800AB9141 /* HFByteRangeAttribute.m */; };
		D089443C1042BA7100AB9141 /* HFByteRangeAttributeArray.h in Headers */ = {isa = PBXBuildFile; fileRef = D089443A1042BA7100AB9141 /* HFByteRangeAttributeArray.h */; settings = {ATTRIBUTES = (Public, ); }; };
		D089443D1042BA7100AB9141 /* HFByteRangeAttributeArray.m in Sources */ = {isa = PBXBuildFile; fileRef = D089443B1042BA7100AB9141 /* HFByteRangeAttributeArray.m */; };
		D08B2B2B12B0547E004995A2 /* HFGlyphTrie.h in Headers */ = {isa = PBXBuildFile; fileRef = D08B2AC912B03C86004995A2 /* HFGlyphTrie.h */; settings = {ATTRIBUTES = (Public, ); }; };
		D08B2B9B12B06835004995A2 /* HFGlyphTrie.m in Sources */ = {isa = PBXBuildFile; fileRef = D08B2ACA12B03C86004995A2 /* HFGlyphTrie.m */; };
		D08F5E4F0CDE872C007EFFE8 /* HFByteArray.m in Sources */ = {isa = PBXBuildFile; fileRef = D08F5DF00CDE8223007EFFE8 /* HFByteArray.m */; };
		D08F5E500CDE872C007EFFE8 /* HFByteSlice.m in Sources */ = {isa = PBXBuildFile; fileRef = D08F5E230CDE843E007EFFE8 /* HFByteSlice.m */; };
		D08F5E510CDE872C007EFFE8 /* HFFullMemoryByteSlice.m in Sources */ = {isa = PBXBuildFile; fileRef = D08F5E380CDE84F4007EFFE8 /* HFFullMemoryByteSlice.m */; };
		D0A05C0113BBE48800553980 /* HFAttributedByteArray.h in Headers */ = {isa = PBXBuildFile; fileRef = D0A05BFE13BBE40100553980 /* HFAttributedByteArray.h */; settings = {ATTRIBUTES = (Public, ); }; };
		D0A05C0213BBE4B200553980 /* HFAttributedByteArray.m in Sources */ = {isa = PBXBuildFile; fileRef = D0A05BFF13BBE40100553980 /* HFAttributedByteArray.m */; };
		D0A1F30E11439DFE008BB3BA /* HFByteArrayEditScript.h in Headers */ = {isa = PBXBuildFile; fileRef = D0A1F2EB11439B9D008BB3BA /* HFByteArrayEditScript.h */; settings = {ATTRIBUTES = (Public, ); }; };
		D0A1F31211439E3F008BB3BA /* HFByteArrayEditScript.m in Sources */ = {isa = PBXBuildFile; fileRef = D0A1F2EC11439B9D008BB3BA /* HFByteArrayEditScript.m */; };
		D0A402F30D0D43F4006BC574 /* HFLayoutRepresenter.h in Headers */ = {isa = PBXBuildFile; fileRef = D0A402F10D0D43F4006BC574 /* HFLayoutRepresenter.h */; settings = {ATTRIBUTES = (Public, ); }; };
		D0A402F40D0D43F4006BC574 /* HFLayoutRepresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = D0A402F20D0D43F4006BC574 /* HFLayoutRepresenter.m */; };
		D0A435730CDC71DF000F7550 /* HFRepresenter.h in Headers */ = {isa = PBXBuildFile; fileRef = D01E7C330CDC646800943F9E /* HFRepresenter.h */; settings = {ATTRIBUTES = (Public, ); }; };
		D0A436310CDC7EB1000F7550 /* HFFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = D0A436300CDC7EAA000F7550 /* HFFunctions.h */; settings = {ATTRIBUTES = (Public, ); }; };
		D0A436590CDC811D000F7550 /* HFFunctions.m in Sources */ = {isa = PBXBuildFile; fileRef = D0A436570CDC8115000F7550 /* HFFunctions.m */; };
		D0A4373A0CDD4EDD000F7550 /* HFTextRepresenter.h in Headers */ = {isa = PBXBuildFile; fileRef = D0A437380CDD4EDD000F7550 /* HFTextRepresenter.h */; settings = {ATTRIBUTES = (Public, ); }; };
		D0A4373B0CDD4EDD000F7550 /* HFTextRepresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = D0A437390CDD4EDD000F7550 /* HFTextRepresenter.m */; };
		D0A47C110D288EDF00CB9BB9 /* HFControllerCoalescedUndo.h in Headers */ = {isa = PBXBuildFile; fileRef = D0A47C0F0D288EDF00CB9BB9 /* HFControllerCoalescedUndo.h */; };
		D0A47C120D288EDF00CB9BB9 /* HFControllerCoalescedUndo.m in Sources */ = {isa = PBXBuildFile; fileRef = D0A47C100D288EDF00CB9BB9 /* HFControllerCoalescedUndo.m */; };
		D0A6C9D80DCC68610077175C /* HFController.h in Headers */ = {isa = PBXBuildFile; fileRef = D0A6C9D70DCC68610077175C /* HFController.h */; settings = {ATTRIBUTES = (Public, ); }; };
		D0A8AF7D1467273900387627 /* AppUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = D0A8AF7C1467273900387627 /* AppUtilities.m */; };
		D0A90B050D160414008975B9 /* HFStatusBarRepresenter.h in Headers */ = {isa = PBXBuildFile; fileRef = D0A90B030D160414008975B9 /* HFStatusBarRepresenter.h */; settings = {ATTRIBUTES = (Public, ); }; };
		D0A90B060D160414008975B9 /* HFStatusBarRepresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = D0A90B040D160414008975B9 /* HFStatusBarRepresenter.m */; };
		D0A9F3F10CFBEA9F0077D577 /* HFLineCountingRepresenter.h in Headers */ = {isa = PBXBuildFile; fileRef = D0A9F3EF0CFBEA9F0077D577 /* HFLineCountingRepresenter.h */; settings = {ATTRIBUTES = (Public, ); }; };
		D0A9F3F20CFBEA9F0077D577 /* HFLineCountingRepresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = D0A9F3F00CFBEA9F0077D577 /* HFLineCountingRepresenter.m */; };
		D0A9F3FD0CFBEAD50077D577 /* HFLineCountingView.h in Headers */ = {isa = PBXBuildFile; fileRef = D0A9F3FB0CFBEAD50077D577 /* HFLineCountingView.h */; settings = {ATTRIBUTES = (Public, ); }; };
		D0A9F3FE0CFBEAD50077D577 /* HFLineCountingView.m in Sources */ = {isa = PBXBuildFile; fileRef = D0A9F3FC0CFBEAD50077D577 /* HFLineCountingView.m */; };
		D0AFA786123C2BDF00CFC513 /* MyDocumentController.m in Sources */ = {isa = PBXBuildFile; fileRef = D0AFA785123C2BDF00CFC513 /* MyDocumentController.m */; };
		D0B422A10FF845F800DF27E5 /* HFTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = D0B4229F0FF845F800DF27E5 /* HFTextView.h */; settings = {ATTRIBUTES = (Public, ); }; };
		D0B422A20FF845F800DF27E5 /* HFTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = D0B422A00FF845F800DF27E5 /* HFTextView.m */; };
		D0B47FEF1272427B0095120E /* DiffComputationBanner.xib in Resources */ = {isa = PBXBuildFile; fileRef = D0B47FED1272427B0095120E /* DiffComputationBanner.xib */; };
		D0B7E3750D5C5B3A007874ED /* HFByteArray_FindReplace.m in Sources */ = {isa = PBXBuildFile; fileRef = D0B7E3380D5C50EA007874ED /* HFByteArray_FindReplace.m */; };
		D0CBB240128F78C200989C15 /* StretchableProgressIndicator.m in Sources */ = {isa = PBXBuildFile; fileRef = D0CBB23F128F78C200989C15 /* StretchableProgressIndicator.m */; };
		D0CBB32A128F906000989C15 /* DiffTextViewContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = D0CBB329128F906000989C15 /* DiffTextViewContainer.m */; };
		D0CD51F60DA2B928006E8D1B /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = D0CD51F50DA2B928006E8D1B /* AppDelegate.m */; };
		D0CDB7330CE7338E0084926B /* HFRepresenterTextView_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = D0CDB7320CE7338E0084926B /* HFRepresenterTextView_Internal.h */; };
		D0CDB7540CE735590084926B /* HFRepresenterStringEncodingTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = D0CDB7520CE735590084926B /* HFRepresenterStringEncodingTextView.h */; settings = {ATTRIBUTES = (); }; };
		D0CDB7550CE735590084926B /* HFRepresenterStringEncodingTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = D0CDB7530CE735590084926B /* HFRepresenterStringEncodingTextView.m */; };
		D0CDB77D0CE737130084926B /* HFStringEncodingTextRepresenter.h in Headers */ = {isa = PBXBuildFile; fileRef = D0CDB77B0CE737130084926B /* HFStringEncodingTextRepresenter.h */; settings = {ATTRIBUTES = (Public, ); }; };
		D0CDB77E0CE737130084926B /* HFStringEncodingTextRepresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = D0CDB77C0CE737130084926B /* HFStringEncodingTextRepresenter.m */; };
		D0D0536E1487FF2500704643 /* HFFindReplaceOperationView.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D0536D1487FF2500704643 /* HFFindReplaceOperationView.m */; };
		D0D110540FF602D800AE5CFB /* FiendlingAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D110530FF602D800AE5CFB /* FiendlingAppDelegate.m */; };
		D0D179460D46F20E00684270 /* HFByteSlice_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D179450D46F20E00684270 /* HFByteSlice_Private.h */; };
		D0D4BE85146F43A2001B0A71 /* ServiceManagement.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D0D4BE84146F43A1001B0A71 /* ServiceManagement.framework */; };
		D0D828E50CDE89E500C2AB82 /* HFByteSlice.h in Headers */ = {isa = PBXBuildFile; fileRef = D08F5E220CDE843E007EFFE8 /* HFByteSlice.h */; settings = {ATTRIBUTES = (Public, ); }; };
		D0D828E60CDE89E800C2AB82 /* HFFullMemoryByteSlice.h in Headers */ = {isa = PBXBuildFile; fileRef = D08F5E370CDE84F4007EFFE8 /* HFFullMemoryByteSlice.h */; settings = {ATTRIBUTES = (Public, ); }; };
		D0D829110CDE969F00C2AB82 /* HFByteArray.h in Headers */ = {isa = PBXBuildFile; fileRef = D08F5DEF0CDE8223007EFFE8 /* HFByteArray.h */; settings = {ATTRIBUTES = (Public, ); }; };
		D0D8C2BC12A3C10100960FC4 /* ChooseStringEncodingWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D8C2BB12A3C10100960FC4 /* ChooseStringEncodingWindowController.m */; };
		D8C1F92C16F278BA00A4C36E /* DiffRangeDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = D8C1F92A16F278BA00A4C36E /* DiffRangeDialog.xib */; };
		D8EE3EFE16F26689001C7C09 /* DiffRangeWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = D8EE3EFD16F26689001C7C09 /* DiffRangeWindowController.m */; };
		DAE8EBFE1598FFDB0008ADB9 /* DocumentWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = DAE8EBFD1598FFDB0008ADB9 /* DocumentWindow.m */; };
		FB1E99AA14A301CD002136A3 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D05984CB1032C6D900059E72 /* Security.framework */; };
/* End PBXBuildFile section */

/* Begin PBXContainerItemProxy section */
		94548A4119DC51FF006EFA29 /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = 94548A3619DC51FE006EFA29 /* Sparkle.xcodeproj */;
			proxyType = 2;
			remoteGlobalIDString = 8DC2EF5B0486A6940098B216;
			remoteInfo = Sparkle;
		};
		94548A4319DC51FF006EFA29 /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = 94548A3619DC51FE006EFA29 /* Sparkle.xcodeproj */;
			proxyType = 2;
			remoteGlobalIDString = 61B5F90209C4CEE200B25A18;
			remoteInfo = "Sparkle Test App";
		};
		94548A4519DC51FF006EFA29 /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = 94548A3619DC51FE006EFA29 /* Sparkle.xcodeproj */;
			proxyType = 2;
			remoteGlobalIDString = 612279D90DB5470200AB99EA;
			remoteInfo = "Sparkle Unit Tests";
		};
		94548A4719DC51FF006EFA29 /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = 94548A3619DC51FE006EFA29 /* Sparkle.xcodeproj */;
			proxyType = 2;
			remoteGlobalIDString = 5D06E8D00FD68C7C005AE3F6;
			remoteInfo = BinaryDelta;
		};
		94548A4919DC51FF006EFA29 /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = 94548A3619DC51FE006EFA29 /* Sparkle.xcodeproj */;
			proxyType = 2;
			remoteGlobalIDString = 55C14BB7136EEF1500649790;
			remoteInfo = Autoupdate;
		};
		94548A4B19DC5213006EFA29 /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = 94548A3619DC51FE006EFA29 /* Sparkle.xcodeproj */;
			proxyType = 1;
			remoteGlobalIDString = 8DC2EF4F0486A6940098B216;
			remoteInfo = Sparkle;
		};
		94548A4F19DC5218006EFA29 /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = 94548A3619DC51FE006EFA29 /* Sparkle.xcodeproj */;
			proxyType = 1;
			remoteGlobalIDString = 8DC2EF4F0486A6940098B216;
			remoteInfo = Sparkle;
		};
		A5056D5D1DDA6F6200DA325F /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = 94548A3619DC51FE006EFA29 /* Sparkle.xcodeproj */;
			proxyType = 2;
			remoteGlobalIDString = 726B2B5D1C645FC900388755;
			remoteInfo = "UI Tests";
		};
		A550A7211F787A60001C79C7 /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = A550A7151F7877F8001C79C7;
			remoteInfo = hexf;
		};
		D039DBFF1481C17C00364FA6 /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = D047E3141022CEFE00EF307B;
			remoteInfo = FortunateSon;
		};
		D047E49C1022E0D300EF307B /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = D047E3141022CEFE00EF307B;
			remoteInfo = Fortunate_Son;
		};
		D05E7A880FF615D800767D95 /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = D01E7BB70CDC530C00943F9E;
			remoteInfo = HexFiend_Framework;
		};
		D0F6FE110FFF679D00C609F0 /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = D01E7BB70CDC530C00943F9E;
			remoteInfo = HexFiend_Framework;
		};
/* End PBXContainerItemProxy section */

/* Begin PBXCopyFilesBuildPhase section */
		D01E7BDA0CDC540700943F9E /* CopyFiles */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "";
			dstSubfolderSpec = 10;
			files = (
				D047E4CA1022E1CA00EF307B /* HexFiend.framework in CopyFiles */,
				94548A4E19DC5218006EFA29 /* Sparkle.framework in CopyFiles */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		D039DC011481C18400364FA6 /* CopyFiles */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = Contents/Library/LaunchServices;
			dstSubfolderSpec = 1;
			files = (
				D039DC031482DCD000364FA6 /* com.ridiculousfish.HexFiend.PrivilegedHelper in CopyFiles */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		D05390561E21AB2500F9AAC1 /* CopyFiles */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = built_frameworks;
			dstSubfolderSpec = 16;
			files = (
				D05390571E21AB4300F9AAC1 /* Sparkle.framework in CopyFiles */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		D05E7AA50FF6160D00767D95 /* CopyFiles */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "";
			dstSubfolderSpec = 10;
			files = (
				D05E7A970FF6160500767D95 /* HexFiend.framework in CopyFiles */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXCopyFilesBuildPhase section */

/* Begin PBXFileReference section */
		089C165DFE840E0CC02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; };
		29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = app/sources/main.m; sourceTree = "<group>"; };
		29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = "<absolute>"; };
		29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = "<absolute>"; };
		32CA4F630368D1EE00C91783 /* HexFiend_2_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HexFiend_2_Prefix.pch; path = app/sources/HexFiend_2_Prefix.pch; sourceTree = "<group>"; };
		795F46BF14BAA45D00EB2F7D /* OpenDriveWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OpenDriveWindowController.h; path = app/sources/OpenDriveWindowController.h; sourceTree = "<group>"; };
		795F46C014BAA45D00EB2F7D /* OpenDriveWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = OpenDriveWindowController.m; path = app/sources/OpenDriveWindowController.m; sourceTree = "<group>"; };
		795F46C214BAADB600EB2F7D /* DiskArbitration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = DiskArbitration.framework; path = System/Library/Frameworks/DiskArbitration.framework; sourceTree = SDKROOT; };
		79E2FF1F1745A2B300FA8F12 /* dsa_pub.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = dsa_pub.pem; path = app/resources/dsa_pub.pem; sourceTree = "<group>"; };
		8D1107320486CEB800E47090 /* Hex Fiend.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Hex Fiend.app"; sourceTree = BUILT_PRODUCTS_DIR; };
		9408FBFA19DD72DE004F800E /* HexFiend_Framework Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "HexFiend_Framework Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
		9408FBFD19DD72DE004F800E /* Framework_Tests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Framework_Tests-Info.plist"; sourceTree = "<group>"; };
		9408FBFE19DD72DF004F800E /* Framework_Tests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Framework_Tests.m; sourceTree = "<group>"; };
		9408FC0F19DD8669004F800E /* HFPrivilegedHelperConnection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFPrivilegedHelperConnection.h; path = sources/HFPrivilegedHelperConnection.h; sourceTree = "<group>"; };
		94548A3619DC51FE006EFA29 /* Sparkle.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Sparkle.xcodeproj; path = third_party/Sparkle/Sparkle.xcodeproj; sourceTree = SOURCE_ROOT; };
		9483478F19DE188E0086A732 /* HFTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HFTest.h; sourceTree = "<group>"; };
		A550A7161F7877F8001C79C7 /* hexf */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = hexf; sourceTree = BUILT_PRODUCTS_DIR; };
		A550A7181F7877F8001C79C7 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
		A56D78141E7EF088001D1892 /* CLIController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CLIController.h; path = app/sources/CLIController.h; sourceTree = "<group>"; };
		A56D78151E7EF088001D1892 /* CLIController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CLIController.m; path = app/sources/CLIController.m; sourceTree = "<group>"; };
		A57F34711F1B236E00234B94 /* HFHexPasteboardOwner.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFHexPasteboardOwner.m; path = sources/HFHexPasteboardOwner.m; sourceTree = "<group>"; };
		A57F34721F1B236E00234B94 /* HFHexPasteboardOwner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFHexPasteboardOwner.h; path = sources/HFHexPasteboardOwner.h; sourceTree = "<group>"; };
		A57F34751F1B2A2B00234B94 /* HFHexPasteboardOwnerTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HFHexPasteboardOwnerTest.m; sourceTree = "<group>"; };
		A57F34771F1BCC4B00234B94 /* BigColumnsResult.txt.gz */ = {isa = PBXFileReference; lastKnownFileType = archive.gzip; path = BigColumnsResult.txt.gz; sourceTree = "<group>"; };
		A57F347B1F1BE7CD00234B94 /* BigResult.txt.gz */ = {isa = PBXFileReference; lastKnownFileType = archive.gzip; path = BigResult.txt.gz; sourceTree = "<group>"; };
		A57F34811F1EF47700234B94 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/Preferences.xib; sourceTree = "<group>"; };
		A57F34841F1EFA6E00234B94 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/DataInspectorView.xib; sourceTree = "<group>"; };
		A57F34871F1EFA8800234B94 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/ChooseStringEncodingDialog.xib; sourceTree = "<group>"; };
		A57F348A1F1EFA9600234B94 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/OpenDriveDialog.xib; sourceTree = "<group>"; };
		A59BC56F2001AB8C0066860F /* HFBinaryTemplateRepresenter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = HFBinaryTemplateRepresenter.h; path = app/sources/HFBinaryTemplateRepresenter.h; sourceTree = "<group>"; };
		A59BC5702001AB8C0066860F /* HFBinaryTemplateRepresenter.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = HFBinaryTemplateRepresenter.m; path = app/sources/HFBinaryTemplateRepresenter.m; sourceTree = "<group>"; };
		A59BC5902001FB9A0066860F /* HFTclTemplateController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = HFTclTemplateController.h; path = app/sources/HFTclTemplateController.h; sourceTree = "<group>"; };
		A59BC5912001FB9A0066860F /* HFTclTemplateController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = HFTclTemplateController.m; path = app/sources/HFTclTemplateController.m; sourceTree = "<group>"; };
		A59BC5932001FD0F0066860F /* Tcl.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Tcl.framework; path = System/Library/Frameworks/Tcl.framework; sourceTree = SDKROOT; };
		A59BC59520020B480066860F /* HFBinaryTemplateController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = HFBinaryTemplateController.h; path = app/sources/HFBinaryTemplateController.h; sourceTree = "<group>"; };
		A59BC59620020B480066860F /* HFBinaryTemplateController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = HFBinaryTemplateController.m; path = app/sources/HFBinaryTemplateController.m; sourceTree = "<group>"; };
		A59BC59A2002113F0066860F /* HFTemplateNode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = HFTemplateNode.h; path = app/sources/HFTemplateNode.h; sourceTree = "<group>"; };
		A59BC59B2002113F0066860F /* HFTemplateNode.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = HFTemplateNode.m; path = app/sources/HFTemplateNode.m; sourceTree = "<group>"; };
		A59BC59D2002E63C0066860F /* HFTemplateController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = HFTemplateController.h; path = app/sources/HFTemplateController.h; sourceTree = "<group>"; };
		A59BC59E2002E63C0066860F /* HFTemplateController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = HFTemplateController.m; path = app/sources/HFTemplateController.m; sourceTree = "<group>"; };
		A59DFE66200BE7A800FEA540 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/BinaryTemplateController.xib; sourceTree = "<group>"; };
		A5ED2A83200BD8F0004AD7A4 /* HFColorRange.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = HFColorRange.h; path = sources/HFColorRange.h; sourceTree = "<group>"; };
		A5ED2A84200BD8F0004AD7A4 /* HFColorRange.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = HFColorRange.m; path = sources/HFColorRange.m; sourceTree = "<group>"; };
		D00122E10D48A8D400540B10 /* HFFindReplaceBackgroundView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFFindReplaceBackgroundView.h; path = app/sources/HFFindReplaceBackgroundView.h; sourceTree = "<group>"; };
		D00122E20D48A8D400540B10 /* HFFindReplaceBackgroundView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFFindReplaceBackgroundView.m; path = app/sources/HFFindReplaceBackgroundView.m; sourceTree = "<group>"; };
		D00C15E50FF091FF006D021F /* HexFiendling.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = HexFiendling.app; sourceTree = BUILT_PRODUCTS_DIR; };
		D00C16740FF4925A006D021F /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
		D00C16750FF4925A006D021F /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
		D00EBA710CE866D50020E2D7 /* HFVerticalScrollerRepresenter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFVerticalScrollerRepresenter.h; path = sources/HFVerticalScrollerRepresenter.h; sourceTree = "<group>"; };
		D00EBA720CE866D50020E2D7 /* HFVerticalScrollerRepresenter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFVerticalScrollerRepresenter.m; path = sources/HFVerticalScrollerRepresenter.m; sourceTree = "<group>"; };
		D010173410491BB200536FBC /* HFTextVisualStyleRun.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFTextVisualStyleRun.h; path = sources/HFTextVisualStyleRun.h; sourceTree = "<group>"; };
		D010173510491BB200536FBC /* HFTextVisualStyleRun.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFTextVisualStyleRun.m; path = sources/HFTextVisualStyleRun.m; sourceTree = "<group>"; };
		D0114CA71006D1DF00DAF4CE /* HFByteArrayProxiedData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFByteArrayProxiedData.h; path = sources/HFByteArrayProxiedData.h; sourceTree = "<group>"; };
		D0114CA81006D1DF00DAF4CE /* HFByteArrayProxiedData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFByteArrayProxiedData.m; path = sources/HFByteArrayProxiedData.m; sourceTree = "<group>"; };
		D016437113E5F7BB00294E60 /* HFRepresenterTextViewCallout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFRepresenterTextViewCallout.h; path = sources/HFRepresenterTextViewCallout.h; sourceTree = "<group>"; };
		D016437213E5F7BC00294E60 /* HFRepresenterTextViewCallout.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFRepresenterTextViewCallout.m; path = sources/HFRepresenterTextViewCallout.m; sourceTree = "<group>"; };
		D01772F30D751DB1002E03DE /* HFDocumentOperationView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFDocumentOperationView.h; path = app/sources/HFDocumentOperationView.h; sourceTree = "<group>"; };
		D01772F40D751DB1002E03DE /* HFDocumentOperationView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFDocumentOperationView.m; path = app/sources/HFDocumentOperationView.m; sourceTree = "<group>"; };
		D01773900D7A2F32002E03DE /* HFResizingView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFResizingView.h; path = app/sources/HFResizingView.h; sourceTree = "<group>"; };
		D01773910D7A2F32002E03DE /* HFResizingView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFResizingView.m; path = app/sources/HFResizingView.m; sourceTree = "<group>"; };
		D018F138107AB64900AE805F /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/DiffDocument.xib; sourceTree = "<group>"; };
		D018F151107ABAC600AE805F /* DiffDocument.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DiffDocument.h; path = app/sources/DiffDocument.h; sourceTree = "<group>"; };
		D018F152107ABAC600AE805F /* DiffDocument.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DiffDocument.m; path = app/sources/DiffDocument.m; sourceTree = "<group>"; };
		D019B8BE0D83E8D5005789AA /* HFByteArray_FileWriting.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFByteArray_FileWriting.m; path = sources/HFByteArray_FileWriting.m; sourceTree = "<group>"; };
		D019B8FF0D83FEB3005789AA /* HFByteSliceFileOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFByteSliceFileOperation.h; path = sources/HFByteSliceFileOperation.h; sourceTree = "<group>"; };
		D019B9000D83FEB3005789AA /* HFByteSliceFileOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFByteSliceFileOperation.m; path = sources/HFByteSliceFileOperation.m; sourceTree = "<group>"; };
		D019B9530D840FE8005789AA /* HFObjectGraph.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFObjectGraph.h; path = sources/HFObjectGraph.h; sourceTree = "<group>"; };
		D019B9540D840FE8005789AA /* HFObjectGraph.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFObjectGraph.m; path = sources/HFObjectGraph.m; sourceTree = "<group>"; };
		D01D1D6D1489D1F6008212BB /* build_documentation.py */ = {isa = PBXFileReference; lastKnownFileType = text.script.python; path = build_documentation.py; sourceTree = "<group>"; };
		D01D1D6F1489D1F6008212BB /* hexfiend_doxyfile.config */ = {isa = PBXFileReference; lastKnownFileType = text; path = hexfiend_doxyfile.config; sourceTree = "<group>"; };
		D01D1D701489D1F6008212BB /* munge_header_for_doxy.py */ = {isa = PBXFileReference; lastKnownFileType = text.script.python; path = munge_header_for_doxy.py; sourceTree = "<group>"; };
		D01E7BB80CDC530C00943F9E /* HexFiend.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = HexFiend.framework; sourceTree = BUILT_PRODUCTS_DIR; };
		D01E7BB90CDC530C00943F9E /* HexFiend_Framework-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "HexFiend_Framework-Info.plist"; sourceTree = "<group>"; };
		D01E7BC60CDC53B300943F9E /* HexFiend_2_Framework_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HexFiend_2_Framework_Prefix.pch; path = sources/HexFiend_2_Framework_Prefix.pch; sourceTree = "<group>"; };
		D01E7BEB0CDC55D000943F9E /* HFController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFController.m; path = sources/HFController.m; sourceTree = "<group>"; };
		D01E7BEF0CDC564B00943F9E /* HexFiend.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HexFiend.h; path = sources/HexFiend.h; sourceTree = "<group>"; };
		D01E7C0A0CDC570400943F9E /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = app/Info.plist; sourceTree = "<group>"; };
		D01E7C140CDC58AA00943F9E /* BaseDataDocument.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; name = BaseDataDocument.h; path = app/sources/BaseDataDocument.h; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; };
		D01E7C150CDC58AA00943F9E /* BaseDataDocument.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; name = BaseDataDocument.m; path = app/sources/BaseDataDocument.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
		D01E7C330CDC646800943F9E /* HFRepresenter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFRepresenter.h; path = sources/HFRepresenter.h; sourceTree = "<group>"; };
		D01E7C340CDC646800943F9E /* HFRepresenter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFRepresenter.m; path = sources/HFRepresenter.m; sourceTree = "<group>"; };
		D01E7C3B0CDC69E500943F9E /* HFTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFTypes.h; path = sources/HFTypes.h; sourceTree = "<group>"; };
		D01EF15213B2A0D300CC9283 /* TextDividerRepresenter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TextDividerRepresenter.h; path = app/sources/TextDividerRepresenter.h; sourceTree = "<group>"; };
		D01EF15313B2A0D300CC9283 /* TextDividerRepresenter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TextDividerRepresenter.m; path = app/sources/TextDividerRepresenter.m; sourceTree = "<group>"; };
		D024AFB20E349A7B00F39EBB /* hex_icon.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = hex_icon.icns; path = app/resources/hex_icon.icns; sourceTree = "<group>"; };
		D026C7AE0CDD50ED0082279E /* HFRepresenterTextView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFRepresenterTextView.h; path = sources/HFRepresenterTextView.h; sourceTree = "<group>"; };
		D026C7AF0CDD50ED0082279E /* HFRepresenterTextView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFRepresenterTextView.m; path = sources/HFRepresenterTextView.m; sourceTree = "<group>"; };
		D026C7B90CDD546C0082279E /* HFRepresenterHexTextView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFRepresenterHexTextView.h; path = sources/HFRepresenterHexTextView.h; sourceTree = "<group>"; };
		D026C7BA0CDD546C0082279E /* HFRepresenterHexTextView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFRepresenterHexTextView.m; path = sources/HFRepresenterHexTextView.m; sourceTree = "<group>"; };
		D026C7BE0CDD54D00082279E /* HFHexTextRepresenter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFHexTextRepresenter.h; path = sources/HFHexTextRepresenter.h; sourceTree = "<group>"; };
		D026C7BF0CDD54D00082279E /* HFHexTextRepresenter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFHexTextRepresenter.m; path = sources/HFHexTextRepresenter.m; sourceTree = "<group>"; };
		D02BD6DE10545E9000535EDE /* FileDataDocument.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FileDataDocument.h; path = app/sources/FileDataDocument.h; sourceTree = "<group>"; };
		D02BD6DF10545E9000535EDE /* FileDataDocument.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = FileDataDocument.m; path = app/sources/FileDataDocument.m; sourceTree = "<group>"; };
		D0315BEA1225C553008C9EAB /* HFAnnotatedTree.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFAnnotatedTree.h; path = sources/HFAnnotatedTree.h; sourceTree = "<group>"; };
		D0315BEB1225C553008C9EAB /* HFAnnotatedTree.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFAnnotatedTree.m; path = sources/HFAnnotatedTree.m; sourceTree = "<group>"; };
		D0370A3D0D68307A00B3A8C6 /* HFSharedMemoryByteSlice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFSharedMemoryByteSlice.h; path = sources/HFSharedMemoryByteSlice.h; sourceTree = "<group>"; };
		D0370A3E0D68307A00B3A8C6 /* HFSharedMemoryByteSlice.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFSharedMemoryByteSlice.m; path = sources/HFSharedMemoryByteSlice.m; sourceTree = "<group>"; };
		D03CFA880FC78BCD00EE79E4 /* DataInspectorRepresenter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DataInspectorRepresenter.h; path = app/sources/DataInspectorRepresenter.h; sourceTree = "<group>"; };
		D03CFA890FC78BCD00EE79E4 /* DataInspectorRepresenter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DataInspectorRepresenter.m; path = app/sources/DataInspectorRepresenter.m; sourceTree = "<group>"; };
		D041D1BE0D397E1A00C28345 /* HFPasteboardOwner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFPasteboardOwner.h; path = sources/HFPasteboardOwner.h; sourceTree = "<group>"; };
		D041D1BF0D397E1A00C28345 /* HFPasteboardOwner.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFPasteboardOwner.m; path = sources/HFPasteboardOwner.m; sourceTree = "<group>"; };
		D0422FDD0D62599300F8FCDE /* HFProgressTracker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFProgressTracker.h; path = sources/HFProgressTracker.h; sourceTree = "<group>"; };
		D0422FDE0D62599300F8FCDE /* HFProgressTracker.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFProgressTracker.m; path = sources/HFProgressTracker.m; sourceTree = "<group>"; };
		D04327A30CF081CD00C14250 /* HFFunctions_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFFunctions_Private.h; path = sources/HFFunctions_Private.h; sourceTree = "<group>"; };
		D047E3151022CEFE00EF307B /* com.ridiculousfish.HexFiend.PrivilegedHelper */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = com.ridiculousfish.HexFiend.PrivilegedHelper; sourceTree = BUILT_PRODUCTS_DIR; };
		D047E33F1022CFA800EF307B /* FortunateSon.defs */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.mig; name = FortunateSon.defs; path = helper_subprocess/FortunateSon.defs; sourceTree = "<group>"; };
		D047E4431022DF6F00EF307B /* FortunateSonIPCTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FortunateSonIPCTypes.h; path = helper_subprocess/FortunateSonIPCTypes.h; sourceTree = "<group>"; };
		D047E48B1022E09300EF307B /* main.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = main.cpp; path = helper_subprocess/main.cpp; sourceTree = "<group>"; };
		D04A6B6A100EA47C00704963 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/SaveBanner.xib; sourceTree = "<group>"; };
		D04A6B79100EA4BC00704963 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/FindReplaceBanner.xib; sourceTree = "<group>"; };
		D04A6B96100EA73800704963 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/JumpToOffsetBanner.xib; sourceTree = "<group>"; };
		D04A6B9D100EA75400704963 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/MoveSelectionByBanner.xib; sourceTree = "<group>"; };
		D04A6BA4100EA78700704963 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/MyDocument.xib; sourceTree = "<group>"; };
		D04A6BAA100EA7B800704963 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/MainMenu.xib; sourceTree = "<group>"; };
		D04A6C15100EB02400704963 /* HFModalProgress.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = HFModalProgress.xib; path = resources/HFModalProgress.xib; sourceTree = "<group>"; };
		D04C78250DC47ECF00A76FF2 /* HFTextSelectionPulseView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFTextSelectionPulseView.h; path = sources/HFTextSelectionPulseView.h; sourceTree = "<group>"; };
		D04C78260DC47ECF00A76FF2 /* HFTextSelectionPulseView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFTextSelectionPulseView.m; path = sources/HFTextSelectionPulseView.m; sourceTree = "<group>"; };
		D04D8FCB102396FC0013A2A1 /* HFPrivilegedHelperConnection.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFPrivilegedHelperConnection.m; path = sources/HFPrivilegedHelperConnection.m; sourceTree = "<group>"; };
		D04D90521023AAEE0013A2A1 /* HFHelperProcessSharedCode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFHelperProcessSharedCode.h; path = sources/HFHelperProcessSharedCode.h; sourceTree = "<group>"; };
		D05390421E2192C000F9AAC1 /* HexFiendSandbox.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = HexFiendSandbox.entitlements; sourceTree = "<group>"; };
		D05390431E2192C000F9AAC1 /* HexFiendUnsandbox.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = HexFiendUnsandbox.entitlements; sourceTree = "<group>"; };
		D05390441E2192C000F9AAC1 /* postprocess_for_mas.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = postprocess_for_mas.sh; sourceTree = "<group>"; };
		D05984CB1032C6D900059E72 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = /System/Library/Frameworks/Security.framework; sourceTree = "<absolute>"; };
		D059E1271311C675001493B8 /* AppDebugging.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDebugging.h; path = app/sources/AppDebugging.h; sourceTree = "<group>"; };
		D059E1281311C676001493B8 /* AppDebugging.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDebugging.m; path = app/sources/AppDebugging.m; sourceTree = "<group>"; };
		D05B77DD0E00883B008C45EB /* HFCancelButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFCancelButton.h; path = sources/HFCancelButton.h; sourceTree = "<group>"; };
		D05B77DE0E00883B008C45EB /* HFCancelButton.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFCancelButton.m; path = sources/HFCancelButton.m; sourceTree = "<group>"; };
		D061A28E10042D6A0049B8B8 /* HFTextRepresenter_Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFTextRepresenter_Internal.h; path = sources/HFTextRepresenter_Internal.h; sourceTree = "<group>"; };
		D0621CAC102ED50D00DAEB4D /* FortunateSonServerImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FortunateSonServerImpl.cpp; path = helper_subprocess/FortunateSonServerImpl.cpp; sourceTree = "<group>"; };
		D06D60050FA69AFA002376EE /* HFBTree.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFBTree.h; path = sources/BTree/HFBTree.h; sourceTree = "<group>"; };
		D06D60060FA69AFA002376EE /* HFBTree.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFBTree.m; path = sources/BTree/HFBTree.m; sourceTree = "<group>"; };
		D06D60A30FA7E980002376EE /* NaiveArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NaiveArray.h; path = ../sources/BTree/BTree_Testing/NaiveArray.h; sourceTree = "<group>"; };
		D06D60A40FA7E980002376EE /* NaiveArray.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NaiveArray.m; path = ../sources/BTree/BTree_Testing/NaiveArray.m; sourceTree = "<group>"; };
		D06D60A50FA7E980002376EE /* BTree_Test.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = BTree_Test.m; path = ../sources/BTree/BTree_Testing/BTree_Test.m; sourceTree = "<group>"; };
		D06D60BB0FA7EA23002376EE /* TreeEntry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TreeEntry.h; path = ../sources/BTree/BTree_Testing/TreeEntry.h; sourceTree = "<group>"; };
		D06D60BC0FA7EA23002376EE /* TreeEntry.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TreeEntry.m; path = ../sources/BTree/BTree_Testing/TreeEntry.m; sourceTree = "<group>"; };
		D06D61EC0FA7FA7C002376EE /* HFBTreeByteArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFBTreeByteArray.h; path = sources/HFBTreeByteArray.h; sourceTree = "<group>"; };
		D06D61ED0FA7FA7C002376EE /* HFBTreeByteArray.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFBTreeByteArray.m; path = sources/HFBTreeByteArray.m; sourceTree = "<group>"; };
		D071391F146F7898004D3792 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/MainMenu.xib; sourceTree = "<group>"; };
		D07150650D5510CE00573D7A /* HFTextField.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFTextField.h; path = sources/HFTextField.h; sourceTree = "<group>"; };
		D07150660D5510CE00573D7A /* HFTextField.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFTextField.m; path = sources/HFTextField.m; sourceTree = "<group>"; };
		D074B0D3115B2075002D5FA8 /* DiffDocumentWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DiffDocumentWindow.h; path = app/sources/DiffDocumentWindow.h; sourceTree = "<group>"; };
		D074B0D4115B2075002D5FA8 /* DiffDocumentWindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DiffDocumentWindow.m; path = app/sources/DiffDocumentWindow.m; sourceTree = "<group>"; };
		D081DDA80F0E75FB00F66150 /* HFRandomDataByteSlice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFRandomDataByteSlice.h; path = sources/HFRandomDataByteSlice.h; sourceTree = "<group>"; };
		D081DDA90F0E75FB00F66150 /* HFRandomDataByteSlice.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFRandomDataByteSlice.m; path = sources/HFRandomDataByteSlice.m; sourceTree = "<group>"; };
		D0826EA90D4855900006FB7D /* HFFileReference.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFFileReference.h; path = sources/HFFileReference.h; sourceTree = "<group>"; };
		D0826EAA0D4855900006FB7D /* HFFileReference.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFFileReference.m; path = sources/HFFileReference.m; sourceTree = "<group>"; };
		D0826EEF0D487A000006FB7D /* HFFileByteSlice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFFileByteSlice.h; path = sources/HFFileByteSlice.h; sourceTree = "<group>"; };
		D0826EF00D487A000006FB7D /* HFFileByteSlice.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFFileByteSlice.m; path = sources/HFFileByteSlice.m; sourceTree = "<group>"; };
		D082AC900CDEBD5300554EB7 /* HFByteArray_Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFByteArray_Internal.h; path = sources/HFByteArray_Internal.h; sourceTree = "<group>"; };
		D08399AD0CF85A540030DBF0 /* HFTextRepresenter_KeyBinding.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFTextRepresenter_KeyBinding.m; path = sources/HFTextRepresenter_KeyBinding.m; sourceTree = "<group>"; };
		D08491FE0DBB60C700C7195C /* HFFastMemchr.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFFastMemchr.m; path = sources/HFFastMemchr.m; sourceTree = "<group>"; };
		D084E761115DAEAC004DC181 /* DiffOverlayView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DiffOverlayView.h; path = app/sources/DiffOverlayView.h; sourceTree = "<group>"; };
		D084E762115DAEAC004DC181 /* DiffOverlayView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DiffOverlayView.m; path = app/sources/DiffOverlayView.m; sourceTree = "<group>"; };
		D08630EE0D8BEE9900FF0BE7 /* HFByteSliceFileOperationQueueEntry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFByteSliceFileOperationQueueEntry.h; path = sources/HFByteSliceFileOperationQueueEntry.h; sourceTree = "<group>"; };
		D08630EF0D8BEE9900FF0BE7 /* HFByteSliceFileOperationQueueEntry.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFByteSliceFileOperationQueueEntry.m; path = sources/HFByteSliceFileOperationQueueEntry.m; sourceTree = "<group>"; };
		D08943F61042B57800AB9141 /* HFByteRangeAttribute.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFByteRangeAttribute.h; path = sources/HFByteRangeAttribute.h; sourceTree = "<group>"; };
		D08943F71042B57800AB9141 /* HFByteRangeAttribute.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFByteRangeAttribute.m; path = sources/HFByteRangeAttribute.m; sourceTree = "<group>"; };
		D089443A1042BA7100AB9141 /* HFByteRangeAttributeArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFByteRangeAttributeArray.h; path = sources/HFByteRangeAttributeArray.h; sourceTree = "<group>"; };
		D089443B1042BA7100AB9141 /* HFByteRangeAttributeArray.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFByteRangeAttributeArray.m; path = sources/HFByteRangeAttributeArray.m; sourceTree = "<group>"; };
		D08B2AC912B03C86004995A2 /* HFGlyphTrie.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFGlyphTrie.h; path = sources/HFGlyphTrie.h; sourceTree = "<group>"; };
		D08B2ACA12B03C86004995A2 /* HFGlyphTrie.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFGlyphTrie.m; path = sources/HFGlyphTrie.m; sourceTree = "<group>"; };
		D08F5DEF0CDE8223007EFFE8 /* HFByteArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFByteArray.h; path = sources/HFByteArray.h; sourceTree = "<group>"; };
		D08F5DF00CDE8223007EFFE8 /* HFByteArray.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFByteArray.m; path = sources/HFByteArray.m; sourceTree = "<group>"; };
		D08F5E220CDE843E007EFFE8 /* HFByteSlice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFByteSlice.h; path = sources/HFByteSlice.h; sourceTree = "<group>"; };
		D08F5E230CDE843E007EFFE8 /* HFByteSlice.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFByteSlice.m; path = sources/HFByteSlice.m; sourceTree = "<group>"; };
		D08F5E370CDE84F4007EFFE8 /* HFFullMemoryByteSlice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFFullMemoryByteSlice.h; path = sources/HFFullMemoryByteSlice.h; sourceTree = "<group>"; };
		D08F5E380CDE84F4007EFFE8 /* HFFullMemoryByteSlice.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFFullMemoryByteSlice.m; path = sources/HFFullMemoryByteSlice.m; sourceTree = "<group>"; };
		D0A05BFE13BBE40100553980 /* HFAttributedByteArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFAttributedByteArray.h; path = sources/HFAttributedByteArray.h; sourceTree = "<group>"; };
		D0A05BFF13BBE40100553980 /* HFAttributedByteArray.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFAttributedByteArray.m; path = sources/HFAttributedByteArray.m; sourceTree = "<group>"; };
		D0A1F2EB11439B9D008BB3BA /* HFByteArrayEditScript.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFByteArrayEditScript.h; path = sources/HFByteArrayEditScript.h; sourceTree = "<group>"; };
		D0A1F2EC11439B9D008BB3BA /* HFByteArrayEditScript.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFByteArrayEditScript.m; path = sources/HFByteArrayEditScript.m; sourceTree = "<group>"; };
		D0A402F10D0D43F4006BC574 /* HFLayoutRepresenter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFLayoutRepresenter.h; path = sources/HFLayoutRepresenter.h; sourceTree = "<group>"; };
		D0A402F20D0D43F4006BC574 /* HFLayoutRepresenter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFLayoutRepresenter.m; path = sources/HFLayoutRepresenter.m; sourceTree = "<group>"; };
		D0A4360B0CDC7B65000F7550 /* HFRepresenter_Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFRepresenter_Internal.h; path = sources/HFRepresenter_Internal.h; sourceTree = "<group>"; };
		D0A436300CDC7EAA000F7550 /* HFFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFFunctions.h; path = sources/HFFunctions.h; sourceTree = "<group>"; };
		D0A436570CDC8115000F7550 /* HFFunctions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFFunctions.m; path = sources/HFFunctions.m; sourceTree = "<group>"; };
		D0A437380CDD4EDD000F7550 /* HFTextRepresenter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFTextRepresenter.h; path = sources/HFTextRepresenter.h; sourceTree = "<group>"; };
		D0A437390CDD4EDD000F7550 /* HFTextRepresenter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFTextRepresenter.m; path = sources/HFTextRepresenter.m; sourceTree = "<group>"; };
		D0A47C0F0D288EDF00CB9BB9 /* HFControllerCoalescedUndo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFControllerCoalescedUndo.h; path = sources/HFControllerCoalescedUndo.h; sourceTree = "<group>"; };
		D0A47C100D288EDF00CB9BB9 /* HFControllerCoalescedUndo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFControllerCoalescedUndo.m; path = sources/HFControllerCoalescedUndo.m; sourceTree = "<group>"; };
		D0A6C9D70DCC68610077175C /* HFController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFController.h; path = sources/HFController.h; sourceTree = "<group>"; };
		D0A8AF7B1467272B00387627 /* AppUtilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppUtilities.h; path = app/sources/AppUtilities.h; sourceTree = "<group>"; };
		D0A8AF7C1467273900387627 /* AppUtilities.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppUtilities.m; path = app/sources/AppUtilities.m; sourceTree = "<group>"; };
		D0A90B030D160414008975B9 /* HFStatusBarRepresenter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFStatusBarRepresenter.h; path = sources/HFStatusBarRepresenter.h; sourceTree = "<group>"; };
		D0A90B040D160414008975B9 /* HFStatusBarRepresenter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFStatusBarRepresenter.m; path = sources/HFStatusBarRepresenter.m; sourceTree = "<group>"; };
		D0A9F3EF0CFBEA9F0077D577 /* HFLineCountingRepresenter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFLineCountingRepresenter.h; path = sources/HFLineCountingRepresenter.h; sourceTree = "<group>"; };
		D0A9F3F00CFBEA9F0077D577 /* HFLineCountingRepresenter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFLineCountingRepresenter.m; path = sources/HFLineCountingRepresenter.m; sourceTree = "<group>"; };
		D0A9F3FB0CFBEAD50077D577 /* HFLineCountingView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFLineCountingView.h; path = sources/HFLineCountingView.h; sourceTree = "<group>"; };
		D0A9F3FC0CFBEAD50077D577 /* HFLineCountingView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFLineCountingView.m; path = sources/HFLineCountingView.m; sourceTree = "<group>"; };
		D0AFA784123C2BDF00CFC513 /* MyDocumentController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MyDocumentController.h; path = app/sources/MyDocumentController.h; sourceTree = "<group>"; };
		D0AFA785123C2BDF00CFC513 /* MyDocumentController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MyDocumentController.m; path = app/sources/MyDocumentController.m; sourceTree = "<group>"; };
		D0B4229F0FF845F800DF27E5 /* HFTextView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFTextView.h; path = sources/HFTextView.h; sourceTree = "<group>"; };
		D0B422A00FF845F800DF27E5 /* HFTextView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFTextView.m; path = sources/HFTextView.m; sourceTree = "<group>"; };
		D0B47FEE1272427B0095120E /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/DiffComputationBanner.xib; sourceTree = "<group>"; };
		D0B7E3380D5C50EA007874ED /* HFByteArray_FindReplace.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFByteArray_FindReplace.m; path = sources/HFByteArray_FindReplace.m; sourceTree = "<group>"; };
		D0CBB23E128F78C200989C15 /* StretchableProgressIndicator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = StretchableProgressIndicator.h; path = app/sources/StretchableProgressIndicator.h; sourceTree = "<group>"; };
		D0CBB23F128F78C200989C15 /* StretchableProgressIndicator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = StretchableProgressIndicator.m; path = app/sources/StretchableProgressIndicator.m; sourceTree = "<group>"; };
		D0CBB328128F906000989C15 /* DiffTextViewContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DiffTextViewContainer.h; path = app/sources/DiffTextViewContainer.h; sourceTree = "<group>"; };
		D0CBB329128F906000989C15 /* DiffTextViewContainer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DiffTextViewContainer.m; path = app/sources/DiffTextViewContainer.m; sourceTree = "<group>"; };
		D0CD51F40DA2B928006E8D1B /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = app/sources/AppDelegate.h; sourceTree = "<group>"; };
		D0CD51F50DA2B928006E8D1B /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; name = AppDelegate.m; path = app/sources/AppDelegate.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
		D0CDB7320CE7338E0084926B /* HFRepresenterTextView_Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFRepresenterTextView_Internal.h; path = sources/HFRepresenterTextView_Internal.h; sourceTree = "<group>"; };
		D0CDB7520CE735590084926B /* HFRepresenterStringEncodingTextView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFRepresenterStringEncodingTextView.h; path = sources/HFRepresenterStringEncodingTextView.h; sourceTree = "<group>"; };
		D0CDB7530CE735590084926B /* HFRepresenterStringEncodingTextView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFRepresenterStringEncodingTextView.m; path = sources/HFRepresenterStringEncodingTextView.m; sourceTree = "<group>"; };
		D0CDB77B0CE737130084926B /* HFStringEncodingTextRepresenter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFStringEncodingTextRepresenter.h; path = sources/HFStringEncodingTextRepresenter.h; sourceTree = "<group>"; };
		D0CDB77C0CE737130084926B /* HFStringEncodingTextRepresenter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFStringEncodingTextRepresenter.m; path = sources/HFStringEncodingTextRepresenter.m; sourceTree = "<group>"; };
		D0D0536C1487FF2500704643 /* HFFindReplaceOperationView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFFindReplaceOperationView.h; path = app/sources/HFFindReplaceOperationView.h; sourceTree = "<group>"; };
		D0D0536D1487FF2500704643 /* HFFindReplaceOperationView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFFindReplaceOperationView.m; path = app/sources/HFFindReplaceOperationView.m; sourceTree = "<group>"; };
		D0D110520FF602D800AE5CFB /* FiendlingAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FiendlingAppDelegate.h; sourceTree = "<group>"; };
		D0D110530FF602D800AE5CFB /* FiendlingAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FiendlingAppDelegate.m; sourceTree = "<group>"; };
		D0D1492F0D8A37580018296B /* HFTestHashing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HFTestHashing.h; sourceTree = "<group>"; };
		D0D149300D8A37580018296B /* HFTestHashing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HFTestHashing.m; sourceTree = "<group>"; };
		D0D179450D46F20E00684270 /* HFByteSlice_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFByteSlice_Private.h; path = sources/HFByteSlice_Private.h; sourceTree = "<group>"; };
		D0D4BE84146F43A1001B0A71 /* ServiceManagement.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ServiceManagement.framework; path = /System/Library/Frameworks/ServiceManagement.framework; sourceTree = "<absolute>"; };
		D0D4BE87146F4B3A001B0A71 /* FortunateSon-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "FortunateSon-Info.plist"; path = "helper_subprocess/FortunateSon-Info.plist"; sourceTree = "<group>"; };
		D0D4BE88146F4B3A001B0A71 /* FortunateSon-Launchd.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "FortunateSon-Launchd.plist"; path = "helper_subprocess/FortunateSon-Launchd.plist"; sourceTree = "<group>"; };
		D0D828FE0CDE8ABE00C2AB82 /* HFFullMemoryByteArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HFFullMemoryByteArray.h; path = sources/HFFullMemoryByteArray.h; sourceTree = "<group>"; };
		D0D828FF0CDE8ABE00C2AB82 /* HFFullMemoryByteArray.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HFFullMemoryByteArray.m; path = sources/HFFullMemoryByteArray.m; sourceTree = "<group>"; };
		D0D8C2BA12A3C10100960FC4 /* ChooseStringEncodingWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ChooseStringEncodingWindowController.h; path = app/sources/ChooseStringEncodingWindowController.h; sourceTree = "<group>"; };
		D0D8C2BB12A3C10100960FC4 /* ChooseStringEncodingWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ChooseStringEncodingWindowController.m; path = app/sources/ChooseStringEncodingWindowController.m; sourceTree = "<group>"; };
		D8C1F92B16F278BA00A4C36E /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/DiffRangeDialog.xib; sourceTree = "<group>"; };
		D8EE3EFC16F26689001C7C09 /* DiffRangeWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DiffRangeWindowController.h; path = app/sources/DiffRangeWindowController.h; sourceTree = "<group>"; };
		D8EE3EFD16F26689001C7C09 /* DiffRangeWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DiffRangeWindowController.m; path = app/sources/DiffRangeWindowController.m; sourceTree = "<group>"; };
		DAE8EBFC1598FFDB0008ADB9 /* DocumentWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DocumentWindow.h; path = app/sources/DocumentWindow.h; sourceTree = "<group>"; };
		DAE8EBFD1598FFDB0008ADB9 /* DocumentWindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DocumentWindow.m; path = app/sources/DocumentWindow.m; sourceTree = "<group>"; };
		FBEA8E7F14A2C10B00C27288 /* fileport.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = fileport.h; path = helper_subprocess/fileport.h; sourceTree = "<group>"; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
		8D11072E0486CEB800E47090 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				A59BC5942001FD0F0066860F /* Tcl.framework in Frameworks */,
				795F46C314BAADB600EB2F7D /* DiskArbitration.framework in Frameworks */,
				8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */,
				94ECCBC01BDF7DD2007FF44E /* HexFiend.framework in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		9408FBF719DD72DE004F800E /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				9408FC0E19DD7C87004F800E /* HexFiend.framework in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		A550A7131F7877F8001C79C7 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		D00C15E30FF091FF006D021F /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				D05E7AAE0FF6167100767D95 /* Cocoa.framework in Frameworks */,
				940C4E6A183C11E20009AFDA /* HexFiend.framework in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		D01E7BB60CDC530C00943F9E /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				D03BD7D4146F676D00881576 /* AppKit.framework in Frameworks */,
				D03BD7D3146F676600881576 /* Foundation.framework in Frameworks */,
				D0D4BE85146F43A2001B0A71 /* ServiceManagement.framework in Frameworks */,
				D05984CC1032C6D900059E72 /* Security.framework in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		D047E3131022CEFE00EF307B /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				FB1E99AA14A301CD002136A3 /* Security.framework in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXFrameworksBuildPhase section */

/* Begin PBXGroup section */
		19C28FACFE9D520D11CA2CBB /* Products */ = {
			isa = PBXGroup;
			children = (
				8D1107320486CEB800E47090 /* Hex Fiend.app */,
				D01E7BB80CDC530C00943F9E /* HexFiend.framework */,
				D00C15E50FF091FF006D021F /* HexFiendling.app */,
				D047E3151022CEFE00EF307B /* com.ridiculousfish.HexFiend.PrivilegedHelper */,
				9408FBFA19DD72DE004F800E /* HexFiend_Framework Tests.xctest */,
				A550A7161F7877F8001C79C7 /* hexf */,
			);
			name = Products;
			sourceTree = "<group>";
		};
		29B97314FDCFA39411CA2CEA /* HexFiend_2 */ = {
			isa = PBXGroup;
			children = (
				D0560B350CDC4248009D2484 /* Framework */,
				9408FC0D19DD7360004F800E /* FrameworkTests */,
				D0560B380CDC4253009D2484 /* App */,
				D047E33B1022CF2B00EF307B /* PrivilegedHelper */,
				A550A7171F7877F8001C79C7 /* hexf */,
				D00C166E0FF4925A006D021F /* HexFiendling */,
				D05390411E2192C000F9AAC1 /* configs */,
				29B97323FDCFA39411CA2CEA /* Frameworks */,
				19C28FACFE9D520D11CA2CBB /* Products */,
				D01D1D6C1489D1F6008212BB /* Documentation Scripts */,
			);
			indentWidth = 4;
			name = HexFiend_2;
			sourceTree = "<group>";
			tabWidth = 4;
			usesTabs = 0;
		};
		29B97317FDCFA39411CA2CEA /* Resources */ = {
			isa = PBXGroup;
			children = (
				79E2FF1F1745A2B300FA8F12 /* dsa_pub.pem */,
				D024AFB20E349A7B00F39EBB /* hex_icon.icns */,
				D01E7C0A0CDC570400943F9E /* Info.plist */,
				089C165CFE840E0CC02AAC07 /* InfoPlist.strings */,
				A57F348B1F1EFA9600234B94 /* OpenDriveDialog.xib */,
				A57F34851F1EFA6E00234B94 /* DataInspectorView.xib */,
				A57F34881F1EFA8800234B94 /* ChooseStringEncodingDialog.xib */,
				D04A6BA3100EA78700704963 /* MyDocument.xib */,
				D04A6B9C100EA75400704963 /* MoveSelectionByBanner.xib */,
				D04A6B95100EA73800704963 /* JumpToOffsetBanner.xib */,
				D04A6B78100EA4BC00704963 /* FindReplaceBanner.xib */,
				D04A6B69100EA47C00704963 /* SaveBanner.xib */,
				D0B47FED1272427B0095120E /* DiffComputationBanner.xib */,
				D018F137107AB64900AE805F /* DiffDocument.xib */,
				D8C1F92A16F278BA00A4C36E /* DiffRangeDialog.xib */,
				D04A6BA9100EA7B800704963 /* MainMenu.xib */,
				A57F34821F1EF47700234B94 /* Preferences.xib */,
				A59DFE65200BE7A800FEA540 /* BinaryTemplateController.xib */,
			);
			name = Resources;
			sourceTree = "<group>";
		};
		29B97323FDCFA39411CA2CEA /* Frameworks */ = {
			isa = PBXGroup;
			children = (
				A59BC5932001FD0F0066860F /* Tcl.framework */,
				94548A3619DC51FE006EFA29 /* Sparkle.xcodeproj */,
				795F46C214BAADB600EB2F7D /* DiskArbitration.framework */,
				D0D4BE84146F43A1001B0A71 /* ServiceManagement.framework */,
				D05984CB1032C6D900059E72 /* Security.framework */,
				1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */,
				29B97324FDCFA39411CA2CEA /* AppKit.framework */,
				29B97325FDCFA39411CA2CEA /* Foundation.framework */,
			);
			name = Frameworks;
			sourceTree = "<group>";
		};
		9408FBFC19DD72DE004F800E /* Supporting Files */ = {
			isa = PBXGroup;
			children = (
				9408FBFD19DD72DE004F800E /* Framework_Tests-Info.plist */,
				A57F347B1F1BE7CD00234B94 /* BigResult.txt.gz */,
				A57F34771F1BCC4B00234B94 /* BigColumnsResult.txt.gz */,
			);
			name = "Supporting Files";
			sourceTree = "<group>";
		};
		9408FC0D19DD7360004F800E /* FrameworkTests */ = {
			isa = PBXGroup;
			children = (
				D06D60BB0FA7EA23002376EE /* TreeEntry.h */,
				D06D60BC0FA7EA23002376EE /* TreeEntry.m */,
				D06D60A30FA7E980002376EE /* NaiveArray.h */,
				D06D60A40FA7E980002376EE /* NaiveArray.m */,
				D06D60A50FA7E980002376EE /* BTree_Test.m */,
				9483478F19DE188E0086A732 /* HFTest.h */,
				D0D1492F0D8A37580018296B /* HFTestHashing.h */,
				D0D149300D8A37580018296B /* HFTestHashing.m */,
				A57F34751F1B2A2B00234B94 /* HFHexPasteboardOwnerTest.m */,
				9408FBFE19DD72DF004F800E /* Framework_Tests.m */,
				9408FBFC19DD72DE004F800E /* Supporting Files */,
			);
			name = FrameworkTests;
			path = framework/tests;
			sourceTree = "<group>";
		};
		94548A3719DC51FE006EFA29 /* Products */ = {
			isa = PBXGroup;
			children = (
				94548A4219DC51FF006EFA29 /* Sparkle.framework */,
				94548A4419DC51FF006EFA29 /* Sparkle Test App.app */,
				94548A4619DC51FF006EFA29 /* Sparkle Unit Tests.xctest */,
				94548A4819DC51FF006EFA29 /* BinaryDelta */,
				94548A4A19DC51FF006EFA29 /* Autoupdate.app */,
				A5056D5E1DDA6F6200DA325F /* UI Tests.xctest */,
			);
			name = Products;
			sourceTree = "<group>";
		};
		A550A7171F7877F8001C79C7 /* hexf */ = {
			isa = PBXGroup;
			children = (
				A550A7181F7877F8001C79C7 /* main.m */,
			);
			path = hexf;
			sourceTree = "<group>";
		};
		A59BC58F2001FB590066860F /* Binary Templates */ = {
			isa = PBXGroup;
			children = (
				A59BC56F2001AB8C0066860F /* HFBinaryTemplateRepresenter.h */,
				A59BC5702001AB8C0066860F /* HFBinaryTemplateRepresenter.m */,
				A59BC59D2002E63C0066860F /* HFTemplateController.h */,
				A59BC59E2002E63C0066860F /* HFTemplateController.m */,
				A59BC5902001FB9A0066860F /* HFTclTemplateController.h */,
				A59BC5912001FB9A0066860F /* HFTclTemplateController.m */,
				A59BC59520020B480066860F /* HFBinaryTemplateController.h */,
				A59BC59620020B480066860F /* HFBinaryTemplateController.m */,
				A59BC59A2002113F0066860F /* HFTemplateNode.h */,
				A59BC59B2002113F0066860F /* HFTemplateNode.m */,
			);
			name = "Binary Templates";
			sourceTree = "<group>";
		};
		D00122DC0D48A89F00540B10 /* Find_Replace */ = {
			isa = PBXGroup;
			children = (
				D00122E10D48A8D400540B10 /* HFFindReplaceBackgroundView.h */,
				D00122E20D48A8D400540B10 /* HFFindReplaceBackgroundView.m */,
				D0D0536C1487FF2500704643 /* HFFindReplaceOperationView.h */,
				D0D0536D1487FF2500704643 /* HFFindReplaceOperationView.m */,
			);
			name = Find_Replace;
			sourceTree = "<group>";
		};
		D00C166E0FF4925A006D021F /* HexFiendling */ = {
			isa = PBXGroup;
			children = (
				D00C16750FF4925A006D021F /* main.m */,
				D0D110520FF602D800AE5CFB /* FiendlingAppDelegate.h */,
				D0D110530FF602D800AE5CFB /* FiendlingAppDelegate.m */,
				D071391E146F7897004D3792 /* MainMenu.xib */,
				D00C16740FF4925A006D021F /* Info.plist */,
			);
			name = HexFiendling;
			path = sample_code/HexFiendling;
			sourceTree = "<group>";
		};
		D019B8FB0D83FE8E005789AA /* File Writing */ = {
			isa = PBXGroup;
			children = (
				D019B8BE0D83E8D5005789AA /* HFByteArray_FileWriting.m */,
				D019B9530D840FE8005789AA /* HFObjectGraph.h */,
				D019B9540D840FE8005789AA /* HFObjectGraph.m */,
				D019B8FF0D83FEB3005789AA /* HFByteSliceFileOperation.h */,
				D019B9000D83FEB3005789AA /* HFByteSliceFileOperation.m */,
				D08630EE0D8BEE9900FF0BE7 /* HFByteSliceFileOperationQueueEntry.h */,
				D08630EF0D8BEE9900FF0BE7 /* HFByteSliceFileOperationQueueEntry.m */,
			);
			name = "File Writing";
			sourceTree = "<group>";
		};
		D01D1D6C1489D1F6008212BB /* Documentation Scripts */ = {
			isa = PBXGroup;
			children = (
				D01D1D6D1489D1F6008212BB /* build_documentation.py */,
				D01D1D6F1489D1F6008212BB /* hexfiend_doxyfile.config */,
				D01D1D701489D1F6008212BB /* munge_header_for_doxy.py */,
			);
			name = "Documentation Scripts";
			path = documentation_tools;
			sourceTree = "<group>";
		};
		D01E7C010CDC569F00943F9E /* Resources */ = {
			isa = PBXGroup;
			children = (
				D04A6C15100EB02400704963 /* HFModalProgress.xib */,
				D01E7BB90CDC530C00943F9E /* HexFiend_Framework-Info.plist */,
			);
			name = Resources;
			sourceTree = "<group>";
		};
		D026C7A70CDD4FD30082279E /* Representers */ = {
			isa = PBXGroup;
			children = (
				D026C7B60CDD54410082279E /* Text Representers */,
				D0A90B030D160414008975B9 /* HFStatusBarRepresenter.h */,
				D0A90B040D160414008975B9 /* HFStatusBarRepresenter.m */,
				D00EBA710CE866D50020E2D7 /* HFVerticalScrollerRepresenter.h */,
				D00EBA720CE866D50020E2D7 /* HFVerticalScrollerRepresenter.m */,
				D0A9F3EF0CFBEA9F0077D577 /* HFLineCountingRepresenter.h */,
				D0A9F3F00CFBEA9F0077D577 /* HFLineCountingRepresenter.m */,
				D0A9F3FB0CFBEAD50077D577 /* HFLineCountingView.h */,
				D0A9F3FC0CFBEAD50077D577 /* HFLineCountingView.m */,
				D01E7C330CDC646800943F9E /* HFRepresenter.h */,
				D0A4360B0CDC7B65000F7550 /* HFRepresenter_Internal.h */,
				D01E7C340CDC646800943F9E /* HFRepresenter.m */,
				D0A402F10D0D43F4006BC574 /* HFLayoutRepresenter.h */,
				D0A402F20D0D43F4006BC574 /* HFLayoutRepresenter.m */,
			);
			name = Representers;
			sourceTree = "<group>";
		};
		D026C7B60CDD54410082279E /* Text Representers */ = {
			isa = PBXGroup;
			children = (
				D026C7B90CDD546C0082279E /* HFRepresenterHexTextView.h */,
				D026C7BA0CDD546C0082279E /* HFRepresenterHexTextView.m */,
				D0CDB7520CE735590084926B /* HFRepresenterStringEncodingTextView.h */,
				D0CDB7530CE735590084926B /* HFRepresenterStringEncodingTextView.m */,
				D026C7AE0CDD50ED0082279E /* HFRepresenterTextView.h */,
				D026C7AF0CDD50ED0082279E /* HFRepresenterTextView.m */,
				D0CDB7320CE7338E0084926B /* HFRepresenterTextView_Internal.h */,
				D026C7BE0CDD54D00082279E /* HFHexTextRepresenter.h */,
				D026C7BF0CDD54D00082279E /* HFHexTextRepresenter.m */,
				D0CDB77B0CE737130084926B /* HFStringEncodingTextRepresenter.h */,
				D0CDB77C0CE737130084926B /* HFStringEncodingTextRepresenter.m */,
				D0A437380CDD4EDD000F7550 /* HFTextRepresenter.h */,
				D061A28E10042D6A0049B8B8 /* HFTextRepresenter_Internal.h */,
				D0A437390CDD4EDD000F7550 /* HFTextRepresenter.m */,
				D04C78250DC47ECF00A76FF2 /* HFTextSelectionPulseView.h */,
				D04C78260DC47ECF00A76FF2 /* HFTextSelectionPulseView.m */,
				D08399AD0CF85A540030DBF0 /* HFTextRepresenter_KeyBinding.m */,
				D010173410491BB200536FBC /* HFTextVisualStyleRun.h */,
				D010173510491BB200536FBC /* HFTextVisualStyleRun.m */,
				D016437113E5F7BB00294E60 /* HFRepresenterTextViewCallout.h */,
				D016437213E5F7BC00294E60 /* HFRepresenterTextViewCallout.m */,
				A5ED2A83200BD8F0004AD7A4 /* HFColorRange.h */,
				A5ED2A84200BD8F0004AD7A4 /* HFColorRange.m */,
			);
			name = "Text Representers";
			sourceTree = "<group>";
		};
		D02BD6D910545E7B00535EDE /* DocumentTypes */ = {
			isa = PBXGroup;
			children = (
				D0AFA784123C2BDF00CFC513 /* MyDocumentController.h */,
				D0AFA785123C2BDF00CFC513 /* MyDocumentController.m */,
				DAE8EBFC1598FFDB0008ADB9 /* DocumentWindow.h */,
				DAE8EBFD1598FFDB0008ADB9 /* DocumentWindow.m */,
				D01E7C140CDC58AA00943F9E /* BaseDataDocument.h */,
				D01E7C150CDC58AA00943F9E /* BaseDataDocument.m */,
				D02BD6DE10545E9000535EDE /* FileDataDocument.h */,
				D02BD6DF10545E9000535EDE /* FileDataDocument.m */,
				D084E75C115DAE90004DC181 /* DiffDocument */,
			);
			name = DocumentTypes;
			sourceTree = "<group>";
		};
		D0370A280D682EF200B3A8C6 /* MemoryByteSlice */ = {
			isa = PBXGroup;
			children = (
				D08F5E370CDE84F4007EFFE8 /* HFFullMemoryByteSlice.h */,
				D08F5E380CDE84F4007EFFE8 /* HFFullMemoryByteSlice.m */,
				D0370A3D0D68307A00B3A8C6 /* HFSharedMemoryByteSlice.h */,
				D0370A3E0D68307A00B3A8C6 /* HFSharedMemoryByteSlice.m */,
				D081DDA80F0E75FB00F66150 /* HFRandomDataByteSlice.h */,
				D081DDA90F0E75FB00F66150 /* HFRandomDataByteSlice.m */,
			);
			name = MemoryByteSlice;
			sourceTree = "<group>";
		};
		D0370B130D69172E00B3A8C6 /* ByteSlice */ = {
			isa = PBXGroup;
			children = (
				D08F5E220CDE843E007EFFE8 /* HFByteSlice.h */,
				D0D179450D46F20E00684270 /* HFByteSlice_Private.h */,
				D08F5E230CDE843E007EFFE8 /* HFByteSlice.m */,
				D0826F190D4883A80006FB7D /* FileByteSlice */,
				D0370A280D682EF200B3A8C6 /* MemoryByteSlice */,
			);
			name = ByteSlice;
			sourceTree = "<group>";
		};
		D047E33B1022CF2B00EF307B /* PrivilegedHelper */ = {
			isa = PBXGroup;
			children = (
				D0D4BE87146F4B3A001B0A71 /* FortunateSon-Info.plist */,
				D0D4BE88146F4B3A001B0A71 /* FortunateSon-Launchd.plist */,
				D047E33F1022CFA800EF307B /* FortunateSon.defs */,
				D047E4431022DF6F00EF307B /* FortunateSonIPCTypes.h */,
				D047E48B1022E09300EF307B /* main.cpp */,
				D0621CAC102ED50D00DAEB4D /* FortunateSonServerImpl.cpp */,
				FBEA8E7F14A2C10B00C27288 /* fileport.h */,
			);
			name = PrivilegedHelper;
			sourceTree = "<group>";
			tabWidth = 4;
		};
		D047E5001022E33300EF307B /* PrivilegedHelper */ = {
			isa = PBXGroup;
			children = (
				9408FC0F19DD8669004F800E /* HFPrivilegedHelperConnection.h */,
				D04D8FCB102396FC0013A2A1 /* HFPrivilegedHelperConnection.m */,
				D04D90521023AAEE0013A2A1 /* HFHelperProcessSharedCode.h */,
			);
			name = PrivilegedHelper;
			sourceTree = "<group>";
		};
		D0480E6A0DBB76970048F3FF /* Utilities */ = {
			isa = PBXGroup;
			children = (
				D0A436300CDC7EAA000F7550 /* HFFunctions.h */,
				D04327A30CF081CD00C14250 /* HFFunctions_Private.h */,
				D0A436570CDC8115000F7550 /* HFFunctions.m */,
				D08491FE0DBB60C700C7195C /* HFFastMemchr.m */,
				D0315BEA1225C553008C9EAB /* HFAnnotatedTree.h */,
				D0315BEB1225C553008C9EAB /* HFAnnotatedTree.m */,
				D08B2AC912B03C86004995A2 /* HFGlyphTrie.h */,
				D08B2ACA12B03C86004995A2 /* HFGlyphTrie.m */,
			);
			name = Utilities;
			sourceTree = "<group>";
		};
		D05390411E2192C000F9AAC1 /* configs */ = {
			isa = PBXGroup;
			children = (
				D05390421E2192C000F9AAC1 /* HexFiendSandbox.entitlements */,
				D05390431E2192C000F9AAC1 /* HexFiendUnsandbox.entitlements */,
				D05390441E2192C000F9AAC1 /* postprocess_for_mas.sh */,
			);
			path = configs;
			sourceTree = "<group>";
		};
		D0560B350CDC4248009D2484 /* Framework */ = {
			isa = PBXGroup;
			children = (
				D0A6C9D70DCC68610077175C /* HFController.h */,
				D01E7BEB0CDC55D000943F9E /* HFController.m */,
				D047E5001022E33300EF307B /* PrivilegedHelper */,
				D0F6FE1D0FFF67C700C609F0 /* Global Headers */,
				D0480E6A0DBB76970048F3FF /* Utilities */,
				D026C7A70CDD4FD30082279E /* Representers */,
				D08F5DF40CDE822D007EFFE8 /* ByteArray */,
				D0370B130D69172E00B3A8C6 /* ByteSlice */,
				D089442B1042B86400AB9141 /* ByteSliceAttribute */,
				D019B8FB0D83FE8E005789AA /* File Writing */,
				D0B4224F0FF8455E00DF27E5 /* Progress Tracking and Cancellation */,
				D0B422550FF8456D00DF27E5 /* Pasteboard and Undo */,
				D0B422A90FF87BDA00DF27E5 /* High Level Views */,
				D01E7C010CDC569F00943F9E /* Resources */,
			);
			name = Framework;
			path = framework;
			sourceTree = "<group>";
		};
		D0560B380CDC4253009D2484 /* App */ = {
			isa = PBXGroup;
			children = (
				32CA4F630368D1EE00C91783 /* HexFiend_2_Prefix.pch */,
				29B97316FDCFA39411CA2CEA /* main.m */,
				D0A8AF7B1467272B00387627 /* AppUtilities.h */,
				D0A8AF7C1467273900387627 /* AppUtilities.m */,
				D02BD6D910545E7B00535EDE /* DocumentTypes */,
				D0D8C45C12A3EF3F00960FC4 /* Dialogs */,
				D0CD51F40DA2B928006E8D1B /* AppDelegate.h */,
				D0CD51F50DA2B928006E8D1B /* AppDelegate.m */,
				D059E1271311C675001493B8 /* AppDebugging.h */,
				D059E1281311C676001493B8 /* AppDebugging.m */,
				D03CFA880FC78BCD00EE79E4 /* DataInspectorRepresenter.h */,
				D03CFA890FC78BCD00EE79E4 /* DataInspectorRepresenter.m */,
				D01772F30D751DB1002E03DE /* HFDocumentOperationView.h */,
				D01772F40D751DB1002E03DE /* HFDocumentOperationView.m */,
				D01773900D7A2F32002E03DE /* HFResizingView.h */,
				D01773910D7A2F32002E03DE /* HFResizingView.m */,
				D01EF15213B2A0D300CC9283 /* TextDividerRepresenter.h */,
				D01EF15313B2A0D300CC9283 /* TextDividerRepresenter.m */,
				D0CBB23E128F78C200989C15 /* StretchableProgressIndicator.h */,
				D0CBB23F128F78C200989C15 /* StretchableProgressIndicator.m */,
				A59BC58F2001FB590066860F /* Binary Templates */,
				D00122DC0D48A89F00540B10 /* Find_Replace */,
				29B97317FDCFA39411CA2CEA /* Resources */,
			);
			name = App;
			sourceTree = "<group>";
		};
		D06D5FE70FA699B8002376EE /* BTree */ = {
			isa = PBXGroup;
			children = (
				D06D60050FA69AFA002376EE /* HFBTree.h */,
				D06D60060FA69AFA002376EE /* HFBTree.m */,
			);
			name = BTree;
			sourceTree = "<group>";
		};
		D0826F190D4883A80006FB7D /* FileByteSlice */ = {
			isa = PBXGroup;
			children = (
				D0826EEF0D487A000006FB7D /* HFFileByteSlice.h */,
				D0826EF00D487A000006FB7D /* HFFileByteSlice.m */,
				D0826EA90D4855900006FB7D /* HFFileReference.h */,
				D0826EAA0D4855900006FB7D /* HFFileReference.m */,
			);
			name = FileByteSlice;
			sourceTree = "<group>";
		};
		D084E75C115DAE90004DC181 /* DiffDocument */ = {
			isa = PBXGroup;
			children = (
				D018F151107ABAC600AE805F /* DiffDocument.h */,
				D018F152107ABAC600AE805F /* DiffDocument.m */,
				D074B0D3115B2075002D5FA8 /* DiffDocumentWindow.h */,
				D074B0D4115B2075002D5FA8 /* DiffDocumentWindow.m */,
				D084E761115DAEAC004DC181 /* DiffOverlayView.h */,
				D084E762115DAEAC004DC181 /* DiffOverlayView.m */,
				D0CBB328128F906000989C15 /* DiffTextViewContainer.h */,
				D0CBB329128F906000989C15 /* DiffTextViewContainer.m */,
			);
			name = DiffDocument;
			sourceTree = "<group>";
		};
		D089442B1042B86400AB9141 /* ByteSliceAttribute */ = {
			isa = PBXGroup;
			children = (
				D08943F61042B57800AB9141 /* HFByteRangeAttribute.h */,
				D08943F71042B57800AB9141 /* HFByteRangeAttribute.m */,
				D089443A1042BA7100AB9141 /* HFByteRangeAttributeArray.h */,
				D089443B1042BA7100AB9141 /* HFByteRangeAttributeArray.m */,
			);
			name = ByteSliceAttribute;
			sourceTree = "<group>";
		};
		D08F5DF40CDE822D007EFFE8 /* ByteArray */ = {
			isa = PBXGroup;
			children = (
				D08F5DEF0CDE8223007EFFE8 /* HFByteArray.h */,
				D082AC900CDEBD5300554EB7 /* HFByteArray_Internal.h */,
				D08F5DF00CDE8223007EFFE8 /* HFByteArray.m */,
				D0B7E3380D5C50EA007874ED /* HFByteArray_FindReplace.m */,
				D0D828FE0CDE8ABE00C2AB82 /* HFFullMemoryByteArray.h */,
				D0D828FF0CDE8ABE00C2AB82 /* HFFullMemoryByteArray.m */,
				D06D61EC0FA7FA7C002376EE /* HFBTreeByteArray.h */,
				D06D61ED0FA7FA7C002376EE /* HFBTreeByteArray.m */,
				D0A05BFE13BBE40100553980 /* HFAttributedByteArray.h */,
				D0A05BFF13BBE40100553980 /* HFAttributedByteArray.m */,
				D0114CA71006D1DF00DAF4CE /* HFByteArrayProxiedData.h */,
				D0114CA81006D1DF00DAF4CE /* HFByteArrayProxiedData.m */,
				D0A1F2EB11439B9D008BB3BA /* HFByteArrayEditScript.h */,
				D0A1F2EC11439B9D008BB3BA /* HFByteArrayEditScript.m */,
				D06D5FE70FA699B8002376EE /* BTree */,
			);
			name = ByteArray;
			sourceTree = "<group>";
		};
		D0B4224F0FF8455E00DF27E5 /* Progress Tracking and Cancellation */ = {
			isa = PBXGroup;
			children = (
				D0422FDD0D62599300F8FCDE /* HFProgressTracker.h */,
				D0422FDE0D62599300F8FCDE /* HFProgressTracker.m */,
				D05B77DD0E00883B008C45EB /* HFCancelButton.h */,
				D05B77DE0E00883B008C45EB /* HFCancelButton.m */,
			);
			name = "Progress Tracking and Cancellation";
			sourceTree = "<group>";
		};
		D0B422550FF8456D00DF27E5 /* Pasteboard and Undo */ = {
			isa = PBXGroup;
			children = (
				D041D1BE0D397E1A00C28345 /* HFPasteboardOwner.h */,
				D041D1BF0D397E1A00C28345 /* HFPasteboardOwner.m */,
				A57F34721F1B236E00234B94 /* HFHexPasteboardOwner.h */,
				A57F34711F1B236E00234B94 /* HFHexPasteboardOwner.m */,
				D0A47C0F0D288EDF00CB9BB9 /* HFControllerCoalescedUndo.h */,
				D0A47C100D288EDF00CB9BB9 /* HFControllerCoalescedUndo.m */,
			);
			name = "Pasteboard and Undo";
			sourceTree = "<group>";
		};
		D0B422A90FF87BDA00DF27E5 /* High Level Views */ = {
			isa = PBXGroup;
			children = (
				D07150650D5510CE00573D7A /* HFTextField.h */,
				D07150660D5510CE00573D7A /* HFTextField.m */,
				D0B4229F0FF845F800DF27E5 /* HFTextView.h */,
				D0B422A00FF845F800DF27E5 /* HFTextView.m */,
			);
			name = "High Level Views";
			sourceTree = "<group>";
		};
		D0D8C45C12A3EF3F00960FC4 /* Dialogs */ = {
			isa = PBXGroup;
			children = (
				D0D8C2BA12A3C10100960FC4 /* ChooseStringEncodingWindowController.h */,
				D0D8C2BB12A3C10100960FC4 /* ChooseStringEncodingWindowController.m */,
				795F46BF14BAA45D00EB2F7D /* OpenDriveWindowController.h */,
				795F46C014BAA45D00EB2F7D /* OpenDriveWindowController.m */,
				D8EE3EFC16F26689001C7C09 /* DiffRangeWindowController.h */,
				D8EE3EFD16F26689001C7C09 /* DiffRangeWindowController.m */,
				A56D78141E7EF088001D1892 /* CLIController.h */,
				A56D78151E7EF088001D1892 /* CLIController.m */,
			);
			name = Dialogs;
			sourceTree = "<group>";
		};
		D0F6FE1D0FFF67C700C609F0 /* Global Headers */ = {
			isa = PBXGroup;
			children = (
				D01E7BEF0CDC564B00943F9E /* HexFiend.h */,
				D01E7C3B0CDC69E500943F9E /* HFTypes.h */,
				D01E7BC60CDC53B300943F9E /* HexFiend_2_Framework_Prefix.pch */,
			);
			name = "Global Headers";
			sourceTree = "<group>";
		};
/* End PBXGroup section */

/* Begin PBXHeadersBuildPhase section */
		D01E7BB30CDC530C00943F9E /* Headers */ = {
			isa = PBXHeadersBuildPhase;
			buildActionMask = 2147483647;
			files = (
				D01E7BF00CDC564B00943F9E /* HexFiend.h in Headers */,
				D0A1F30E11439DFE008BB3BA /* HFByteArrayEditScript.h in Headers */,
				D08B2B2B12B0547E004995A2 /* HFGlyphTrie.h in Headers */,
				D082ABD40CDEB40F00554EB7 /* HFFullMemoryByteArray.h in Headers */,
				D082ABCF0CDEB3F800554EB7 /* HFRepresenter_Internal.h in Headers */,
				D0D828E60CDE89E800C2AB82 /* HFFullMemoryByteSlice.h in Headers */,
				D0D829110CDE969F00C2AB82 /* HFByteArray.h in Headers */,
				D0D828E50CDE89E500C2AB82 /* HFByteSlice.h in Headers */,
				D0A436310CDC7EB1000F7550 /* HFFunctions.h in Headers */,
				9408FC1019DD8669004F800E /* HFPrivilegedHelperConnection.h in Headers */,
				D01E7C3D0CDC6A3100943F9E /* HFTypes.h in Headers */,
				D0CDB7330CE7338E0084926B /* HFRepresenterTextView_Internal.h in Headers */,
				D0A435730CDC71DF000F7550 /* HFRepresenter.h in Headers */,
				D0A4373A0CDD4EDD000F7550 /* HFTextRepresenter.h in Headers */,
				D026C7B00CDD50ED0082279E /* HFRepresenterTextView.h in Headers */,
				D026C7BB0CDD546C0082279E /* HFRepresenterHexTextView.h in Headers */,
				D026C7C00CDD54D00082279E /* HFHexTextRepresenter.h in Headers */,
				D082AC910CDEBD5300554EB7 /* HFByteArray_Internal.h in Headers */,
				D0CDB7540CE735590084926B /* HFRepresenterStringEncodingTextView.h in Headers */,
				A5ED2A85200BD8F0004AD7A4 /* HFColorRange.h in Headers */,
				D0CDB77D0CE737130084926B /* HFStringEncodingTextRepresenter.h in Headers */,
				D00EBA730CE866D50020E2D7 /* HFVerticalScrollerRepresenter.h in Headers */,
				D04327A40CF081CD00C14250 /* HFFunctions_Private.h in Headers */,
				D0A9F3F10CFBEA9F0077D577 /* HFLineCountingRepresenter.h in Headers */,
				D0A9F3FD0CFBEAD50077D577 /* HFLineCountingView.h in Headers */,
				D0A402F30D0D43F4006BC574 /* HFLayoutRepresenter.h in Headers */,
				D0A90B050D160414008975B9 /* HFStatusBarRepresenter.h in Headers */,
				D0A47C110D288EDF00CB9BB9 /* HFControllerCoalescedUndo.h in Headers */,
				D041D1C00D397E1A00C28345 /* HFPasteboardOwner.h in Headers */,
				D0D179460D46F20E00684270 /* HFByteSlice_Private.h in Headers */,
				D0826EAB0D4855900006FB7D /* HFFileReference.h in Headers */,
				D0826EF10D487A000006FB7D /* HFFileByteSlice.h in Headers */,
				A57F34741F1B236E00234B94 /* HFHexPasteboardOwner.h in Headers */,
				D0A05C0113BBE48800553980 /* HFAttributedByteArray.h in Headers */,
				D07150670D5510CE00573D7A /* HFTextField.h in Headers */,
				D0422FDF0D62599300F8FCDE /* HFProgressTracker.h in Headers */,
				D0370A3F0D68307A00B3A8C6 /* HFSharedMemoryByteSlice.h in Headers */,
				D019B9010D83FEB3005789AA /* HFByteSliceFileOperation.h in Headers */,
				D019B9550D840FE8005789AA /* HFObjectGraph.h in Headers */,
				D08630F00D8BEE9900FF0BE7 /* HFByteSliceFileOperationQueueEntry.h in Headers */,
				D04C78270DC47ECF00A76FF2 /* HFTextSelectionPulseView.h in Headers */,
				D0A6C9D80DCC68610077175C /* HFController.h in Headers */,
				D05B77DF0E00883B008C45EB /* HFCancelButton.h in Headers */,
				D081DDAA0F0E75FB00F66150 /* HFRandomDataByteSlice.h in Headers */,
				D06D60070FA69AFA002376EE /* HFBTree.h in Headers */,
				D06D61EE0FA7FA7C002376EE /* HFBTreeByteArray.h in Headers */,
				D0B422A10FF845F800DF27E5 /* HFTextView.h in Headers */,
				D061A28F10042D6A0049B8B8 /* HFTextRepresenter_Internal.h in Headers */,
				D0114CA91006D1DF00DAF4CE /* HFByteArrayProxiedData.h in Headers */,
				D04D90531023AAEE0013A2A1 /* HFHelperProcessSharedCode.h in Headers */,
				D08943F81042B57800AB9141 /* HFByteRangeAttribute.h in Headers */,
				D089443C1042BA7100AB9141 /* HFByteRangeAttributeArray.h in Headers */,
				D01D1D721489DFE5008212BB /* HFAnnotatedTree.h in Headers */,
				D010173610491BB200536FBC /* HFTextVisualStyleRun.h in Headers */,
				D016437313E5F7BC00294E60 /* HFRepresenterTextViewCallout.h in Headers */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXHeadersBuildPhase section */

/* Begin PBXNativeTarget section */
		8D1107260486CEB800E47090 /* HexFiend_2 */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "HexFiend_2" */;
			buildPhases = (
				D05390561E21AB2500F9AAC1 /* CopyFiles */,
				D01E7BDA0CDC540700943F9E /* CopyFiles */,
				8D1107290486CEB800E47090 /* Resources */,
				8D11072C0486CEB800E47090 /* Sources */,
				8D11072E0486CEB800E47090 /* Frameworks */,
				D039DC011481C18400364FA6 /* CopyFiles */,
				A57617BB1E430C18003CF6BB /* Set Bundle Version */,
				D05390401E2192AE00F9AAC1 /* Optionally Postprocess for Mac App Store */,
				D05390581E21AB5800F9AAC1 /* ShellScript */,
			);
			buildRules = (
			);
			dependencies = (
				94548A4C19DC5213006EFA29 /* PBXTargetDependency */,
				A550A7221F787A60001C79C7 /* PBXTargetDependency */,
				D039DC001481C17C00364FA6 /* PBXTargetDependency */,
				94548A5019DC5218006EFA29 /* PBXTargetDependency */,
			);
			name = HexFiend_2;
			productInstallPath = "$(HOME)/Applications";
			productName = HexFiend_2;
			productReference = 8D1107320486CEB800E47090 /* Hex Fiend.app */;
			productType = "com.apple.product-type.application";
		};
		9408FBF919DD72DE004F800E /* HexFiend_Framework Tests */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 9408FC0C19DD72DF004F800E /* Build configuration list for PBXNativeTarget "HexFiend_Framework Tests" */;
			buildPhases = (
				9408FBF619DD72DE004F800E /* Sources */,
				9408FBF719DD72DE004F800E /* Frameworks */,
				9408FBF819DD72DE004F800E /* Resources */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = "HexFiend_Framework Tests";
			productName = "HexFiend_Framework Tests";
			productReference = 9408FBFA19DD72DE004F800E /* HexFiend_Framework Tests.xctest */;
			productType = "com.apple.product-type.bundle.unit-test";
		};
		A550A7151F7877F8001C79C7 /* hexf */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = A550A71A1F7877F8001C79C7 /* Build configuration list for PBXNativeTarget "hexf" */;
			buildPhases = (
				A550A7121F7877F8001C79C7 /* Sources */,
				A550A7131F7877F8001C79C7 /* Frameworks */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = hexf;
			productName = CommandLineTool;
			productReference = A550A7161F7877F8001C79C7 /* hexf */;
			productType = "com.apple.product-type.tool";
		};
		D00C15E40FF091FF006D021F /* HexFiendling */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = D00C15EE0FF09200006D021F /* Build configuration list for PBXNativeTarget "HexFiendling" */;
			buildPhases = (
				D05E7AA50FF6160D00767D95 /* CopyFiles */,
				D00C15E10FF091FF006D021F /* Resources */,
				D00C15E20FF091FF006D021F /* Sources */,
				D00C15E30FF091FF006D021F /* Frameworks */,
			);
			buildRules = (
			);
			dependencies = (
				D05E7A890FF615D800767D95 /* PBXTargetDependency */,
			);
			name = HexFiendling;
			productName = HexFiendling;
			productReference = D00C15E50FF091FF006D021F /* HexFiendling.app */;
			productType = "com.apple.product-type.application";
		};
		D01E7BB70CDC530C00943F9E /* HexFiend_Framework */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = D01E7BBC0CDC530C00943F9E /* Build configuration list for PBXNativeTarget "HexFiend_Framework" */;
			buildPhases = (
				D01E7BB30CDC530C00943F9E /* Headers */,
				D01E7BB40CDC530C00943F9E /* Resources */,
				D01E7BB50CDC530C00943F9E /* Sources */,
				D01E7BB60CDC530C00943F9E /* Frameworks */,
			);
			buildRules = (
			);
			dependencies = (
				D047E49D1022E0D300EF307B /* PBXTargetDependency */,
			);
			name = HexFiend_Framework;
			productName = HexFiend_Framework;
			productReference = D01E7BB80CDC530C00943F9E /* HexFiend.framework */;
			productType = "com.apple.product-type.framework";
		};
		D047E3141022CEFE00EF307B /* FortunateSon (PrivilegedHelper) */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = D047E32A1022CF1200EF307B /* Build configuration list for PBXNativeTarget "FortunateSon (PrivilegedHelper)" */;
			buildPhases = (
				D047E3121022CEFE00EF307B /* Sources */,
				D047E3131022CEFE00EF307B /* Frameworks */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = "FortunateSon (PrivilegedHelper)";
			productName = Fortunate_Son;
			productReference = D047E3151022CEFE00EF307B /* com.ridiculousfish.HexFiend.PrivilegedHelper */;
			productType = "com.apple.product-type.tool";
		};
/* End PBXNativeTarget section */

/* Begin PBXProject section */
		29B97313FDCFA39411CA2CEA /* Project object */ = {
			isa = PBXProject;
			attributes = {
				BuildIndependentTargetsInParallel = YES;
				LastUpgradeCheck = 0930;
				ORGANIZATIONNAME = ridiculous_fish;
				TargetAttributes = {
					9408FBF919DD72DE004F800E = {
						CreatedOnToolsVersion = 6.0.1;
					};
					A550A7151F7877F8001C79C7 = {
						CreatedOnToolsVersion = 9.0;
						ProvisioningStyle = Manual;
					};
				};
			};
			buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "HexFiend_2" */;
			compatibilityVersion = "Xcode 8.0";
			developmentRegion = English;
			hasScannedForEncodings = 1;
			knownRegions = (
				English,
				Japanese,
				French,
				German,
				en,
			);
			mainGroup = 29B97314FDCFA39411CA2CEA /* HexFiend_2 */;
			projectDirPath = "";
			projectReferences = (
				{
					ProductGroup = 94548A3719DC51FE006EFA29 /* Products */;
					ProjectRef = 94548A3619DC51FE006EFA29 /* Sparkle.xcodeproj */;
				},
			);
			projectRoot = ../..;
			targets = (
				8D1107260486CEB800E47090 /* HexFiend_2 */,
				D01E7BB70CDC530C00943F9E /* HexFiend_Framework */,
				D047E3141022CEFE00EF307B /* FortunateSon (PrivilegedHelper) */,
				D00C15E40FF091FF006D021F /* HexFiendling */,
				D0F6FE0A0FFF679200C609F0 /* Documentation Generation */,
				9408FBF919DD72DE004F800E /* HexFiend_Framework Tests */,
				A550A7151F7877F8001C79C7 /* hexf */,
			);
		};
/* End PBXProject section */

/* Begin PBXReferenceProxy section */
		94548A4219DC51FF006EFA29 /* Sparkle.framework */ = {
			isa = PBXReferenceProxy;
			fileType = wrapper.framework;
			path = Sparkle.framework;
			remoteRef = 94548A4119DC51FF006EFA29 /* PBXContainerItemProxy */;
			sourceTree = BUILT_PRODUCTS_DIR;
		};
		94548A4419DC51FF006EFA29 /* Sparkle Test App.app */ = {
			isa = PBXReferenceProxy;
			fileType = wrapper.application;
			path = "Sparkle Test App.app";
			remoteRef = 94548A4319DC51FF006EFA29 /* PBXContainerItemProxy */;
			sourceTree = BUILT_PRODUCTS_DIR;
		};
		94548A4619DC51FF006EFA29 /* Sparkle Unit Tests.xctest */ = {
			isa = PBXReferenceProxy;
			fileType = wrapper.cfbundle;
			path = "Sparkle Unit Tests.xctest";
			remoteRef = 94548A4519DC51FF006EFA29 /* PBXContainerItemProxy */;
			sourceTree = BUILT_PRODUCTS_DIR;
		};
		94548A4819DC51FF006EFA29 /* BinaryDelta */ = {
			isa = PBXReferenceProxy;
			fileType = "compiled.mach-o.executable";
			path = BinaryDelta;
			remoteRef = 94548A4719DC51FF006EFA29 /* PBXContainerItemProxy */;
			sourceTree = BUILT_PRODUCTS_DIR;
		};
		94548A4A19DC51FF006EFA29 /* Autoupdate.app */ = {
			isa = PBXReferenceProxy;
			fileType = wrapper.application;
			path = Autoupdate.app;
			remoteRef = 94548A4919DC51FF006EFA29 /* PBXContainerItemProxy */;
			sourceTree = BUILT_PRODUCTS_DIR;
		};
		A5056D5E1DDA6F6200DA325F /* UI Tests.xctest */ = {
			isa = PBXReferenceProxy;
			fileType = wrapper.cfbundle;
			path = "UI Tests.xctest";
			remoteRef = A5056D5D1DDA6F6200DA325F /* PBXContainerItemProxy */;
			sourceTree = BUILT_PRODUCTS_DIR;
		};
/* End PBXReferenceProxy section */

/* Begin PBXResourcesBuildPhase section */
		8D1107290486CEB800E47090 /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				A59DFE67200BE7A800FEA540 /* BinaryTemplateController.xib in Resources */,
				A550A7201F787831001C79C7 /* hexf in Resources */,
				8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */,
				D024AFB30E349A7B00F39EBB /* hex_icon.icns in Resources */,
				A57F34831F1EFA6E00234B94 /* DataInspectorView.xib in Resources */,
				D04A6B6B100EA47C00704963 /* SaveBanner.xib in Resources */,
				D04A6B7A100EA4BC00704963 /* FindReplaceBanner.xib in Resources */,
				D04A6B97100EA73800704963 /* JumpToOffsetBanner.xib in Resources */,
				D04A6B9E100EA75400704963 /* MoveSelectionByBanner.xib in Resources */,
				D04A6BA5100EA78700704963 /* MyDocument.xib in Resources */,
				D04A6BAB100EA7B800704963 /* MainMenu.xib in Resources */,
				D018F139107AB64900AE805F /* DiffDocument.xib in Resources */,
				D0B47FEF1272427B0095120E /* DiffComputationBanner.xib in Resources */,
				A57F34861F1EFA8800234B94 /* ChooseStringEncodingDialog.xib in Resources */,
				A57F34891F1EFA9600234B94 /* OpenDriveDialog.xib in Resources */,
				D8C1F92C16F278BA00A4C36E /* DiffRangeDialog.xib in Resources */,
				A57F34801F1EF47700234B94 /* Preferences.xib in Resources */,
				79E2FF201745A2B300FA8F12 /* dsa_pub.pem in Resources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		9408FBF819DD72DE004F800E /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				A57F347C1F1BE7CD00234B94 /* BigResult.txt.gz in Resources */,
				A57F34781F1BCC4B00234B94 /* BigColumnsResult.txt.gz in Resources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		D00C15E10FF091FF006D021F /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				D0713920146F7898004D3792 /* MainMenu.xib in Resources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		D01E7BB40CDC530C00943F9E /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				D04A6C16100EB02400704963 /* HFModalProgress.xib in Resources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXResourcesBuildPhase section */

/* Begin PBXShellScriptBuildPhase section */
		A57617BB1E430C18003CF6BB /* Set Bundle Version */ = {
			isa = PBXShellScriptBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			inputPaths = (
			);
			name = "Set Bundle Version";
			outputPaths = (
			);
			runOnlyForDeploymentPostprocessing = 0;
			shellPath = /bin/sh;
			shellScript = "DATE=`date -u \"+%s\"`\n/usr/libexec/PlistBuddy -c \"Set :CFBundleVersion $DATE\" \"${TARGET_BUILD_DIR}/${INFOPLIST_PATH}\"\n";
		};
		D01D1D711489D208008212BB /* ShellScript */ = {
			isa = PBXShellScriptBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			inputPaths = (
			);
			outputPaths = (
			);
			runOnlyForDeploymentPostprocessing = 0;
			shellPath = /bin/sh;
			shellScript = "'documentation_tools/build_documentation.py'";
		};
		D05390401E2192AE00F9AAC1 /* Optionally Postprocess for Mac App Store */ = {
			isa = PBXShellScriptBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			inputPaths = (
			);
			name = "Optionally Postprocess for Mac App Store";
			outputPaths = (
			);
			runOnlyForDeploymentPostprocessing = 0;
			shellPath = /bin/sh;
			shellScript = "${SRCROOT}/configs/postprocess_for_mas.sh\n";
		};
		D05390581E21AB5800F9AAC1 /* ShellScript */ = {
			isa = PBXShellScriptBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			inputPaths = (
			);
			outputPaths = (
			);
			runOnlyForDeploymentPostprocessing = 0;
			shellPath = /bin/sh;
			shellScript = "";
		};
/* End PBXShellScriptBuildPhase section */

/* Begin PBXSourcesBuildPhase section */
		8D11072C0486CEB800E47090 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				8D11072D0486CEB800E47090 /* main.m in Sources */,
				D01E7C160CDC58AA00943F9E /* BaseDataDocument.m in Sources */,
				A59BC5712001AB8C0066860F /* HFBinaryTemplateRepresenter.m in Sources */,
				D00122E30D48A8D400540B10 /* HFFindReplaceBackgroundView.m in Sources */,
				D01772F50D751DB1002E03DE /* HFDocumentOperationView.m in Sources */,
				D01773920D7A2F32002E03DE /* HFResizingView.m in Sources */,
				D0CD51F60DA2B928006E8D1B /* AppDelegate.m in Sources */,
				D03CFA8A0FC78BCD00EE79E4 /* DataInspectorRepresenter.m in Sources */,
				D02BD6E010545E9000535EDE /* FileDataDocument.m in Sources */,
				A59BC59C2002113F0066860F /* HFTemplateNode.m in Sources */,
				A59BC59F2002E63C0066860F /* HFTemplateController.m in Sources */,
				D018F153107ABAC600AE805F /* DiffDocument.m in Sources */,
				D074B0D5115B2075002D5FA8 /* DiffDocumentWindow.m in Sources */,
				D084E763115DAEAC004DC181 /* DiffOverlayView.m in Sources */,
				D0AFA786123C2BDF00CFC513 /* MyDocumentController.m in Sources */,
				D0CBB240128F78C200989C15 /* StretchableProgressIndicator.m in Sources */,
				D0CBB32A128F906000989C15 /* DiffTextViewContainer.m in Sources */,
				D0D8C2BC12A3C10100960FC4 /* ChooseStringEncodingWindowController.m in Sources */,
				A59BC5922001FB9A0066860F /* HFTclTemplateController.m in Sources */,
				A56D78161E7EF088001D1892 /* CLIController.m in Sources */,
				D059E1291311C676001493B8 /* AppDebugging.m in Sources */,
				D01EF15413B2A0D300CC9283 /* TextDividerRepresenter.m in Sources */,
				D0A8AF7D1467273900387627 /* AppUtilities.m in Sources */,
				D0D0536E1487FF2500704643 /* HFFindReplaceOperationView.m in Sources */,
				A59BC59820020B480066860F /* HFBinaryTemplateController.m in Sources */,
				795F46C114BAA45D00EB2F7D /* OpenDriveWindowController.m in Sources */,
				DAE8EBFE1598FFDB0008ADB9 /* DocumentWindow.m in Sources */,
				D8EE3EFE16F26689001C7C09 /* DiffRangeWindowController.m in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		9408FBF619DD72DE004F800E /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				9483479519DE1C950086A732 /* BTree_Test.m in Sources */,
				A53B7D1A1E9185CF00CA3977 /* HFTestHashing.m in Sources */,
				A57F34761F1B2A2B00234B94 /* HFHexPasteboardOwnerTest.m in Sources */,
				9408FBFF19DD72DF004F800E /* Framework_Tests.m in Sources */,
				9483479419DE1C920086A732 /* TreeEntry.m in Sources */,
				9483479319DE1C8E0086A732 /* NaiveArray.m in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		A550A7121F7877F8001C79C7 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				A550A7191F7877F8001C79C7 /* main.m in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		D00C15E20FF091FF006D021F /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				D00C16790FF4925A006D021F /* main.m in Sources */,
				D0D110540FF602D800AE5CFB /* FiendlingAppDelegate.m in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		D01E7BB50CDC530C00943F9E /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				D01E7BED0CDC55D000943F9E /* HFController.m in Sources */,
				D01E7C960CDC700400943F9E /* HFRepresenter.m in Sources */,
				D0A436590CDC811D000F7550 /* HFFunctions.m in Sources */,
				D0A4373B0CDD4EDD000F7550 /* HFTextRepresenter.m in Sources */,
				D026C7B10CDD50ED0082279E /* HFRepresenterTextView.m in Sources */,
				D026C7BC0CDD546C0082279E /* HFRepresenterHexTextView.m in Sources */,
				D026C7C10CDD54D00082279E /* HFHexTextRepresenter.m in Sources */,
				D08B2B9B12B06835004995A2 /* HFGlyphTrie.m in Sources */,
				D08F5E4F0CDE872C007EFFE8 /* HFByteArray.m in Sources */,
				D08F5E500CDE872C007EFFE8 /* HFByteSlice.m in Sources */,
				D08F5E510CDE872C007EFFE8 /* HFFullMemoryByteSlice.m in Sources */,
				D082AB440CDE97DC00554EB7 /* HFFullMemoryByteArray.m in Sources */,
				D0CDB7550CE735590084926B /* HFRepresenterStringEncodingTextView.m in Sources */,
				D0CDB77E0CE737130084926B /* HFStringEncodingTextRepresenter.m in Sources */,
				D00EBA740CE866D50020E2D7 /* HFVerticalScrollerRepresenter.m in Sources */,
				D08399AF0CF85A540030DBF0 /* HFTextRepresenter_KeyBinding.m in Sources */,
				D0A9F3F20CFBEA9F0077D577 /* HFLineCountingRepresenter.m in Sources */,
				D0A9F3FE0CFBEAD50077D577 /* HFLineCountingView.m in Sources */,
				D0A402F40D0D43F4006BC574 /* HFLayoutRepresenter.m in Sources */,
				D0A90B060D160414008975B9 /* HFStatusBarRepresenter.m in Sources */,
				D0A47C120D288EDF00CB9BB9 /* HFControllerCoalescedUndo.m in Sources */,
				D041D1C10D397E1A00C28345 /* HFPasteboardOwner.m in Sources */,
				D0B7E3750D5C5B3A007874ED /* HFByteArray_FindReplace.m in Sources */,
				A5ED2A86200BD8F0004AD7A4 /* HFColorRange.m in Sources */,
				D0826EAC0D4855900006FB7D /* HFFileReference.m in Sources */,
				D0826EF20D487A000006FB7D /* HFFileByteSlice.m in Sources */,
				D07150680D5510CE00573D7A /* HFTextField.m in Sources */,
				A57F34731F1B236E00234B94 /* HFHexPasteboardOwner.m in Sources */,
				D0422FE00D62599300F8FCDE /* HFProgressTracker.m in Sources */,
				D0370A400D68307A00B3A8C6 /* HFSharedMemoryByteSlice.m in Sources */,
				D019B8C00D83E8D5005789AA /* HFByteArray_FileWriting.m in Sources */,
				D0A1F31211439E3F008BB3BA /* HFByteArrayEditScript.m in Sources */,
				D019B9020D83FEB3005789AA /* HFByteSliceFileOperation.m in Sources */,
				D019B9560D840FE8005789AA /* HFObjectGraph.m in Sources */,
				D08630F10D8BEE9900FF0BE7 /* HFByteSliceFileOperationQueueEntry.m in Sources */,
				D08491FF0DBB60C700C7195C /* HFFastMemchr.m in Sources */,
				D04C78280DC47ECF00A76FF2 /* HFTextSelectionPulseView.m in Sources */,
				D05B77E00E00883B008C45EB /* HFCancelButton.m in Sources */,
				D081DDAB0F0E75FB00F66150 /* HFRandomDataByteSlice.m in Sources */,
				D06D60080FA69AFA002376EE /* HFBTree.m in Sources */,
				D06D61EF0FA7FA7C002376EE /* HFBTreeByteArray.m in Sources */,
				D0B422A20FF845F800DF27E5 /* HFTextView.m in Sources */,
				D0114CAA1006D1DF00DAF4CE /* HFByteArrayProxiedData.m in Sources */,
				D0A05C0213BBE4B200553980 /* HFAttributedByteArray.m in Sources */,
				D04D8FDF10239BB20013A2A1 /* HFPrivilegedHelperConnection.m in Sources */,
				D0621CF0102ED78900DAEB4D /* FortunateSon.defs in Sources */,
				D08943F91042B57800AB9141 /* HFByteRangeAttribute.m in Sources */,
				D089443D1042BA7100AB9141 /* HFByteRangeAttributeArray.m in Sources */,
				D010173710491BB200536FBC /* HFTextVisualStyleRun.m in Sources */,
				D0315BED1225C553008C9EAB /* HFAnnotatedTree.m in Sources */,
				D016437413E5F7BC00294E60 /* HFRepresenterTextViewCallout.m in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		D047E3121022CEFE00EF307B /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				D047E3401022CFA800EF307B /* FortunateSon.defs in Sources */,
				D047E48C1022E09300EF307B /* main.cpp in Sources */,
				D0621CAD102ED50D00DAEB4D /* FortunateSonServerImpl.cpp in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXSourcesBuildPhase section */

/* Begin PBXTargetDependency section */
		94548A4C19DC5213006EFA29 /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			name = Sparkle;
			targetProxy = 94548A4B19DC5213006EFA29 /* PBXContainerItemProxy */;
		};
		94548A5019DC5218006EFA29 /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			name = Sparkle;
			targetProxy = 94548A4F19DC5218006EFA29 /* PBXContainerItemProxy */;
		};
		A550A7221F787A60001C79C7 /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = A550A7151F7877F8001C79C7 /* hexf */;
			targetProxy = A550A7211F787A60001C79C7 /* PBXContainerItemProxy */;
		};
		D039DC001481C17C00364FA6 /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = D047E3141022CEFE00EF307B /* FortunateSon (PrivilegedHelper) */;
			targetProxy = D039DBFF1481C17C00364FA6 /* PBXContainerItemProxy */;
		};
		D047E49D1022E0D300EF307B /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = D047E3141022CEFE00EF307B /* FortunateSon (PrivilegedHelper) */;
			targetProxy = D047E49C1022E0D300EF307B /* PBXContainerItemProxy */;
		};
		D05E7A890FF615D800767D95 /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = D01E7BB70CDC530C00943F9E /* HexFiend_Framework */;
			targetProxy = D05E7A880FF615D800767D95 /* PBXContainerItemProxy */;
		};
		D0F6FE120FFF679D00C609F0 /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = D01E7BB70CDC530C00943F9E /* HexFiend_Framework */;
			targetProxy = D0F6FE110FFF679D00C609F0 /* PBXContainerItemProxy */;
		};
/* End PBXTargetDependency section */

/* Begin PBXVariantGroup section */
		089C165CFE840E0CC02AAC07 /* InfoPlist.strings */ = {
			isa = PBXVariantGroup;
			children = (
				089C165DFE840E0CC02AAC07 /* English */,
			);
			name = InfoPlist.strings;
			sourceTree = "<group>";
		};
		A57F34821F1EF47700234B94 /* Preferences.xib */ = {
			isa = PBXVariantGroup;
			children = (
				A57F34811F1EF47700234B94 /* en */,
			);
			name = Preferences.xib;
			path = app/resources;
			sourceTree = "<group>";
		};
		A57F34851F1EFA6E00234B94 /* DataInspectorView.xib */ = {
			isa = PBXVariantGroup;
			children = (
				A57F34841F1EFA6E00234B94 /* en */,
			);
			name = DataInspectorView.xib;
			path = app/resources;
			sourceTree = "<group>";
		};
		A57F34881F1EFA8800234B94 /* ChooseStringEncodingDialog.xib */ = {
			isa = PBXVariantGroup;
			children = (
				A57F34871F1EFA8800234B94 /* en */,
			);
			name = ChooseStringEncodingDialog.xib;
			path = app/resources;
			sourceTree = "<group>";
		};
		A57F348B1F1EFA9600234B94 /* OpenDriveDialog.xib */ = {
			isa = PBXVariantGroup;
			children = (
				A57F348A1F1EFA9600234B94 /* en */,
			);
			name = OpenDriveDialog.xib;
			path = app/resources;
			sourceTree = "<group>";
		};
		A59DFE65200BE7A800FEA540 /* BinaryTemplateController.xib */ = {
			isa = PBXVariantGroup;
			children = (
				A59DFE66200BE7A800FEA540 /* English */,
			);
			name = BinaryTemplateController.xib;
			sourceTree = "<group>";
		};
		D018F137107AB64900AE805F /* DiffDocument.xib */ = {
			isa = PBXVariantGroup;
			children = (
				D018F138107AB64900AE805F /* English */,
			);
			name = DiffDocument.xib;
			sourceTree = "<group>";
		};
		D04A6B69100EA47C00704963 /* SaveBanner.xib */ = {
			isa = PBXVariantGroup;
			children = (
				D04A6B6A100EA47C00704963 /* English */,
			);
			name = SaveBanner.xib;
			sourceTree = "<group>";
		};
		D04A6B78100EA4BC00704963 /* FindReplaceBanner.xib */ = {
			isa = PBXVariantGroup;
			children = (
				D04A6B79100EA4BC00704963 /* English */,
			);
			name = FindReplaceBanner.xib;
			sourceTree = "<group>";
		};
		D04A6B95100EA73800704963 /* JumpToOffsetBanner.xib */ = {
			isa = PBXVariantGroup;
			children = (
				D04A6B96100EA73800704963 /* English */,
			);
			name = JumpToOffsetBanner.xib;
			sourceTree = "<group>";
		};
		D04A6B9C100EA75400704963 /* MoveSelectionByBanner.xib */ = {
			isa = PBXVariantGroup;
			children = (
				D04A6B9D100EA75400704963 /* English */,
			);
			name = MoveSelectionByBanner.xib;
			sourceTree = "<group>";
		};
		D04A6BA3100EA78700704963 /* MyDocument.xib */ = {
			isa = PBXVariantGroup;
			children = (
				D04A6BA4100EA78700704963 /* English */,
			);
			name = MyDocument.xib;
			sourceTree = "<group>";
		};
		D04A6BA9100EA7B800704963 /* MainMenu.xib */ = {
			isa = PBXVariantGroup;
			children = (
				D04A6BAA100EA7B800704963 /* English */,
			);
			name = MainMenu.xib;
			sourceTree = "<group>";
		};
		D071391E146F7897004D3792 /* MainMenu.xib */ = {
			isa = PBXVariantGroup;
			children = (
				D071391F146F7898004D3792 /* English */,
			);
			name = MainMenu.xib;
			sourceTree = "<group>";
		};
		D0B47FED1272427B0095120E /* DiffComputationBanner.xib */ = {
			isa = PBXVariantGroup;
			children = (
				D0B47FEE1272427B0095120E /* English */,
			);
			name = DiffComputationBanner.xib;
			sourceTree = "<group>";
		};
		D8C1F92A16F278BA00A4C36E /* DiffRangeDialog.xib */ = {
			isa = PBXVariantGroup;
			children = (
				D8C1F92B16F278BA00A4C36E /* English */,
			);
			name = DiffRangeDialog.xib;
			sourceTree = "<group>";
		};
/* End PBXVariantGroup section */

/* Begin XCBuildConfiguration section */
		9408FC0019DD72DF004F800E /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				COMBINE_HIDPI_IMAGES = YES;
				COPY_PHASE_STRIP = NO;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				FRAMEWORK_SEARCH_PATHS = (
					"$(DEVELOPER_FRAMEWORKS_DIR)",
					"$(inherited)",
				);
				GCC_C_LANGUAGE_STANDARD = gnu99;
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = framework/sources/HexFiend_2_Framework_Prefix.pch;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"DEBUG=1",
					"$(inherited)",
				);
				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				INFOPLIST_FILE = "framework/tests/Framework_Tests-Info.plist";
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
				MACOSX_DEPLOYMENT_TARGET = 10.9;
				MTL_ENABLE_DEBUG_INFO = YES;
				OTHER_LDFLAGS = "-lz";
				PRODUCT_BUNDLE_IDENTIFIER = "com.ridiculousfish.$(PRODUCT_NAME:rfc1034identifier)";
				PRODUCT_NAME = "$(TARGET_NAME)";
			};
			name = Debug;
		};
		9408FC0119DD72DF004F800E /* Debug+CodeSign */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				COMBINE_HIDPI_IMAGES = YES;
				COPY_PHASE_STRIP = NO;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				FRAMEWORK_SEARCH_PATHS = (
					"$(DEVELOPER_FRAMEWORKS_DIR)",
					"$(inherited)",
				);
				GCC_C_LANGUAGE_STANDARD = gnu99;
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = framework/sources/HexFiend_2_Framework_Prefix.pch;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"DEBUG=1",
					"$(inherited)",
				);
				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				INFOPLIST_FILE = "framework/tests/Framework_Tests-Info.plist";
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
				MACOSX_DEPLOYMENT_TARGET = 10.9;
				MTL_ENABLE_DEBUG_INFO = YES;
				OTHER_LDFLAGS = "-lz";
				PRODUCT_BUNDLE_IDENTIFIER = "com.ridiculousfish.$(PRODUCT_NAME:rfc1034identifier)";
				PRODUCT_NAME = "$(TARGET_NAME)";
			};
			name = "Debug+CodeSign";
		};
		9408FC0219DD72DF004F800E /* Debug+UnitTests */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				COMBINE_HIDPI_IMAGES = YES;
				COPY_PHASE_STRIP = NO;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				FRAMEWORK_SEARCH_PATHS = (
					"$(DEVELOPER_FRAMEWORKS_DIR)",
					"$(inherited)",
				);
				GCC_C_LANGUAGE_STANDARD = gnu99;
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = framework/sources/HexFiend_2_Framework_Prefix.pch;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"DEBUG=1",
					"$(inherited)",
				);
				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				INFOPLIST_FILE = "framework/tests/Framework_Tests-Info.plist";
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
				MACOSX_DEPLOYMENT_TARGET = 10.9;
				MTL_ENABLE_DEBUG_INFO = YES;
				OTHER_LDFLAGS = "-lz";
				PRODUCT_BUNDLE_IDENTIFIER = "com.ridiculousfish.$(PRODUCT_NAME:rfc1034identifier)";
				PRODUCT_NAME = "$(TARGET_NAME)";
			};
			name = "Debug+UnitTests";
		};
		9408FC0319DD72DF004F800E /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				COMBINE_HIDPI_IMAGES = YES;
				COPY_PHASE_STRIP = YES;
				ENABLE_NS_ASSERTIONS = NO;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				FRAMEWORK_SEARCH_PATHS = (
					"$(DEVELOPER_FRAMEWORKS_DIR)",
					"$(inherited)",
				);
				GCC_C_LANGUAGE_STANDARD = gnu99;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = framework/sources/HexFiend_2_Framework_Prefix.pch;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				INFOPLIST_FILE = "framework/tests/Framework_Tests-Info.plist";
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
				MACOSX_DEPLOYMENT_TARGET = 10.9;
				MTL_ENABLE_DEBUG_INFO = NO;
				OTHER_LDFLAGS = "-lz";
				PRODUCT_BUNDLE_IDENTIFIER = "com.ridiculousfish.$(PRODUCT_NAME:rfc1034identifier)";
				PRODUCT_NAME = "$(TARGET_NAME)";
			};
			name = Release;
		};
		9408FC0419DD72DF004F800E /* Release+CodeSign */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				COMBINE_HIDPI_IMAGES = YES;
				COPY_PHASE_STRIP = YES;
				ENABLE_NS_ASSERTIONS = NO;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				FRAMEWORK_SEARCH_PATHS = (
					"$(DEVELOPER_FRAMEWORKS_DIR)",
					"$(inherited)",
				);
				GCC_C_LANGUAGE_STANDARD = gnu99;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = framework/sources/HexFiend_2_Framework_Prefix.pch;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				INFOPLIST_FILE = "framework/tests/Framework_Tests-Info.plist";
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
				MACOSX_DEPLOYMENT_TARGET = 10.9;
				MTL_ENABLE_DEBUG_INFO = NO;
				OTHER_LDFLAGS = "-lz";
				PRODUCT_BUNDLE_IDENTIFIER = "com.ridiculousfish.$(PRODUCT_NAME:rfc1034identifier)";
				PRODUCT_NAME = "$(TARGET_NAME)";
			};
			name = "Release+CodeSign";
		};
		A550A71B1F7877F8001C79C7 /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
				CLANG_ENABLE_MODULES = YES;
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
				CODE_SIGN_IDENTITY = "-";
				CODE_SIGN_STYLE = Manual;
				COPY_PHASE_STRIP = NO;
				DEBUG_INFORMATION_FORMAT = dwarf;
				DEVELOPMENT_TEAM = "";
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"DEBUG=1",
					"$(inherited)",
				);
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				PRODUCT_NAME = "$(TARGET_NAME)";
				PROVISIONING_PROFILE_SPECIFIER = "";
			};
			name = Debug;
		};
		A550A71C1F7877F8001C79C7 /* Debug+CodeSign */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
				CLANG_ENABLE_MODULES = YES;
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
				CODE_SIGN_IDENTITY = "-";
				CODE_SIGN_STYLE = Manual;
				COPY_PHASE_STRIP = NO;
				DEBUG_INFORMATION_FORMAT = dwarf;
				DEVELOPMENT_TEAM = "";
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"DEBUG=1",
					"$(inherited)",
				);
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				PRODUCT_NAME = "$(TARGET_NAME)";
				PROVISIONING_PROFILE_SPECIFIER = "";
			};
			name = "Debug+CodeSign";
		};
		A550A71D1F7877F8001C79C7 /* Debug+UnitTests */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
				CLANG_ENABLE_MODULES = YES;
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
				CODE_SIGN_IDENTITY = "-";
				CODE_SIGN_STYLE = Manual;
				COPY_PHASE_STRIP = NO;
				DEBUG_INFORMATION_FORMAT = dwarf;
				DEVELOPMENT_TEAM = "";
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"DEBUG=1",
					"$(inherited)",
				);
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				PRODUCT_NAME = "$(TARGET_NAME)";
				PROVISIONING_PROFILE_SPECIFIER = "";
			};
			name = "Debug+UnitTests";
		};
		A550A71E1F7877F8001C79C7 /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
				CLANG_ENABLE_MODULES = YES;
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
				CODE_SIGN_IDENTITY = "-";
				CODE_SIGN_STYLE = Manual;
				COPY_PHASE_STRIP = NO;
				DEVELOPMENT_TEAM = "";
				ENABLE_NS_ASSERTIONS = NO;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				PRODUCT_NAME = "$(TARGET_NAME)";
				PROVISIONING_PROFILE_SPECIFIER = "";
			};
			name = Release;
		};
		A550A71F1F7877F8001C79C7 /* Release+CodeSign */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
				CLANG_ENABLE_MODULES = YES;
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
				CODE_SIGN_IDENTITY = "-";
				CODE_SIGN_STYLE = Manual;
				COPY_PHASE_STRIP = NO;
				DEVELOPMENT_TEAM = "";
				ENABLE_NS_ASSERTIONS = NO;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				PRODUCT_NAME = "$(TARGET_NAME)";
				PROVISIONING_PROFILE_SPECIFIER = "";
			};
			name = "Release+CodeSign";
		};
		D00C15ED0FF09200006D021F /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				INFOPLIST_FILE = sample_code/HexFiendling/Info.plist;
				INSTALL_PATH = "$(HOME)/Applications";
				PRODUCT_BUNDLE_IDENTIFIER = "com.ridiculousfish.${PRODUCT_NAME:identifier}";
				PRODUCT_NAME = HexFiendling;
			};
			name = Debug;
		};
		D0222568146F5D3900646C27 /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				BUILD_FOR_MAS = "";
				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
				CLANG_CXX_LANGUAGE_STANDARD = "c++0x";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_IMPLICIT_SIGN_CONVERSION = NO;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				CODE_SIGN_ENTITLEMENTS = configs/HexFiendUnsandbox.entitlements;
				COMBINE_HIDPI_IMAGES = YES;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				GCC_C_LANGUAGE_STANDARD = gnu11;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_PREPROCESSOR_DEFINITIONS = "NDEBUG=1";
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES;
				GCC_WARN_ABOUT_MISSING_NEWLINE = YES;
				GCC_WARN_ABOUT_POINTER_SIGNEDNESS = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES;
				GCC_WARN_CHECK_SWITCH_STATEMENTS = YES;
				GCC_WARN_SHADOW = YES;
				GCC_WARN_SIGN_COMPARE = YES;
				GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES;
				GCC_WARN_UNKNOWN_PRAGMAS = YES;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_LABEL = YES;
				GCC_WARN_UNUSED_PARAMETER = YES;
				GCC_WARN_UNUSED_VALUE = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				INSTALL_PATH = /Applications;
				MACOSX_DEPLOYMENT_TARGET = 10.8;
				OTHER_CFLAGS = "";
				OTHER_LDFLAGS = "-F$(BUILT_PRODUCTS_DIR)/built_frameworks/";
				SDKROOT = macosx;
				VALID_ARCHS = "armv6 armv7 i386 x86_64";
				WARNING_CFLAGS = (
					"-W",
					"-Wall",
				);
			};
			name = Release;
		};
		D0222569146F5D3900646C27 /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CODE_SIGN_IDENTITY = "-";
				ENABLE_STRICT_OBJC_MSGSEND = NO;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = app/sources/HexFiend_2_Prefix.pch;
				INFOPLIST_FILE = app/Info.plist;
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
				OTHER_CFLAGS = (
					"-fblocks",
					"$(inherited)",
				);
				OTHER_LDFLAGS = (
					"$(inherited)",
					"-framework",
					Sparkle,
				);
				PRODUCT_BUNDLE_IDENTIFIER = com.ridiculousfish.HexFiend;
				PRODUCT_NAME = "Hex Fiend";
				WRAPPER_EXTENSION = app;
			};
			name = Release;
		};
		D022256A146F5D3900646C27 /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				COPY_PHASE_STRIP = YES;
				DYLIB_COMPATIBILITY_VERSION = 1;
				DYLIB_CURRENT_VERSION = 1;
				FRAMEWORK_SEARCH_PATHS = (
					"$(inherited)",
					"\"$(SYSTEM_LIBRARY_DIR)/PrivateFrameworks\"",
				);
				FRAMEWORK_VERSION = A;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = framework/sources/HexFiend_2_Framework_Prefix.pch;
				INFOPLIST_FILE = "framework/HexFiend_Framework-Info.plist";
				INSTALL_PATH = "@loader_path/../Frameworks";
				LD_DYLIB_INSTALL_NAME = "@loader_path/../Frameworks/HexFiend.framework/Versions/A/HexFiend";
				OTHER_CFLAGS = (
					"-fblocks",
					"$(inherited)",
				);
				PRODUCT_BUNDLE_IDENTIFIER = "com.ridiculousfish.HexFiend-Framework";
				PRODUCT_NAME = HexFiend;
				WARNING_CFLAGS = (
					"-W",
					"-Wall",
					"-Winit-self",
					"-Wno-unused",
				);
			};
			name = Release;
		};
		D022256C146F5D3900646C27 /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CREATE_INFOPLIST_SECTION_IN_BINARY = YES;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				INFOPLIST_FILE = "helper_subprocess/FortunateSon-Info.plist";
				INFOPLIST_PREPROCESS = YES;
				INSTALL_PATH = /usr/local/bin;
				OTHER_LDFLAGS = (
					"-sectcreate",
					__TEXT,
					__launchd_plist,
					"helper_subprocess/FortunateSon-Launchd.plist",
				);
				PRODUCT_BUNDLE_IDENTIFIER = com.ridiculousfish.HexFiend.PrivilegedHelper;
				PRODUCT_NAME = com.ridiculousfish.HexFiend.PrivilegedHelper;
			};
			name = Release;
		};
		D022256E146F5D3900646C27 /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				INFOPLIST_FILE = sample_code/HexFiendling/Info.plist;
				INSTALL_PATH = "$(HOME)/Applications";
				PRODUCT_BUNDLE_IDENTIFIER = "com.ridiculousfish.${PRODUCT_NAME:identifier}";
				PRODUCT_NAME = HexFiendling;
			};
			name = Release;
		};
		D022256F146F5D3900646C27 /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				PRODUCT_NAME = "Documentation Generation";
			};
			name = Release;
		};
		D022259D146F629E00646C27 /* Debug+UnitTests */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				BUILD_FOR_MAS = "";
				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
				CLANG_CXX_LANGUAGE_STANDARD = "c++0x";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_IMPLICIT_SIGN_CONVERSION = NO;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				CODE_SIGN_ENTITLEMENTS = configs/HexFiendUnsandbox.entitlements;
				COMBINE_HIDPI_IMAGES = YES;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				ENABLE_TESTABILITY = YES;
				GCC_C_LANGUAGE_STANDARD = gnu11;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_OPTIMIZATION_LEVEL = 0;
				GCC_PREPROCESSOR_DEFINITIONS = "HFUNIT_TESTS=1";
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES;
				GCC_WARN_ABOUT_MISSING_NEWLINE = YES;
				GCC_WARN_ABOUT_POINTER_SIGNEDNESS = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES;
				GCC_WARN_CHECK_SWITCH_STATEMENTS = YES;
				GCC_WARN_SHADOW = YES;
				GCC_WARN_SIGN_COMPARE = YES;
				GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES;
				GCC_WARN_UNKNOWN_PRAGMAS = YES;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_LABEL = YES;
				GCC_WARN_UNUSED_PARAMETER = YES;
				GCC_WARN_UNUSED_VALUE = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				INSTALL_PATH = /Applications;
				MACOSX_DEPLOYMENT_TARGET = 10.8;
				ONLY_ACTIVE_ARCH = YES;
				OTHER_CFLAGS = "";
				OTHER_LDFLAGS = "-F$(BUILT_PRODUCTS_DIR)/built_frameworks/";
				SDKROOT = macosx;
				VALID_ARCHS = "armv6 armv7 i386 x86_64";
				WARNING_CFLAGS = (
					"-W",
					"-Wall",
				);
			};
			name = "Debug+UnitTests";
		};
		D022259E146F629E00646C27 /* Debug+UnitTests */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CODE_SIGN_IDENTITY = "-";
				ENABLE_STRICT_OBJC_MSGSEND = NO;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = app/sources/HexFiend_2_Prefix.pch;
				INFOPLIST_FILE = app/Info.plist;
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
				OTHER_CFLAGS = (
					"-fblocks",
					"$(inherited)",
				);
				OTHER_LDFLAGS = (
					"$(inherited)",
					"-framework",
					Sparkle,
				);
				PRODUCT_BUNDLE_IDENTIFIER = com.ridiculousfish.HexFiend;
				PRODUCT_NAME = "Hex Fiend";
				WRAPPER_EXTENSION = app;
			};
			name = "Debug+UnitTests";
		};
		D022259F146F629E00646C27 /* Debug+UnitTests */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				COPY_PHASE_STRIP = YES;
				DYLIB_COMPATIBILITY_VERSION = 1;
				DYLIB_CURRENT_VERSION = 1;
				FRAMEWORK_SEARCH_PATHS = (
					"$(inherited)",
					"\"$(SYSTEM_LIBRARY_DIR)/PrivateFrameworks\"",
				);
				FRAMEWORK_VERSION = A;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = framework/sources/HexFiend_2_Framework_Prefix.pch;
				INFOPLIST_FILE = "framework/HexFiend_Framework-Info.plist";
				INSTALL_PATH = "@loader_path/../Frameworks";
				LD_DYLIB_INSTALL_NAME = "@loader_path/../Frameworks/HexFiend.framework/Versions/A/HexFiend";
				OTHER_CFLAGS = (
					"-fblocks",
					"$(inherited)",
				);
				PRODUCT_BUNDLE_IDENTIFIER = "com.ridiculousfish.HexFiend-Framework";
				PRODUCT_NAME = HexFiend;
				WARNING_CFLAGS = (
					"-W",
					"-Wall",
					"-Winit-self",
					"-Wno-unused",
				);
			};
			name = "Debug+UnitTests";
		};
		D02225A1146F629E00646C27 /* Debug+UnitTests */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CREATE_INFOPLIST_SECTION_IN_BINARY = YES;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				INFOPLIST_FILE = "helper_subprocess/FortunateSon-Info.plist";
				INFOPLIST_PREPROCESS = YES;
				INSTALL_PATH = /usr/local/bin;
				OTHER_LDFLAGS = (
					"-sectcreate",
					__TEXT,
					__launchd_plist,
					"helper_subprocess/FortunateSon-Launchd.plist",
				);
				PRODUCT_BUNDLE_IDENTIFIER = com.ridiculousfish.HexFiend.PrivilegedHelper;
				PRODUCT_NAME = com.ridiculousfish.HexFiend.PrivilegedHelper;
			};
			name = "Debug+UnitTests";
		};
		D02225A3146F629E00646C27 /* Debug+UnitTests */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				INFOPLIST_FILE = sample_code/HexFiendling/Info.plist;
				INSTALL_PATH = "$(HOME)/Applications";
				PRODUCT_BUNDLE_IDENTIFIER = "com.ridiculousfish.${PRODUCT_NAME:identifier}";
				PRODUCT_NAME = HexFiendling;
			};
			name = "Debug+UnitTests";
		};
		D02225A4146F629E00646C27 /* Debug+UnitTests */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				PRODUCT_NAME = "Documentation Generation";
			};
			name = "Debug+UnitTests";
		};
		D039DC1114835A1400364FA6 /* Release+CodeSign */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				BUILD_FOR_MAS = "";
				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
				CLANG_CXX_LANGUAGE_STANDARD = "c++0x";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_IMPLICIT_SIGN_CONVERSION = NO;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				CODE_SIGN_ENTITLEMENTS = configs/HexFiendUnsandbox.entitlements;
				COMBINE_HIDPI_IMAGES = YES;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				GCC_C_LANGUAGE_STANDARD = gnu11;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_PREPROCESSOR_DEFINITIONS = "NDEBUG=1";
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES;
				GCC_WARN_ABOUT_MISSING_NEWLINE = YES;
				GCC_WARN_ABOUT_POINTER_SIGNEDNESS = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES;
				GCC_WARN_CHECK_SWITCH_STATEMENTS = YES;
				GCC_WARN_SHADOW = YES;
				GCC_WARN_SIGN_COMPARE = YES;
				GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES;
				GCC_WARN_UNKNOWN_PRAGMAS = YES;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_LABEL = YES;
				GCC_WARN_UNUSED_PARAMETER = YES;
				GCC_WARN_UNUSED_VALUE = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				INSTALL_PATH = /Applications;
				MACOSX_DEPLOYMENT_TARGET = 10.8;
				OTHER_CFLAGS = "";
				OTHER_LDFLAGS = "-F$(BUILT_PRODUCTS_DIR)/built_frameworks/";
				SDKROOT = macosx;
				VALID_ARCHS = "armv6 armv7 i386 x86_64";
				WARNING_CFLAGS = (
					"-W",
					"-Wall",
				);
			};
			name = "Release+CodeSign";
		};
		D039DC1214835A1400364FA6 /* Release+CodeSign */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CODE_SIGN_IDENTITY = "-";
				ENABLE_STRICT_OBJC_MSGSEND = NO;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = app/sources/HexFiend_2_Prefix.pch;
				INFOPLIST_FILE = app/Info.plist;
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
				OTHER_CFLAGS = (
					"-fblocks",
					"$(inherited)",
				);
				OTHER_LDFLAGS = (
					"$(inherited)",
					"-framework",
					Sparkle,
				);
				PRODUCT_BUNDLE_IDENTIFIER = com.ridiculousfish.HexFiend;
				PRODUCT_NAME = "Hex Fiend";
				WRAPPER_EXTENSION = app;
			};
			name = "Release+CodeSign";
		};
		D039DC1314835A1400364FA6 /* Release+CodeSign */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CODE_SIGN_IDENTITY = "";
				COPY_PHASE_STRIP = YES;
				DYLIB_COMPATIBILITY_VERSION = 1;
				DYLIB_CURRENT_VERSION = 1;
				FRAMEWORK_SEARCH_PATHS = (
					"$(inherited)",
					"\"$(SYSTEM_LIBRARY_DIR)/PrivateFrameworks\"",
				);
				FRAMEWORK_VERSION = A;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = framework/sources/HexFiend_2_Framework_Prefix.pch;
				INFOPLIST_FILE = "framework/HexFiend_Framework-Info.plist";
				INSTALL_PATH = "@loader_path/../Frameworks";
				LD_DYLIB_INSTALL_NAME = "@loader_path/../Frameworks/HexFiend.framework/Versions/A/HexFiend";
				OTHER_CFLAGS = (
					"-fblocks",
					"$(inherited)",
				);
				PRODUCT_BUNDLE_IDENTIFIER = "com.ridiculousfish.HexFiend-Framework";
				PRODUCT_NAME = HexFiend;
				WARNING_CFLAGS = (
					"-W",
					"-Wall",
					"-Winit-self",
					"-Wno-unused",
				);
			};
			name = "Release+CodeSign";
		};
		D039DC1414835A1400364FA6 /* Release+CodeSign */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CREATE_INFOPLIST_SECTION_IN_BINARY = YES;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				INFOPLIST_FILE = "helper_subprocess/FortunateSon-Info.plist";
				INFOPLIST_PREPROCESS = YES;
				INSTALL_PATH = /usr/local/bin;
				OTHER_LDFLAGS = (
					"-sectcreate",
					__TEXT,
					__launchd_plist,
					"helper_subprocess/FortunateSon-Launchd.plist",
				);
				PRODUCT_BUNDLE_IDENTIFIER = com.ridiculousfish.HexFiend.PrivilegedHelper;
				PRODUCT_NAME = com.ridiculousfish.HexFiend.PrivilegedHelper;
			};
			name = "Release+CodeSign";
		};
		D039DC1614835A1400364FA6 /* Release+CodeSign */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				INFOPLIST_FILE = sample_code/HexFiendling/Info.plist;
				INSTALL_PATH = "$(HOME)/Applications";
				PRODUCT_BUNDLE_IDENTIFIER = "com.ridiculousfish.${PRODUCT_NAME:identifier}";
				PRODUCT_NAME = HexFiendling;
			};
			name = "Release+CodeSign";
		};
		D039DC1714835A1400364FA6 /* Release+CodeSign */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				PRODUCT_NAME = "Documentation Generation";
			};
			name = "Release+CodeSign";
		};
		D047E31E1022CEFF00EF307B /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CREATE_INFOPLIST_SECTION_IN_BINARY = YES;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				INFOPLIST_FILE = "helper_subprocess/FortunateSon-Info.plist";
				INFOPLIST_PREPROCESS = YES;
				INSTALL_PATH = /usr/local/bin;
				OTHER_LDFLAGS = (
					"-sectcreate",
					__TEXT,
					__launchd_plist,
					"helper_subprocess/FortunateSon-Launchd.plist",
				);
				PRODUCT_BUNDLE_IDENTIFIER = com.ridiculousfish.HexFiend.PrivilegedHelper;
				PRODUCT_NAME = com.ridiculousfish.HexFiend.PrivilegedHelper;
			};
			name = Debug;
		};
		D05390281E218CB700F9AAC1 /* Release+MAS */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				BUILD_FOR_MAS = 1;
				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
				CLANG_CXX_LANGUAGE_STANDARD = "c++0x";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_IMPLICIT_SIGN_CONVERSION = NO;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				CODE_SIGN_ENTITLEMENTS = configs/HexFiendSandbox.entitlements;
				COMBINE_HIDPI_IMAGES = YES;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				GCC_C_LANGUAGE_STANDARD = gnu11;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_PREPROCESSOR_DEFINITIONS = "NDEBUG=1";
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES;
				GCC_WARN_ABOUT_MISSING_NEWLINE = YES;
				GCC_WARN_ABOUT_POINTER_SIGNEDNESS = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES;
				GCC_WARN_CHECK_SWITCH_STATEMENTS = YES;
				GCC_WARN_SHADOW = YES;
				GCC_WARN_SIGN_COMPARE = YES;
				GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES;
				GCC_WARN_UNKNOWN_PRAGMAS = YES;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_LABEL = YES;
				GCC_WARN_UNUSED_PARAMETER = YES;
				GCC_WARN_UNUSED_VALUE = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				INSTALL_PATH = /Applications;
				MACOSX_DEPLOYMENT_TARGET = 10.8;
				OTHER_CFLAGS = (
					"-DMacAppStore=1",
					"-DHF_NO_PRIVILEGED_FILE_OPERATIONS=1",
				);
				OTHER_LDFLAGS = "-F$(BUILT_PRODUCTS_DIR)/built_frameworks/";
				SDKROOT = macosx;
				VALID_ARCHS = "armv6 armv7 i386 x86_64";
				WARNING_CFLAGS = (
					"-W",
					"-Wall",
				);
			};
			name = "Release+MAS";
		};
		D05390291E218CB700F9AAC1 /* Release+MAS */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CODE_SIGN_IDENTITY = "-";
				ENABLE_STRICT_OBJC_MSGSEND = NO;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = app/sources/HexFiend_2_Prefix.pch;
				INFOPLIST_FILE = app/Info_MAS.plist;
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
				OTHER_CFLAGS = (
					"-fblocks",
					"$(inherited)",
				);
				OTHER_LDFLAGS = "$(inherited)";
				PRODUCT_BUNDLE_IDENTIFIER = com.ridiculousfish.HexFiend;
				PRODUCT_NAME = "Hex Fiend";
				WRAPPER_EXTENSION = app;
			};
			name = "Release+MAS";
		};
		D053902A1E218CB700F9AAC1 /* Release+MAS */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CODE_SIGN_IDENTITY = "";
				COPY_PHASE_STRIP = YES;
				DYLIB_COMPATIBILITY_VERSION = 1;
				DYLIB_CURRENT_VERSION = 1;
				FRAMEWORK_SEARCH_PATHS = (
					"$(inherited)",
					"\"$(SYSTEM_LIBRARY_DIR)/PrivateFrameworks\"",
				);
				FRAMEWORK_VERSION = A;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = framework/sources/HexFiend_2_Framework_Prefix.pch;
				INFOPLIST_FILE = "framework/HexFiend_Framework-Info.plist";
				INSTALL_PATH = "@loader_path/../Frameworks";
				LD_DYLIB_INSTALL_NAME = "@loader_path/../Frameworks/HexFiend.framework/Versions/A/HexFiend";
				OTHER_CFLAGS = (
					"-fblocks",
					"$(inherited)",
				);
				PRODUCT_BUNDLE_IDENTIFIER = "com.ridiculousfish.HexFiend-Framework";
				PRODUCT_NAME = HexFiend;
				WARNING_CFLAGS = (
					"-W",
					"-Wall",
					"-Winit-self",
					"-Wno-unused",
				);
			};
			name = "Release+MAS";
		};
		D053902B1E218CB700F9AAC1 /* Release+MAS */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CREATE_INFOPLIST_SECTION_IN_BINARY = YES;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				INFOPLIST_FILE = "helper_subprocess/FortunateSon-Info.plist";
				INFOPLIST_PREPROCESS = YES;
				INSTALL_PATH = /usr/local/bin;
				OTHER_LDFLAGS = (
					"-sectcreate",
					__TEXT,
					__launchd_plist,
					"helper_subprocess/FortunateSon-Launchd.plist",
				);
				PRODUCT_BUNDLE_IDENTIFIER = com.ridiculousfish.HexFiend.PrivilegedHelper;
				PRODUCT_NAME = com.ridiculousfish.HexFiend.PrivilegedHelper;
				SKIP_INSTALL = YES;
			};
			name = "Release+MAS";
		};
		D053902C1E218CB700F9AAC1 /* Release+MAS */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CLANG_ENABLE_OBJC_ARC = YES;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				INFOPLIST_FILE = sample_code/HexFiendling/Info.plist;
				INSTALL_PATH = "$(HOME)/Applications";
				PRODUCT_BUNDLE_IDENTIFIER = "com.ridiculousfish.${PRODUCT_NAME:identifier}";
				PRODUCT_NAME = HexFiendling;
			};
			name = "Release+MAS";
		};
		D053902D1E218CB700F9AAC1 /* Release+MAS */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				PRODUCT_NAME = "Documentation Generation";
			};
			name = "Release+MAS";
		};
		D053902E1E218CB700F9AAC1 /* Release+MAS */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				COMBINE_HIDPI_IMAGES = YES;
				COPY_PHASE_STRIP = YES;
				ENABLE_NS_ASSERTIONS = NO;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				FRAMEWORK_SEARCH_PATHS = (
					"$(DEVELOPER_FRAMEWORKS_DIR)",
					"$(inherited)",
				);
				GCC_C_LANGUAGE_STANDARD = gnu99;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = framework/sources/HexFiend_2_Framework_Prefix.pch;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				INFOPLIST_FILE = "framework/tests/Framework_Tests-Info.plist";
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
				MACOSX_DEPLOYMENT_TARGET = 10.9;
				MTL_ENABLE_DEBUG_INFO = NO;
				PRODUCT_BUNDLE_IDENTIFIER = "com.ridiculousfish.$(PRODUCT_NAME:rfc1034identifier)";
				PRODUCT_NAME = "$(TARGET_NAME)";
			};
			name = "Release+MAS";
		};
		D053902F1E218CD500F9AAC1 /* Debug+MAS */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				BUILD_FOR_MAS = 1;
				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
				CLANG_CXX_LANGUAGE_STANDARD = "c++0x";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_IMPLICIT_SIGN_CONVERSION = NO;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				CODE_SIGN_ENTITLEMENTS = configs/HexFiendSandbox.entitlements;
				COMBINE_HIDPI_IMAGES = YES;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				ENABLE_TESTABILITY = YES;
				GCC_C_LANGUAGE_STANDARD = gnu11;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_OPTIMIZATION_LEVEL = 0;
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES;
				GCC_WARN_ABOUT_MISSING_NEWLINE = YES;
				GCC_WARN_ABOUT_POINTER_SIGNEDNESS = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES;
				GCC_WARN_CHECK_SWITCH_STATEMENTS = YES;
				GCC_WARN_SHADOW = YES;
				GCC_WARN_SIGN_COMPARE = YES;
				GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES;
				GCC_WARN_UNKNOWN_PRAGMAS = YES;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_LABEL = YES;
				GCC_WARN_UNUSED_PARAMETER = YES;
				GCC_WARN_UNUSED_VALUE = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				INSTALL_PATH = /Applications;
				MACOSX_DEPLOYMENT_TARGET = 10.7;
				ONLY_ACTIVE_ARCH = YES;
				OTHER_CFLAGS = (
					"-DMacAppStore=1",
					"-DHF_NO_PRIVILEGED_FILE_OPERATIONS=1",
				);
				OTHER_LDFLAGS = "-F$(BUILT_PRODUCTS_DIR)/built_frameworks/";
				SDKROOT = macosx;
				VALID_ARCHS = "armv6 armv7 i386 x86_64";
				WARNING_CFLAGS = (
					"-W",
					"-Wall",
				);
			};
			name = "Debug+MAS";
		};
		D05390301E218CD500F9AAC1 /* Debug+MAS */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CODE_SIGN_IDENTITY = "-";
				ENABLE_STRICT_OBJC_MSGSEND = NO;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = app/sources/HexFiend_2_Prefix.pch;
				INFOPLIST_FILE = app/Info_MAS.plist;
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
				OTHER_CFLAGS = (
					"-fblocks",
					"$(inherited)",
				);
				OTHER_LDFLAGS = "$(inherited)";
				PRODUCT_BUNDLE_IDENTIFIER = com.ridiculousfish.HexFiend;
				PRODUCT_NAME = "Hex Fiend";
				WRAPPER_EXTENSION = app;
			};
			name = "Debug+MAS";
		};
		D05390311E218CD500F9AAC1 /* Debug+MAS */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CODE_SIGN_IDENTITY = "";
				COPY_PHASE_STRIP = YES;
				DYLIB_COMPATIBILITY_VERSION = 1;
				DYLIB_CURRENT_VERSION = 1;
				FRAMEWORK_SEARCH_PATHS = (
					"$(inherited)",
					"\"$(SYSTEM_LIBRARY_DIR)/PrivateFrameworks\"",
				);
				FRAMEWORK_VERSION = A;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = framework/sources/HexFiend_2_Framework_Prefix.pch;
				INFOPLIST_FILE = "framework/HexFiend_Framework-Info.plist";
				INSTALL_PATH = "@loader_path/../Frameworks";
				LD_DYLIB_INSTALL_NAME = "@loader_path/../Frameworks/HexFiend.framework/Versions/A/HexFiend";
				OTHER_CFLAGS = (
					"-fblocks",
					"$(inherited)",
				);
				PRODUCT_BUNDLE_IDENTIFIER = "com.ridiculousfish.HexFiend-Framework";
				PRODUCT_NAME = HexFiend;
				WARNING_CFLAGS = (
					"-W",
					"-Wall",
					"-Winit-self",
					"-Wno-unused",
				);
			};
			name = "Debug+MAS";
		};
		D05390321E218CD500F9AAC1 /* Debug+MAS */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CREATE_INFOPLIST_SECTION_IN_BINARY = YES;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				INFOPLIST_FILE = "helper_subprocess/FortunateSon-Info.plist";
				INFOPLIST_PREPROCESS = YES;
				INSTALL_PATH = /usr/local/bin;
				OTHER_LDFLAGS = (
					"-sectcreate",
					__TEXT,
					__launchd_plist,
					"helper_subprocess/FortunateSon-Launchd.plist",
				);
				PRODUCT_BUNDLE_IDENTIFIER = com.ridiculousfish.HexFiend.PrivilegedHelper;
				PRODUCT_NAME = com.ridiculousfish.HexFiend.PrivilegedHelper;
				SKIP_INSTALL = YES;
			};
			name = "Debug+MAS";
		};
		D05390331E218CD500F9AAC1 /* Debug+MAS */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CLANG_ENABLE_OBJC_ARC = YES;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				INFOPLIST_FILE = sample_code/HexFiendling/Info.plist;
				INSTALL_PATH = "$(HOME)/Applications";
				PRODUCT_BUNDLE_IDENTIFIER = "com.ridiculousfish.${PRODUCT_NAME:identifier}";
				PRODUCT_NAME = HexFiendling;
			};
			name = "Debug+MAS";
		};
		D05390341E218CD500F9AAC1 /* Debug+MAS */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				PRODUCT_NAME = "Documentation Generation";
			};
			name = "Debug+MAS";
		};
		D05390351E218CD500F9AAC1 /* Debug+MAS */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				COMBINE_HIDPI_IMAGES = YES;
				COPY_PHASE_STRIP = NO;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				FRAMEWORK_SEARCH_PATHS = (
					"$(DEVELOPER_FRAMEWORKS_DIR)",
					"$(inherited)",
				);
				GCC_C_LANGUAGE_STANDARD = gnu99;
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = framework/sources/HexFiend_2_Framework_Prefix.pch;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"DEBUG=1",
					"$(inherited)",
				);
				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				INFOPLIST_FILE = "framework/tests/Framework_Tests-Info.plist";
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
				MACOSX_DEPLOYMENT_TARGET = 10.9;
				MTL_ENABLE_DEBUG_INFO = YES;
				PRODUCT_BUNDLE_IDENTIFIER = "com.ridiculousfish.$(PRODUCT_NAME:rfc1034identifier)";
				PRODUCT_NAME = "$(TARGET_NAME)";
			};
			name = "Debug+MAS";
		};
		D075E204148196B00010D9AE /* Debug+CodeSign */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				BUILD_FOR_MAS = "";
				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
				CLANG_CXX_LANGUAGE_STANDARD = "c++0x";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_IMPLICIT_SIGN_CONVERSION = NO;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				CODE_SIGN_ENTITLEMENTS = configs/HexFiendUnsandbox.entitlements;
				COMBINE_HIDPI_IMAGES = YES;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				ENABLE_TESTABILITY = YES;
				GCC_C_LANGUAGE_STANDARD = gnu11;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_OPTIMIZATION_LEVEL = 0;
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES;
				GCC_WARN_ABOUT_MISSING_NEWLINE = YES;
				GCC_WARN_ABOUT_POINTER_SIGNEDNESS = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES;
				GCC_WARN_CHECK_SWITCH_STATEMENTS = YES;
				GCC_WARN_SHADOW = YES;
				GCC_WARN_SIGN_COMPARE = YES;
				GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES;
				GCC_WARN_UNKNOWN_PRAGMAS = YES;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_LABEL = YES;
				GCC_WARN_UNUSED_PARAMETER = YES;
				GCC_WARN_UNUSED_VALUE = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				INSTALL_PATH = /Applications;
				MACOSX_DEPLOYMENT_TARGET = 10.8;
				ONLY_ACTIVE_ARCH = YES;
				OTHER_CFLAGS = "";
				OTHER_LDFLAGS = "-F$(BUILT_PRODUCTS_DIR)/built_frameworks/";
				SDKROOT = macosx;
				VALID_ARCHS = "armv6 armv7 i386 x86_64";
				WARNING_CFLAGS = (
					"-W",
					"-Wall",
				);
			};
			name = "Debug+CodeSign";
		};
		D075E205148196B00010D9AE /* Debug+CodeSign */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CODE_SIGN_IDENTITY = "-";
				ENABLE_STRICT_OBJC_MSGSEND = NO;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = app/sources/HexFiend_2_Prefix.pch;
				INFOPLIST_FILE = app/Info.plist;
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
				OTHER_CFLAGS = (
					"-fblocks",
					"$(inherited)",
				);
				OTHER_LDFLAGS = (
					"$(inherited)",
					"-framework",
					Sparkle,
				);
				PRODUCT_BUNDLE_IDENTIFIER = com.ridiculousfish.HexFiend;
				PRODUCT_NAME = "Hex Fiend";
				WRAPPER_EXTENSION = app;
			};
			name = "Debug+CodeSign";
		};
		D075E206148196B00010D9AE /* Debug+CodeSign */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CODE_SIGN_IDENTITY = "";
				COPY_PHASE_STRIP = YES;
				DYLIB_COMPATIBILITY_VERSION = 1;
				DYLIB_CURRENT_VERSION = 1;
				FRAMEWORK_SEARCH_PATHS = (
					"$(inherited)",
					"\"$(SYSTEM_LIBRARY_DIR)/PrivateFrameworks\"",
				);
				FRAMEWORK_VERSION = A;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = framework/sources/HexFiend_2_Framework_Prefix.pch;
				INFOPLIST_FILE = "framework/HexFiend_Framework-Info.plist";
				INSTALL_PATH = "@loader_path/../Frameworks";
				LD_DYLIB_INSTALL_NAME = "@loader_path/../Frameworks/HexFiend.framework/Versions/A/HexFiend";
				OTHER_CFLAGS = (
					"-fblocks",
					"$(inherited)",
				);
				PRODUCT_BUNDLE_IDENTIFIER = "com.ridiculousfish.HexFiend-Framework";
				PRODUCT_NAME = HexFiend;
				WARNING_CFLAGS = (
					"-W",
					"-Wall",
					"-Winit-self",
					"-Wno-unused",
				);
			};
			name = "Debug+CodeSign";
		};
		D075E208148196B00010D9AE /* Debug+CodeSign */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CREATE_INFOPLIST_SECTION_IN_BINARY = YES;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				INFOPLIST_FILE = "helper_subprocess/FortunateSon-Info.plist";
				INFOPLIST_PREPROCESS = YES;
				INSTALL_PATH = /usr/local/bin;
				OTHER_LDFLAGS = (
					"-sectcreate",
					__TEXT,
					__launchd_plist,
					"helper_subprocess/FortunateSon-Launchd.plist",
				);
				PRODUCT_BUNDLE_IDENTIFIER = com.ridiculousfish.HexFiend.PrivilegedHelper;
				PRODUCT_NAME = com.ridiculousfish.HexFiend.PrivilegedHelper;
			};
			name = "Debug+CodeSign";
		};
		D075E20A148196B00010D9AE /* Debug+CodeSign */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				INFOPLIST_FILE = sample_code/HexFiendling/Info.plist;
				INSTALL_PATH = "$(HOME)/Applications";
				PRODUCT_BUNDLE_IDENTIFIER = "com.ridiculousfish.${PRODUCT_NAME:identifier}";
				PRODUCT_NAME = HexFiendling;
			};
			name = "Debug+CodeSign";
		};
		D075E20B148196B00010D9AE /* Debug+CodeSign */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				PRODUCT_NAME = "Documentation Generation";
			};
			name = "Debug+CodeSign";
		};
		D083F7350DBCBD5F00C2B632 /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				BUILD_FOR_MAS = "";
				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
				CLANG_CXX_LANGUAGE_STANDARD = "c++0x";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_IMPLICIT_SIGN_CONVERSION = NO;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				CODE_SIGN_ENTITLEMENTS = configs/HexFiendUnsandbox.entitlements;
				COMBINE_HIDPI_IMAGES = YES;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				ENABLE_TESTABILITY = YES;
				GCC_C_LANGUAGE_STANDARD = gnu11;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_OPTIMIZATION_LEVEL = 0;
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES;
				GCC_WARN_ABOUT_MISSING_NEWLINE = YES;
				GCC_WARN_ABOUT_POINTER_SIGNEDNESS = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES;
				GCC_WARN_CHECK_SWITCH_STATEMENTS = YES;
				GCC_WARN_SHADOW = YES;
				GCC_WARN_SIGN_COMPARE = YES;
				GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES;
				GCC_WARN_UNKNOWN_PRAGMAS = YES;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_LABEL = YES;
				GCC_WARN_UNUSED_PARAMETER = YES;
				GCC_WARN_UNUSED_VALUE = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				INSTALL_PATH = /Applications;
				MACOSX_DEPLOYMENT_TARGET = 10.8;
				ONLY_ACTIVE_ARCH = YES;
				OTHER_CFLAGS = "";
				OTHER_LDFLAGS = "-F$(BUILT_PRODUCTS_DIR)/built_frameworks/";
				SDKROOT = macosx;
				VALID_ARCHS = "armv6 armv7 i386 x86_64";
				WARNING_CFLAGS = (
					"-W",
					"-Wall",
				);
			};
			name = Debug;
		};
		D083F7360DBCBD5F00C2B632 /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				COPY_PHASE_STRIP = YES;
				DYLIB_COMPATIBILITY_VERSION = 1;
				DYLIB_CURRENT_VERSION = 1;
				FRAMEWORK_SEARCH_PATHS = (
					"$(inherited)",
					"\"$(SYSTEM_LIBRARY_DIR)/PrivateFrameworks\"",
				);
				FRAMEWORK_VERSION = A;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = framework/sources/HexFiend_2_Framework_Prefix.pch;
				INFOPLIST_FILE = "framework/HexFiend_Framework-Info.plist";
				INSTALL_PATH = "@loader_path/../Frameworks";
				LD_DYLIB_INSTALL_NAME = "@loader_path/../Frameworks/HexFiend.framework/Versions/A/HexFiend";
				OTHER_CFLAGS = (
					"-fblocks",
					"$(inherited)",
				);
				PRODUCT_BUNDLE_IDENTIFIER = "com.ridiculousfish.HexFiend-Framework";
				PRODUCT_NAME = HexFiend;
				WARNING_CFLAGS = (
					"-W",
					"-Wall",
					"-Winit-self",
					"-Wno-unused",
				);
			};
			name = Debug;
		};
		D083F7370DBCBD5F00C2B632 /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CODE_SIGN_IDENTITY = "-";
				ENABLE_STRICT_OBJC_MSGSEND = NO;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = app/sources/HexFiend_2_Prefix.pch;
				INFOPLIST_FILE = app/Info.plist;
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
				OTHER_CFLAGS = (
					"-fblocks",
					"$(inherited)",
				);
				OTHER_LDFLAGS = (
					"$(inherited)",
					"-framework",
					Sparkle,
				);
				PRODUCT_BUNDLE_IDENTIFIER = com.ridiculousfish.HexFiend;
				PRODUCT_NAME = "Hex Fiend";
				WRAPPER_EXTENSION = app;
			};
			name = Debug;
		};
		D09B9CF720829B90007640C7 /* Debug+MAS */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ENABLE_MODULES = YES;
				CODE_SIGN_IDENTITY = "-";
				PRODUCT_NAME = hexf;
				SKIP_INSTALL = YES;
			};
			name = "Debug+MAS";
		};
		D09B9CF820829B90007640C7 /* Release+MAS */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ENABLE_MODULES = YES;
				CODE_SIGN_IDENTITY = "-";
				PRODUCT_NAME = hexf;
				SKIP_INSTALL = YES;
			};
			name = "Release+MAS";
		};
		D0F6FE100FFF679300C609F0 /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				PRODUCT_NAME = "Documentation Generation";
			};
			name = Debug;
		};
/* End XCBuildConfiguration section */

/* Begin XCConfigurationList section */
		9408FC0C19DD72DF004F800E /* Build configuration list for PBXNativeTarget "HexFiend_Framework Tests" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				9408FC0019DD72DF004F800E /* Debug */,
				9408FC0119DD72DF004F800E /* Debug+CodeSign */,
				D05390351E218CD500F9AAC1 /* Debug+MAS */,
				9408FC0219DD72DF004F800E /* Debug+UnitTests */,
				9408FC0319DD72DF004F800E /* Release */,
				9408FC0419DD72DF004F800E /* Release+CodeSign */,
				D053902E1E218CB700F9AAC1 /* Release+MAS */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		A550A71A1F7877F8001C79C7 /* Build configuration list for PBXNativeTarget "hexf" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				A550A71B1F7877F8001C79C7 /* Debug */,
				A550A71C1F7877F8001C79C7 /* Debug+CodeSign */,
				A550A71D1F7877F8001C79C7 /* Debug+UnitTests */,
				A550A71E1F7877F8001C79C7 /* Release */,
				A550A71F1F7877F8001C79C7 /* Release+CodeSign */,
				D09B9CF720829B90007640C7 /* Debug+MAS */,
				D09B9CF820829B90007640C7 /* Release+MAS */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "HexFiend_2" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				D083F7370DBCBD5F00C2B632 /* Debug */,
				D075E205148196B00010D9AE /* Debug+CodeSign */,
				D05390301E218CD500F9AAC1 /* Debug+MAS */,
				D022259E146F629E00646C27 /* Debug+UnitTests */,
				D0222569146F5D3900646C27 /* Release */,
				D039DC1214835A1400364FA6 /* Release+CodeSign */,
				D05390291E218CB700F9AAC1 /* Release+MAS */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		C01FCF4E08A954540054247B /* Build configuration list for PBXProject "HexFiend_2" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				D083F7350DBCBD5F00C2B632 /* Debug */,
				D075E204148196B00010D9AE /* Debug+CodeSign */,
				D053902F1E218CD500F9AAC1 /* Debug+MAS */,
				D022259D146F629E00646C27 /* Debug+UnitTests */,
				D0222568146F5D3900646C27 /* Release */,
				D039DC1114835A1400364FA6 /* Release+CodeSign */,
				D05390281E218CB700F9AAC1 /* Release+MAS */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		D00C15EE0FF09200006D021F /* Build configuration list for PBXNativeTarget "HexFiendling" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				D00C15ED0FF09200006D021F /* Debug */,
				D075E20A148196B00010D9AE /* Debug+CodeSign */,
				D05390331E218CD500F9AAC1 /* Debug+MAS */,
				D02225A3146F629E00646C27 /* Debug+UnitTests */,
				D022256E146F5D3900646C27 /* Release */,
				D039DC1614835A1400364FA6 /* Release+CodeSign */,
				D053902C1E218CB700F9AAC1 /* Release+MAS */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		D01E7BBC0CDC530C00943F9E /* Build configuration list for PBXNativeTarget "HexFiend_Framework" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				D083F7360DBCBD5F00C2B632 /* Debug */,
				D075E206148196B00010D9AE /* Debug+CodeSign */,
				D05390311E218CD500F9AAC1 /* Debug+MAS */,
				D022259F146F629E00646C27 /* Debug+UnitTests */,
				D022256A146F5D3900646C27 /* Release */,
				D039DC1314835A1400364FA6 /* Release+CodeSign */,
				D053902A1E218CB700F9AAC1 /* Release+MAS */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		D047E32A1022CF1200EF307B /* Build configuration list for PBXNativeTarget "FortunateSon (PrivilegedHelper)" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				D047E31E1022CEFF00EF307B /* Debug */,
				D075E208148196B00010D9AE /* Debug+CodeSign */,
				D05390321E218CD500F9AAC1 /* Debug+MAS */,
				D02225A1146F629E00646C27 /* Debug+UnitTests */,
				D022256C146F5D3900646C27 /* Release */,
				D039DC1414835A1400364FA6 /* Release+CodeSign */,
				D053902B1E218CB700F9AAC1 /* Release+MAS */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		D0F6FE180FFF67AC00C609F0 /* Build configuration list for PBXAggregateTarget "Documentation Generation" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				D0F6FE100FFF679300C609F0 /* Debug */,
				D075E20B148196B00010D9AE /* Debug+CodeSign */,
				D05390341E218CD500F9AAC1 /* Debug+MAS */,
				D02225A4146F629E00646C27 /* Debug+UnitTests */,
				D022256F146F5D3900646C27 /* Release */,
				D039DC1714835A1400364FA6 /* Release+CodeSign */,
				D053902D1E218CB700F9AAC1 /* Release+MAS */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
/* End XCConfigurationList section */
	};
	rootObject = 29B97313FDCFA39411CA2CEA /* Project object */;
}
