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

/* Begin PBXBuildFile section */
		D00AA8972A4669BC005C8102 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = D00AA8962A4669BC005C8102 /* AppDelegate.swift */; };
		D11000012F70000100112233 /* BurrowUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D11000042F70000100112233 /* BurrowUITests.swift */; };
		D020F65829E4A697002790F6 /* PacketTunnelProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = D020F65729E4A697002790F6 /* PacketTunnelProvider.swift */; };
		D020F65D29E4A697002790F6 /* BurrowNetworkExtension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = D020F65329E4A697002790F6 /* BurrowNetworkExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
		D03383AD2C8E67E300F7C44E /* SwiftProtobuf in Frameworks */ = {isa = PBXBuildFile; productRef = D078F7E22C8DA375008A8CEC /* SwiftProtobuf */; };
		D03383AE2C8E67E300F7C44E /* NIO in Frameworks */ = {isa = PBXBuildFile; productRef = D044EE902C8DAB2000778185 /* NIO */; };
		D03383AF2C8E67E300F7C44E /* NIOConcurrencyHelpers in Frameworks */ = {isa = PBXBuildFile; productRef = D044EE922C8DAB2000778185 /* NIOConcurrencyHelpers */; };
		D03383B02C8E67E300F7C44E /* NIOTransportServices in Frameworks */ = {isa = PBXBuildFile; productRef = D044EE952C8DAB2800778185 /* NIOTransportServices */; };
		D05B9F7629E39EEC008CB1F9 /* BurrowApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = D05B9F7529E39EEC008CB1F9 /* BurrowApp.swift */; };
		D09150422B9D2AF700BE3CB0 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = D09150412B9D2AF700BE3CB0 /* MainMenu.xib */; platformFilters = (macos, ); };
		D0A11C102F90000100112233 /* DequeModule in Frameworks */ = {isa = PBXBuildFile; productRef = D0A11C0F2F90000100112233 /* DequeModule */; };
		D0B1D1102C436152004B7823 /* AsyncAlgorithms in Frameworks */ = {isa = PBXBuildFile; productRef = D0B1D10F2C436152004B7823 /* AsyncAlgorithms */; };
		D0BCC6092A09A03E00AD070D /* libburrow.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D0BCC6032A09535900AD070D /* libburrow.a */; };
		D0BF09522C8E66F6000D8DEC /* BurrowConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D0D4E5622C8D9BF4007F820A /* BurrowConfiguration.framework */; };
		D0BF09552C8E66FD000D8DEC /* BurrowConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D0D4E5622C8D9BF4007F820A /* BurrowConfiguration.framework */; };
		D0D4E53A2C8D996F007F820A /* BurrowCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = D0D4E5312C8D996F007F820A /* BurrowCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
		D0D4E56B2C8D9C2F007F820A /* Logging.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0D4E49A2C8D921A007F820A /* Logging.swift */; };
		D0D4E5702C8D9C62007F820A /* BurrowCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D0D4E5312C8D996F007F820A /* BurrowCore.framework */; };
		D0D4E5722C8D9C6F007F820A /* Network.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0D4E49E2C8D921A007F820A /* Network.swift */; };
		D0D4E5732C8D9C6F007F820A /* WireGuard.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0D4E49F2C8D921A007F820A /* WireGuard.swift */; };
		D0D4E5742C8D9C6F007F820A /* BurrowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0D4E4A22C8D921A007F820A /* BurrowView.swift */; };
		D0D4E5752C8D9C6F007F820A /* FloatingButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0D4E4A32C8D921A007F820A /* FloatingButtonStyle.swift */; };
		D0D4E5762C8D9C6F007F820A /* MenuItemToggleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0D4E4A42C8D921A007F820A /* MenuItemToggleView.swift */; };
		D0D4E5772C8D9C6F007F820A /* NetworkCarouselView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0D4E4A52C8D921A007F820A /* NetworkCarouselView.swift */; };
		D0D4E5782C8D9C6F007F820A /* NetworkExtension+Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0D4E4A62C8D921A007F820A /* NetworkExtension+Async.swift */; };
		D0D4E5792C8D9C6F007F820A /* NetworkExtensionTunnel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0D4E4A72C8D921A007F820A /* NetworkExtensionTunnel.swift */; };
		D0D4E57A2C8D9C6F007F820A /* NetworkView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0D4E4A82C8D921A007F820A /* NetworkView.swift */; };
		D0D4E57C2C8D9C6F007F820A /* Tunnel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0D4E4AA2C8D921A007F820A /* Tunnel.swift */; };
		D0D4E57D2C8D9C6F007F820A /* TunnelButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0D4E4AB2C8D921A007F820A /* TunnelButton.swift */; };
		D0D4E57E2C8D9C6F007F820A /* TunnelStatusView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0D4E4AC2C8D921A007F820A /* TunnelStatusView.swift */; };
		D0D4E5892C8D9C94007F820A /* BurrowUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D0D4E5582C8D9BF2007F820A /* BurrowUI.framework */; };
		D0D4E58A2C8D9C9E007F820A /* BurrowUI.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = D0D4E5582C8D9BF2007F820A /* BurrowUI.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
		D0D4E58B2C8D9CA4007F820A /* BurrowConfiguration.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = D0D4E5622C8D9BF4007F820A /* BurrowConfiguration.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
		D0D4E5922C8D9D15007F820A /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0D4E58F2C8D9D0A007F820A /* Constants.swift */; };
		D0D4E5A62C8D9E65007F820A /* BurrowCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D0D4E5312C8D996F007F820A /* BurrowCore.framework */; };
		D0F4FAD32C8DC79C0068730A /* BurrowCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D0D4E5312C8D996F007F820A /* BurrowCore.framework */; };
		D0F7594E2C8DAB6B00126CF3 /* GRPC in Frameworks */ = {isa = PBXBuildFile; productRef = D078F7E02C8DA375008A8CEC /* GRPC */; };
		D0FA10012D10200100112233 /* burrow.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FA10032D10200100112233 /* burrow.pb.swift */; };
		D0FA10022D10200100112233 /* burrow.grpc.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FA10042D10200100112233 /* burrow.grpc.swift */; };
		D0F7597E2C8DB30500126CF3 /* CGRPCZlib in Frameworks */ = {isa = PBXBuildFile; productRef = D0F7597D2C8DB30500126CF3 /* CGRPCZlib */; };
		D0F7598D2C8DB3DA00126CF3 /* Client.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0D4E4992C8D921A007F820A /* Client.swift */; };
		D0C0DE102FA0000100112233 /* Sparkle in Frameworks */ = {isa = PBXBuildFile; platformFilters = (macos, ); productRef = D0C0DE122FA0000100112233 /* Sparkle */; };
