// !$*UTF8*$! { archiveVersion = 1; classes = { }; objectVersion = 46; objects = { /* Begin PBXBuildFile section */ 07C81F59AF5D4C625838F8AA /* Pods_PIA_VPN_Tunnel.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D6D9EE3C62D9F8E7E9A49521 /* Pods_PIA_VPN_Tunnel.framework */; }; 0E0715E7201CBB7100D6F666 /* Flags-dev.plist in Resources */ = {isa = PBXBuildFile; fileRef = 0E0715E5201CBB7100D6F666 /* Flags-dev.plist */; }; 0E0786DE1EFA7EAE00F77466 /* Components.plist in Resources */ = {isa = PBXBuildFile; fileRef = 0E0786DD1EFA7EAE00F77466 /* Components.plist */; }; 0E1F318620176A5F00FC1000 /* Theme+DarkPalette.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E1F318520176A5F00FC1000 /* Theme+DarkPalette.swift */; }; 0E1F318720176A6300FC1000 /* Theme+DarkPalette.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E1F318520176A5F00FC1000 /* Theme+DarkPalette.swift */; }; 0E2215C920084CD700F5FB4D /* SwiftGen+Strings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E2215C820084CD700F5FB4D /* SwiftGen+Strings.swift */; }; 0E2215CA2008BA9100F5FB4D /* SwiftGen+Strings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E2215C820084CD700F5FB4D /* SwiftGen+Strings.swift */; }; 0E2215CC2008BF8300F5FB4D /* SwiftGen+Assets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E2215CB2008BF8300F5FB4D /* SwiftGen+Assets.swift */; }; 0E2215CD2008C01D00F5FB4D /* SwiftGen+Assets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E2215CB2008BF8300F5FB4D /* SwiftGen+Assets.swift */; }; 0E392DA61FE3283C0002160D /* TransientState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E392DA51FE3283C0002160D /* TransientState.swift */; }; 0E392DA71FE3283C0002160D /* TransientState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E392DA51FE3283C0002160D /* TransientState.swift */; }; 0E3A35281FD9A960000B0F99 /* DashboardViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E3A35271FD9A960000B0F99 /* DashboardViewController.swift */; }; 0E3A35291FD9A960000B0F99 /* DashboardViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E3A35271FD9A960000B0F99 /* DashboardViewController.swift */; }; 0E3A352C1FD9CDC5000B0F99 /* Theme+App.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E3A352B1FD9CDC5000B0F99 /* Theme+App.swift */; }; 0E3A352D1FD9CDC5000B0F99 /* Theme+App.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E3A352B1FD9CDC5000B0F99 /* Theme+App.swift */; }; 0E3A35351FD9EBDA000B0F99 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E3A35341FD9EBDA000B0F99 /* AppDelegate.swift */; }; 0E3A35361FD9EBDA000B0F99 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E3A35341FD9EBDA000B0F99 /* AppDelegate.swift */; }; 0E3C9A5E20EC004E00B199F9 /* custom.servers in Resources */ = {isa = PBXBuildFile; fileRef = 0E3C9A5D20EC004D00B199F9 /* custom.servers */; }; 0E435DA11E748C3900101226 /* PIA VPN Tunnel.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 0E67FC221E3F802D00EF9929 /* PIA VPN Tunnel.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; 0E441E262055AEDF007528D5 /* ThemeStrategy+App.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E441E252055AEDF007528D5 /* ThemeStrategy+App.swift */; }; 0E441E272055AEDF007528D5 /* ThemeStrategy+App.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E441E252055AEDF007528D5 /* ThemeStrategy+App.swift */; }; 0E441E312055B8A7007528D5 /* Theme+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E441E302055B8A7007528D5 /* Theme+Extension.swift */; }; 0E441E322055B8A7007528D5 /* Theme+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E441E302055B8A7007528D5 /* Theme+Extension.swift */; }; 0E492C671FE60907007F23DF /* Flags.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E492C661FE60907007F23DF /* Flags.swift */; }; 0E492C681FE60907007F23DF /* Flags.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E492C661FE60907007F23DF /* Flags.swift */; }; 0E53A83B1FE5A156000C2A18 /* AccountProvider+Refresh.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E53A83A1FE5A156000C2A18 /* AccountProvider+Refresh.swift */; }; 0E53A83C1FE5A156000C2A18 /* AccountProvider+Refresh.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E53A83A1FE5A156000C2A18 /* AccountProvider+Refresh.swift */; }; 0E60FF931F4F4FAA001D30DB /* PacketTunnelProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E51DF141E4BED4000024999 /* PacketTunnelProvider.swift */; }; 0E7361A01FD86F8300706BFF /* AccountObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E73619F1FD86F8300706BFF /* AccountObserver.swift */; }; 0E7361A11FD86F8300706BFF /* AccountObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E73619F1FD86F8300706BFF /* AccountObserver.swift */; }; 0E7361E81FD98C3400706BFF /* AccountViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E7361E71FD98C3400706BFF /* AccountViewController.swift */; }; 0E7361E91FD98C3400706BFF /* AccountViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E7361E71FD98C3400706BFF /* AccountViewController.swift */; }; 0E7361EB1FD99A1000706BFF /* MenuViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E7361EA1FD99A1000706BFF /* MenuViewController.swift */; }; 0E7361EC1FD99A1000706BFF /* MenuViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E7361EA1FD99A1000706BFF /* MenuViewController.swift */; }; 0E7AA9092023CA0700E1F07A /* HUD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E7AA9082023CA0700E1F07A /* HUD.swift */; }; 0E7AA90A2023CA0700E1F07A /* HUD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E7AA9082023CA0700E1F07A /* HUD.swift */; }; 0E7EC0302093265C0029811E /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 0E7EC02E2093265C0029811E /* InfoPlist.strings */; }; 0E7EC0312093265C0029811E /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 0E7EC02E2093265C0029811E /* InfoPlist.strings */; }; 0E7EC045209326E30029811E /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 0E7EC043209326E30029811E /* Localizable.strings */; }; 0E7EC046209326E30029811E /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 0E7EC043209326E30029811E /* Localizable.strings */; }; 0E8DCA05204D94E800B086DE /* ContentBlockerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E8DCA04204D94E800B086DE /* ContentBlockerViewController.swift */; }; 0E8DCA06204D94E800B086DE /* ContentBlockerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E8DCA04204D94E800B086DE /* ContentBlockerViewController.swift */; }; 0E9452961FDB4C5800891948 /* AboutComponentCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E9452951FDB4C5800891948 /* AboutComponentCell.swift */; }; 0E9452971FDB4C5800891948 /* AboutComponentCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E9452951FDB4C5800891948 /* AboutComponentCell.swift */; }; 0E9452991FDB4DF500891948 /* GradientView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E9452981FDB4DF500891948 /* GradientView.swift */; }; 0E94529A1FDB4DF500891948 /* GradientView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E9452981FDB4DF500891948 /* GradientView.swift */; }; 0E94529C1FDB534000891948 /* ConnectionInfoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E94529B1FDB534000891948 /* ConnectionInfoCell.swift */; }; 0E94529D1FDB534000891948 /* ConnectionInfoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E94529B1FDB534000891948 /* ConnectionInfoCell.swift */; }; 0E94529F1FDB547D00891948 /* ExpirationCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E94529E1FDB547D00891948 /* ExpirationCell.swift */; }; 0E9452A01FDB547D00891948 /* ExpirationCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E94529E1FDB547D00891948 /* ExpirationCell.swift */; }; 0E9452A21FDB568700891948 /* MenuItemCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E9452A11FDB568700891948 /* MenuItemCell.swift */; }; 0E9452A31FDB568700891948 /* MenuItemCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E9452A11FDB568700891948 /* MenuItemCell.swift */; }; 0E9452A51FDB578400891948 /* RegionCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E9452A41FDB578400891948 /* RegionCell.swift */; }; 0E9452A61FDB578400891948 /* RegionCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E9452A41FDB578400891948 /* RegionCell.swift */; }; 0E9452AB1FDB5EF600891948 /* UINavigationItem+Shortcuts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E9452AA1FDB5EF600891948 /* UINavigationItem+Shortcuts.swift */; }; 0E9452AC1FDB5EF600891948 /* UINavigationItem+Shortcuts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E9452AA1FDB5EF600891948 /* UINavigationItem+Shortcuts.swift */; }; 0E9452AE1FDB5F7A00891948 /* PIAPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E9452AD1FDB5F7A00891948 /* PIAPageControl.swift */; }; 0E9452AF1FDB5F7A00891948 /* PIAPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E9452AD1FDB5F7A00891948 /* PIAPageControl.swift */; }; 0E9785861DA82FF000711A24 /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0E9785851DA82FF000711A24 /* StoreKit.framework */; }; 0E98BB6E1FD5BC6200B41D6B /* Bootstrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E98BB6D1FD5BC6200B41D6B /* Bootstrapper.swift */; }; 0E98BB6F1FD5BC6200B41D6B /* Bootstrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E98BB6D1FD5BC6200B41D6B /* Bootstrapper.swift */; }; 0E9AEA6220683FDF00B6E59A /* AboutComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E9AEA6120683FDF00B6E59A /* AboutComponent.swift */; }; 0E9AEA6320683FDF00B6E59A /* AboutComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E9AEA6120683FDF00B6E59A /* AboutComponent.swift */; }; 0EA4ACAA20487B5800431F7D /* FakeSwitch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EA4ACA920487B5800431F7D /* FakeSwitch.swift */; }; 0EA4ACAB20487B5800431F7D /* FakeSwitch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EA4ACA920487B5800431F7D /* FakeSwitch.swift */; }; 0EA660081FEC7A9500CB2B0D /* PIATunnelProvider+UI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EA660071FEC7A9500CB2B0D /* PIATunnelProvider+UI.swift */; }; 0EA660091FEC7A9500CB2B0D /* PIATunnelProvider+UI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EA660071FEC7A9500CB2B0D /* PIATunnelProvider+UI.swift */; }; 0EB29BF11F34E50E006BBDEF /* AppTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EB29BF01F34E50E006BBDEF /* AppTests.m */; }; 0EB966741FDF0D6E0086ABC2 /* ServerProvider+UI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EB966731FDF0D6E0086ABC2 /* ServerProvider+UI.swift */; }; 0EB966751FDF0D6E0086ABC2 /* ServerProvider+UI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EB966731FDF0D6E0086ABC2 /* ServerProvider+UI.swift */; }; 0EB966771FDF11B80086ABC2 /* Server+UI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EB966761FDF11B80086ABC2 /* Server+UI.swift */; }; 0EB966781FDF11B80086ABC2 /* Server+UI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EB966761FDF11B80086ABC2 /* Server+UI.swift */; }; 0EB9ED1A1FDA1C4D00D1214D /* SettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EB9ED191FDA1C4D00D1214D /* SettingsViewController.swift */; }; 0EB9ED1B1FDA1C4D00D1214D /* SettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EB9ED191FDA1C4D00D1214D /* SettingsViewController.swift */; }; 0ECB08201D61D2A900043852 /* Launch Screen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0ECB081F1D61D2A900043852 /* Launch Screen.storyboard */; }; 0ECC1E341FDB32470039891D /* WalkthroughViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ECC1E331FDB32470039891D /* WalkthroughViewController.swift */; }; 0ECC1E351FDB32470039891D /* WalkthroughViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ECC1E331FDB32470039891D /* WalkthroughViewController.swift */; }; 0ECC1E3B1FDB3BD50039891D /* WalkthroughPageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ECC1E3A1FDB3BD50039891D /* WalkthroughPageView.swift */; }; 0ECC1E3C1FDB3BD50039891D /* WalkthroughPageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ECC1E3A1FDB3BD50039891D /* WalkthroughPageView.swift */; }; 0ECC1E3E1FDB3F2F0039891D /* RegionsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ECC1E3D1FDB3F2F0039891D /* RegionsViewController.swift */; }; 0ECC1E3F1FDB3F2F0039891D /* RegionsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ECC1E3D1FDB3F2F0039891D /* RegionsViewController.swift */; }; 0ECC1E411FDB45100039891D /* AboutViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ECC1E401FDB45100039891D /* AboutViewController.swift */; }; 0ECC1E421FDB45100039891D /* AboutViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ECC1E401FDB45100039891D /* AboutViewController.swift */; }; 0ECF5C082017EBAD0047596C /* ThemeCode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ECF5C072017EBAD0047596C /* ThemeCode.swift */; }; 0ECF5C092017EBAD0047596C /* ThemeCode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ECF5C072017EBAD0047596C /* ThemeCode.swift */; }; 0ED66BD020A9918000333B35 /* staging.endpoint in Resources */ = {isa = PBXBuildFile; fileRef = 0ED66BCF20A9918000333B35 /* staging.endpoint */; }; 0ED9841B1FC48C6000542EE6 /* Roboto-Medium.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 0ED984171FC48C6000542EE6 /* Roboto-Medium.ttf */; }; 0ED9841C1FC48C6000542EE6 /* Roboto-Light.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 0ED984181FC48C6000542EE6 /* Roboto-Light.ttf */; }; 0ED9841D1FC48C6000542EE6 /* Roboto-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 0ED984191FC48C6000542EE6 /* Roboto-Regular.ttf */; }; 0ED9841E1FC48C6000542EE6 /* Roboto-Thin.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 0ED9841A1FC48C6000542EE6 /* Roboto-Thin.ttf */; }; 0ED9841F1FC48C6500542EE6 /* Roboto-Light.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 0ED984181FC48C6000542EE6 /* Roboto-Light.ttf */; }; 0ED984201FC48C6500542EE6 /* Roboto-Medium.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 0ED984171FC48C6000542EE6 /* Roboto-Medium.ttf */; }; 0ED984211FC48C6500542EE6 /* Roboto-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 0ED984191FC48C6000542EE6 /* Roboto-Regular.ttf */; }; 0ED984221FC48C6500542EE6 /* Roboto-Thin.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 0ED9841A1FC48C6000542EE6 /* Roboto-Thin.ttf */; }; 0EE14D121FF12991008D9AC2 /* PIASwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EE14D101FF12991008D9AC2 /* PIASwitch.m */; }; 0EE14D131FF129AF008D9AC2 /* PIASwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EE14D101FF12991008D9AC2 /* PIASwitch.m */; }; 0EE14D151FF15626008D9AC2 /* UINavigationController+StatusBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE14D141FF15626008D9AC2 /* UINavigationController+StatusBar.swift */; }; 0EE14D161FF15626008D9AC2 /* UINavigationController+StatusBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE14D141FF15626008D9AC2 /* UINavigationController+StatusBar.swift */; }; 0EE14D181FF15812008D9AC2 /* ModalNavigationSegue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE14D171FF15812008D9AC2 /* ModalNavigationSegue.swift */; }; 0EE14D191FF15812008D9AC2 /* ModalNavigationSegue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE14D171FF15812008D9AC2 /* ModalNavigationSegue.swift */; }; 0EE220571F4EF307002805AE /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2909868F18566430002D9687 /* Security.framework */; }; 0EE220581F4EF307002805AE /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 299E58501856BD31004CFD63 /* SystemConfiguration.framework */; }; 0EE220591F4EF307002805AE /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 299E585E1856C6EE004CFD63 /* libz.dylib */; }; 0EE2205A1F4EF307002805AE /* CoreText.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2934A1731856BCF80099683F /* CoreText.framework */; }; 0EE2205B1F4EF307002805AE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2985E5661856BD1200D70E28 /* QuartzCore.framework */; }; 0EE2205C1F4EF307002805AE /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 291C6381183EBC210039EC03 /* CoreGraphics.framework */; }; 0EE2205D1F4EF307002805AE /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 291C6383183EBC210039EC03 /* UIKit.framework */; }; 0EE2205E1F4EF307002805AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 291C637F183EBC210039EC03 /* Foundation.framework */; }; 0EE2205F1F4EF307002805AE /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0E9785851DA82FF000711A24 /* StoreKit.framework */; }; 0EE220631F4EF307002805AE /* Launch Screen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0ECB081F1D61D2A900043852 /* Launch Screen.storyboard */; }; 0EE2206A1F4EF307002805AE /* Components.plist in Resources */ = {isa = PBXBuildFile; fileRef = 0E0786DD1EFA7EAE00F77466 /* Components.plist */; }; 0EE220701F4EF307002805AE /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 291C6391183EBC210039EC03 /* Main.storyboard */; }; 0EE220741F4EF307002805AE /* PIA VPN Tunnel.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 0E67FC221E3F802D00EF9929 /* PIA VPN Tunnel.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; 0EE2D7831CB40A98000DEC4D /* PIA_VPNUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2D7821CB40A98000DEC4D /* PIA_VPNUITests.swift */; }; 0EE2D78B1CB40AA5000DEC4D /* SnapshotHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE2D78A1CB40AA5000DEC4D /* SnapshotHelper.swift */; }; 0EFB6073203D7A2C0095398C /* fallback.json in Resources */ = {isa = PBXBuildFile; fileRef = 0EFB6072203D7A2C0095398C /* fallback.json */; }; 0EFB6075203D7A2C0095398C /* ContentBlockerRequestHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFB6074203D7A2C0095398C /* ContentBlockerRequestHandler.swift */; }; 0EFB6079203D7A2C0095398C /* PIA VPN AdBlocker.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 0EFB6070203D7A2C0095398C /* PIA VPN AdBlocker.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; 0EFB607D203D893E0095398C /* PIA VPN AdBlocker.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 0EFB6070203D7A2C0095398C /* PIA VPN AdBlocker.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; 0EFB839020209CF200980F69 /* VPNPermissionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFB838F20209CF200980F69 /* VPNPermissionViewController.swift */; }; 0EFB839120209CF200980F69 /* VPNPermissionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFB838F20209CF200980F69 /* VPNPermissionViewController.swift */; }; 0EFDC1C61FE35B78007C0B9B /* Macros+App.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFDC1C51FE35B78007C0B9B /* Macros+App.swift */; }; 0EFDC1C71FE35B78007C0B9B /* Macros+App.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFDC1C51FE35B78007C0B9B /* Macros+App.swift */; }; 0EFDC1CC1FE35C9A007C0B9B /* Server+Automatic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFDC1CB1FE35C9A007C0B9B /* Server+Automatic.swift */; }; 0EFDC1CD1FE35C9A007C0B9B /* Server+Automatic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFDC1CB1FE35C9A007C0B9B /* Server+Automatic.swift */; }; 0EFDC1D51FE4607D007C0B9B /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 291C6397183EBC210039EC03 /* Images.xcassets */; }; 0EFDC1D71FE46177007C0B9B /* SensitiveOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFDC1D61FE46177007C0B9B /* SensitiveOperation.swift */; }; 0EFDC1D81FE46177007C0B9B /* SensitiveOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFDC1D61FE46177007C0B9B /* SensitiveOperation.swift */; }; 0EFDC1DA1FE4640C007C0B9B /* DNSResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFDC1D91FE4640C007C0B9B /* DNSResolver.swift */; }; 0EFDC1DB1FE4640C007C0B9B /* DNSResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFDC1D91FE4640C007C0B9B /* DNSResolver.swift */; }; 0EFDC1E01FE4A450007C0B9B /* AppPreferences.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFDC1DF1FE4A450007C0B9B /* AppPreferences.swift */; }; 0EFDC1E11FE4A450007C0B9B /* AppPreferences.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFDC1DF1FE4A450007C0B9B /* AppPreferences.swift */; }; 0EFDC1E61FE4ABAA007C0B9B /* Notification+App.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFDC1E51FE4ABAA007C0B9B /* Notification+App.swift */; }; 0EFDC1E71FE4ABAA007C0B9B /* Notification+App.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFDC1E51FE4ABAA007C0B9B /* Notification+App.swift */; }; 0EFDC1EC1FE4B9DC007C0B9B /* AppConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFDC1EB1FE4B9DC007C0B9B /* AppConstants.swift */; }; 0EFDC1ED1FE4B9DC007C0B9B /* AppConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFDC1EB1FE4B9DC007C0B9B /* AppConstants.swift */; }; 0EFDC1EF1FE4B9E6007C0B9B /* AppConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFDC1EE1FE4B9E6007C0B9B /* AppConfiguration.swift */; }; 0EFDC1F01FE4B9E6007C0B9B /* AppConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFDC1EE1FE4B9E6007C0B9B /* AppConfiguration.swift */; }; 2909869018566430002D9687 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2909868F18566430002D9687 /* Security.framework */; }; 291C6380183EBC210039EC03 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 291C637F183EBC210039EC03 /* Foundation.framework */; }; 291C6382183EBC210039EC03 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 291C6381183EBC210039EC03 /* CoreGraphics.framework */; }; 291C6384183EBC210039EC03 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 291C6383183EBC210039EC03 /* UIKit.framework */; }; 291C6393183EBC210039EC03 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 291C6391183EBC210039EC03 /* Main.storyboard */; }; 291C6398183EBC210039EC03 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 291C6397183EBC210039EC03 /* Images.xcassets */; }; 2934A1741856BCF80099683F /* CoreText.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2934A1731856BCF80099683F /* CoreText.framework */; }; 2985E5671856BD1200D70E28 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2985E5661856BD1200D70E28 /* QuartzCore.framework */; }; 299E58511856BD31004CFD63 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 299E58501856BD31004CFD63 /* SystemConfiguration.framework */; }; 299E585F1856C6EE004CFD63 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 299E585E1856C6EE004CFD63 /* libz.dylib */; }; 8BBB69D28560882676FF3EF9 /* Pods_PIA_VPN.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D264312948E7706F899D278D /* Pods_PIA_VPN.framework */; }; DD1AA4962180AD92005116D7 /* CustomDNSSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1AA4952180AD92005116D7 /* CustomDNSSettingsViewController.swift */; }; DD1AA4972180AD92005116D7 /* CustomDNSSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1AA4952180AD92005116D7 /* CustomDNSSettingsViewController.swift */; }; DD3BE97A21C2A0F60019206F /* AutolayoutViewController+Styles.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD3BE97921C2A0F60019206F /* AutolayoutViewController+Styles.swift */; }; DD3BE97B21C2A0F60019206F /* AutolayoutViewController+Styles.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD3BE97921C2A0F60019206F /* AutolayoutViewController+Styles.swift */; }; DD58F4B821AD579A00D043F7 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = DD58F4B721AD579A00D043F7 /* GoogleService-Info.plist */; }; DD58F4BF21B12CFE00D043F7 /* PIAConnectionButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD58F4BE21B12CFE00D043F7 /* PIAConnectionButton.swift */; }; DD58F4C021B12CFE00D043F7 /* PIAConnectionButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD58F4BE21B12CFE00D043F7 /* PIAConnectionButton.swift */; }; DD58F4C221B190D000D043F7 /* CAGradientLayer+Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD58F4C121B190D000D043F7 /* CAGradientLayer+Image.swift */; }; DD58F4C321B190D000D043F7 /* CAGradientLayer+Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD58F4C121B190D000D043F7 /* CAGradientLayer+Image.swift */; }; DD6DC5C221B6C27F00F9D538 /* pia-spinner.json in Resources */ = {isa = PBXBuildFile; fileRef = DD6DC5C121B6C27F00F9D538 /* pia-spinner.json */; }; DD6DC5C321B6C27F00F9D538 /* pia-spinner.json in Resources */ = {isa = PBXBuildFile; fileRef = DD6DC5C121B6C27F00F9D538 /* pia-spinner.json */; }; DD746957217F070700B7BD73 /* DNS.plist in Resources */ = {isa = PBXBuildFile; fileRef = DD746956217F070700B7BD73 /* DNS.plist */; }; DD746958217F070700B7BD73 /* DNS.plist in Resources */ = {isa = PBXBuildFile; fileRef = DD746956217F070700B7BD73 /* DNS.plist */; }; DD74695A217F07AC00B7BD73 /* DNSList.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD746959217F07AC00B7BD73 /* DNSList.swift */; }; DD74695B217F07AC00B7BD73 /* DNSList.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD746959217F07AC00B7BD73 /* DNSList.swift */; }; DDC8124C2176185000CB290C /* SwiftGen+SeguesStoryboards.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDC8124B2176185000CB290C /* SwiftGen+SeguesStoryboards.swift */; }; DDC8124D2176185D00CB290C /* SwiftGen+SeguesStoryboards.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDC8124B2176185000CB290C /* SwiftGen+SeguesStoryboards.swift */; }; DDC8124F21761B0B00CB290C /* SwiftGen+ScenesStoryboards.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDC8124E21761B0B00CB290C /* SwiftGen+ScenesStoryboards.swift */; }; DDC8125021761B0B00CB290C /* SwiftGen+ScenesStoryboards.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDC8124E21761B0B00CB290C /* SwiftGen+ScenesStoryboards.swift */; }; E90822679A722CD2167C1BB3 /* Pods_PIA_VPN_dev.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 09715250F114581319CA2AC3 /* Pods_PIA_VPN_dev.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ 0E0A99FE1E7C623F00C2941B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 291C6374183EBC210039EC03 /* Project object */; proxyType = 1; remoteGlobalIDString = 0E67FC211E3F802D00EF9929; remoteInfo = "PIA VPN Tunnel"; }; 0EE2200D1F4EF307002805AE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 291C6374183EBC210039EC03 /* Project object */; proxyType = 1; remoteGlobalIDString = 0E67FC211E3F802D00EF9929; remoteInfo = "PIA VPN Tunnel"; }; 0EE220871F4F02D7002805AE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 291C6374183EBC210039EC03 /* Project object */; proxyType = 1; remoteGlobalIDString = 0EE2200B1F4EF307002805AE; remoteInfo = "PIA VPN dev"; }; 0EE2D7851CB40A98000DEC4D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 291C6374183EBC210039EC03 /* Project object */; proxyType = 1; remoteGlobalIDString = 291C637B183EBC210039EC03; remoteInfo = "PIA VPN"; }; 0EEE1BEC1E4F6EF400397DE2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 291C6374183EBC210039EC03 /* Project object */; proxyType = 1; remoteGlobalIDString = 291C637B183EBC210039EC03; remoteInfo = "PIA VPN"; }; 0EFB6077203D7A2C0095398C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 291C6374183EBC210039EC03 /* Project object */; proxyType = 1; remoteGlobalIDString = 0EFB606F203D7A2C0095398C; remoteInfo = "PIA VPN AdBlocker"; }; 0EFB607E203D893E0095398C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 291C6374183EBC210039EC03 /* Project object */; proxyType = 1; remoteGlobalIDString = 0EFB606F203D7A2C0095398C; remoteInfo = "PIA VPN AdBlocker"; }; /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ 0E60FF9E1F4F50A2001D30DB /* Embed Frameworks */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = ""; dstSubfolderSpec = 10; files = ( ); name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; }; 0E98CF0E1DCBFB3B003F1986 /* Embed App Extensions */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = ""; dstSubfolderSpec = 13; files = ( 0EFB607D203D893E0095398C /* PIA VPN AdBlocker.appex in Embed App Extensions */, 0E435DA11E748C3900101226 /* PIA VPN Tunnel.appex in Embed App Extensions */, ); name = "Embed App Extensions"; runOnlyForDeploymentPostprocessing = 0; }; 0EE220731F4EF307002805AE /* Embed App Extensions */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = ""; dstSubfolderSpec = 13; files = ( 0EFB6079203D7A2C0095398C /* PIA VPN AdBlocker.appex in Embed App Extensions */, 0EE220741F4EF307002805AE /* PIA VPN Tunnel.appex in Embed App Extensions */, ); name = "Embed App Extensions"; runOnlyForDeploymentPostprocessing = 0; }; 0EF2668D1F4F1F8600DEB557 /* Embed Frameworks */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = ""; dstSubfolderSpec = 10; files = ( ); name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; }; /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ 09715250F114581319CA2AC3 /* Pods_PIA_VPN_dev.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_PIA_VPN_dev.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 0E0715E5201CBB7100D6F666 /* Flags-dev.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Flags-dev.plist"; sourceTree = ""; }; 0E0786DD1EFA7EAE00F77466 /* Components.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Components.plist; sourceTree = ""; }; 0E1F318520176A5F00FC1000 /* Theme+DarkPalette.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Theme+DarkPalette.swift"; sourceTree = ""; }; 0E2215C820084CD700F5FB4D /* SwiftGen+Strings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SwiftGen+Strings.swift"; sourceTree = ""; }; 0E2215CB2008BF8300F5FB4D /* SwiftGen+Assets.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SwiftGen+Assets.swift"; sourceTree = ""; }; 0E257AC41DA45D2F0000D3C3 /* NotificationCenter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NotificationCenter.framework; path = System/Library/Frameworks/NotificationCenter.framework; sourceTree = SDKROOT; }; 0E325DA62093277F0020BEDB /* en */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = en; path = en.lproj/Main.storyboard; sourceTree = ""; }; 0E392DA51FE3283C0002160D /* TransientState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransientState.swift; sourceTree = ""; }; 0E3A35271FD9A960000B0F99 /* DashboardViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DashboardViewController.swift; sourceTree = ""; }; 0E3A352B1FD9CDC5000B0F99 /* Theme+App.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Theme+App.swift"; sourceTree = ""; }; 0E3A35341FD9EBDA000B0F99 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 0E3C9A5D20EC004D00B199F9 /* custom.servers */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = custom.servers; sourceTree = ""; }; 0E441E252055AEDF007528D5 /* ThemeStrategy+App.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ThemeStrategy+App.swift"; sourceTree = ""; }; 0E441E302055B8A7007528D5 /* Theme+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Theme+Extension.swift"; sourceTree = ""; }; 0E492C661FE60907007F23DF /* Flags.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Flags.swift; sourceTree = ""; }; 0E51DF101E4BED4000024999 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 0E51DF141E4BED4000024999 /* PacketTunnelProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PacketTunnelProvider.swift; sourceTree = ""; }; 0E51DF1B1E4BED4000024999 /* PIA VPN Tunnel.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = "PIA VPN Tunnel.entitlements"; sourceTree = ""; }; 0E53A83A1FE5A156000C2A18 /* AccountProvider+Refresh.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AccountProvider+Refresh.swift"; sourceTree = ""; }; 0E64BD6D1F8A1924003740F5 /* Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Bridging-Header.h"; sourceTree = ""; }; 0E67FC221E3F802D00EF9929 /* PIA VPN Tunnel.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "PIA VPN Tunnel.appex"; sourceTree = BUILT_PRODUCTS_DIR; }; 0E73619F1FD86F8300706BFF /* AccountObserver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountObserver.swift; sourceTree = ""; }; 0E7361E71FD98C3400706BFF /* AccountViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountViewController.swift; sourceTree = ""; }; 0E7361EA1FD99A1000706BFF /* MenuViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MenuViewController.swift; sourceTree = ""; }; 0E7AA9082023CA0700E1F07A /* HUD.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HUD.swift; sourceTree = ""; }; 0E7EC02F2093265C0029811E /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 0E7EC032209326640029811E /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = ""; }; 0E7EC033209326660029811E /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = ""; }; 0E7EC034209326670029811E /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/InfoPlist.strings; sourceTree = ""; }; 0E7EC035209326680029811E /* es-MX */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-MX"; path = "es-MX.lproj/InfoPlist.strings"; sourceTree = ""; }; 0E7EC036209326690029811E /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; }; 0E7EC0372093266A0029811E /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/InfoPlist.strings; sourceTree = ""; }; 0E7EC0382093266B0029811E /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/InfoPlist.strings; sourceTree = ""; }; 0E7EC0392093266C0029811E /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/InfoPlist.strings; sourceTree = ""; }; 0E7EC03A2093266D0029811E /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/InfoPlist.strings; sourceTree = ""; }; 0E7EC03B2093266F0029811E /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/InfoPlist.strings; sourceTree = ""; }; 0E7EC03C209326700029811E /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/InfoPlist.strings"; sourceTree = ""; }; 0E7EC03D209326720029811E /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/InfoPlist.strings"; sourceTree = ""; }; 0E7EC03E209326730029811E /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/InfoPlist.strings"; sourceTree = ""; }; 0E7EC03F209326740029811E /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = ""; }; 0E7EC040209326750029811E /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/InfoPlist.strings; sourceTree = ""; }; 0E7EC041209326760029811E /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/InfoPlist.strings; sourceTree = ""; }; 0E7EC042209326770029811E /* th */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = th; path = th.lproj/InfoPlist.strings; sourceTree = ""; }; 0E7EC044209326E30029811E /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; 0E7EC047209326E80029811E /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; 0E7EC048209326E90029811E /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; 0E7EC049209326EB0029811E /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Localizable.strings; sourceTree = ""; }; 0E7EC04A209326EC0029811E /* es-MX */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-MX"; path = "es-MX.lproj/Localizable.strings"; sourceTree = ""; }; 0E7EC04B209326ED0029811E /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; 0E7EC04C209326EF0029811E /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/Localizable.strings; sourceTree = ""; }; 0E7EC04D209326F00029811E /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Localizable.strings; sourceTree = ""; }; 0E7EC04E209326F10029811E /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = ""; }; 0E7EC04F209326F20029811E /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = ""; }; 0E7EC050209326F30029811E /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Localizable.strings; sourceTree = ""; }; 0E7EC051209326F40029811E /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Localizable.strings"; sourceTree = ""; }; 0E7EC052209326F60029811E /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = ""; }; 0E7EC053209326F70029811E /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Localizable.strings"; sourceTree = ""; }; 0E7EC054209326F80029811E /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; }; 0E7EC055209326F90029811E /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = ""; }; 0E7EC056209326FA0029811E /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Localizable.strings; sourceTree = ""; }; 0E7EC057209326FB0029811E /* th */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = th; path = th.lproj/Localizable.strings; sourceTree = ""; }; 0E8DCA04204D94E800B086DE /* ContentBlockerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentBlockerViewController.swift; sourceTree = ""; }; 0E9160321DA5A85700A13AA7 /* libReachability.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libReachability.a; path = "../../../Library/Developer/Xcode/DerivedData/PIA_VPN-alkfywguxsmniddxiospymhfsxar/Build/Products/Debug-iphoneos/Reachability/libReachability.a"; sourceTree = ""; }; 0E9452951FDB4C5800891948 /* AboutComponentCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AboutComponentCell.swift; sourceTree = ""; }; 0E9452981FDB4DF500891948 /* GradientView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GradientView.swift; sourceTree = ""; }; 0E94529B1FDB534000891948 /* ConnectionInfoCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConnectionInfoCell.swift; sourceTree = ""; }; 0E94529E1FDB547D00891948 /* ExpirationCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExpirationCell.swift; sourceTree = ""; }; 0E9452A11FDB568700891948 /* MenuItemCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MenuItemCell.swift; sourceTree = ""; }; 0E9452A41FDB578400891948 /* RegionCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegionCell.swift; sourceTree = ""; }; 0E9452AA1FDB5EF600891948 /* UINavigationItem+Shortcuts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UINavigationItem+Shortcuts.swift"; sourceTree = ""; }; 0E9452AD1FDB5F7A00891948 /* PIAPageControl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PIAPageControl.swift; sourceTree = ""; }; 0E9785851DA82FF000711A24 /* StoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StoreKit.framework; path = System/Library/Frameworks/StoreKit.framework; sourceTree = SDKROOT; }; 0E98BB6D1FD5BC6200B41D6B /* Bootstrapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Bootstrapper.swift; sourceTree = ""; }; 0E9AEA6120683FDF00B6E59A /* AboutComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AboutComponent.swift; sourceTree = ""; }; 0EA4ACA920487B5800431F7D /* FakeSwitch.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FakeSwitch.swift; sourceTree = ""; }; 0EA660071FEC7A9500CB2B0D /* PIATunnelProvider+UI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PIATunnelProvider+UI.swift"; sourceTree = ""; }; 0EB0A849204F0CE2008BCF1D /* DataCounter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DataCounter.h; sourceTree = ""; }; 0EB0A84A204F0CE2008BCF1D /* DataCounter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DataCounter.m; sourceTree = ""; }; 0EB0A84B204F0CE2008BCF1D /* DataCounter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DataCounter.swift; sourceTree = ""; }; 0EB29BF01F34E50E006BBDEF /* AppTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppTests.m; sourceTree = ""; }; 0EB966731FDF0D6E0086ABC2 /* ServerProvider+UI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ServerProvider+UI.swift"; sourceTree = ""; }; 0EB966761FDF11B80086ABC2 /* Server+UI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Server+UI.swift"; sourceTree = ""; }; 0EB9ED191FDA1C4D00D1214D /* SettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsViewController.swift; sourceTree = ""; }; 0ECB081F1D61D2A900043852 /* Launch Screen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = "Launch Screen.storyboard"; sourceTree = ""; }; 0ECC1E331FDB32470039891D /* WalkthroughViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WalkthroughViewController.swift; sourceTree = ""; }; 0ECC1E3A1FDB3BD50039891D /* WalkthroughPageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WalkthroughPageView.swift; sourceTree = ""; }; 0ECC1E3D1FDB3F2F0039891D /* RegionsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegionsViewController.swift; sourceTree = ""; }; 0ECC1E401FDB45100039891D /* AboutViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AboutViewController.swift; sourceTree = ""; }; 0ECF5C072017EBAD0047596C /* ThemeCode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThemeCode.swift; sourceTree = ""; }; 0ED66BCF20A9918000333B35 /* staging.endpoint */ = {isa = PBXFileReference; lastKnownFileType = text; path = staging.endpoint; sourceTree = ""; }; 0ED984171FC48C6000542EE6 /* Roboto-Medium.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Roboto-Medium.ttf"; sourceTree = ""; }; 0ED984181FC48C6000542EE6 /* Roboto-Light.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Roboto-Light.ttf"; sourceTree = ""; }; 0ED984191FC48C6000542EE6 /* Roboto-Regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Roboto-Regular.ttf"; sourceTree = ""; }; 0ED9841A1FC48C6000542EE6 /* Roboto-Thin.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Roboto-Thin.ttf"; sourceTree = ""; }; 0EE14D101FF12991008D9AC2 /* PIASwitch.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PIASwitch.m; sourceTree = ""; }; 0EE14D111FF12991008D9AC2 /* PIASwitch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PIASwitch.h; sourceTree = ""; }; 0EE14D141FF15626008D9AC2 /* UINavigationController+StatusBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UINavigationController+StatusBar.swift"; sourceTree = ""; }; 0EE14D171FF15812008D9AC2 /* ModalNavigationSegue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModalNavigationSegue.swift; sourceTree = ""; }; 0EE2207A1F4EF307002805AE /* PIA VPN dev.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "PIA VPN dev.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 0EE2D7801CB40A98000DEC4D /* PIA VPNUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "PIA VPNUITests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 0EE2D7821CB40A98000DEC4D /* PIA_VPNUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PIA_VPNUITests.swift; sourceTree = ""; }; 0EE2D7841CB40A98000DEC4D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 0EE2D78A1CB40AA5000DEC4D /* SnapshotHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SnapshotHelper.swift; path = fastlane/SnapshotHelper.swift; sourceTree = SOURCE_ROOT; }; 0EEE1BE71E4F6EF400397DE2 /* PIA VPNTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "PIA VPNTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 0EEE1BEB1E4F6EF400397DE2 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 0EFB6070203D7A2C0095398C /* PIA VPN AdBlocker.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "PIA VPN AdBlocker.appex"; sourceTree = BUILT_PRODUCTS_DIR; }; 0EFB6072203D7A2C0095398C /* fallback.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = fallback.json; sourceTree = ""; }; 0EFB6074203D7A2C0095398C /* ContentBlockerRequestHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentBlockerRequestHandler.swift; sourceTree = ""; }; 0EFB6076203D7A2C0095398C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 0EFB838F20209CF200980F69 /* VPNPermissionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VPNPermissionViewController.swift; sourceTree = ""; }; 0EFDC1C51FE35B78007C0B9B /* Macros+App.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Macros+App.swift"; sourceTree = ""; }; 0EFDC1CB1FE35C9A007C0B9B /* Server+Automatic.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Server+Automatic.swift"; sourceTree = ""; }; 0EFDC1D61FE46177007C0B9B /* SensitiveOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SensitiveOperation.swift; sourceTree = ""; }; 0EFDC1D91FE4640C007C0B9B /* DNSResolver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DNSResolver.swift; sourceTree = ""; }; 0EFDC1DF1FE4A450007C0B9B /* AppPreferences.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppPreferences.swift; sourceTree = ""; }; 0EFDC1E51FE4ABAA007C0B9B /* Notification+App.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Notification+App.swift"; sourceTree = ""; }; 0EFDC1EB1FE4B9DC007C0B9B /* AppConstants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppConstants.swift; sourceTree = ""; }; 0EFDC1EE1FE4B9E6007C0B9B /* AppConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppConfiguration.swift; sourceTree = ""; }; 2909868F18566430002D9687 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; }; 291C637C183EBC210039EC03 /* PIA VPN.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "PIA VPN.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 291C637F183EBC210039EC03 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 291C6381183EBC210039EC03 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 291C6383183EBC210039EC03 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 291C6387183EBC210039EC03 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 291C6397183EBC210039EC03 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; 291C639E183EBC220039EC03 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; 2934A1731856BCF80099683F /* CoreText.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreText.framework; path = System/Library/Frameworks/CoreText.framework; sourceTree = SDKROOT; }; 295C4BF51A95185A00FA654C /* PIA VPN.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = "PIA VPN.entitlements"; sourceTree = ""; }; 2985E5661856BD1200D70E28 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; 299E58501856BD31004CFD63 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; }; 299E585E1856C6EE004CFD63 /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = usr/lib/libz.dylib; sourceTree = SDKROOT; }; 434BEDE689ADFA607308EAC9 /* Pods-PIA VPN Tunnel.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PIA VPN Tunnel.debug.xcconfig"; path = "Pods/Target Support Files/Pods-PIA VPN Tunnel/Pods-PIA VPN Tunnel.debug.xcconfig"; sourceTree = ""; }; 56D42C1D18B43A6DCC244B82 /* Pods-PIA VPN.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PIA VPN.debug.xcconfig"; path = "Pods/Target Support Files/Pods-PIA VPN/Pods-PIA VPN.debug.xcconfig"; sourceTree = ""; }; 8AB032E1BD07E8EB573A9F22 /* Pods-PIA VPN dev.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PIA VPN dev.release.xcconfig"; path = "Pods/Target Support Files/Pods-PIA VPN dev/Pods-PIA VPN dev.release.xcconfig"; sourceTree = ""; }; A3D5F7C0AB2A207B15BB2B8E /* Pods-PIA VPN.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PIA VPN.release.xcconfig"; path = "Pods/Target Support Files/Pods-PIA VPN/Pods-PIA VPN.release.xcconfig"; sourceTree = ""; }; B2646DEEE9366675CC7EEA5B /* Pods-PIA VPN Tunnel.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PIA VPN Tunnel.release.xcconfig"; path = "Pods/Target Support Files/Pods-PIA VPN Tunnel/Pods-PIA VPN Tunnel.release.xcconfig"; sourceTree = ""; }; D264312948E7706F899D278D /* Pods_PIA_VPN.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_PIA_VPN.framework; sourceTree = BUILT_PRODUCTS_DIR; }; D6D9EE3C62D9F8E7E9A49521 /* Pods_PIA_VPN_Tunnel.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_PIA_VPN_Tunnel.framework; sourceTree = BUILT_PRODUCTS_DIR; }; DD1AA4952180AD92005116D7 /* CustomDNSSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomDNSSettingsViewController.swift; sourceTree = ""; }; DD3BE97921C2A0F60019206F /* AutolayoutViewController+Styles.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AutolayoutViewController+Styles.swift"; sourceTree = ""; }; DD58F4B721AD579A00D043F7 /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = ""; }; DD58F4BE21B12CFE00D043F7 /* PIAConnectionButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PIAConnectionButton.swift; sourceTree = ""; }; DD58F4C121B190D000D043F7 /* CAGradientLayer+Image.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CAGradientLayer+Image.swift"; sourceTree = ""; }; DD6DC5C121B6C27F00F9D538 /* pia-spinner.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "pia-spinner.json"; sourceTree = ""; }; DD746956217F070700B7BD73 /* DNS.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = DNS.plist; sourceTree = ""; }; DD746959217F07AC00B7BD73 /* DNSList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DNSList.swift; sourceTree = ""; }; DDC8124B2176185000CB290C /* SwiftGen+SeguesStoryboards.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SwiftGen+SeguesStoryboards.swift"; sourceTree = ""; }; DDC8124E21761B0B00CB290C /* SwiftGen+ScenesStoryboards.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SwiftGen+ScenesStoryboards.swift"; sourceTree = ""; }; DFA4225B591D1C6DA4072FBD /* Pods-PIA VPN dev.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PIA VPN dev.debug.xcconfig"; path = "Pods/Target Support Files/Pods-PIA VPN dev/Pods-PIA VPN dev.debug.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ 0E67FC1F1E3F802D00EF9929 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 07C81F59AF5D4C625838F8AA /* Pods_PIA_VPN_Tunnel.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 0EE220561F4EF307002805AE /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 0EE220571F4EF307002805AE /* Security.framework in Frameworks */, 0EE220581F4EF307002805AE /* SystemConfiguration.framework in Frameworks */, 0EE220591F4EF307002805AE /* libz.dylib in Frameworks */, 0EE2205A1F4EF307002805AE /* CoreText.framework in Frameworks */, 0EE2205B1F4EF307002805AE /* QuartzCore.framework in Frameworks */, 0EE2205C1F4EF307002805AE /* CoreGraphics.framework in Frameworks */, 0EE2205D1F4EF307002805AE /* UIKit.framework in Frameworks */, 0EE2205E1F4EF307002805AE /* Foundation.framework in Frameworks */, 0EE2205F1F4EF307002805AE /* StoreKit.framework in Frameworks */, E90822679A722CD2167C1BB3 /* Pods_PIA_VPN_dev.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 0EE2D77D1CB40A98000DEC4D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; 0EEE1BE41E4F6EF400397DE2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; 0EFB606D203D7A2C0095398C /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; 291C6379183EBC210039EC03 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 2909869018566430002D9687 /* Security.framework in Frameworks */, 299E58511856BD31004CFD63 /* SystemConfiguration.framework in Frameworks */, 299E585F1856C6EE004CFD63 /* libz.dylib in Frameworks */, 2934A1741856BCF80099683F /* CoreText.framework in Frameworks */, 2985E5671856BD1200D70E28 /* QuartzCore.framework in Frameworks */, 291C6382183EBC210039EC03 /* CoreGraphics.framework in Frameworks */, 291C6384183EBC210039EC03 /* UIKit.framework in Frameworks */, 291C6380183EBC210039EC03 /* Foundation.framework in Frameworks */, 0E9785861DA82FF000711A24 /* StoreKit.framework in Frameworks */, 8BBB69D28560882676FF3EF9 /* Pods_PIA_VPN.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ 0E047DD81C6BDAF00026F9A7 /* Global */ = { isa = PBXGroup; children = ( 0EFDC1EE1FE4B9E6007C0B9B /* AppConfiguration.swift */, 0EFDC1EB1FE4B9DC007C0B9B /* AppConstants.swift */, 0EFDC1DF1FE4A450007C0B9B /* AppPreferences.swift */, ); name = Global; sourceTree = ""; }; 0E1CFCBD1EBB9F040073155D /* Dashboard */ = { isa = PBXGroup; children = ( 0E94529B1FDB534000891948 /* ConnectionInfoCell.swift */, 0E3A35271FD9A960000B0F99 /* DashboardViewController.swift */, 0EFB838F20209CF200980F69 /* VPNPermissionViewController.swift */, ); name = Dashboard; sourceTree = ""; }; 0E1CFCBE1EBB9F860073155D /* Menu */ = { isa = PBXGroup; children = ( 0E9452951FDB4C5800891948 /* AboutComponentCell.swift */, 0ECC1E401FDB45100039891D /* AboutViewController.swift */, 0E7361E71FD98C3400706BFF /* AccountViewController.swift */, 0E8DCA04204D94E800B086DE /* ContentBlockerViewController.swift */, 0E94529E1FDB547D00891948 /* ExpirationCell.swift */, 0E9452A11FDB568700891948 /* MenuItemCell.swift */, 0E7361EA1FD99A1000706BFF /* MenuViewController.swift */, 0E9452A41FDB578400891948 /* RegionCell.swift */, 0ECC1E3D1FDB3F2F0039891D /* RegionsViewController.swift */, 0EB9ED191FDA1C4D00D1214D /* SettingsViewController.swift */, DD1AA4952180AD92005116D7 /* CustomDNSSettingsViewController.swift */, ); name = Menu; sourceTree = ""; }; 0E1CFCBF1EBBA0300073155D /* Walkthrough */ = { isa = PBXGroup; children = ( 0ECC1E3A1FDB3BD50039891D /* WalkthroughPageView.swift */, 0ECC1E331FDB32470039891D /* WalkthroughViewController.swift */, ); name = Walkthrough; sourceTree = ""; }; 0E51DF0A1E4BED4000024999 /* PIA VPN Tunnel */ = { isa = PBXGroup; children = ( 0E51DF141E4BED4000024999 /* PacketTunnelProvider.swift */, 0E51DF281E4BED8700024999 /* Supporting files */, ); path = "PIA VPN Tunnel"; sourceTree = ""; }; 0E51DF281E4BED8700024999 /* Supporting files */ = { isa = PBXGroup; children = ( 0E51DF101E4BED4000024999 /* Info.plist */, 0E51DF1B1E4BED4000024999 /* PIA VPN Tunnel.entitlements */, ); name = "Supporting files"; sourceTree = ""; }; 0E53A8391FE5A104000C2A18 /* Extensions */ = { isa = PBXGroup; children = ( 0E53A83A1FE5A156000C2A18 /* AccountProvider+Refresh.swift */, 0EFDC1C51FE35B78007C0B9B /* Macros+App.swift */, 0EFDC1E51FE4ABAA007C0B9B /* Notification+App.swift */, 0EA660071FEC7A9500CB2B0D /* PIATunnelProvider+UI.swift */, 0EFDC1CB1FE35C9A007C0B9B /* Server+Automatic.swift */, 0EB966761FDF11B80086ABC2 /* Server+UI.swift */, 0EB966731FDF0D6E0086ABC2 /* ServerProvider+UI.swift */, 0E3A352B1FD9CDC5000B0F99 /* Theme+App.swift */, 0E1F318520176A5F00FC1000 /* Theme+DarkPalette.swift */, 0E441E302055B8A7007528D5 /* Theme+Extension.swift */, 0E441E252055AEDF007528D5 /* ThemeStrategy+App.swift */, 0EE14D141FF15626008D9AC2 /* UINavigationController+StatusBar.swift */, 0E9452AA1FDB5EF600891948 /* UINavigationItem+Shortcuts.swift */, DD3BE97921C2A0F60019206F /* AutolayoutViewController+Styles.swift */, ); name = Extensions; sourceTree = ""; }; 0E76AE1F1D35436600421248 /* Daemons */ = { isa = PBXGroup; children = ( 0E73619F1FD86F8300706BFF /* AccountObserver.swift */, ); name = Daemons; sourceTree = ""; }; 0E76AE201D35447A00421248 /* Utils */ = { isa = PBXGroup; children = ( 0EB0A849204F0CE2008BCF1D /* DataCounter.h */, 0EB0A84A204F0CE2008BCF1D /* DataCounter.m */, 0EB0A84B204F0CE2008BCF1D /* DataCounter.swift */, 0EFDC1D91FE4640C007C0B9B /* DNSResolver.swift */, 0EFDC1D61FE46177007C0B9B /* SensitiveOperation.swift */, ); name = Utils; sourceTree = ""; }; 0E9160551DA6F7EC00A13AA7 /* Core */ = { isa = PBXGroup; children = ( 0E53A8391FE5A104000C2A18 /* Extensions */, 0E76AE1F1D35436600421248 /* Daemons */, 295B3252184528BF00A1CCCC /* Models */, 0E76AE201D35447A00421248 /* Utils */, ); name = Core; sourceTree = ""; }; 0EC932861F502762002EB42C /* Supporting files */ = { isa = PBXGroup; children = ( 0EEE1BEB1E4F6EF400397DE2 /* Info.plist */, ); name = "Supporting files"; sourceTree = ""; }; 0EC932871F50277B002EB42C /* Supporting files */ = { isa = PBXGroup; children = ( 0EE2D7841CB40A98000DEC4D /* Info.plist */, ); name = "Supporting files"; sourceTree = ""; }; 0ED984161FC48C5100542EE6 /* Fonts */ = { isa = PBXGroup; children = ( 0ED984181FC48C6000542EE6 /* Roboto-Light.ttf */, 0ED984171FC48C6000542EE6 /* Roboto-Medium.ttf */, 0ED984191FC48C6000542EE6 /* Roboto-Regular.ttf */, 0ED9841A1FC48C6000542EE6 /* Roboto-Thin.ttf */, ); name = Fonts; sourceTree = ""; }; 0EE2D7811CB40A98000DEC4D /* PIA VPNUITests */ = { isa = PBXGroup; children = ( 0EE2D7821CB40A98000DEC4D /* PIA_VPNUITests.swift */, 0EE2D78A1CB40AA5000DEC4D /* SnapshotHelper.swift */, 0EC932871F50277B002EB42C /* Supporting files */, ); path = "PIA VPNUITests"; sourceTree = ""; }; 0EEE1BE81E4F6EF400397DE2 /* PIA VPNTests */ = { isa = PBXGroup; children = ( 0EB29BF01F34E50E006BBDEF /* AppTests.m */, 0EC932861F502762002EB42C /* Supporting files */, ); path = "PIA VPNTests"; sourceTree = SOURCE_ROOT; }; 0EEE1C191E4F719E00397DE2 /* Resources */ = { isa = PBXGroup; children = ( DD6DC5C021B6C27F00F9D538 /* Lottie */, 0ED984161FC48C5100542EE6 /* Fonts */, 0E0786DD1EFA7EAE00F77466 /* Components.plist */, 0E3C9A5D20EC004D00B199F9 /* custom.servers */, 0ED66BCF20A9918000333B35 /* staging.endpoint */, DD58F4B721AD579A00D043F7 /* GoogleService-Info.plist */, ); path = Resources; sourceTree = ""; }; 0EFB6071203D7A2C0095398C /* PIA VPN AdBlocker */ = { isa = PBXGroup; children = ( 0EFB6072203D7A2C0095398C /* fallback.json */, 0EFB6074203D7A2C0095398C /* ContentBlockerRequestHandler.swift */, 0EFB6076203D7A2C0095398C /* Info.plist */, ); path = "PIA VPN AdBlocker"; sourceTree = ""; }; 291C6373183EBC210039EC03 = { isa = PBXGroup; children = ( 291C6385183EBC210039EC03 /* PIA VPN */, 0EFB6071203D7A2C0095398C /* PIA VPN AdBlocker */, 0E51DF0A1E4BED4000024999 /* PIA VPN Tunnel */, 0EEE1BE81E4F6EF400397DE2 /* PIA VPNTests */, 0EE2D7811CB40A98000DEC4D /* PIA VPNUITests */, 0EEE1C191E4F719E00397DE2 /* Resources */, 291C637E183EBC210039EC03 /* Frameworks */, 291C637D183EBC210039EC03 /* Products */, DA40CDCE8B4153AF6B9C4C0C /* Pods */, ); sourceTree = ""; }; 291C637D183EBC210039EC03 /* Products */ = { isa = PBXGroup; children = ( 291C637C183EBC210039EC03 /* PIA VPN.app */, 0EE2D7801CB40A98000DEC4D /* PIA VPNUITests.xctest */, 0E67FC221E3F802D00EF9929 /* PIA VPN Tunnel.appex */, 0EEE1BE71E4F6EF400397DE2 /* PIA VPNTests.xctest */, 0EE2207A1F4EF307002805AE /* PIA VPN dev.app */, 0EFB6070203D7A2C0095398C /* PIA VPN AdBlocker.appex */, ); name = Products; sourceTree = ""; }; 291C637E183EBC210039EC03 /* Frameworks */ = { isa = PBXGroup; children = ( 0E9785851DA82FF000711A24 /* StoreKit.framework */, 0E9160321DA5A85700A13AA7 /* libReachability.a */, 299E585E1856C6EE004CFD63 /* libz.dylib */, 299E58501856BD31004CFD63 /* SystemConfiguration.framework */, 2985E5661856BD1200D70E28 /* QuartzCore.framework */, 2934A1731856BCF80099683F /* CoreText.framework */, 2909868F18566430002D9687 /* Security.framework */, 291C637F183EBC210039EC03 /* Foundation.framework */, 291C6381183EBC210039EC03 /* CoreGraphics.framework */, 291C6383183EBC210039EC03 /* UIKit.framework */, 291C639E183EBC220039EC03 /* XCTest.framework */, 0E257AC41DA45D2F0000D3C3 /* NotificationCenter.framework */, D264312948E7706F899D278D /* Pods_PIA_VPN.framework */, D6D9EE3C62D9F8E7E9A49521 /* Pods_PIA_VPN_Tunnel.framework */, 09715250F114581319CA2AC3 /* Pods_PIA_VPN_dev.framework */, ); name = Frameworks; sourceTree = ""; }; 291C6385183EBC210039EC03 /* PIA VPN */ = { isa = PBXGroup; children = ( 0E047DD81C6BDAF00026F9A7 /* Global */, 0E9160551DA6F7EC00A13AA7 /* Core */, 296BBFEE1840066A00944151 /* UI */, 0E3A35341FD9EBDA000B0F99 /* AppDelegate.swift */, 0E98BB6D1FD5BC6200B41D6B /* Bootstrapper.swift */, 0E492C661FE60907007F23DF /* Flags.swift */, DD746959217F07AC00B7BD73 /* DNSList.swift */, 0E0715E5201CBB7100D6F666 /* Flags-dev.plist */, DD746956217F070700B7BD73 /* DNS.plist */, 0ECB081F1D61D2A900043852 /* Launch Screen.storyboard */, 291C6391183EBC210039EC03 /* Main.storyboard */, 291C6397183EBC210039EC03 /* Images.xcassets */, 291C6386183EBC210039EC03 /* Supporting Files */, ); path = "PIA VPN"; sourceTree = ""; }; 291C6386183EBC210039EC03 /* Supporting Files */ = { isa = PBXGroup; children = ( 0E64BD6D1F8A1924003740F5 /* Bridging-Header.h */, 291C6387183EBC210039EC03 /* Info.plist */, 0E7EC02E2093265C0029811E /* InfoPlist.strings */, 0E7EC043209326E30029811E /* Localizable.strings */, 295C4BF51A95185A00FA654C /* PIA VPN.entitlements */, ); name = "Supporting Files"; sourceTree = ""; }; 295B3252184528BF00A1CCCC /* Models */ = { isa = PBXGroup; children = ( 0E9AEA6120683FDF00B6E59A /* AboutComponent.swift */, 0ECF5C072017EBAD0047596C /* ThemeCode.swift */, 0E392DA51FE3283C0002160D /* TransientState.swift */, ); name = Models; sourceTree = ""; }; 296B7BB21A1840CB005606AD /* Shared */ = { isa = PBXGroup; children = ( 0EA4ACA920487B5800431F7D /* FakeSwitch.swift */, 0E9452981FDB4DF500891948 /* GradientView.swift */, 0E7AA9082023CA0700E1F07A /* HUD.swift */, 0EE14D171FF15812008D9AC2 /* ModalNavigationSegue.swift */, 0E9452AD1FDB5F7A00891948 /* PIAPageControl.swift */, 0EE14D111FF12991008D9AC2 /* PIASwitch.h */, 0EE14D101FF12991008D9AC2 /* PIASwitch.m */, 0E2215CB2008BF8300F5FB4D /* SwiftGen+Assets.swift */, DDC8124B2176185000CB290C /* SwiftGen+SeguesStoryboards.swift */, DDC8124E21761B0B00CB290C /* SwiftGen+ScenesStoryboards.swift */, 0E2215C820084CD700F5FB4D /* SwiftGen+Strings.swift */, DD58F4BE21B12CFE00D043F7 /* PIAConnectionButton.swift */, DD58F4C121B190D000D043F7 /* CAGradientLayer+Image.swift */, ); name = Shared; sourceTree = ""; }; 296BBFEE1840066A00944151 /* UI */ = { isa = PBXGroup; children = ( 0E1CFCBD1EBB9F040073155D /* Dashboard */, 0E1CFCBE1EBB9F860073155D /* Menu */, 296B7BB21A1840CB005606AD /* Shared */, 0E1CFCBF1EBBA0300073155D /* Walkthrough */, ); name = UI; sourceTree = ""; }; DA40CDCE8B4153AF6B9C4C0C /* Pods */ = { isa = PBXGroup; children = ( 56D42C1D18B43A6DCC244B82 /* Pods-PIA VPN.debug.xcconfig */, A3D5F7C0AB2A207B15BB2B8E /* Pods-PIA VPN.release.xcconfig */, 434BEDE689ADFA607308EAC9 /* Pods-PIA VPN Tunnel.debug.xcconfig */, B2646DEEE9366675CC7EEA5B /* Pods-PIA VPN Tunnel.release.xcconfig */, DFA4225B591D1C6DA4072FBD /* Pods-PIA VPN dev.debug.xcconfig */, 8AB032E1BD07E8EB573A9F22 /* Pods-PIA VPN dev.release.xcconfig */, ); name = Pods; sourceTree = ""; }; DD6DC5C021B6C27F00F9D538 /* Lottie */ = { isa = PBXGroup; children = ( DD6DC5C121B6C27F00F9D538 /* pia-spinner.json */, ); path = Lottie; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ 0E67FC211E3F802D00EF9929 /* PIA VPN Tunnel */ = { isa = PBXNativeTarget; buildConfigurationList = 0E67FC2E1E3F802D00EF9929 /* Build configuration list for PBXNativeTarget "PIA VPN Tunnel" */; buildPhases = ( C98410E19FBB196CDFB881C4 /* [CP] Check Pods Manifest.lock */, 0E67FC1E1E3F802D00EF9929 /* Sources */, 0E67FC1F1E3F802D00EF9929 /* Frameworks */, 0E67FC201E3F802D00EF9929 /* Resources */, ); buildRules = ( ); dependencies = ( ); name = "PIA VPN Tunnel"; productName = "PIA OpenVPN"; productReference = 0E67FC221E3F802D00EF9929 /* PIA VPN Tunnel.appex */; productType = "com.apple.product-type.app-extension"; }; 0EE2200B1F4EF307002805AE /* PIA VPN dev */ = { isa = PBXNativeTarget; buildConfigurationList = 0EE220771F4EF307002805AE /* Build configuration list for PBXNativeTarget "PIA VPN dev" */; buildPhases = ( 9969B373AC52FB3D4D9A416C /* [CP] Check Pods Manifest.lock */, 0EF9ABF71FF792DD005E1418 /* SwiftGen */, 0EE2200F1F4EF307002805AE /* Sources */, 0EE220561F4EF307002805AE /* Frameworks */, 0EE220611F4EF307002805AE /* Resources */, 0EE220711F4EF307002805AE /* Download Latest Regions List */, 0EE220731F4EF307002805AE /* Embed App Extensions */, 0E60FF9E1F4F50A2001D30DB /* Embed Frameworks */, DD58F4B921AE84B300D043F7 /* ShellScript */, 1D67522CD1F38AD8F1193221 /* [CP] Embed Pods Frameworks */, 742F28D7E0B92A6E6358E829 /* [CP] Copy Pods Resources */, ); buildRules = ( ); dependencies = ( 0EE2200C1F4EF307002805AE /* PBXTargetDependency */, 0EFB6078203D7A2C0095398C /* PBXTargetDependency */, ); name = "PIA VPN dev"; productName = "PIA VPN"; productReference = 0EE2207A1F4EF307002805AE /* PIA VPN dev.app */; productType = "com.apple.product-type.application"; }; 0EE2D77F1CB40A98000DEC4D /* PIA VPNUITests */ = { isa = PBXNativeTarget; buildConfigurationList = 0EE2D7871CB40A98000DEC4D /* Build configuration list for PBXNativeTarget "PIA VPNUITests" */; buildPhases = ( 0EE2D77C1CB40A98000DEC4D /* Sources */, 0EE2D77D1CB40A98000DEC4D /* Frameworks */, 0EE2D77E1CB40A98000DEC4D /* Resources */, ); buildRules = ( ); dependencies = ( 0EE2D7861CB40A98000DEC4D /* PBXTargetDependency */, ); name = "PIA VPNUITests"; productName = "PIA VPNUITests"; productReference = 0EE2D7801CB40A98000DEC4D /* PIA VPNUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; 0EEE1BE61E4F6EF400397DE2 /* PIA VPNTests */ = { isa = PBXNativeTarget; buildConfigurationList = 0EEE1BF01E4F6EF400397DE2 /* Build configuration list for PBXNativeTarget "PIA VPNTests" */; buildPhases = ( 0EEE1BE31E4F6EF400397DE2 /* Sources */, 0EEE1BE41E4F6EF400397DE2 /* Frameworks */, 0EEE1BE51E4F6EF400397DE2 /* Resources */, ); buildRules = ( ); dependencies = ( 0EEE1BED1E4F6EF400397DE2 /* PBXTargetDependency */, 0EE220881F4F02D7002805AE /* PBXTargetDependency */, ); name = "PIA VPNTests"; productName = "PIA VPNTests"; productReference = 0EEE1BE71E4F6EF400397DE2 /* PIA VPNTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; 0EFB606F203D7A2C0095398C /* PIA VPN AdBlocker */ = { isa = PBXNativeTarget; buildConfigurationList = 0EFB607C203D7A2C0095398C /* Build configuration list for PBXNativeTarget "PIA VPN AdBlocker" */; buildPhases = ( 0EFB606C203D7A2C0095398C /* Sources */, 0EFB606D203D7A2C0095398C /* Frameworks */, 0EFB606E203D7A2C0095398C /* Resources */, ); buildRules = ( ); dependencies = ( ); name = "PIA VPN AdBlocker"; productName = "PIA VPN AdBlocker"; productReference = 0EFB6070203D7A2C0095398C /* PIA VPN AdBlocker.appex */; productType = "com.apple.product-type.app-extension"; }; 291C637B183EBC210039EC03 /* PIA VPN */ = { isa = PBXNativeTarget; buildConfigurationList = 291C63AE183EBC220039EC03 /* Build configuration list for PBXNativeTarget "PIA VPN" */; buildPhases = ( BF2B26FA3F6B381DBC62A35B /* [CP] Check Pods Manifest.lock */, 291C6378183EBC210039EC03 /* Sources */, 291C6379183EBC210039EC03 /* Frameworks */, 291C637A183EBC210039EC03 /* Resources */, 2931563B18513F6500E769A7 /* Download Latest Regions List */, 0E98CF0E1DCBFB3B003F1986 /* Embed App Extensions */, 0EF2668D1F4F1F8600DEB557 /* Embed Frameworks */, 153AEBE538652BE61AF84E54 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); dependencies = ( 0E0A99FF1E7C623F00C2941B /* PBXTargetDependency */, 0EFB607F203D893E0095398C /* PBXTargetDependency */, ); name = "PIA VPN"; productName = "PIA VPN"; productReference = 291C637C183EBC210039EC03 /* PIA VPN.app */; productType = "com.apple.product-type.application"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ 291C6374183EBC210039EC03 /* Project object */ = { isa = PBXProject; attributes = { CLASSPREFIX = PIA; LastSwiftUpdateCheck = 0920; LastUpgradeCheck = 0930; ORGANIZATIONNAME = "London Trust Media"; TargetAttributes = { 0E67FC211E3F802D00EF9929 = { CreatedOnToolsVersion = 8.2.1; DevelopmentTeam = 5357M5NW9W; LastSwiftMigration = 0820; ProvisioningStyle = Manual; SystemCapabilities = { com.apple.ApplicationGroups.iOS = { enabled = 1; }; com.apple.Keychain = { enabled = 1; }; com.apple.VPNLite = { enabled = 0; }; }; }; 0EE2200B1F4EF307002805AE = { DevelopmentTeam = 5357M5NW9W; LastSwiftMigration = 0900; ProvisioningStyle = Manual; }; 0EE2D77F1CB40A98000DEC4D = { CreatedOnToolsVersion = 7.3; LastSwiftMigration = 0800; ProvisioningStyle = Manual; TestTargetID = 291C637B183EBC210039EC03; }; 0EEE1BE61E4F6EF400397DE2 = { CreatedOnToolsVersion = 8.2.1; LastSwiftMigration = 0900; ProvisioningStyle = Manual; TestTargetID = 0EE2200B1F4EF307002805AE; }; 0EFB606F203D7A2C0095398C = { CreatedOnToolsVersion = 9.2; DevelopmentTeam = 5357M5NW9W; ProvisioningStyle = Manual; }; 291C637B183EBC210039EC03 = { DevelopmentTeam = 5357M5NW9W; LastSwiftMigration = 0900; ProvisioningStyle = Manual; SystemCapabilities = { com.apple.ApplicationGroups.iOS = { enabled = 1; }; com.apple.BackgroundModes = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 1; }; com.apple.Keychain = { enabled = 1; }; com.apple.SafariKeychain = { enabled = 1; }; com.apple.VPNLite = { enabled = 1; }; }; }; }; }; buildConfigurationList = 291C6377183EBC210039EC03 /* Build configuration list for PBXProject "PIA VPN" */; compatibilityVersion = "Xcode 3.2"; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, fr, de, ja, "es-MX", it, ko, nb, ru, tr, ar, "pt-BR", "zh-Hans", "zh-Hant", nl, da, pl, th, ); mainGroup = 291C6373183EBC210039EC03; productRefGroup = 291C637D183EBC210039EC03 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( 291C637B183EBC210039EC03 /* PIA VPN */, 0EE2200B1F4EF307002805AE /* PIA VPN dev */, 0EFB606F203D7A2C0095398C /* PIA VPN AdBlocker */, 0E67FC211E3F802D00EF9929 /* PIA VPN Tunnel */, 0EEE1BE61E4F6EF400397DE2 /* PIA VPNTests */, 0EE2D77F1CB40A98000DEC4D /* PIA VPNUITests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ 0E67FC201E3F802D00EF9929 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; 0EE220611F4EF307002805AE /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 0ED66BD020A9918000333B35 /* staging.endpoint in Resources */, DD6DC5C321B6C27F00F9D538 /* pia-spinner.json in Resources */, 0E0715E7201CBB7100D6F666 /* Flags-dev.plist in Resources */, DD58F4B821AD579A00D043F7 /* GoogleService-Info.plist in Resources */, DD746958217F070700B7BD73 /* DNS.plist in Resources */, 0E7EC046209326E30029811E /* Localizable.strings in Resources */, 0E7EC0312093265C0029811E /* InfoPlist.strings in Resources */, 0EE220631F4EF307002805AE /* Launch Screen.storyboard in Resources */, 0ED984201FC48C6500542EE6 /* Roboto-Medium.ttf in Resources */, 0ED984211FC48C6500542EE6 /* Roboto-Regular.ttf in Resources */, 0E3C9A5E20EC004E00B199F9 /* custom.servers in Resources */, 0EFDC1D51FE4607D007C0B9B /* Images.xcassets in Resources */, 0ED9841F1FC48C6500542EE6 /* Roboto-Light.ttf in Resources */, 0EE2206A1F4EF307002805AE /* Components.plist in Resources */, 0ED984221FC48C6500542EE6 /* Roboto-Thin.ttf in Resources */, 0EE220701F4EF307002805AE /* Main.storyboard in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; 0EE2D77E1CB40A98000DEC4D /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; 0EEE1BE51E4F6EF400397DE2 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; 0EFB606E203D7A2C0095398C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 0EFB6073203D7A2C0095398C /* fallback.json in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; 291C637A183EBC210039EC03 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 0ED9841B1FC48C6000542EE6 /* Roboto-Medium.ttf in Resources */, 0ECB08201D61D2A900043852 /* Launch Screen.storyboard in Resources */, 0E7EC045209326E30029811E /* Localizable.strings in Resources */, 0ED9841D1FC48C6000542EE6 /* Roboto-Regular.ttf in Resources */, 291C6398183EBC210039EC03 /* Images.xcassets in Resources */, 0E0786DE1EFA7EAE00F77466 /* Components.plist in Resources */, 0ED9841C1FC48C6000542EE6 /* Roboto-Light.ttf in Resources */, 0ED9841E1FC48C6000542EE6 /* Roboto-Thin.ttf in Resources */, 0E7EC0302093265C0029811E /* InfoPlist.strings in Resources */, 291C6393183EBC210039EC03 /* Main.storyboard in Resources */, DD6DC5C221B6C27F00F9D538 /* pia-spinner.json in Resources */, DD746957217F070700B7BD73 /* DNS.plist in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ 0EE220711F4EF307002805AE /* Download Latest Regions List */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 12; files = ( ); inputPaths = ( ); name = "Download Latest Regions List"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/bash; shellScript = "# update max once an hour\nset -e\n\nREGIONS_FILE=\"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Regions.json\"\n\nif [[ ! -r \"${REGIONS_FILE}\" || $(find \"${REGIONS_FILE}\" -mmin +60) ]]; then\n echo \"downloading regions list to ${REGIONS_FILE}\"\n curl -sfo \"/tmp/piaios.tmp\" \"https://www.privateinternetaccess.com/vpninfo/servers?os=ios&version=60\"\n\n if [ $? -ne 0 ]; then\n echo \"failed to fetch regions list from server\"\n exit 1\n fi\n\n head -n 1 \"/tmp/piaios.tmp\" > \"${REGIONS_FILE}\"\n rm \"/tmp/piaios.tmp\"\nfi\n"; }; 0EF9ABF71FF792DD005E1418 /* SwiftGen */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); name = SwiftGen; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "if which swiftgen >/dev/null; then\n set -e\n swiftgen\nelse\n echo \"warning: SwiftGen not installed, download it from https://github.com/SwiftGen/SwiftGen\"\nfi\n"; }; 153AEBE538652BE61AF84E54 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( ); inputPaths = ( "${SRCROOT}/Pods/Target Support Files/Pods-PIA VPN/Pods-PIA VPN-frameworks.sh", "${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework", "${BUILT_PRODUCTS_DIR}/AlamofireImage/AlamofireImage.framework", "${BUILT_PRODUCTS_DIR}/FXPageControl/FXPageControl.framework", "${BUILT_PRODUCTS_DIR}/Gloss/Gloss.framework", "${BUILT_PRODUCTS_DIR}/MBProgressHUD/MBProgressHUD.framework", "${PODS_ROOT}/OpenSSL-Apple/frameworks/iPhone/openssl.framework", "${BUILT_PRODUCTS_DIR}/PIALibrary/PIALibrary.framework", "${BUILT_PRODUCTS_DIR}/PIATunnel/PIATunnel.framework", "${BUILT_PRODUCTS_DIR}/QuickLayout/QuickLayout.framework", "${BUILT_PRODUCTS_DIR}/ReachabilitySwift/Reachability.framework", "${BUILT_PRODUCTS_DIR}/SideMenu/SideMenu.framework", "${BUILT_PRODUCTS_DIR}/SwiftEntryKit/SwiftEntryKit.framework", "${BUILT_PRODUCTS_DIR}/SwiftyBeaver/SwiftyBeaver.framework", "${BUILT_PRODUCTS_DIR}/TPKeyboardAvoiding/TPKeyboardAvoiding.framework", "${BUILT_PRODUCTS_DIR}/iRate/iRate.framework", "${BUILT_PRODUCTS_DIR}/lottie-ios/Lottie.framework", ); name = "[CP] Embed Pods Frameworks"; outputFileListPaths = ( ); outputPaths = ( "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AlamofireImage.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FXPageControl.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Gloss.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MBProgressHUD.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/openssl.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/PIALibrary.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/PIATunnel.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/QuickLayout.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Reachability.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SideMenu.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftEntryKit.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyBeaver.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/TPKeyboardAvoiding.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/iRate.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Lottie.framework", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-PIA VPN/Pods-PIA VPN-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; 1D67522CD1F38AD8F1193221 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( ); inputPaths = ( "${SRCROOT}/Pods/Target Support Files/Pods-PIA VPN dev/Pods-PIA VPN dev-frameworks.sh", "${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework", "${BUILT_PRODUCTS_DIR}/AlamofireImage/AlamofireImage.framework", "${BUILT_PRODUCTS_DIR}/FXPageControl/FXPageControl.framework", "${BUILT_PRODUCTS_DIR}/Gloss/Gloss.framework", "${BUILT_PRODUCTS_DIR}/MBProgressHUD/MBProgressHUD.framework", "${PODS_ROOT}/OpenSSL-Apple/frameworks/iPhone/openssl.framework", "${BUILT_PRODUCTS_DIR}/PIALibrary/PIALibrary.framework", "${BUILT_PRODUCTS_DIR}/PIATunnel/PIATunnel.framework", "${BUILT_PRODUCTS_DIR}/QuickLayout/QuickLayout.framework", "${BUILT_PRODUCTS_DIR}/ReachabilitySwift/Reachability.framework", "${BUILT_PRODUCTS_DIR}/SideMenu/SideMenu.framework", "${BUILT_PRODUCTS_DIR}/SwiftEntryKit/SwiftEntryKit.framework", "${BUILT_PRODUCTS_DIR}/SwiftyBeaver/SwiftyBeaver.framework", "${BUILT_PRODUCTS_DIR}/TPKeyboardAvoiding/TPKeyboardAvoiding.framework", "${BUILT_PRODUCTS_DIR}/iRate/iRate.framework", "${BUILT_PRODUCTS_DIR}/lottie-ios/Lottie.framework", ); name = "[CP] Embed Pods Frameworks"; outputFileListPaths = ( ); outputPaths = ( "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AlamofireImage.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FXPageControl.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Gloss.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MBProgressHUD.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/openssl.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/PIALibrary.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/PIATunnel.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/QuickLayout.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Reachability.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SideMenu.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftEntryKit.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyBeaver.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/TPKeyboardAvoiding.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/iRate.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Lottie.framework", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-PIA VPN dev/Pods-PIA VPN dev-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; 2931563B18513F6500E769A7 /* Download Latest Regions List */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 12; files = ( ); inputPaths = ( ); name = "Download Latest Regions List"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/bash; shellScript = "# update max once an hour\nset -e\n\nREGIONS_FILE=\"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Regions.json\"\n\nif [[ ! -r \"${REGIONS_FILE}\" || $(find \"${REGIONS_FILE}\" -mmin +60) ]]; then\necho \"downloading regions list to ${REGIONS_FILE}\"\ncurl -sfo \"/tmp/piaios.tmp\" \"https://www.privateinternetaccess.com/vpninfo/servers?os=ios&version=60\"\n\nif [ $? -ne 0 ]; then\necho \"failed to fetch regions list from server\"\nexit 1\nfi\n\nhead -n 1 \"/tmp/piaios.tmp\" > \"${REGIONS_FILE}\"\nrm \"/tmp/piaios.tmp\"\nfi"; }; 742F28D7E0B92A6E6358E829 /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( ); inputPaths = ( "${SRCROOT}/Pods/Target Support Files/Pods-PIA VPN dev/Pods-PIA VPN dev-resources.sh", "${PODS_CONFIGURATION_BUILD_DIR}/HockeySDK/HockeySDKResources.bundle", ); name = "[CP] Copy Pods Resources"; outputFileListPaths = ( ); outputPaths = ( "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/HockeySDKResources.bundle", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-PIA VPN dev/Pods-PIA VPN dev-resources.sh\"\n"; showEnvVarsInLog = 0; }; 9969B373AC52FB3D4D9A416C /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( ); inputPaths = ( "${PODS_PODFILE_DIR_PATH}/Podfile.lock", "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; outputFileListPaths = ( ); outputPaths = ( "$(DERIVED_FILE_DIR)/Pods-PIA VPN dev-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; BF2B26FA3F6B381DBC62A35B /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( ); inputPaths = ( "${PODS_PODFILE_DIR_PATH}/Podfile.lock", "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; outputFileListPaths = ( ); outputPaths = ( "$(DERIVED_FILE_DIR)/Pods-PIA VPN-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; C98410E19FBB196CDFB881C4 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( ); inputPaths = ( "${PODS_PODFILE_DIR_PATH}/Podfile.lock", "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; outputFileListPaths = ( ); outputPaths = ( "$(DERIVED_FILE_DIR)/Pods-PIA VPN Tunnel-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; DD58F4B921AE84B300D043F7 /* ShellScript */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( ); inputPaths = ( "$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)", ); outputFileListPaths = ( ); outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "# Type a script or drag a script file from your workspace to insert its path.\n\"${PODS_ROOT}/Fabric/run\" 970f0999b1ac221604548824b2a49d005754ca32 5606a7ca9a2b622029ba4b67c2adf2e419d60e5460b92564806db96e3141bb72\n"; }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ 0E67FC1E1E3F802D00EF9929 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 0E60FF931F4F4FAA001D30DB /* PacketTunnelProvider.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 0EE2200F1F4EF307002805AE /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 0EFDC1CD1FE35C9A007C0B9B /* Server+Automatic.swift in Sources */, 0E98BB6F1FD5BC6200B41D6B /* Bootstrapper.swift in Sources */, 0E9452A01FDB547D00891948 /* ExpirationCell.swift in Sources */, 0EFDC1F01FE4B9E6007C0B9B /* AppConfiguration.swift in Sources */, DD1AA4972180AD92005116D7 /* CustomDNSSettingsViewController.swift in Sources */, DD3BE97B21C2A0F60019206F /* AutolayoutViewController+Styles.swift in Sources */, 0E9452A31FDB568700891948 /* MenuItemCell.swift in Sources */, 0EFDC1DB1FE4640C007C0B9B /* DNSResolver.swift in Sources */, 0E94529A1FDB4DF500891948 /* GradientView.swift in Sources */, 0E7361E91FD98C3400706BFF /* AccountViewController.swift in Sources */, 0E94529D1FDB534000891948 /* ConnectionInfoCell.swift in Sources */, 0EE14D161FF15626008D9AC2 /* UINavigationController+StatusBar.swift in Sources */, 0E1F318720176A6300FC1000 /* Theme+DarkPalette.swift in Sources */, 0ECC1E3F1FDB3F2F0039891D /* RegionsViewController.swift in Sources */, 0EB9ED1B1FDA1C4D00D1214D /* SettingsViewController.swift in Sources */, 0EB966751FDF0D6E0086ABC2 /* ServerProvider+UI.swift in Sources */, 0ECF5C092017EBAD0047596C /* ThemeCode.swift in Sources */, 0E392DA71FE3283C0002160D /* TransientState.swift in Sources */, 0E3A35361FD9EBDA000B0F99 /* AppDelegate.swift in Sources */, 0E7AA90A2023CA0700E1F07A /* HUD.swift in Sources */, 0E441E322055B8A7007528D5 /* Theme+Extension.swift in Sources */, 0EA4ACAB20487B5800431F7D /* FakeSwitch.swift in Sources */, DDC8124D2176185D00CB290C /* SwiftGen+SeguesStoryboards.swift in Sources */, 0EFB839120209CF200980F69 /* VPNPermissionViewController.swift in Sources */, 0EFDC1D81FE46177007C0B9B /* SensitiveOperation.swift in Sources */, 0E3A35291FD9A960000B0F99 /* DashboardViewController.swift in Sources */, 0E9452A61FDB578400891948 /* RegionCell.swift in Sources */, 0EFDC1ED1FE4B9DC007C0B9B /* AppConstants.swift in Sources */, DD58F4C021B12CFE00D043F7 /* PIAConnectionButton.swift in Sources */, 0EE14D131FF129AF008D9AC2 /* PIASwitch.m in Sources */, 0E2215CA2008BA9100F5FB4D /* SwiftGen+Strings.swift in Sources */, 0EFDC1C71FE35B78007C0B9B /* Macros+App.swift in Sources */, 0ECC1E421FDB45100039891D /* AboutViewController.swift in Sources */, 0E8DCA06204D94E800B086DE /* ContentBlockerViewController.swift in Sources */, 0EA660091FEC7A9500CB2B0D /* PIATunnelProvider+UI.swift in Sources */, 0E7361EC1FD99A1000706BFF /* MenuViewController.swift in Sources */, DD58F4C321B190D000D043F7 /* CAGradientLayer+Image.swift in Sources */, 0EB966781FDF11B80086ABC2 /* Server+UI.swift in Sources */, 0E9452AC1FDB5EF600891948 /* UINavigationItem+Shortcuts.swift in Sources */, 0E2215CD2008C01D00F5FB4D /* SwiftGen+Assets.swift in Sources */, 0E7361A11FD86F8300706BFF /* AccountObserver.swift in Sources */, 0ECC1E351FDB32470039891D /* WalkthroughViewController.swift in Sources */, 0EFDC1E71FE4ABAA007C0B9B /* Notification+App.swift in Sources */, 0ECC1E3C1FDB3BD50039891D /* WalkthroughPageView.swift in Sources */, 0E9452971FDB4C5800891948 /* AboutComponentCell.swift in Sources */, 0E53A83C1FE5A156000C2A18 /* AccountProvider+Refresh.swift in Sources */, 0EFDC1E11FE4A450007C0B9B /* AppPreferences.swift in Sources */, 0E441E272055AEDF007528D5 /* ThemeStrategy+App.swift in Sources */, DDC8125021761B0B00CB290C /* SwiftGen+ScenesStoryboards.swift in Sources */, 0E492C681FE60907007F23DF /* Flags.swift in Sources */, 0EE14D191FF15812008D9AC2 /* ModalNavigationSegue.swift in Sources */, 0E3A352D1FD9CDC5000B0F99 /* Theme+App.swift in Sources */, 0E9AEA6320683FDF00B6E59A /* AboutComponent.swift in Sources */, DD74695B217F07AC00B7BD73 /* DNSList.swift in Sources */, 0E9452AF1FDB5F7A00891948 /* PIAPageControl.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 0EE2D77C1CB40A98000DEC4D /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 0EE2D7831CB40A98000DEC4D /* PIA_VPNUITests.swift in Sources */, 0EE2D78B1CB40AA5000DEC4D /* SnapshotHelper.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 0EEE1BE31E4F6EF400397DE2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 0EB29BF11F34E50E006BBDEF /* AppTests.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 0EFB606C203D7A2C0095398C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 0EFB6075203D7A2C0095398C /* ContentBlockerRequestHandler.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 291C6378183EBC210039EC03 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 0EFDC1CC1FE35C9A007C0B9B /* Server+Automatic.swift in Sources */, 0E98BB6E1FD5BC6200B41D6B /* Bootstrapper.swift in Sources */, 0E94529F1FDB547D00891948 /* ExpirationCell.swift in Sources */, 0E441E262055AEDF007528D5 /* ThemeStrategy+App.swift in Sources */, DD1AA4962180AD92005116D7 /* CustomDNSSettingsViewController.swift in Sources */, DD3BE97A21C2A0F60019206F /* AutolayoutViewController+Styles.swift in Sources */, 0EFDC1EF1FE4B9E6007C0B9B /* AppConfiguration.swift in Sources */, 0E9452A21FDB568700891948 /* MenuItemCell.swift in Sources */, 0EFDC1DA1FE4640C007C0B9B /* DNSResolver.swift in Sources */, 0E9452991FDB4DF500891948 /* GradientView.swift in Sources */, 0E7361E81FD98C3400706BFF /* AccountViewController.swift in Sources */, 0E94529C1FDB534000891948 /* ConnectionInfoCell.swift in Sources */, 0EE14D151FF15626008D9AC2 /* UINavigationController+StatusBar.swift in Sources */, 0E1F318620176A5F00FC1000 /* Theme+DarkPalette.swift in Sources */, 0ECC1E3E1FDB3F2F0039891D /* RegionsViewController.swift in Sources */, 0EB9ED1A1FDA1C4D00D1214D /* SettingsViewController.swift in Sources */, 0EB966741FDF0D6E0086ABC2 /* ServerProvider+UI.swift in Sources */, 0ECF5C082017EBAD0047596C /* ThemeCode.swift in Sources */, 0E392DA61FE3283C0002160D /* TransientState.swift in Sources */, 0E3A35351FD9EBDA000B0F99 /* AppDelegate.swift in Sources */, 0E7AA9092023CA0700E1F07A /* HUD.swift in Sources */, 0EA4ACAA20487B5800431F7D /* FakeSwitch.swift in Sources */, DDC8124C2176185000CB290C /* SwiftGen+SeguesStoryboards.swift in Sources */, 0EFB839020209CF200980F69 /* VPNPermissionViewController.swift in Sources */, 0EFDC1D71FE46177007C0B9B /* SensitiveOperation.swift in Sources */, 0E3A35281FD9A960000B0F99 /* DashboardViewController.swift in Sources */, 0E9452A51FDB578400891948 /* RegionCell.swift in Sources */, 0EFDC1EC1FE4B9DC007C0B9B /* AppConstants.swift in Sources */, DD58F4BF21B12CFE00D043F7 /* PIAConnectionButton.swift in Sources */, 0EE14D121FF12991008D9AC2 /* PIASwitch.m in Sources */, 0E2215C920084CD700F5FB4D /* SwiftGen+Strings.swift in Sources */, 0EFDC1C61FE35B78007C0B9B /* Macros+App.swift in Sources */, 0ECC1E411FDB45100039891D /* AboutViewController.swift in Sources */, 0E8DCA05204D94E800B086DE /* ContentBlockerViewController.swift in Sources */, 0EA660081FEC7A9500CB2B0D /* PIATunnelProvider+UI.swift in Sources */, 0E441E312055B8A7007528D5 /* Theme+Extension.swift in Sources */, DD58F4C221B190D000D043F7 /* CAGradientLayer+Image.swift in Sources */, 0E7361EB1FD99A1000706BFF /* MenuViewController.swift in Sources */, 0EB966771FDF11B80086ABC2 /* Server+UI.swift in Sources */, 0E9452AB1FDB5EF600891948 /* UINavigationItem+Shortcuts.swift in Sources */, 0E2215CC2008BF8300F5FB4D /* SwiftGen+Assets.swift in Sources */, 0E7361A01FD86F8300706BFF /* AccountObserver.swift in Sources */, 0ECC1E341FDB32470039891D /* WalkthroughViewController.swift in Sources */, 0EFDC1E61FE4ABAA007C0B9B /* Notification+App.swift in Sources */, 0ECC1E3B1FDB3BD50039891D /* WalkthroughPageView.swift in Sources */, 0E9452961FDB4C5800891948 /* AboutComponentCell.swift in Sources */, 0E53A83B1FE5A156000C2A18 /* AccountProvider+Refresh.swift in Sources */, 0EFDC1E01FE4A450007C0B9B /* AppPreferences.swift in Sources */, DDC8124F21761B0B00CB290C /* SwiftGen+ScenesStoryboards.swift in Sources */, 0E492C671FE60907007F23DF /* Flags.swift in Sources */, 0EE14D181FF15812008D9AC2 /* ModalNavigationSegue.swift in Sources */, 0E3A352C1FD9CDC5000B0F99 /* Theme+App.swift in Sources */, 0E9AEA6220683FDF00B6E59A /* AboutComponent.swift in Sources */, DD74695A217F07AC00B7BD73 /* DNSList.swift in Sources */, 0E9452AE1FDB5F7A00891948 /* PIAPageControl.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ 0E0A99FF1E7C623F00C2941B /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 0E67FC211E3F802D00EF9929 /* PIA VPN Tunnel */; targetProxy = 0E0A99FE1E7C623F00C2941B /* PBXContainerItemProxy */; }; 0EE2200C1F4EF307002805AE /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 0E67FC211E3F802D00EF9929 /* PIA VPN Tunnel */; targetProxy = 0EE2200D1F4EF307002805AE /* PBXContainerItemProxy */; }; 0EE220881F4F02D7002805AE /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 0EE2200B1F4EF307002805AE /* PIA VPN dev */; targetProxy = 0EE220871F4F02D7002805AE /* PBXContainerItemProxy */; }; 0EE2D7861CB40A98000DEC4D /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 291C637B183EBC210039EC03 /* PIA VPN */; targetProxy = 0EE2D7851CB40A98000DEC4D /* PBXContainerItemProxy */; }; 0EEE1BED1E4F6EF400397DE2 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 291C637B183EBC210039EC03 /* PIA VPN */; targetProxy = 0EEE1BEC1E4F6EF400397DE2 /* PBXContainerItemProxy */; }; 0EFB6078203D7A2C0095398C /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 0EFB606F203D7A2C0095398C /* PIA VPN AdBlocker */; targetProxy = 0EFB6077203D7A2C0095398C /* PBXContainerItemProxy */; }; 0EFB607F203D893E0095398C /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 0EFB606F203D7A2C0095398C /* PIA VPN AdBlocker */; targetProxy = 0EFB607E203D893E0095398C /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ 0E7EC02E2093265C0029811E /* InfoPlist.strings */ = { isa = PBXVariantGroup; children = ( 0E7EC02F2093265C0029811E /* en */, 0E7EC032209326640029811E /* fr */, 0E7EC033209326660029811E /* de */, 0E7EC034209326670029811E /* ja */, 0E7EC035209326680029811E /* es-MX */, 0E7EC036209326690029811E /* it */, 0E7EC0372093266A0029811E /* ko */, 0E7EC0382093266B0029811E /* nb */, 0E7EC0392093266C0029811E /* ru */, 0E7EC03A2093266D0029811E /* tr */, 0E7EC03B2093266F0029811E /* ar */, 0E7EC03C209326700029811E /* pt-BR */, 0E7EC03D209326720029811E /* zh-Hans */, 0E7EC03E209326730029811E /* zh-Hant */, 0E7EC03F209326740029811E /* nl */, 0E7EC040209326750029811E /* da */, 0E7EC041209326760029811E /* pl */, 0E7EC042209326770029811E /* th */, ); name = InfoPlist.strings; sourceTree = ""; }; 0E7EC043209326E30029811E /* Localizable.strings */ = { isa = PBXVariantGroup; children = ( 0E7EC044209326E30029811E /* en */, 0E7EC047209326E80029811E /* fr */, 0E7EC048209326E90029811E /* de */, 0E7EC049209326EB0029811E /* ja */, 0E7EC04A209326EC0029811E /* es-MX */, 0E7EC04B209326ED0029811E /* it */, 0E7EC04C209326EF0029811E /* ko */, 0E7EC04D209326F00029811E /* nb */, 0E7EC04E209326F10029811E /* ru */, 0E7EC04F209326F20029811E /* tr */, 0E7EC050209326F30029811E /* ar */, 0E7EC051209326F40029811E /* pt-BR */, 0E7EC052209326F60029811E /* zh-Hans */, 0E7EC053209326F70029811E /* zh-Hant */, 0E7EC054209326F80029811E /* nl */, 0E7EC055209326F90029811E /* da */, 0E7EC056209326FA0029811E /* pl */, 0E7EC057209326FB0029811E /* th */, ); name = Localizable.strings; sourceTree = ""; }; 291C6391183EBC210039EC03 /* Main.storyboard */ = { isa = PBXVariantGroup; children = ( 0E325DA62093277F0020BEDB /* en */, ); name = Main.storyboard; sourceTree = ""; }; /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ 0E67FC2C1E3F802D00EF9929 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 434BEDE689ADFA607308EAC9 /* Pods-PIA VPN Tunnel.debug.xcconfig */; buildSettings = { CLANG_ANALYZER_NONNULL = YES; CLANG_ENABLE_MODULES = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CODE_SIGN_ENTITLEMENTS = "PIA VPN Tunnel/PIA VPN Tunnel.entitlements"; CODE_SIGN_IDENTITY = "iPhone Developer"; CODE_SIGN_STYLE = Manual; DEBUG_INFORMATION_FORMAT = dwarf; DEVELOPMENT_TEAM = 5357M5NW9W; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; INFOPLIST_FILE = "PIA VPN Tunnel/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks"; MTL_ENABLE_DEBUG_INFO = YES; PRODUCT_BUNDLE_IDENTIFIER = "com.privateinternetaccess.ios.PIA-VPN.Tunnel"; PRODUCT_NAME = "PIA VPN Tunnel"; PROVISIONING_PROFILE = "b5b9e54d-7aba-4fc6-9320-adbce64c544a"; PROVISIONING_PROFILE_SPECIFIER = "match Development com.privateinternetaccess.ios.PIA-VPN.Tunnel"; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; 0E67FC2D1E3F802D00EF9929 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = B2646DEEE9366675CC7EEA5B /* Pods-PIA VPN Tunnel.release.xcconfig */; buildSettings = { CLANG_ANALYZER_NONNULL = YES; CLANG_ENABLE_MODULES = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CODE_SIGN_ENTITLEMENTS = "PIA VPN Tunnel/PIA VPN Tunnel.entitlements"; CODE_SIGN_IDENTITY = "iPhone Developer"; CODE_SIGN_STYLE = Manual; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = 5357M5NW9W; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; INFOPLIST_FILE = "PIA VPN Tunnel/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks"; MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_BUNDLE_IDENTIFIER = "com.privateinternetaccess.ios.PIA-VPN.Tunnel"; PRODUCT_NAME = "PIA VPN Tunnel"; PROVISIONING_PROFILE = "b5b9e54d-7aba-4fc6-9320-adbce64c544a"; PROVISIONING_PROFILE_SPECIFIER = "match Development com.privateinternetaccess.ios.PIA-VPN.Tunnel"; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; }; 0EE220781F4EF307002805AE /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = DFA4225B591D1C6DA4072FBD /* Pods-PIA VPN dev.debug.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = "PIA VPN/PIA VPN.entitlements"; CODE_SIGN_IDENTITY = "iPhone Developer"; CODE_SIGN_STYLE = Manual; DEVELOPMENT_TEAM = 5357M5NW9W; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "COCOAPODS=1", PIA_DEV, ); INFOPLIST_FILE = "PIA VPN/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "$(SRCROOT)", ); PRODUCT_BUNDLE_IDENTIFIER = "com.privateinternetaccess.ios.PIA-VPN"; PRODUCT_MODULE_NAME = PIA_VPN; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE = "420cc0bf-ef09-4d4c-b1b3-9d7cffd4d201"; PROVISIONING_PROFILE_SPECIFIER = "match Development com.privateinternetaccess.ios.PIA-VPN"; SWIFT_ACTIVE_COMPILATION_CONDITIONS = PIA_DEV; SWIFT_OBJC_BRIDGING_HEADER = "PIA VPN/Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; TARGETED_DEVICE_FAMILY = "1,2"; WRAPPER_EXTENSION = app; }; name = Debug; }; 0EE220791F4EF307002805AE /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 8AB032E1BD07E8EB573A9F22 /* Pods-PIA VPN dev.release.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = "PIA VPN/PIA VPN.entitlements"; CODE_SIGN_IDENTITY = "iPhone Developer"; CODE_SIGN_STYLE = Manual; DEVELOPMENT_TEAM = 5357M5NW9W; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "COCOAPODS=1", PIA_DEV, ); INFOPLIST_FILE = "PIA VPN/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "$(SRCROOT)", ); PRODUCT_BUNDLE_IDENTIFIER = "com.privateinternetaccess.ios.PIA-VPN"; PRODUCT_MODULE_NAME = PIA_VPN; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE = "420cc0bf-ef09-4d4c-b1b3-9d7cffd4d201"; PROVISIONING_PROFILE_SPECIFIER = "match Development com.privateinternetaccess.ios.PIA-VPN"; SWIFT_ACTIVE_COMPILATION_CONDITIONS = PIA_DEV; SWIFT_OBJC_BRIDGING_HEADER = "PIA VPN/Bridging-Header.h"; TARGETED_DEVICE_FAMILY = "1,2"; WRAPPER_EXTENSION = app; }; name = Release; }; 0EE2D7881CB40A98000DEC4D /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CODE_SIGN_STYLE = Manual; DEBUG_INFORMATION_FORMAT = dwarf; DEVELOPMENT_TEAM = ""; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; INFOPLIST_FILE = "PIA VPNUITests/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 9.3; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = YES; PRODUCT_BUNDLE_IDENTIFIER = "com.privateinternetaccess.ios.PIA-VPNUITests"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; TEST_TARGET_NAME = "PIA VPN"; }; name = Debug; }; 0EE2D7891CB40A98000DEC4D /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CODE_SIGN_STYLE = Manual; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = ""; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; INFOPLIST_FILE = "PIA VPNUITests/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 9.3; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_BUNDLE_IDENTIFIER = "com.privateinternetaccess.ios.PIA-VPNUITests"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; TEST_TARGET_NAME = "PIA VPN"; }; name = Release; }; 0EEE1BEE1E4F6EF400397DE2 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; BUNDLE_LOADER = "$(TEST_HOST)"; CLANG_ANALYZER_NONNULL = YES; CLANG_ENABLE_MODULES = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CODE_SIGN_STYLE = Manual; DEBUG_INFORMATION_FORMAT = dwarf; DEVELOPMENT_TEAM = ""; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", PIA_DEV, ); GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; INFOPLIST_FILE = "PIA VPNTests/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 10.2; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = YES; PRODUCT_BUNDLE_IDENTIFIER = "com.privateinternetaccess.ios.PIA-VPNTests"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/PIA VPN dev.app/PIA VPN dev"; }; name = Debug; }; 0EEE1BEF1E4F6EF400397DE2 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; BUNDLE_LOADER = "$(TEST_HOST)"; CLANG_ANALYZER_NONNULL = YES; CLANG_ENABLE_MODULES = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CODE_SIGN_STYLE = Manual; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = ""; GCC_PREPROCESSOR_DEFINITIONS = PIA_DEV; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; INFOPLIST_FILE = "PIA VPNTests/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 10.2; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_BUNDLE_IDENTIFIER = "com.privateinternetaccess.ios.PIA-VPNTests"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/PIA VPN dev.app/PIA VPN dev"; }; name = Release; }; 0EFB607A203D7A2C0095398C /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_IDENTITY = "iPhone Developer"; CODE_SIGN_STYLE = Manual; DEBUG_INFORMATION_FORMAT = dwarf; DEVELOPMENT_TEAM = 5357M5NW9W; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; INFOPLIST_FILE = "PIA VPN AdBlocker/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks"; MTL_ENABLE_DEBUG_INFO = YES; PRODUCT_BUNDLE_IDENTIFIER = "com.privateinternetaccess.ios.PIA-VPN.AdBlocker"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE = "5aba703f-4bee-46e6-a5e4-42b785d1db55"; PROVISIONING_PROFILE_SPECIFIER = "match Development com.privateinternetaccess.ios.PIA-VPN.AdBlocker"; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; 0EFB607B203D7A2C0095398C /* Release */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_IDENTITY = "iPhone Developer"; CODE_SIGN_STYLE = Manual; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = 5357M5NW9W; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; INFOPLIST_FILE = "PIA VPN AdBlocker/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks"; MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_BUNDLE_IDENTIFIER = "com.privateinternetaccess.ios.PIA-VPN.AdBlocker"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE = "5aba703f-4bee-46e6-a5e4-42b785d1db55"; PROVISIONING_PROFILE_SPECIFIER = "match Development com.privateinternetaccess.ios.PIA-VPN.AdBlocker"; SKIP_INSTALL = YES; SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; }; 291C63AC183EBC220039EC03 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; 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_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = 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_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 12502; ENABLE_BITCODE = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", "$(inherited)", ); GCC_SYMBOLS_PRIVATE_EXTERN = NO; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 9.0; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; SWIFT_VERSION = 4.0; }; name = Debug; }; 291C63AD183EBC220039EC03 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; 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_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = 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_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = YES; CURRENT_PROJECT_VERSION = 12502; ENABLE_BITCODE = NO; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 9.0; SDKROOT = iphoneos; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 4.0; VALIDATE_PRODUCT = YES; }; name = Release; }; 291C63AF183EBC220039EC03 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 56D42C1D18B43A6DCC244B82 /* Pods-PIA VPN.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = "PIA VPN/PIA VPN.entitlements"; CODE_SIGN_IDENTITY = "iPhone Developer"; CODE_SIGN_STYLE = Manual; DEVELOPMENT_TEAM = 5357M5NW9W; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; GCC_PRECOMPILE_PREFIX_HEADER = YES; INFOPLIST_FILE = "PIA VPN/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "$(SRCROOT)", ); PRODUCT_BUNDLE_IDENTIFIER = "com.privateinternetaccess.ios.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = "match Development com.privateinternetaccess.ios.PIA-VPN"; SWIFT_OBJC_BRIDGING_HEADER = "PIA VPN/Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; TARGETED_DEVICE_FAMILY = "1,2"; WRAPPER_EXTENSION = app; }; name = Debug; }; 291C63B0183EBC220039EC03 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = A3D5F7C0AB2A207B15BB2B8E /* Pods-PIA VPN.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = "PIA VPN/PIA VPN.entitlements"; CODE_SIGN_IDENTITY = "iPhone Developer"; CODE_SIGN_STYLE = Manual; DEVELOPMENT_TEAM = 5357M5NW9W; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; GCC_PRECOMPILE_PREFIX_HEADER = YES; INFOPLIST_FILE = "PIA VPN/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "$(SRCROOT)", ); PRODUCT_BUNDLE_IDENTIFIER = "com.privateinternetaccess.ios.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = "match Development com.privateinternetaccess.ios.PIA-VPN"; SWIFT_OBJC_BRIDGING_HEADER = "PIA VPN/Bridging-Header.h"; TARGETED_DEVICE_FAMILY = "1,2"; WRAPPER_EXTENSION = app; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ 0E67FC2E1E3F802D00EF9929 /* Build configuration list for PBXNativeTarget "PIA VPN Tunnel" */ = { isa = XCConfigurationList; buildConfigurations = ( 0E67FC2C1E3F802D00EF9929 /* Debug */, 0E67FC2D1E3F802D00EF9929 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 0EE220771F4EF307002805AE /* Build configuration list for PBXNativeTarget "PIA VPN dev" */ = { isa = XCConfigurationList; buildConfigurations = ( 0EE220781F4EF307002805AE /* Debug */, 0EE220791F4EF307002805AE /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 0EE2D7871CB40A98000DEC4D /* Build configuration list for PBXNativeTarget "PIA VPNUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( 0EE2D7881CB40A98000DEC4D /* Debug */, 0EE2D7891CB40A98000DEC4D /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 0EEE1BF01E4F6EF400397DE2 /* Build configuration list for PBXNativeTarget "PIA VPNTests" */ = { isa = XCConfigurationList; buildConfigurations = ( 0EEE1BEE1E4F6EF400397DE2 /* Debug */, 0EEE1BEF1E4F6EF400397DE2 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 0EFB607C203D7A2C0095398C /* Build configuration list for PBXNativeTarget "PIA VPN AdBlocker" */ = { isa = XCConfigurationList; buildConfigurations = ( 0EFB607A203D7A2C0095398C /* Debug */, 0EFB607B203D7A2C0095398C /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 291C6377183EBC210039EC03 /* Build configuration list for PBXProject "PIA VPN" */ = { isa = XCConfigurationList; buildConfigurations = ( 291C63AC183EBC220039EC03 /* Debug */, 291C63AD183EBC220039EC03 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 291C63AE183EBC220039EC03 /* Build configuration list for PBXNativeTarget "PIA VPN" */ = { isa = XCConfigurationList; buildConfigurations = ( 291C63AF183EBC220039EC03 /* Debug */, 291C63B0183EBC220039EC03 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; rootObject = 291C6374183EBC210039EC03 /* Project object */; }