/* End PBXBuildFile section */

/* Begin PBXContainerItemProxy section */
		D11000022F70000100112233 /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = D05B9F6A29E39EEC008CB1F9 /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = D05B9F7129E39EEC008CB1F9;
			remoteInfo = App;
		};
		D020F65B29E4A697002790F6 /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = D05B9F6A29E39EEC008CB1F9 /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = D020F65229E4A697002790F6;
			remoteInfo = BurrowNetworkExtension;
		};
		D0BF09502C8E66F1000D8DEC /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = D05B9F6A29E39EEC008CB1F9 /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = D0D4E55A2C8D9BF4007F820A;
			remoteInfo = Configuration;
		};
		D0BF09532C8E66FA000D8DEC /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = D05B9F6A29E39EEC008CB1F9 /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = D0D4E55A2C8D9BF4007F820A;
			remoteInfo = Configuration;
		};
		D0D4E56E2C8D9C5D007F820A /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = D05B9F6A29E39EEC008CB1F9 /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = D0D4E5302C8D996F007F820A;
			remoteInfo = Core;
		};
		D0D4E57F2C8D9C78007F820A /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = D05B9F6A29E39EEC008CB1F9 /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = D0D4E5302C8D996F007F820A;
			remoteInfo = Core;
		};
		D0D4E5872C8D9C88007F820A /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = D05B9F6A29E39EEC008CB1F9 /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = D0D4E5502C8D9BF2007F820A;
			remoteInfo = UI;
		};
		D0F4FAD12C8DC7960068730A /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = D05B9F6A29E39EEC008CB1F9 /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = D0D4E5302C8D996F007F820A;
			remoteInfo = Core;
		};
/* End PBXContainerItemProxy section */

/* Begin PBXCopyFilesBuildPhase section */
		D020F66129E4A697002790F6 /* Embed Foundation Extensions */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "";
			dstSubfolderSpec = 13;
			files = (
				D020F65D29E4A697002790F6 /* BurrowNetworkExtension.appex in Embed Foundation Extensions */,
			);
			name = "Embed Foundation Extensions";
			runOnlyForDeploymentPostprocessing = 0;
		};
		D0D4E53F2C8D996F007F820A /* Embed Frameworks */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "";
			dstSubfolderSpec = 10;
			files = (
				D0D4E58B2C8D9CA4007F820A /* BurrowConfiguration.framework in Embed Frameworks */,
				D0D4E58A2C8D9C9E007F820A /* BurrowUI.framework in Embed Frameworks */,
				D0D4E53A2C8D996F007F820A /* BurrowCore.framework in Embed Frameworks */,
			);
			name = "Embed Frameworks";
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXCopyFilesBuildPhase section */

/* Begin PBXFileReference section */
		D00117422B30348D00D87C25 /* Configuration.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Configuration.xcconfig; sourceTree = "<group>"; };
		D00AA8962A4669BC005C8102 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
		D11000032F70000100112233 /* BurrowUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = BurrowUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
		D11000042F70000100112233 /* BurrowUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BurrowUITests.swift; sourceTree = "<group>"; };
		D11000052F70000100112233 /* UITests.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = UITests.xcconfig; sourceTree = "<group>"; };
		D020F63D29E4A1FF002790F6 /* Identity.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Identity.xcconfig; sourceTree = "<group>"; };
		D020F64029E4A1FF002790F6 /* Compiler.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Compiler.xcconfig; sourceTree = "<group>"; };
		D020F64229E4A1FF002790F6 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
		D020F64929E4A34B002790F6 /* App.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = App.xcconfig; sourceTree = "<group>"; };
		D020F64A29E4A452002790F6 /* App.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = App.xcconfig; sourceTree = "<group>"; };
		D020F65329E4A697002790F6 /* BurrowNetworkExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = BurrowNetworkExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; };
		D020F65729E4A697002790F6 /* PacketTunnelProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PacketTunnelProvider.swift; sourceTree = "<group>"; };
		D020F65929E4A697002790F6 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
		D020F66229E4A6E5002790F6 /* NetworkExtension.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = NetworkExtension.xcconfig; sourceTree = "<group>"; };
		D020F66329E4A703002790F6 /* Extension.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Extension.xcconfig; sourceTree = "<group>"; };
		D020F66629E4A95D002790F6 /* NetworkExtension-macOS.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "NetworkExtension-macOS.entitlements"; sourceTree = "<group>"; };
		D020F66729E4A95D002790F6 /* NetworkExtension-iOS.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "NetworkExtension-iOS.entitlements"; sourceTree = "<group>"; };
		D020F66829E4AA74002790F6 /* App-iOS.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "App-iOS.entitlements"; sourceTree = "<group>"; };
		D020F66929E4AA74002790F6 /* App-macOS.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "App-macOS.entitlements"; sourceTree = "<group>"; };
		D04A3E1D2BAF465F0043EC85 /* Version.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Version.xcconfig; sourceTree = "<group>"; };
		D05B9F7229E39EEC008CB1F9 /* Burrow.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Burrow.app; sourceTree = BUILT_PRODUCTS_DIR; };
		D05B9F7529E39EEC008CB1F9 /* BurrowApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BurrowApp.swift; sourceTree = "<group>"; };
		D09150412B9D2AF700BE3CB0 /* MainMenu.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = MainMenu.xib; sourceTree = "<group>"; };
		D0B98FBF29FD8072004E7149 /* build-rust.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = "build-rust.sh"; sourceTree = "<group>"; };
		D0B98FD829FDDB6F004E7149 /* libburrow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = libburrow.h; sourceTree = "<group>"; };
		D0B98FDC29FDDDCF004E7149 /* module.modulemap */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.module-map"; path = module.modulemap; sourceTree = "<group>"; };
		D0BCC6032A09535900AD070D /* libburrow.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libburrow.a; sourceTree = BUILT_PRODUCTS_DIR; };
		D0BF09582C8E6789000D8DEC /* UI.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = UI.xcconfig; sourceTree = "<group>"; };
		D0D4E4952C8D921A007F820A /* burrow.proto */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.protobuf; path = burrow.proto; sourceTree = "<group>"; };
		D0D4E4992C8D921A007F820A /* Client.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Client.swift; sourceTree = "<group>"; };
		D0D4E49A2C8D921A007F820A /* Logging.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Logging.swift; sourceTree = "<group>"; };
		D0D4E49E2C8D921A007F820A /* Network.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Network.swift; sourceTree = "<group>"; };
		D0D4E49F2C8D921A007F820A /* WireGuard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WireGuard.swift; sourceTree = "<group>"; };
		D0D4E4A12C8D921A007F820A /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
		D0D4E4A22C8D921A007F820A /* BurrowView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BurrowView.swift; sourceTree = "<group>"; };
		D0D4E4A32C8D921A007F820A /* FloatingButtonStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FloatingButtonStyle.swift; sourceTree = "<group>"; };
		D0D4E4A42C8D921A007F820A /* MenuItemToggleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MenuItemToggleView.swift; sourceTree = "<group>"; };
		D0D4E4A52C8D921A007F820A /* NetworkCarouselView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkCarouselView.swift; sourceTree = "<group>"; };
		D0D4E4A62C8D921A007F820A /* NetworkExtension+Async.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NetworkExtension+Async.swift"; sourceTree = "<group>"; };
		D0D4E4A72C8D921A007F820A /* NetworkExtensionTunnel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkExtensionTunnel.swift; sourceTree = "<group>"; };
		D0D4E4A82C8D921A007F820A /* NetworkView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkView.swift; sourceTree = "<group>"; };
		D0D4E4AA2C8D921A007F820A /* Tunnel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Tunnel.swift; sourceTree = "<group>"; };
		D0D4E4AB2C8D921A007F820A /* TunnelButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TunnelButton.swift; sourceTree = "<group>"; };
		D0D4E4AC2C8D921A007F820A /* TunnelStatusView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TunnelStatusView.swift; sourceTree = "<group>"; };
		D0D4E4F62C8D932D007F820A /* Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = "<group>"; };
		D0D4E4F72C8D941D007F820A /* Framework.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Framework.xcconfig; sourceTree = "<group>"; };
		D0D4E5312C8D996F007F820A /* BurrowCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = BurrowCore.framework; sourceTree = BUILT_PRODUCTS_DIR; };
		D0D4E5582C8D9BF2007F820A /* BurrowUI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = BurrowUI.framework; sourceTree = BUILT_PRODUCTS_DIR; };
		D0D4E5622C8D9BF4007F820A /* BurrowConfiguration.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = BurrowConfiguration.framework; sourceTree = BUILT_PRODUCTS_DIR; };
		D0D4E58E2C8D9D0A007F820A /* Constants.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Constants.h; sourceTree = "<group>"; };
		D0D4E58F2C8D9D0A007F820A /* Constants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Constants.swift; sourceTree = "<group>"; };
		D0D4E5902C8D9D0A007F820A /* module.modulemap */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.module-map"; path = module.modulemap; sourceTree = "<group>"; };
		D0FA10032D10200100112233 /* burrow.pb.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Generated/burrow.pb.swift; sourceTree = "<group>"; };
		D0FA10042D10200100112233 /* burrow.grpc.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Generated/burrow.grpc.swift; sourceTree = "<group>"; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
		D11000062F70000100112233 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		D020F65029E4A697002790F6 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				D0BF09522C8E66F6000D8DEC /* BurrowConfiguration.framework in Frameworks */,
				D0D4E5A62C8D9E65007F820A /* BurrowCore.framework in Frameworks */,
				D0BCC6092A09A03E00AD070D /* libburrow.a in Frameworks */,
				D0B1D1102C436152004B7823 /* AsyncAlgorithms in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		D05B9F6F29E39EEC008CB1F9 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				D0BF09552C8E66FD000D8DEC /* BurrowConfiguration.framework in Frameworks */,
				D0F4FAD32C8DC79C0068730A /* BurrowCore.framework in Frameworks */,
				D0D4E5892C8D9C94007F820A /* BurrowUI.framework in Frameworks */,
				D0C0DE102FA0000100112233 /* Sparkle in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		D078F7CF2C8DA213008A8CEC /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				D03383B02C8E67E300F7C44E /* NIOTransportServices in Frameworks */,
				D03383AF2C8E67E300F7C44E /* NIOConcurrencyHelpers in Frameworks */,
				D03383AE2C8E67E300F7C44E /* NIO in Frameworks */,
				D03383AD2C8E67E300F7C44E /* SwiftProtobuf in Frameworks */,
				D0F7594E2C8DAB6B00126CF3 /* GRPC in Frameworks */,
				D0F7597E2C8DB30500126CF3 /* CGRPCZlib in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		D0D4E5532C8D9BF2007F820A /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				D0A11C102F90000100112233 /* DequeModule in Frameworks */,
				D0D4E5702C8D9C62007F820A /* BurrowCore.framework in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXFrameworksBuildPhase section */

/* Begin PBXGroup section */
		D00117432B30372900D87C25 /* Frameworks */ = {
			isa = PBXGroup;
			children = (
			);
			name = Frameworks;
			sourceTree = "<group>";
		};
		D020F63C29E4A1FF002790F6 /* Configuration */ = {
			isa = PBXGroup;
			children = (
				D020F63D29E4A1FF002790F6 /* Identity.xcconfig */,
				D020F64A29E4A452002790F6 /* App.xcconfig */,
				D020F66329E4A703002790F6 /* Extension.xcconfig */,
				D0D4E4F72C8D941D007F820A /* Framework.xcconfig */,
				D020F64029E4A1FF002790F6 /* Compiler.xcconfig */,
				D0D4E4F62C8D932D007F820A /* Debug.xcconfig */,
				D11000052F70000100112233 /* UITests.xcconfig */,
				D04A3E1D2BAF465F0043EC85 /* Version.xcconfig */,
				D020F64229E4A1FF002790F6 /* Info.plist */,
				D0D4E5912C8D9D0A007F820A /* Constants */,
				D00117422B30348D00D87C25 /* Configuration.xcconfig */,
			);
			path = Configuration;
			sourceTree = "<group>";
		};
		D020F65629E4A697002790F6 /* NetworkExtension */ = {
			isa = PBXGroup;
			children = (
				D020F65729E4A697002790F6 /* PacketTunnelProvider.swift */,
				D020F65929E4A697002790F6 /* Info.plist */,
				D020F66729E4A95D002790F6 /* NetworkExtension-iOS.entitlements */,
				D020F66629E4A95D002790F6 /* NetworkExtension-macOS.entitlements */,
				D020F66229E4A6E5002790F6 /* NetworkExtension.xcconfig */,
				D0B98FD729FDDB57004E7149 /* libburrow */,
			);
			path = NetworkExtension;
			sourceTree = "<group>";
		};
		D05B9F6929E39EEC008CB1F9 = {
			isa = PBXGroup;
			children = (
				D05B9F7429E39EEC008CB1F9 /* App */,
				D11000072F70000100112233 /* AppUITests */,
				D020F65629E4A697002790F6 /* NetworkExtension */,
				D0D4E49C2C8D921A007F820A /* Core */,
				D0D4E4AD2C8D921A007F820A /* UI */,
				D020F63C29E4A1FF002790F6 /* Configuration */,
				D05B9F7329E39EEC008CB1F9 /* Products */,
				D00117432B30372900D87C25 /* Frameworks */,
			);
			sourceTree = "<group>";
		};
		D05B9F7329E39EEC008CB1F9 /* Products */ = {
			isa = PBXGroup;
			children = (
				D05B9F7229E39EEC008CB1F9 /* Burrow.app */,
				D11000032F70000100112233 /* BurrowUITests.xctest */,
				D020F65329E4A697002790F6 /* BurrowNetworkExtension.appex */,
				D0BCC6032A09535900AD070D /* libburrow.a */,
				D0D4E5312C8D996F007F820A /* BurrowCore.framework */,
				D0D4E5582C8D9BF2007F820A /* BurrowUI.framework */,
				D0D4E5622C8D9BF4007F820A /* BurrowConfiguration.framework */,
			);
			name = Products;
			sourceTree = "<group>";
		};
		D05B9F7429E39EEC008CB1F9 /* App */ = {
			isa = PBXGroup;
			children = (
				D05B9F7529E39EEC008CB1F9 /* BurrowApp.swift */,
				D00AA8962A4669BC005C8102 /* AppDelegate.swift */,
				D09150412B9D2AF700BE3CB0 /* MainMenu.xib */,
				D020F66829E4AA74002790F6 /* App-iOS.entitlements */,
				D020F66929E4AA74002790F6 /* App-macOS.entitlements */,
				D020F64929E4A34B002790F6 /* App.xcconfig */,
			);
			path = App;
			sourceTree = "<group>";
		};
		D11000072F70000100112233 /* AppUITests */ = {
			isa = PBXGroup;
			children = (
				D11000042F70000100112233 /* BurrowUITests.swift */,
			);
			path = AppUITests;
			sourceTree = "<group>";
		};
		D0B98FD729FDDB57004E7149 /* libburrow */ = {
			isa = PBXGroup;
			children = (
				D0B98FBF29FD8072004E7149 /* build-rust.sh */,
				D0B98FDC29FDDDCF004E7149 /* module.modulemap */,
				D0B98FD829FDDB6F004E7149 /* libburrow.h */,
			);
			path = libburrow;
			sourceTree = "<group>";
		};
		D0D4E4982C8D921A007F820A /* Client */ = {
			isa = PBXGroup;
			children = (
				D0D4E4952C8D921A007F820A /* burrow.proto */,
				D0FA10032D10200100112233 /* burrow.pb.swift */,
				D0FA10042D10200100112233 /* burrow.grpc.swift */,
			);
			path = Client;
			sourceTree = "<group>";
		};
		D0D4E49C2C8D921A007F820A /* Core */ = {
			isa = PBXGroup;
			children = (
				D0D4E49A2C8D921A007F820A /* Logging.swift */,
				D0D4E4992C8D921A007F820A /* Client.swift */,
				D0D4E4982C8D921A007F820A /* Client */,
			);
			path = Core;
			sourceTree = "<group>";
		};
		D0D4E4A02C8D921A007F820A /* Networks */ = {
			isa = PBXGroup;
			children = (
				D0D4E49E2C8D921A007F820A /* Network.swift */,
				D0D4E49F2C8D921A007F820A /* WireGuard.swift */,
			);
			path = Networks;
			sourceTree = "<group>";
		};
		D0D4E4AD2C8D921A007F820A /* UI */ = {
			isa = PBXGroup;
			children = (
				D0D4E4A22C8D921A007F820A /* BurrowView.swift */,
				D0D4E4A02C8D921A007F820A /* Networks */,
				D0D4E4A32C8D921A007F820A /* FloatingButtonStyle.swift */,
				D0D4E4A42C8D921A007F820A /* MenuItemToggleView.swift */,
				D0D4E4A52C8D921A007F820A /* NetworkCarouselView.swift */,
				D0D4E4A62C8D921A007F820A /* NetworkExtension+Async.swift */,
				D0D4E4A72C8D921A007F820A /* NetworkExtensionTunnel.swift */,
				D0D4E4A82C8D921A007F820A /* NetworkView.swift */,
				D0D4E4AA2C8D921A007F820A /* Tunnel.swift */,
				D0D4E4AB2C8D921A007F820A /* TunnelButton.swift */,
				D0D4E4AC2C8D921A007F820A /* TunnelStatusView.swift */,
				D0D4E4A12C8D921A007F820A /* Assets.xcassets */,
				D0BF09582C8E6789000D8DEC /* UI.xcconfig */,
			);
			path = UI;
			sourceTree = "<group>";
		};
		D0D4E5912C8D9D0A007F820A /* Constants */ = {
			isa = PBXGroup;
			children = (
				D0D4E58E2C8D9D0A007F820A /* Constants.h */,
				D0D4E58F2C8D9D0A007F820A /* Constants.swift */,
				D0D4E5902C8D9D0A007F820A /* module.modulemap */,
			);
			path = Constants;
			sourceTree = "<group>";
		};
/* End PBXGroup section */

/* Begin PBXNativeTarget section */
		D11000082F70000100112233 /* BurrowUITests */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = D110000E2F70000100112233 /* Build configuration list for PBXNativeTarget "BurrowUITests" */;
			buildPhases = (
				D110000A2F70000100112233 /* Sources */,
				D11000062F70000100112233 /* Frameworks */,
				D11000092F70000100112233 /* Resources */,
			);
			buildRules = (
			);
			dependencies = (
				D110000B2F70000100112233 /* PBXTargetDependency */,
			);
			name = BurrowUITests;
			productName = BurrowUITests;
			productReference = D11000032F70000100112233 /* BurrowUITests.xctest */;
			productType = "com.apple.product-type.bundle.ui-testing";
		};
		D020F65229E4A697002790F6 /* NetworkExtension */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = D020F65E29E4A697002790F6 /* Build configuration list for PBXNativeTarget "NetworkExtension" */;
			buildPhases = (
				D0BCC60B2A09A0C100AD070D /* Compile Rust */,
				D020F64F29E4A697002790F6 /* Sources */,
				D020F65029E4A697002790F6 /* Frameworks */,
			);
			buildRules = (
			);
			dependencies = (
				D0BF09512C8E66F1000D8DEC /* PBXTargetDependency */,
				D0D4E5802C8D9C78007F820A /* PBXTargetDependency */,
			);
			name = NetworkExtension;
			productName = BurrowNetworkExtension;
			productReference = D020F65329E4A697002790F6 /* BurrowNetworkExtension.appex */;
			productType = "com.apple.product-type.app-extension";
		};
		D05B9F7129E39EEC008CB1F9 /* App */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = D05B9F8129E39EED008CB1F9 /* Build configuration list for PBXNativeTarget "App" */;
			buildPhases = (
				D05B9F6E29E39EEC008CB1F9 /* Sources */,
				D05B9F6F29E39EEC008CB1F9 /* Frameworks */,
				D05B9F7029E39EEC008CB1F9 /* Resources */,
				D0D4E53F2C8D996F007F820A /* Embed Frameworks */,
				D020F66129E4A697002790F6 /* Embed Foundation Extensions */,
			);
			buildRules = (
			);
			dependencies = (
				D0BF09542C8E66FA000D8DEC /* PBXTargetDependency */,
				D0F4FAD22C8DC7960068730A /* PBXTargetDependency */,
				D0D4E5882C8D9C88007F820A /* PBXTargetDependency */,
				D020F65C29E4A697002790F6 /* PBXTargetDependency */,
			);
			name = App;
			packageProductDependencies = (
				D0C0DE122FA0000100112233 /* Sparkle */,
			);
			productName = Burrow;
			productReference = D05B9F7229E39EEC008CB1F9 /* Burrow.app */;
			productType = "com.apple.product-type.application";
		};
		D0D4E5302C8D996F007F820A /* Core */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = D0D4E53C2C8D996F007F820A /* Build configuration list for PBXNativeTarget "Core" */;
			buildPhases = (
				D0D4E52D2C8D996F007F820A /* Sources */,
				D078F7CF2C8DA213008A8CEC /* Frameworks */,
			);
			buildRules = (
			);
			dependencies = (
				D0F7598A2C8DB34200126CF3 /* PBXTargetDependency */,
			);
			name = Core;
			packageProductDependencies = (
				D078F7E02C8DA375008A8CEC /* GRPC */,
				D078F7E22C8DA375008A8CEC /* SwiftProtobuf */,
				D044EE902C8DAB2000778185 /* NIO */,
				D044EE922C8DAB2000778185 /* NIOConcurrencyHelpers */,
				D044EE952C8DAB2800778185 /* NIOTransportServices */,
				D0F7597D2C8DB30500126CF3 /* CGRPCZlib */,
			);
			productName = Core;
			productReference = D0D4E5312C8D996F007F820A /* BurrowCore.framework */;
			productType = "com.apple.product-type.framework";
		};
		D0D4E5502C8D9BF2007F820A /* UI */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = D0D4E5552C8D9BF2007F820A /* Build configuration list for PBXNativeTarget "UI" */;
			buildPhases = (
				D0D4E5522C8D9BF2007F820A /* Sources */,
				D0D4E5532C8D9BF2007F820A /* Frameworks */,
				D0D4E5542C8D9BF2007F820A /* Resources */,
			);
			buildRules = (
			);
			dependencies = (
				D0D4E56F2C8D9C5D007F820A /* PBXTargetDependency */,
			);
			name = UI;
			packageProductDependencies = (
				D0A11C0F2F90000100112233 /* DequeModule */,
			);
			productName = Core;
			productReference = D0D4E5582C8D9BF2007F820A /* BurrowUI.framework */;
			productType = "com.apple.product-type.framework";
		};
		D0D4E55A2C8D9BF4007F820A /* Configuration */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = D0D4E55F2C8D9BF4007F820A /* Build configuration list for PBXNativeTarget "Configuration" */;
			buildPhases = (
				D0F759912C8DB49E00126CF3 /* Configure Version */,
				D0D4E55C2C8D9BF4007F820A /* Sources */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = Configuration;
			packageProductDependencies = (
			);
			productName = Core;
			productReference = D0D4E5622C8D9BF4007F820A /* BurrowConfiguration.framework */;
			productType = "com.apple.product-type.framework";
		};
/* End PBXNativeTarget section */

/* Begin PBXProject section */
		D05B9F6A29E39EEC008CB1F9 /* Project object */ = {
			isa = PBXProject;
			attributes = {
				BuildIndependentTargetsInParallel = 1;
				LastSwiftUpdateCheck = 1600;
				LastUpgradeCheck = 1520;
				TargetAttributes = {
					D11000082F70000100112233 = {
						CreatedOnToolsVersion = 16.0;
						TestTargetID = D05B9F7129E39EEC008CB1F9;
					};
					D020F65229E4A697002790F6 = {
						CreatedOnToolsVersion = 14.3;
					};
					D05B9F7129E39EEC008CB1F9 = {
						CreatedOnToolsVersion = 14.3;
					};
					D0D4E5302C8D996F007F820A = {
						CreatedOnToolsVersion = 16.0;
					};
				};
			};
			buildConfigurationList = D05B9F6D29E39EEC008CB1F9 /* Build configuration list for PBXProject "Burrow" */;
			compatibilityVersion = "Xcode 14.0";
			developmentRegion = en;
			hasScannedForEncodings = 0;
			knownRegions = (
				en,
				Base,
			);
			mainGroup = D05B9F6929E39EEC008CB1F9;
			packageReferences = (
				D0B1D10E2C436152004B7823 /* XCRemoteSwiftPackageReference "swift-async-algorithms" */,
				D0D4E4822C8D8EF6007F820A /* XCRemoteSwiftPackageReference "grpc-swift" */,
				D0D4E4852C8D8F29007F820A /* XCRemoteSwiftPackageReference "swift-protobuf" */,
				D044EE8F2C8DAB2000778185 /* XCRemoteSwiftPackageReference "swift-nio" */,
				D044EE942C8DAB2800778185 /* XCRemoteSwiftPackageReference "swift-nio-transport-services" */,
				D0A11C0D2F90000100112233 /* XCRemoteSwiftPackageReference "swift-collections" */,
				D0C0DE112FA0000100112233 /* XCRemoteSwiftPackageReference "Sparkle" */,
			);
			productRefGroup = D05B9F7329E39EEC008CB1F9 /* Products */;
			projectDirPath = "";
			projectRoot = "";
			targets = (
				D05B9F7129E39EEC008CB1F9 /* App */,
				D11000082F70000100112233 /* BurrowUITests */,
				D020F65229E4A697002790F6 /* NetworkExtension */,
				D0D4E5502C8D9BF2007F820A /* UI */,
				D0D4E5302C8D996F007F820A /* Core */,
				D0D4E55A2C8D9BF4007F820A /* Configuration */,
			);
		};
/* End PBXProject section */

/* Begin PBXResourcesBuildPhase section */
		D11000092F70000100112233 /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		D05B9F7029E39EEC008CB1F9 /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				D09150422B9D2AF700BE3CB0 /* MainMenu.xib in Resources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		D0D4E5542C8D9BF2007F820A /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXResourcesBuildPhase section */

/* Begin PBXShellScriptBuildPhase section */
		D0BCC60B2A09A0C100AD070D /* Compile Rust */ = {
			isa = PBXShellScriptBuildPhase;
			alwaysOutOfDate = 1;
			buildActionMask = 2147483647;
			files = (
			);
			inputFileListPaths = (
			);
			inputPaths = (
			);
			name = "Compile Rust";
			outputFileListPaths = (
			);
			outputPaths = (
			);
			runOnlyForDeploymentPostprocessing = 0;
			shellPath = /bin/sh;
			shellScript = "\"${PROJECT_DIR}/NetworkExtension/libburrow/build-rust.sh\"\n";
			showEnvVarsInLog = 0;
		};
		D0F759912C8DB49E00126CF3 /* Configure Version */ = {
			isa = PBXShellScriptBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			inputFileListPaths = (
			);
			inputPaths = (
				"$(PROJECT_DIR)/../Tools/version.sh",
				"$(PROJECT_DIR)/../.git",
			);
			name = "Configure Version";
			outputFileListPaths = (
			);
			outputPaths = (
				"$(PROJECT_DIR)/Configuration/Version.xcconfig",
			);
			runOnlyForDeploymentPostprocessing = 0;
			shellPath = /bin/sh;
			shellScript = "\"$PROJECT_DIR/../Tools/version.sh\"\n";
			showEnvVarsInLog = 0;
		};
/* End PBXShellScriptBuildPhase section */

/* Begin PBXSourcesBuildPhase section */
		D110000A2F70000100112233 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				D11000012F70000100112233 /* BurrowUITests.swift in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		D020F64F29E4A697002790F6 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				D020F65829E4A697002790F6 /* PacketTunnelProvider.swift in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		D05B9F6E29E39EEC008CB1F9 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				D00AA8972A4669BC005C8102 /* AppDelegate.swift in Sources */,
				D05B9F7629E39EEC008CB1F9 /* BurrowApp.swift in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		D0D4E52D2C8D996F007F820A /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				D0FA10012D10200100112233 /* burrow.pb.swift in Sources */,
				D0FA10022D10200100112233 /* burrow.grpc.swift in Sources */,
				D0F7598D2C8DB3DA00126CF3 /* Client.swift in Sources */,
				D0D4E56B2C8D9C2F007F820A /* Logging.swift in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		D0D4E5522C8D9BF2007F820A /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				D0D4E5722C8D9C6F007F820A /* Network.swift in Sources */,
				D0D4E5732C8D9C6F007F820A /* WireGuard.swift in Sources */,
				D0D4E5742C8D9C6F007F820A /* BurrowView.swift in Sources */,
				D0D4E5752C8D9C6F007F820A /* FloatingButtonStyle.swift in Sources */,
				D0D4E5762C8D9C6F007F820A /* MenuItemToggleView.swift in Sources */,
				D0D4E5772C8D9C6F007F820A /* NetworkCarouselView.swift in Sources */,
				D0D4E5782C8D9C6F007F820A /* NetworkExtension+Async.swift in Sources */,
				D0D4E5792C8D9C6F007F820A /* NetworkExtensionTunnel.swift in Sources */,
				D0D4E57A2C8D9C6F007F820A /* NetworkView.swift in Sources */,
				D0D4E57C2C8D9C6F007F820A /* Tunnel.swift in Sources */,
				D0D4E57D2C8D9C6F007F820A /* TunnelButton.swift in Sources */,
				D0D4E57E2C8D9C6F007F820A /* TunnelStatusView.swift in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		D0D4E55C2C8D9BF4007F820A /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				D0D4E5922C8D9D15007F820A /* Constants.swift in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXSourcesBuildPhase section */

/* Begin PBXTargetDependency section */
		D110000B2F70000100112233 /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = D05B9F7129E39EEC008CB1F9 /* App */;
			targetProxy = D11000022F70000100112233 /* PBXContainerItemProxy */;
		};
		D020F65C29E4A697002790F6 /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = D020F65229E4A697002790F6 /* NetworkExtension */;
			targetProxy = D020F65B29E4A697002790F6 /* PBXContainerItemProxy */;
		};
		D0BF09512C8E66F1000D8DEC /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = D0D4E55A2C8D9BF4007F820A /* Configuration */;
			targetProxy = D0BF09502C8E66F1000D8DEC /* PBXContainerItemProxy */;
		};
		D0BF09542C8E66FA000D8DEC /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = D0D4E55A2C8D9BF4007F820A /* Configuration */;
			targetProxy = D0BF09532C8E66FA000D8DEC /* PBXContainerItemProxy */;
		};
		D0D4E56F2C8D9C5D007F820A /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = D0D4E5302C8D996F007F820A /* Core */;
			targetProxy = D0D4E56E2C8D9C5D007F820A /* PBXContainerItemProxy */;
		};
		D0D4E5802C8D9C78007F820A /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = D0D4E5302C8D996F007F820A /* Core */;
			targetProxy = D0D4E57F2C8D9C78007F820A /* PBXContainerItemProxy */;
		};
		D0D4E5882C8D9C88007F820A /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = D0D4E5502C8D9BF2007F820A /* UI */;
			targetProxy = D0D4E5872C8D9C88007F820A /* PBXContainerItemProxy */;
		};
		D0F4FAD22C8DC7960068730A /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = D0D4E5302C8D996F007F820A /* Core */;
			targetProxy = D0F4FAD12C8DC7960068730A /* PBXContainerItemProxy */;
		};
		D0F7598A2C8DB34200126CF3 /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			productRef = D0F759892C8DB34200126CF3 /* GRPC */;
		};
/* End PBXTargetDependency section */

/* Begin XCBuildConfiguration section */
		D110000C2F70000100112233 /* Debug */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = D11000052F70000100112233 /* UITests.xcconfig */;
			buildSettings = {
			};
			name = Debug;
		};
		D110000D2F70000100112233 /* Release */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = D11000052F70000100112233 /* UITests.xcconfig */;
			buildSettings = {
			};
			name = Release;
		};
		D020F65F29E4A697002790F6 /* Debug */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = D020F66229E4A6E5002790F6 /* NetworkExtension.xcconfig */;
			buildSettings = {
			};
			name = Debug;
		};
		D020F66029E4A697002790F6 /* Release */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = D020F66229E4A6E5002790F6 /* NetworkExtension.xcconfig */;
			buildSettings = {
			};
			name = Release;
		};
		D05B9F7F29E39EED008CB1F9 /* Debug */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = D020F64029E4A1FF002790F6 /* Compiler.xcconfig */;
			buildSettings = {
			};
			name = Debug;
		};
		D05B9F8029E39EED008CB1F9 /* Release */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = D020F64029E4A1FF002790F6 /* Compiler.xcconfig */;
			buildSettings = {
			};
			name = Release;
		};
		D05B9F8229E39EED008CB1F9 /* Debug */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = D020F64929E4A34B002790F6 /* App.xcconfig */;
			buildSettings = {
			};
			name = Debug;
		};
		D05B9F8329E39EED008CB1F9 /* Release */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = D020F64929E4A34B002790F6 /* App.xcconfig */;
			buildSettings = {
			};
			name = Release;
		};
		D0D4E53D2C8D996F007F820A /* Debug */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = D0D4E4F72C8D941D007F820A /* Framework.xcconfig */;
			buildSettings = {
			};
			name = Debug;
		};
		D0D4E53E2C8D996F007F820A /* Release */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = D0D4E4F72C8D941D007F820A /* Framework.xcconfig */;
			buildSettings = {
			};
			name = Release;
		};
		D0D4E5562C8D9BF2007F820A /* Debug */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = D0BF09582C8E6789000D8DEC /* UI.xcconfig */;
			buildSettings = {
			};
			name = Debug;
		};
		D0D4E5572C8D9BF2007F820A /* Release */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = D0BF09582C8E6789000D8DEC /* UI.xcconfig */;
			buildSettings = {
			};
			name = Release;
		};
		D0D4E5602C8D9BF4007F820A /* Debug */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = D00117422B30348D00D87C25 /* Configuration.xcconfig */;
			buildSettings = {
			};
			name = Debug;
		};
		D0D4E5612C8D9BF4007F820A /* Release */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = D00117422B30348D00D87C25 /* Configuration.xcconfig */;
			buildSettings = {
			};
			name = Release;
		};
/* End XCBuildConfiguration section */

/* Begin XCConfigurationList section */
		D110000E2F70000100112233 /* Build configuration list for PBXNativeTarget "BurrowUITests" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				D110000C2F70000100112233 /* Debug */,
				D110000D2F70000100112233 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		D020F65E29E4A697002790F6 /* Build configuration list for PBXNativeTarget "NetworkExtension" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				D020F65F29E4A697002790F6 /* Debug */,
				D020F66029E4A697002790F6 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		D05B9F6D29E39EEC008CB1F9 /* Build configuration list for PBXProject "Burrow" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				D05B9F7F29E39EED008CB1F9 /* Debug */,
				D05B9F8029E39EED008CB1F9 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		D05B9F8129E39EED008CB1F9 /* Build configuration list for PBXNativeTarget "App" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				D05B9F8229E39EED008CB1F9 /* Debug */,
				D05B9F8329E39EED008CB1F9 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		D0D4E53C2C8D996F007F820A /* Build configuration list for PBXNativeTarget "Core" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				D0D4E53D2C8D996F007F820A /* Debug */,
				D0D4E53E2C8D996F007F820A /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		D0D4E5552C8D9BF2007F820A /* Build configuration list for PBXNativeTarget "UI" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				D0D4E5562C8D9BF2007F820A /* Debug */,
				D0D4E5572C8D9BF2007F820A /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		D0D4E55F2C8D9BF4007F820A /* Build configuration list for PBXNativeTarget "Configuration" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				D0D4E5602C8D9BF4007F820A /* Debug */,
				D0D4E5612C8D9BF4007F820A /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
/* End XCConfigurationList section */

/* Begin XCRemoteSwiftPackageReference section */
		D044EE8F2C8DAB2000778185 /* XCRemoteSwiftPackageReference "swift-nio" */ = {
			isa = XCRemoteSwiftPackageReference;
			repositoryURL = "https://github.com/apple/swift-nio.git";
			requirement = {
				kind = upToNextMajorVersion;
				minimumVersion = 2.72.0;
			};
		};
		D044EE942C8DAB2800778185 /* XCRemoteSwiftPackageReference "swift-nio-transport-services" */ = {
			isa = XCRemoteSwiftPackageReference;
			repositoryURL = "https://github.com/apple/swift-nio-transport-services.git";
			requirement = {
				kind = upToNextMajorVersion;
				minimumVersion = 1.21.0;
			};
		};
		D0A11C0D2F90000100112233 /* XCRemoteSwiftPackageReference "swift-collections" */ = {
			isa = XCRemoteSwiftPackageReference;
			repositoryURL = "https://github.com/apple/swift-collections.git";
			requirement = {
				kind = upToNextMajorVersion;
				minimumVersion = 1.1.3;
			};
		};
		D0B1D10E2C436152004B7823 /* XCRemoteSwiftPackageReference "swift-async-algorithms" */ = {
			isa = XCRemoteSwiftPackageReference;
			repositoryURL = "https://github.com/apple/swift-async-algorithms.git";
			requirement = {
				kind = upToNextMajorVersion;
				minimumVersion = 1.0.1;
			};
		};
		D0C0DE112FA0000100112233 /* XCRemoteSwiftPackageReference "Sparkle" */ = {
			isa = XCRemoteSwiftPackageReference;
			repositoryURL = "https://github.com/sparkle-project/Sparkle.git";
			requirement = {
				kind = upToNextMajorVersion;
				minimumVersion = 2.9.2;
			};
		};
		D0D4E4822C8D8EF6007F820A /* XCRemoteSwiftPackageReference "grpc-swift" */ = {
			isa = XCRemoteSwiftPackageReference;
			repositoryURL = "https://github.com/grpc/grpc-swift.git";
			requirement = {
				kind = upToNextMajorVersion;
				minimumVersion = 1.23.0;
			};
		};
		D0D4E4852C8D8F29007F820A /* XCRemoteSwiftPackageReference "swift-protobuf" */ = {
			isa = XCRemoteSwiftPackageReference;
			repositoryURL = "https://github.com/apple/swift-protobuf.git";
			requirement = {
				kind = upToNextMajorVersion;
				minimumVersion = 1.28.1;
			};
		};
/* End XCRemoteSwiftPackageReference section */

/* Begin XCSwiftPackageProductDependency section */
		D044EE902C8DAB2000778185 /* NIO */ = {
			isa = XCSwiftPackageProductDependency;
			package = D044EE8F2C8DAB2000778185 /* XCRemoteSwiftPackageReference "swift-nio" */;
			productName = NIO;
		};
		D044EE922C8DAB2000778185 /* NIOConcurrencyHelpers */ = {
			isa = XCSwiftPackageProductDependency;
			package = D044EE8F2C8DAB2000778185 /* XCRemoteSwiftPackageReference "swift-nio" */;
			productName = NIOConcurrencyHelpers;
		};
		D044EE952C8DAB2800778185 /* NIOTransportServices */ = {
			isa = XCSwiftPackageProductDependency;
			package = D044EE942C8DAB2800778185 /* XCRemoteSwiftPackageReference "swift-nio-transport-services" */;
			productName = NIOTransportServices;
		};
		D078F7E02C8DA375008A8CEC /* GRPC */ = {
			isa = XCSwiftPackageProductDependency;
			package = D0D4E4822C8D8EF6007F820A /* XCRemoteSwiftPackageReference "grpc-swift" */;
			productName = GRPC;
		};
		D078F7E22C8DA375008A8CEC /* SwiftProtobuf */ = {
			isa = XCSwiftPackageProductDependency;
			package = D0D4E4852C8D8F29007F820A /* XCRemoteSwiftPackageReference "swift-protobuf" */;
			productName = SwiftProtobuf;
		};
		D0A11C0F2F90000100112233 /* DequeModule */ = {
			isa = XCSwiftPackageProductDependency;
			package = D0A11C0D2F90000100112233 /* XCRemoteSwiftPackageReference "swift-collections" */;
			productName = DequeModule;
		};
		D0B1D10F2C436152004B7823 /* AsyncAlgorithms */ = {
			isa = XCSwiftPackageProductDependency;
			package = D0B1D10E2C436152004B7823 /* XCRemoteSwiftPackageReference "swift-async-algorithms" */;
			productName = AsyncAlgorithms;
		};
		D0C0DE122FA0000100112233 /* Sparkle */ = {
			isa = XCSwiftPackageProductDependency;
			package = D0C0DE112FA0000100112233 /* XCRemoteSwiftPackageReference "Sparkle" */;
			productName = Sparkle;
		};
		D0F7597D2C8DB30500126CF3 /* CGRPCZlib */ = {
			isa = XCSwiftPackageProductDependency;
			package = D0D4E4822C8D8EF6007F820A /* XCRemoteSwiftPackageReference "grpc-swift" */;
			productName = CGRPCZlib;
		};
		D0F759892C8DB34200126CF3 /* GRPC */ = {
			isa = XCSwiftPackageProductDependency;
			package = D0D4E4822C8D8EF6007F820A /* XCRemoteSwiftPackageReference "grpc-swift" */;
			productName = GRPC;
		};
/* End XCSwiftPackageProductDependency section */
	};
	rootObject = D05B9F6A29E39EEC008CB1F9 /* Project object */;
}
